.legal-page{background:#f8fafc;min-height:70vh;padding:72px 20px}.legal-page article{border:1px solid var(--border-subtle);max-width:860px;box-shadow:var(--shadow-sm);background:#fff;border-radius:24px;margin:auto;padding:clamp(28px,5vw,56px)}.legal-page--wide article{max-width:1080px}.legal-page__eyebrow{letter-spacing:.02em;font-weight:900;color:var(--color-primary)!important;margin:0!important}.legal-page h1{letter-spacing:-.055em;margin:12px 0 24px;font-size:clamp(40px,6vw,64px);line-height:1}.legal-page h2{letter-spacing:-.025em;margin:38px 0 12px;font-size:25px}.legal-page h3{margin:0 0 7px;font-size:18px}.legal-page p,.legal-page li{color:var(--color-text-muted);font-size:17px;line-height:1.75}.legal-page__lead{color:#334155!important;font-size:19px!important}.legal-page__meta{background:#eef2ff;border-radius:999px;padding:7px 10px;font-weight:850;display:inline-block;color:#4338ca!important;margin:0 0 8px!important;font-size:13px!important}.legal-page ul{padding-left:22px}.legal-page a:not(.legal-page__cta):not(.legal-page__secondary){color:#1d4ed8;text-underline-offset:3px;text-decoration:underline}.legal-page__notice{background:#fffbeb;border:1px solid #fde68a;border-radius:13px;padding:16px;font-weight:700;color:#854d0e!important;margin-top:34px!important}.legal-page__actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.legal-page__cta,.legal-page__secondary{border-radius:11px;padding:13px 18px;font-weight:900;display:inline-block}.legal-page__cta{background:var(--color-primary);color:#fff}.legal-page__secondary{border:1px solid var(--border-subtle);background:#f8fafc}.legal-page__legal-text{letter-spacing:.01em;font-size:14px!important}.legal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.legal-card-grid section{border:1px solid var(--border-subtle);background:#f8fafc;border-radius:16px;padding:20px}.legal-card-grid section p{margin:0;font-size:15px}.story-beats{flex-wrap:wrap;gap:9px;margin:24px 0 10px;display:flex}.story-beats span{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:850}.help-groups{gap:12px;margin-top:26px;display:grid}.help-group{border:1px solid var(--border-subtle);border-radius:18px;padding:24px}.help-group>h2{margin:0 0 16px}.help-topics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.help-topics section{border:1px solid var(--border-subtle);background:#f8fafc;border-radius:14px;padding:17px}.help-topics h3{margin:0 0 5px}.help-topics p{margin:0;font-size:15px}.help-contact{background:#eef2ff;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-top:34px;padding:24px;display:flex}.help-contact h2{margin:7px 0}.help-contact p{margin:0}.trust-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}.trust-links>a{border:1px solid var(--border-subtle);background:#f8fafc;border-radius:18px;padding:24px;transition:transform .16s,box-shadow .16s;display:block;text-decoration:none!important}.trust-links>a:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.trust-links span{color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:900}.trust-links strong{color:var(--color-text);margin-top:8px;font-size:21px;display:block}.trust-links p{margin:9px 0 0;font-size:15px}.contact-list{gap:12px;margin-top:30px;display:grid}.contact-list>a{border:1px solid var(--border-subtle);background:#f8fafc;border-radius:16px;grid-template-columns:170px 1fr;gap:6px 20px;padding:20px;display:grid;text-decoration:none!important}.contact-list strong{color:var(--color-text);font-size:18px}.contact-list span{font-weight:800}.contact-list p{grid-column:2;margin:0;font-size:15px}@media (max-width:820px){.help-topics,.legal-card-grid,.trust-links{grid-template-columns:1fr}.help-contact{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.legal-page{padding:30px 12px}.legal-page article{border-radius:18px;padding:26px 18px}.legal-page h1{font-size:42px}.contact-list>a{grid-template-columns:1fr}.contact-list p{grid-column:auto}}
