.compliance-page{padding-block:54px 72px}
.legal-shell{width:min(900px,100%);margin-inline:auto}
.legal-hero{padding-bottom:28px;border-bottom:1px solid var(--border)}
.legal-hero .eyebrow{margin-bottom:10px}
.legal-hero h1{margin:0 0 14px;font-size:clamp(34px,5vw,52px)}
.legal-updated{margin:0;color:var(--muted);font-size:13px;font-weight:650}
.legal-lead{margin:20px 0 0;color:var(--text-soft);font-size:17px;line-height:1.75}
.legal-section{padding-top:30px}
.legal-section h2{margin:0 0 12px;font-size:23px;letter-spacing:-.025em}
.legal-section p,.legal-section li{color:var(--text-soft);font-size:15px;line-height:1.75}
.legal-section p{margin:0 0 13px}
.legal-section ul{margin:10px 0 16px;padding-left:22px}
.legal-section li+li{margin-top:6px}
.legal-section a,.legal-links a{color:var(--primary);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--primary) 45%,transparent);text-underline-offset:3px}
.legal-callout{margin-top:28px;padding:20px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--primary) 7%,var(--surface))}
.legal-callout strong{display:block;margin-bottom:7px;font-size:16px}
.legal-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:20px}
.contact-card{display:grid;gap:8px;margin-top:17px;padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}
.contact-card span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.contact-card strong,.contact-card a{font-size:18px;overflow-wrap:anywhere}
.contact-pending{color:var(--muted)}

.market-disclaimer-section{padding:34px 0 44px;background:var(--bg-secondary);border-top:1px solid var(--border)}
.market-disclaimer-card{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:28px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}
.market-disclaimer-copy{max-width:820px}
.market-disclaimer-copy h2{margin:7px 0 12px;font-size:25px}
.market-disclaimer-copy p{margin:0;color:var(--text-soft);line-height:1.7}
.market-disclaimer-copy p+p{margin-top:7px}
.market-disclaimer-card .primary-button{flex:0 0 auto;white-space:nowrap}

.footer-intro{max-width:340px}
.footer-positioning{font-size:12px!important;line-height:1.65}
.footer-links{display:grid;gap:8px}
.footer-links a{width:max-content;max-width:100%;color:#c4cad4}
.footer-attribution{margin-top:15px!important;font-size:11px;line-height:1.6}
.footer-attribution a{text-decoration:underline;text-underline-offset:2px}
.footer-bottom{align-items:flex-start}
.footer-bottom .footer-legal-note{max-width:720px}

@media(max-width:720px){
  .compliance-page{padding-block:35px 55px}
  .legal-hero h1{font-size:34px}
  .legal-lead{font-size:15px}
  .legal-section{padding-top:25px}
  .legal-section h2{font-size:20px}
  .market-disclaimer-section{padding:25px 0 34px}
  .market-disclaimer-card{display:block;padding:21px}
  .market-disclaimer-card .primary-button{margin-top:20px;width:100%}
  .footer-links a{width:auto}
}
