.legal-page{background:#f6f8fb;min-height:100vh}.legal-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;height:72px;padding:0 max(22px,50vw - 480px);display:flex}.legal-back{color:var(--navy);font-weight:700;text-decoration:none}.legal-main{width:min(820px,100% - 36px);margin:0 auto;padding:64px 0 84px}.legal-kicker{color:var(--orange);letter-spacing:.11em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:800}.legal-main h1{color:var(--navy);letter-spacing:-.055em;margin:0 0 14px;font-size:clamp(2.35rem,6vw,4.3rem);line-height:1}.legal-updated{color:#71808d;margin:0 0 42px;font-size:.9rem}.legal-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:34px 38px;box-shadow:0 12px 36px #17324d0f}.legal-card section+section{border-top:1px solid var(--line);margin-top:32px;padding-top:28px}.legal-card h2{color:var(--navy);margin:0 0 10px;font-size:1.18rem}.legal-card p,.legal-card li{color:var(--muted);font-size:1rem;line-height:1.7}.legal-card p{margin:0 0 12px}.legal-card ul{margin:10px 0 0;padding-left:22px}.legal-card a{color:var(--navy);font-weight:700}.legal-contact{background:var(--navy);border-radius:10px;align-items:center;gap:8px;margin-top:8px;padding:13px 17px;text-decoration:none;display:inline-flex;color:#fff!important}@media (max-width:600px){.legal-header{height:66px}.legal-back{font-size:.82rem}.legal-main{padding:44px 0 64px}.legal-card{border-radius:16px;padding:26px 21px}}
