.legal-page{background:#fff;color:var(--ink)}
.legal-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}
.legal-nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.legal-back{color:var(--blue);font-size:.78rem;font-weight:800}
.legal-hero{padding:86px 0 62px;background:linear-gradient(150deg,#fff 45%,#edf5f6)}
.legal-container{width:min(780px,calc(100% - 40px));margin-inline:auto}
.legal-hero h1{margin-bottom:18px;color:var(--navy);font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.02;letter-spacing:-.055em}
.legal-intro{color:var(--muted);font-size:1.05rem}
.legal-updated{display:inline-flex;margin-top:24px;padding:8px 12px;border-radius:999px;background:#e6f4f4;color:var(--blue);font-size:.68rem;font-weight:800}
.legal-content{padding:64px 0 90px;color:#293e50;font-size:1rem;line-height:1.8}
.legal-content section{margin-bottom:42px;scroll-margin-top:100px}
.legal-content h2{margin-bottom:14px;color:var(--navy);font-size:clamp(1.35rem,2.5vw,1.85rem);letter-spacing:-.03em}
.legal-content h3{margin:22px 0 8px;color:var(--navy);font-size:1.05rem}
.legal-content p{margin-bottom:14px}
.legal-content ul{margin:14px 0 18px;padding-left:22px}
.legal-content li{margin-bottom:8px}
.legal-content a{color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.legal-notice{padding:22px;border:1px solid var(--line);border-left:4px solid var(--aqua);border-radius:12px;background:var(--soft)}
.legal-footer{padding:34px 0;background:#041321;color:#8fa5b7;font-size:.72rem}
.legal-footer .container{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}
.legal-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px}
.legal-footer a{color:#dbe6ec;font-weight:700}
.legal-footer [aria-current="page"]{color:var(--aqua)}
@media(max-width:680px){.legal-nav{min-height:68px}.legal-nav .brand span{display:none}.legal-hero{padding:62px 0 46px}.legal-container{width:min(100% - 30px,780px)}.legal-content{padding:48px 0 70px}.legal-footer .container{grid-template-columns:1fr;justify-items:start}.legal-footer-links{justify-content:flex-start}}
