.legal-page{background:var(--soft)}
.legal-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(230,233,239,.8)}
.legal-wrap{width:min(860px,calc(100% - 40px));margin:0 auto}
.legal-nav{height:76px;display:flex;align-items:center;justify-content:space-between}
.legal-main{padding:40px 0 80px}
.legal-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:40px}
.legal-card h1{font-family:Manrope,sans-serif;font-size:clamp(32px,4vw,46px);letter-spacing:-.04em;line-height:1.1;margin:0 0 8px;color:var(--ink)}
.legal-card h2{font-family:Manrope,sans-serif;font-size:20px;margin:28px 0 10px;color:var(--ink)}
.legal-card h3{font-size:15px;margin:18px 0 8px;color:var(--ink)}
.legal-card p,.legal-card li{line-height:1.65;color:#344054}
.legal-card ul{margin:8px 0 0;padding-left:20px}
.legal-meta{color:var(--muted);margin:0 0 22px;font-size:14px}
.legal-back{display:inline-block;margin-bottom:18px;font-size:13px;font-weight:700;color:#0b7d60}
.legal-footer{background:#080d16;color:#98a2b3;padding:22px 0;font-size:12px}
.legal-footer .legal-wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.legal-footer a{color:#aab4c4}
@media(max-width:560px){
  .legal-wrap{width:min(100% - 24px,860px)}
  .legal-card{padding:24px 20px}
  .legal-main{padding:28px 0 56px}
}
