/* LEGAL PAGES (privacy.html, terms.html) — shared with main.css design tokens */
.legal-page{padding:128px 6% 80px;min-height:70vh;}
.legal-wrap{max-width:760px;margin:0 auto;}
.legal-back{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--muted);text-decoration:none;margin-bottom:28px;transition:color .2s;}
.legal-back:hover{color:var(--ink);}
.legal-page h1{font-family:'Clash Display',sans-serif;font-size:clamp(32px,5vw,48px);font-weight:700;letter-spacing:-1px;line-height:1.05;color:var(--ink);margin-bottom:10px;}
.legal-meta{font-size:14px;color:var(--muted);margin-bottom:44px;}
.legal-wrap section{margin-bottom:34px;}
.legal-wrap h2{font-family:'Clash Display',sans-serif;font-size:19px;font-weight:600;color:var(--ink);margin-bottom:10px;letter-spacing:-.2px;}
.legal-wrap p{font-size:15px;line-height:1.75;color:#1c2433;margin-bottom:12px;}
.legal-wrap p:last-child{margin-bottom:0;}
.legal-wrap a{color:var(--sky);text-decoration:underline;text-underline-offset:2px;}
.legal-note{margin-top:48px;padding:20px 22px;background:var(--white);border:2px solid var(--ink);border-radius:var(--r);font-size:13px;line-height:1.7;color:var(--muted);}
.legal-note p{font-size:13px;color:var(--muted);}

@media(max-width:600px){
  .legal-page{padding:108px 6% 60px;}
  .legal-wrap h2{font-size:17px;}
  .legal-wrap p, .legal-note, .legal-note p{font-size:14px;}
}
