.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-error{color:#9b321f;background:#fff0ec;border-radius:10px;padding:12px 14px;font-size:13px;font-weight:650}.status-page{background:var(--deep);place-items:center;min-height:100vh;padding:25px;display:grid}.status-page section{background:var(--paper);border-radius:28px;max-width:680px;padding:clamp(30px,7vw,65px);box-shadow:0 25px 80px #0003}.status-page section>svg{width:54px;height:54px;color:var(--primary)}.status-page section>span{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;margin:25px 0 8px;font-size:12px;font-weight:800;display:block}.status-page h1{margin:0 0 22px;font-size:clamp(42px,7vw,64px);line-height:1}.status-page p{color:var(--muted-foreground);line-height:1.65}.status-page a{color:var(--primary);align-items:center;gap:8px;margin-top:12px;font-weight:750;display:inline-flex}.status-page a svg{width:18px}
.legal-page{max-width:760px;margin:auto;padding:60px 24px 100px}.legal-page>a{color:var(--primary);font-weight:750}.legal-page h1{margin:55px 0 15px;font-size:clamp(48px,8vw,76px);line-height:1}.legal-page h2{font-family:var(--font-geist);margin:42px 0 8px;font-size:22px}.legal-page p{color:var(--muted-foreground);line-height:1.75}.legal-page p a{color:var(--primary);text-underline-offset:3px;font-weight:700;text-decoration:underline}.legal-page .review-badge{background:var(--soft-accent);color:var(--deep);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-block}
.payment-banner{color:#70491c;text-align:left;background:#fff0d8;border:1px solid #e9c991;border-radius:12px;margin:0 0 20px;padding:13px 15px;font-size:13px;font-weight:700;line-height:1.5}
