[hidden] { display: none !important; }
button { font-family: inherit; }
.faq-toggle { border: 0; padding: 0; background: transparent; width: 100%; cursor: pointer; }
.faq-toggle font { flex: 1; }
.faq-toggle span:first-child { flex-shrink: 0; }
.read-more { background: none; border: none; padding: 0; cursor: pointer; font-family: inherit; }
.footer_pages button { display: inline; color: inherit; font: inherit; background: none; border: none; padding: 0; cursor: pointer; }
button:focus-visible, a:focus-visible, [role="button"]:focus-visible { outline: 3px solid #4e8cff; outline-offset: 5px; }
.lang_box .lang_inn[hidden] { display:none !important; }
header .logo_wrap img { object-fit:contain; }
dialog { width: min(520px, calc(100vw - 40px)); max-height: 85vh; box-sizing:border-box; padding: 32px; border: 0; border-radius: 16px; color:#27204a; box-shadow:0 24px 100px #0005; font-family:Montserrat,Arial,sans-serif; }
dialog::backdrop { background:#1410279e; backdrop-filter:blur(4px); }
dialog h2 { font-size:24px; font-weight:700; line-height:1.35; margin:0 32px 18px 0; }
dialog p, dialog li { font-size:15px; line-height:1.8; color:#555; margin-bottom:12px; }
dialog ol { list-style:decimal; padding-left:22px; }
.dialog-close { position:absolute; top:12px; right:16px; width:32px; height:32px; background:none; border:0; font-size:28px; cursor:pointer; color:#48415f; }
.dialog-done { border:0; background:linear-gradient(135deg,#3d365c,#27204a); color:white; padding:12px 24px; border-radius:7px; cursor:pointer; margin-top:10px; font-weight:600; }
@media(max-width:768px) { header .lang_box { width:100px !important; } .security_info li { font-size:12px; white-space:nowrap; } }
@media(prefers-reduced-motion:reduce) { *, *::before, *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }
