.campaign-dialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:38px;background:#19171f;border:1px solid #554765;color:var(--ink);box-shadow:0 24px 100px #0008}.campaign-dialog::backdrop{background:#07070bb3}.campaign-dialog h2{font-size:clamp(29px,5vw,38px);max-width:400px;margin:22px 0}.campaign-dialog p{font-size:15px;line-height:1.75}.campaign-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 24px;align-items:center}.campaign-actions .button,.action-feature .button{display:inline-flex;align-items:center;gap:8px;line-height:1.5}.campaign-continue{border:0;background:none;color:var(--muted);font-size:13px;min-height:44px;padding:8px}.campaign-continue:hover{color:var(--ink)}.campaign-foot{border-top:1px solid var(--line);padding-top:18px;display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--muted)}.campaign-foot a{color:var(--accent)}.action-page{max-width:960px;margin:45px auto 80px}.action-page .page-head{padding:32px 0}.action-page h1{max-width:780px;margin-top:18px}.action-feature{border:1px solid #554765;background:#1c1825;padding:34px}.action-feature h2{margin:15px 0 20px;font-size:32px}.action-feature>p{max-width:760px;line-height:1.8}.action-credit{font-size:12px;line-height:1.8;color:var(--muted);margin:20px 0 0}.action-copy{max-width:780px}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.action-card{border-top:1px solid var(--line);padding-top:24px}.action-card h3{margin:12px 0;font-size:24px}.action-card p{font-size:15px;line-height:1.8}.action-context{margin-top:52px}.safety-action-link{display:inline-block;color:var(--accent);margin-top:8px}
@media(max-width:600px){.campaign-dialog{padding:30px 24px}.campaign-dialog h2{margin-top:20px;padding-right:12px}.campaign-actions{align-items:stretch;flex-direction:column;gap:6px;margin:22px 0 18px}.campaign-actions .button{justify-content:center}.campaign-foot{gap:8px}.action-feature{padding:24px}.action-feature h2{font-size:28px}.action-grid{grid-template-columns:1fr}.action-page{margin-top:30px}.action-page .page-head{padding-top:24px}}
