.free-access-dialog { box-sizing:border-box; width:calc(100% - 32px); max-width:460px; max-height:calc(100dvh - 32px); overflow:auto; margin:auto; padding:30px; border:1px solid #34445c; border-radius:16px; background:#151d29; color:#eef3fc; font:400 15px/1.65 Inter,system-ui,sans-serif; text-align:left; box-shadow:0 24px 80px #0008; }
.free-access-dialog::backdrop { background:rgba(4,7,12,.88); }
.free-access-dialog h2 { margin:0 0 14px; color:#fff; font-size:25px; line-height:1.25; }
.free-access-dialog p { margin:0 0 16px; color:#b8c4d7; font-size:14px; }
.free-access-dialog .free-access-status { color:#f3ce94; }
.free-access-dialog button { display:block; width:100%; padding:13px 16px; border:0; border-radius:8px; background:#4f8ef5; color:#fff; font:600 14px/1.5 Inter,system-ui,sans-serif; cursor:pointer; }
.free-access-dialog button:disabled { opacity:.6; cursor:wait; }
.free-access-dialog a { display:block; margin:16px 0 0; padding:0; background:none; color:#b8c4d7; text-align:center; font-size:14px; }
.free-access-dialog :focus-visible { outline:2px solid #a7c7ff; outline-offset:4px; }
.free-access-help { list-style:none; margin:0 0 20px; padding:0; display:grid; gap:16px; }
.free-access-help li { margin:0; padding:0; font-size:13px; line-height:1.6; }
.free-access-help strong,.free-access-help span { display:block; }
.free-access-help strong { color:#eef3fc; margin-bottom:4px; }
.free-access-help span { color:#b8c4d7; }
.free-page .free-adblock-reminder { margin:0 0 20px; color:#aeb6c1; font-size:12px; line-height:1.65; }
