#premium-dialog { padding:0; width:min(850px,calc(100% - 32px)); max-width:850px; max-height:calc(100dvh - 32px); color:var(--ink); background:var(--surface); border:1px solid var(--line); border-radius:16px; }
.premium-dialog-layout { display:grid; grid-template-columns: .7fr 1fr; }
.premium-dialog-art { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:24px; padding:36px; background:var(--accent-soft); color:var(--accent-text); text-align:center; font-size:13px; font-weight:700; line-height:1.8; letter-spacing:.08em; }
.premium-dialog-art svg { width:90px; height:90px; }
.premium-dialog-copy { position:relative; padding:38px 32px 28px; }
.premium-dialog-copy h2 { margin:12px 0; font-size:25px; line-height:1.3; }
.premium-dialog-copy p,.premium-dialog-copy li { font-size:14px; line-height:1.7; }
.premium-dialog-copy ul { padding-left:20px; margin:18px 0; }
.premium-dialog-copy li { margin:10px 0; }
.premium-dialog-close { position:absolute; top:10px; right:10px; }
.premium-dialog-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.premium-payment-note { padding:12px; background:var(--accent-soft); border-radius:8px; }
@media(max-width:650px) { .premium-dialog-layout { grid-template-columns:1fr; } .premium-dialog-art { padding:18px; flex-direction:row; gap:16px; } .premium-dialog-art svg { width:40px;height:40px; } .premium-dialog-art span { font-size:11px; } .premium-dialog-copy { padding:32px 22px 22px; } .premium-dialog-copy h2 { font-size:22px; } }
