/* Page-specific CSS for the privacy policy and website terms. */
.legal-page{padding:110px 0 100px;}
.legal-page .wrap{max-width:820px;}
.legal-page h1{font-family:var(--display);font-weight:800;font-size:clamp(36px,5vw,52px);letter-spacing:-.025em;line-height:1.1;margin:0 0 12px;}
.legal-page .legal-date{font-size:14px;font-weight:700;color:var(--blue);margin:0 0 36px;}
.legal-page h2{font-family:var(--display);font-size:24px;line-height:1.25;margin:42px 0 14px;}
.legal-page p,.legal-page li{font-size:16px;line-height:1.78;color:var(--gray-text);}
.legal-page p{margin:0 0 18px;}
.legal-page ul{margin:0 0 22px;padding-left:24px;}
.legal-page li{margin-bottom:8px;}
.legal-page a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;}
.legal-page .legal-note{margin-top:42px;padding:20px 22px;background:var(--gray-bg);border:1px solid var(--border);border-radius:14px;font-size:13.5px;}
.inline-privacy-link{color:var(--blue);text-decoration:underline;text-underline-offset:3px;}
.legal-placeholder{padding:120px 0 100px;}
.legal-placeholder .wrap{max-width:720px;}
.legal-placeholder h1{font-family:var(--display);font-weight:800;font-size:clamp(32px,4vw,44px);letter-spacing:-.02em;line-height:1.15;margin:0 0 20px;color:var(--black);}
.legal-placeholder .status-pill{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--gray-bg);color:var(--gray-text);
  font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  padding:8px 16px;border-radius:100px;margin-bottom:24px;
}
.legal-placeholder .status-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--gold);}
.legal-placeholder p{font-size:17px;line-height:1.75;color:var(--gray-text);margin:0 0 20px;max-width:600px;}
.legal-placeholder .legal-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px;}
@media(max-width:560px){
  .legal-page{padding:76px 0 64px;}
  .legal-placeholder{padding:80px 0 60px;}
}
