.aux-page { background:#fff; }
.legal-main { background:#fff; }
.legal-hero { padding:72px 0 58px; background:linear-gradient(115deg,#eef5ff,#fff 58%,#edf8f5); border-bottom:1px solid #dfe7f1; }
.legal-hero h1 { margin:0; color:#071a41; font-size:clamp(43px,4vw,58px); line-height:1.05; letter-spacing:-.045em; font-weight:770; }
.legal-hero p:not(.section-kicker) { margin:13px 0 0; color:#66758d; font-size:14px; }
.legal-document { max-width:900px; padding-top:64px; padding-bottom:86px; }
.legal-document > p:first-child { color:#334762; font-size:18px; line-height:1.65; }
.legal-document h2 { margin:38px 0 12px; color:#071a41; font-size:23px; line-height:1.25; letter-spacing:-.02em; }
.legal-document p,
.legal-document li { color:#53617a; font-size:15px; line-height:1.72; }
.legal-document ul { padding-left:22px; }
.legal-document a { color:var(--blue); text-decoration:underline; text-underline-offset:2px; }
.legal-note { margin-top:42px; padding:20px 22px; color:#334c6b; background:#edf5ff; border-left:3px solid var(--blue); font-size:14px; line-height:1.55; }
.status-page { min-height:100vh; background:linear-gradient(135deg,#eef5ff,#fff 55%,#eaf8f4); }
.status-main { min-height:calc(100vh - 80px); display:grid; place-items:center; padding:56px 0; }
.status-card { max-width:760px; padding:58px 56px; text-align:center; background:#fff; border:1px solid #dce6f1; border-radius:20px; box-shadow:0 24px 60px rgba(4,23,54,.11); }
.status-icon { width:76px; height:76px; margin:0 auto 22px; display:grid; place-items:center; color:#fff; background:var(--blue); border-radius:50%; }
.status-icon svg { width:44px; height:44px; stroke-width:2.2; }
.status-icon--success { background:#23966a; }
.status-code { display:block; margin-bottom:12px; color:#d8e5f7; font-size:112px; line-height:.85; font-weight:850; letter-spacing:-.08em; }
.status-card h1 { margin:0; color:#071a41; font-size:clamp(38px,4vw,54px); line-height:1.06; letter-spacing:-.044em; }
.status-card > p:not(.section-kicker) { max-width:620px; margin:20px auto 0; color:#53627b; font-size:16px; line-height:1.65; }
.status-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:13px; margin-top:30px; }
.status-actions .btn-primary { color:#fff; background:var(--blue); border-color:var(--blue); }
.status-actions .btn-secondary { color:#071a41; background:#fff; border-color:#b8c8db; }
.status-links { display:flex; justify-content:center; flex-wrap:wrap; gap:18px; margin-top:32px; padding-top:24px; border-top:1px solid #e1e8f1; }
.status-links a { color:#3f5674; font-size:13px; font-weight:750; }
@media (max-width:640px) {
  .legal-hero { padding:58px 0 46px; }
  .legal-document { padding-top:48px; padding-bottom:65px; }
  .status-main { min-height:calc(100vh - 68px); }
  .status-card { padding:42px 22px; }
  .status-code { font-size:86px; }
  .status-actions { flex-direction:column; }
  .status-actions .btn { width:100%; }
}
