.legal-hero{padding:72px 0 40px;border-bottom:1px solid var(--line);}
.legal-hero h1{font-size:clamp(2.6rem,6vw,4.4rem);margin:12px 0 16px;}
.legal-hero p{max-width:720px;color:var(--ink-soft);font-size:1.05rem;}
.legal-meta{display:inline-block;margin-top:18px;font-family:'JetBrains Mono',monospace;font-size:.72rem;color:var(--ink-soft);}
.legal-content{width:min(780px,calc(100% - 64px));margin:0 auto;padding:64px 0 24px;}
.legal-content section{padding:0 0 44px;}
.legal-content h2{font-size:clamp(1.55rem,3vw,2rem);margin-bottom:14px;}
.legal-content h3{font-size:1.05rem;margin:24px 0 7px;}
.legal-content p,.legal-content li{color:var(--ink-soft);}
.legal-content p+p{margin-top:13px;}
.legal-content ul{padding-left:22px;display:grid;gap:9px;margin-top:13px;}
.legal-content a{color:var(--orange);text-decoration:underline;text-underline-offset:3px;}
.notice{background:#F1EEE8;border-left:4px solid var(--orange);border-radius:0 14px 14px 0;padding:22px 24px;margin:6px 0 42px;}
.notice strong{color:var(--navy);}
@media(max-width:680px){
  .legal-hero{padding:54px 0 32px;}
  .legal-content{width:min(100% - 40px,780px);padding-top:48px;}
}
