.legal-page{padding:70px 0 90px;max-width:920px}
.legal-page h1{color:var(--navy);font-size:clamp(2.7rem,6vw,4.8rem);line-height:1.02;letter-spacing:-.045em;margin:0 0 18px}
.legal-page .legal-intro{font-size:1.08rem;color:var(--muted);margin:0 0 38px}
.legal-page h2{color:var(--blue);font-size:1.48rem;margin:38px 0 12px;line-height:1.25}
.legal-page h3{color:var(--navy);font-size:1.06rem;margin:24px 0 8px}
.legal-page p,.legal-page li{color:var(--ink)}
.legal-page ul,.legal-page ol{padding-left:24px}
.legal-page li+li{margin-top:8px}
.legal-page a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.legal-card{padding:24px 26px;background:var(--soft);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:0 16px 16px 0}
.legal-card p{margin:0}
.legal-card p+p{margin-top:8px}
.legal-table{width:100%;border-collapse:collapse;margin:18px 0 24px;font-size:.94rem}
.legal-table th,.legal-table td{padding:13px 14px;border:1px solid var(--line);text-align:left;vertical-align:top}
.legal-table th{background:var(--soft);color:var(--navy)}
.legal-back{display:inline-flex;margin-top:36px;font-weight:850}
.legal-meta{font-size:.84rem;color:var(--muted);margin-top:42px;padding-top:18px;border-top:1px solid var(--line)}
.legal-nav{display:flex;gap:12px 18px;flex-wrap:wrap;margin:0 0 36px;padding:14px 0;border-bottom:1px solid var(--line);font-size:.86rem;font-weight:750}
@media (max-width:760px){
  .legal-page{padding:48px 0 70px}
  .legal-card{padding:20px}
  .legal-table{display:block;overflow-x:auto}
}
