/* Optional advertising controls, never used to gate registration. */
.advertising-choice{padding:18px;border:1px solid var(--color-border-strong);border-radius:14px;background:var(--color-primary-tint)}
.advertising-choice p,.marketing-consent-banner p{font-size:13px;line-height:1.7;color:var(--color-text-secondary);margin:10px 0}
.advertising-choice a,.marketing-consent-banner a{color:var(--color-primary-strong);text-decoration:underline;text-underline-offset:3px}
.advertising-choice .check-row{font-weight:600}
.matching-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.matching-name-grid .field label{font-size:14px;line-height:1.6}
.matching-name-grid .field label span{display:block;font-size:12px}
.matching-name-help{font-size:12px!important;color:var(--color-text-tertiary)!important}
.marketing-preferences{display:inline-block;padding:0;margin:8px 0 0 12px;border:0;background:none;color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:3px;font-size:13px;cursor:pointer}
.marketing-consent-banner{position:fixed;z-index:45;right:20px;bottom:104px;width:min(640px,calc(100vw - 40px));max-height:calc(100dvh - 132px);overflow:auto;box-sizing:border-box;padding:22px;border:1px solid var(--color-border-strong);border-radius:18px;background:var(--color-surface);box-shadow:0 8px 36px var(--color-overlay)}
.marketing-consent-banner h2{font-size:18px;line-height:1.4;margin:0;color:var(--color-text)}
.marketing-consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.marketing-consent-actions button{flex:1 1 190px;min-height:46px;border:1px solid var(--color-border-strong);border-radius:10px;padding:10px 14px;color:var(--color-primary-strong);background:var(--color-primary-tint);font-weight:650;font-size:14px;line-height:1.5;cursor:pointer}
.marketing-consent-actions button:hover{background:var(--color-primary-tint-strong);border-color:var(--color-primary)}
.marketing-consent-actions button:focus-visible,.marketing-preferences:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}
#marketing-consent-status:empty{display:none}
@media(max-width:480px){.marketing-consent-banner{right:12px;bottom:100px;width:calc(100vw - 24px);padding:18px}.matching-name-grid{grid-template-columns:1fr}.marketing-preferences{display:block;margin-left:0}}
