.wyc-promo-dialog { box-sizing:border-box; position:fixed; width:min(540px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); overflow:auto; margin:auto; padding:36px 28px 24px; border:1px solid var(--color-line-strong,#555); border-radius:8px; background:var(--color-surface,#1a1d1a); color:var(--color-ink,#f4f0e8); box-shadow:0 24px 80px #0008; }
.wyc-promo-dialog::backdrop { background:#000b; }
.wyc-promo-dialog:not([open]) { display:none; }
.wyc-promo-dialog h2 { margin:12px 0 18px; font-family:var(--font-display,sans-serif); font-size:clamp(32px,8vw,48px); line-height:1.08; }
.wyc-promo-dialog p { line-height:1.6; }
.wyc-promo-close { position:absolute; right:12px; top:8px; width:44px; height:44px; border:0; background:transparent; color:inherit; font-size:32px; cursor:pointer; }
.wyc-promo-dialog .button { display:block; width:100%; box-sizing:border-box; margin-top:12px; text-align:center; white-space:normal; }
.wyc-promo-dialog .wyc-promo-terms { margin-top:20px; font-size:12px; color:var(--color-muted,#c8b998); }
.wyc-promo-dialog :focus-visible { outline:2px solid var(--color-accent,#b7ff2a); outline-offset:3px; }
