.registration-count { margin: 26px 0; padding: 22px; background: white; border: 1px solid var(--line); border-radius: var(--radius-card); }
.registration-count h3 { font-size: 14px; }
.registration-count-total { display: flex; align-items: baseline; gap: 8px; margin-top: 10px; color: var(--accent); }
.registration-count-total strong { font-size: 44px; font-variant-numeric: tabular-nums; }
.registration-count p:not(.registration-count-total) { color: var(--muted); font-size: 12px; line-height: 1.8; margin-top: 7px; }
.registration-count progress { display: block; width: 100%; height: 10px; accent-color: var(--accent-bright); margin-top: 16px; }
.register-rewards { max-width: none; }
.register-rewards li + li { border-top: 1px solid var(--line); padding-top: 12px; }
.register-rewards li[data-pending] { grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 14px; }
.register-rewards li > span { font-size: 13px; font-weight: 700; }
.registration-links { display: flex; flex-direction: column; align-items: flex-start; margin: 8px 0 18px; }
.registration-links .text-button { font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
.policy-page { width: min(800px, calc(100% - 40px)); margin: 40px auto; line-height: 1.9; }
.policy-page h1 { font-size: clamp(25px, 5vw, 36px); margin: 22px 0; line-height: 1.5; }
.policy-page h2 { font-size: 21px; margin: 32px 0 12px; }
.policy-page section p { color: var(--muted); }
.policy-page .eyebrow { margin-top: 26px; }
.policy-config { white-space: pre-line; padding: 20px; background: var(--surface-blue); border: 1px solid var(--line); border-radius: var(--radius-card); }
.policy-page footer { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--line); }
.policy-page footer .text-button { font-size: 13px; }
.policy-page form { max-width: 460px; margin-top: 28px; }
.policy-page input { width: 100%; padding: 14px; border: 1px solid var(--frame); border-radius: 8px; }
.policy-page .button { margin-top: 18px; }
[data-manage-status], [data-consent-summary] { margin-top: 22px; }
[data-manage-status] { color: var(--accent); font-weight: 700; }
@media (max-width: 700px) { .registration-count { padding: 18px; } }
