/* Common interaction and readability fixes; retains the existing identity. */
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid #08764f !important; outline-offset: 4px; }
input, select, textarea { scroll-margin-top: 100px; }
button, a, [role="button"] { -webkit-tap-highlight-color: transparent; }
.burger, .burger-btn, .icon-btn, .lang, .lang-btn { min-width: 44px; min-height: 44px; }
.burger, .burger-btn { flex-shrink: 0; }
.cookie-settings { color: inherit; font: inherit; background: transparent; border: 0; text-decoration: underline; cursor: pointer; min-height: 44px; padding: 6px 10px; }
.verification-card { border: 1px solid #a9cfc0; border-left: 4px solid #08764f; border-radius: 14px; background: #f0faf5; color: #17392c; padding: 22px; margin: 0 0 28px; }
.verification-card h2 { font-size: 20px; line-height: 1.35; margin: 0 0 10px; }
.verification-card p { font-size: 14px; line-height: 1.6; margin: 8px 0; }
.verification-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.verification-actions button, .verification-actions a { padding: 12px 16px; min-height: 44px; border: 1px solid #08764f; border-radius: 9px; background: white; color: #075c3f; font: inherit; font-size: 14px; text-decoration: none; cursor: pointer; }
.verification-actions button:first-child { background: #08764f; color: white; }
.verification-actions :disabled { cursor: wait; opacity: .65; }
.verification-card.is-verified [data-jbi="verifyHelp"] { display: none; }
.currency-filter { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin: 0 0 22px; font-size: 14px; }
.currency-filter select { padding: 10px 14px; border: 1px solid #879b92; border-radius: 8px; background: white; color: #17392c; font: inherit; }
.currency-filter span, .notice { color: #52675e; font-size: 13px; line-height: 1.6; }
.money-group { font-size: 21px !important; line-height: 1.5; }
.hint-text, .section-sub { color: #596c62 !important; }
#homeMobileMenu { position: fixed; z-index: 2000; top: 72px; right: 16px; left: 16px; padding: 12px; background: #fff; border: 1px solid #cad9d0; border-radius: 14px; box-shadow: 0 12px 32px #0b121126; }
#homeMobileMenu a { display: block; padding: 13px 16px; color: #17392c; font-size: 16px; text-decoration: none; border-radius: 7px; }
#homeMobileMenu a:hover, #homeMobileMenu a:focus-visible { background: #eef8f2; }
@media(max-width: 520px) { .nav-r { gap: 5px !important; } .nav-r > .btn { display: none; } .nav .langs { gap: 0; } .nav .logo { font-size: 18px; gap: 5px; } .nav .logo svg { width: 28px; height: 28px; } .nav .lang { min-width: 36px; padding: 5px; } .verification-card { padding: 17px; } .verification-actions > * { width: 100%; text-align: center; } }
@media(prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }

@media(max-width: 380px) { .nav { padding-left: 10px; padding-right: 10px; } .nav .logo span { font-size: 16px; } .nav .langs { margin: 0; } }
