:root { --main-color: #0da52e; --main-width: 1200px; --h1-size: 2.4rem; --h2-size: 1.8rem; --h3-size: 1.5rem; }
html { box-sizing: border-box; }
*, *:before, *:after { box-sizing: inherit; }
body { margin: 0; padding: 0; font-family: 'Segoe UI', Arial, sans-serif; background: #f5faf6; color: #153520; font-size: 1rem; }
.hero-section { padding: 60px 0; background: #082b0f; position: relative; overflow: hidden; width: 100%; }
.hero-bg-container { position: absolute; inset: 0; z-index: 0; }
.hero-section svg { display: block; }
.hero-container { max-width: var(--main-width); margin: 0 auto; padding: 0 20px; display: flex; align-items: center; gap: 40px; position: relative; z-index: 2; flex-direction: row; }
.hero-content { flex: 1; }
.hero-title { font-size: var(--h1-size); line-height: 1.1; margin-bottom: 20px; font-weight: 700; color: #fff; font-weight: 700; position: relative; display: inline-block; text-shadow: 0 2px 10px rgba(8,43,15,0.2); }
.hero-title-pulse { animation: hero-pulse 2s infinite; }
@keyframes hero-pulse { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } }
    .hero-subtitle { font-size: 1.3rem; margin-bottom: 30px; position: relative; display: block; margin-top: 20px; color: #fff; }
    .hero-btn { background: linear-gradient(135deg, #0da52e 0%, #13862c 100%); color: #fff; border: none; padding: 15px 35px; font-size: 1.1rem; border-radius: 6px; cursor: pointer; font-weight: bold; box-shadow: 0 4px 15px rgba(0,0,0,0.3); transition: all 0.3s; margin-top: 20px; position: relative; overflow: hidden; }
    .hero-btn span { position: relative; z-index: 2; }
    .hero-btn-shine { position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.5), transparent); transition: left 0.8s; }
    .hero-btn:hover { transform: translateY(-3px); box-shadow: 0 6px 20px rgba(0,0,0,0.4); }
    .hero-btn:hover .hero-btn-shine { left: 100%; }
    .hero-bonus { flex: 0 0 350px; position: relative; }
    .hero-bonus-badge { position: absolute; top: -20px; left: 50%; transform: translateX(-50%); width: 80px; height: 80px; background: radial-gradient(circle at 30% 30%, #0da52e, #13862c); border-radius: 50%; display: flex; align-items: center; justify-content: center; z-index: 3; box-shadow: 0 5px 15px rgba(0,0,0,0.3); border: 2px ridge #fff; }
    .hero-bonus-badge span { font-size: 1.5rem; font-weight: bold; color: #fff; text-shadow: 0 1px 3px rgba(0,0,0,0.3); }
    .hero-bonus-content { background: rgba(8,43,15,0.7); backdrop-filter: blur(10px); border-radius: 20px; padding: 60px 25px 25px; border: 2px ridge rgba(13,165,46,0.53); position: relative; overflow: hidden; z-index: 2; text-align: center; }
    .hero-bonus-content h3 { font-size: var(--h3-size); margin-top: 0; color: #0da52e; font-weight: 700; margin-bottom: 30px; }
    .hero-bonus-content .hero-btn { margin: 0 auto; margin-top: 0; display: block; }
@media (max-width: 900px) { .hero-container { flex-direction: column; gap: 30px; padding: 0 10px; } .hero-bonus { width: 100%; max-width: 370px; margin: 0 auto; } }
@media (max-width: 600px) {
    .hero-section { padding: 35px 0 20px; }
    .hero-container { flex-direction: column; gap: 20px; padding: 0 6px; }
    .hero-title { font-size: 1.7rem; }
    .hero-bonus { width: 100%; max-width: 98vw; }
    .hero-bonus-content { padding: 55px 8px 18px; }
    .hero-bonus-badge { width: 60px; height: 60px; font-size: 1.1rem; }
    .hero-btn { width: 90%; font-size: 1rem; padding: 12px 0; }
}
/* CONTENT AREA */
.content-container { max-width: var(--main-width); margin: 0 auto; padding: 55px 24px 48px 24px; background: none; }
@media (max-width: 900px) { .content-container { padding: 38px 8px 32px 8px; } }
    h1, h2, h3 { font-weight: 700; margin-top: 2.1em; margin-bottom: 0.8em; }
    h1 { font-size: var(--h1-size); color: #082b0f; margin-top: 0.2em; }
    h2 { font-size: var(--h2-size); color: #0da52e; }
    h3 { font-size: var(--h3-size); color: #2eda53; }
    p { margin: 1.1em 0; line-height: 1.72; font-size: 1.09rem; }
    ul, ol { margin: 1.5em 0 1.7em 2.1em; font-size: 1.09rem; }
    li { margin-bottom: 0.6em; }
    a { color: inherit; text-decoration: underline; }
    table { width: 100%; max-width: 100%; border-collapse: separate; border-spacing: 0; background: #fff; box-shadow: 0 1px 6px 0 rgba(44,44,44,0.07); margin: 1.7em 0 1.8em 0; border-radius: 12px; overflow: hidden; }
    th, td { padding: 13px 17px; text-align: left; }
    th { background: #e7f9ee; color: #0da52e; font-weight: 600; border-bottom: 2px solid #0da52e; }
    tr:nth-child(even) { background: #f4fcf7; }
    tr:nth-child(odd) { background: #fff; }
    img { max-width: 100%; border-radius: 10px; }
    /* Feed styles */
    .feed-block { margin: 50px 0 0 0; }
    .feed-block-title { font-size: 1.6rem; color: #0da52e; font-weight: 700; margin-bottom: 30px; }
    .feed-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
@media (max-width: 900px) { .feed-list { grid-template-columns: 1fr 1fr; gap: 20px; } }
@media (max-width: 650px) { .feed-list { grid-template-columns: 1fr; gap: 14px; } }
    .feed-item { background: #fff; border-radius: 15px; box-shadow: 0 2px 16px 0 rgba(44,44,44,0.06); display: flex; flex-direction: column; overflow: hidden; transition: box-shadow 0.18s; }
    .feed-item:hover { box-shadow: 0 6px 25px 0 rgba(44,44,44,0.15); }
    .feed-img-link { display: block; }
    .feed-img { width: 100%; height: 165px; object-fit: cover; display: block; }
    .feed-content { padding: 18px 20px 15px 20px; flex: 1; display: flex; flex-direction: column; }
    .feed-title { font-size: 1.15rem; font-weight: 700; color: #082b0f; margin-bottom: 0.6em; text-decoration: underline; line-height: 1.3; }
    .feed-title-link { color: inherit; text-decoration: underline; }
    .feed-desc { font-size: 1rem; color: #2d5438; margin-bottom: 0; }
    /* Comments */
    .comments-block { margin: 52px 0 0 0; border-radius: 13px; background: linear-gradient(90deg, #2eda53 7%, #38bcb4 100%); box-shadow: 0 3px 16px 0 rgba(44,44,44,0.10); padding: 30px 25px 20px 25px; }
@media (max-width: 600px) { .comments-block { padding: 19px 7px 13px 7px; } }
    .comments-block-title { font-size: 1.35rem; color: #082b0f; font-weight: 800; margin-bottom: 24px; letter-spacing: 1.5px; }
    .comment-list { display: flex; flex-direction: column; gap: 18px; }
    .comment { background: #fff; border-radius: 7px; padding: 13px 17px 13px 17px; box-shadow: 0 2px 7px 0 rgba(44,44,44,0.07); }
    .comment-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 7px; }
    .comment-name { font-weight: bold; color: #0da52e; }
    .comment-date { font-size: 0.99em; color: #38bcb4; }
    .comment-text { color: #163e18; font-size: 1.05em; }
    /* FAQ */
    .faq-block { margin: 52px 0 0 0; background: linear-gradient(90deg, #212c29 5%, #2eda53 100%); border-radius: 13px; box-shadow: 0 2px 18px 0 rgba(44,44,44,0.10); padding: 28px 25px 20px 25px; }
@media (max-width: 600px) { .faq-block { padding: 15px 6px 11px 6px; } }
    .faq-block-title { font-size: 1.32rem; color: #fff; font-weight: 700; margin-bottom: 22px; letter-spacing: 1.3px; }
    .faq-list { display: flex; flex-direction: column; gap: 16px; }
    .faq { background: #38bcb4; border-radius: 8px; padding: 14px 16px; box-shadow: 0 1px 8px 0 rgba(8,43,15,0.09); }
    .faq-question { font-weight: 700; color: #082b0f; font-size: 1.08em; margin-bottom: 4px; }
    .faq-answer { color: #fff; font-size: 1em; }
    /* Invisible templates */
    .template_invisible { display: none; }
    /* Footer */
    footer { background: #082b0f; color: #fff; padding: 40px 0 20px 0; width: 100%; }
    .footer-inner { max-width: var(--main-width); margin: 0 auto; padding: 0 18px; }
    .footer-menu { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; margin-bottom: 18px; }
    .footer-menu a { color: #fff; text-decoration: underline; font-size: 1.09em; transition: color 0.2s; padding: 4px 10px; border-radius: 3px; }
    .footer-menu a:hover { background: var(--main-color); color: #fff; text-decoration: none; }
@media (max-width: 650px) {
    .footer-inner { padding: 0 8px; }
    .footer-menu { flex-direction: column; align-items: flex-start; gap: 11px; margin-bottom: 13px; }
    .footer-menu a { padding: 7px 3px 7px 0; font-size: 1em; }
}
.footer-copyright { font-size: 0.99em; text-align: center; color: #b1eac3; }
:root { --menu-color: #000000; --menu-text: #FFFFFF; --hover-color: var(--main-color); --hover-text: #000000; }
[data-theme="light"] { --menu-color: #FFFFFF; --menu-text: #000000; --hover-color: var(--main-color); --hover-text: #FFFFFF; }
a { color: inherit; text-decoration: underline; }
.container { max-width: var(--main-width); margin: 0 auto; padding: 0 20px; }
header { padding: 12px 0; background-color: var(--menu-color); position: relative; }
.desktop-menu { display: flex; list-style: none; margin: 0; padding: 0; }
.desktop-menu > li { position: relative; margin: 0px; }
.desktop-menu > li > a { color: var(--menu-text); text-decoration: none; font-size: 1rem; padding: 10px 15px; display: flex; align-items: center; transition: color 0.1s; }
.desktop-menu > li > a:hover { color: var(--hover-color); }
.desktop-menu > li.has-submenu > a::after { content: '▼'; font-size: 0.5rem; margin-top: 2px; margin-left: 5px; }
.submenu { position: absolute; top: 100%; left: 0; background-color: var(--menu-color); min-width: 200px; list-style: none; opacity: 0; visibility: hidden; transition: all 0.1s; z-index: 1000; border-radius: 5px; overflow: hidden; }
.desktop-menu > li:hover .submenu { opacity: 1; visibility: visible; }
.submenu { margin: 0px; padding: 0px !important; }
.submenu li { margin: 0px; padding: 0px !important; }
.submenu li a { color: var(--menu-text); text-decoration: none; display: block; width: 100% !important; padding: 12px 15px; margin: 0px !important; transition: background 0.1s; }
.submenu li a:hover { color: var(--hover-text); background-color: var(--hover-color); }
.burger-menu { order: 3; display: none; background: none; border: none; color: #ffffff; font-size: 1.6rem; cursor: pointer; }
.mobile-menu-close { position: absolute; top: 15px; right: 15px; background: none; border: none; color: white; font-size: 24px; cursor: pointer; display: none; }
.header-container { display: flex; flex-wrap: wrap; align-items: center; }
nav { order: 2; display: block; width: auto; margin-left: auto; }
.logo { order: 1; font-size: 1.8rem; font-weight: bold; color: var(--hover-color); text-decoration: none; margin-right: auto; }
.header-right { order: 3; display: inline-block; margin-left: 20px; }
.language-switcher { }
.language-switcher:empty { display: none; }
.language-switcher { display: flex; gap: 15px; }
.language-switcher a { color: #fff; text-decoration: none; font-size: 14px; }
@media (max-width: 768px) {
    .logo { order: 1; font-size: 1.4rem; }
    .burger-menu { display: block; margin-left: auto; }
    .header-right { display: block; width: 100%; text-align: center; }
    .language-switcher { display: inline-flex; margin: 10px auto 0px auto; }
}
@media (max-width: 768px) {
    nav { position: fixed; top: 0; left: 0; width: 80%; height: 100vh; background: #1a1a1a; z-index: 1000; transform: translateX(-100%); transition: transform 0.3s ease; padding: 60px 20px 20px; box-sizing: border-box; }
    nav.active { transform: translateX(0); }
    .desktop-menu { flex-direction: column; margin: 0px; }
    .has-submenu { position: relative; width: 100%; font-size: 0.9rem; margin: 0px; padding-right: 30px; }
    .has-submenu > a { display: flex; }
    .desktop-menu > li.has-submenu > a::after { position: absolute; right: 0px; top: 20px; transform: translateY(-50%); font-size: 0.8rem; margin-left: 0; transition: transform 0.3s; padding: 10px; }
    .desktop-menu > li.has-submenu > a.submenu-active::after { padding: 10px; transform: translateY(-50%) rotate(180deg); }
    .submenu { display: none; position: static; opacity: 1; visibility: visible; background-color: transparent; padding-left: 15px; }
    .submenu.active { display: block; margin-left: 20px; margin-bottom: 0px;}
    .submenu li a { color: var(--menu-text); background-color: transparent; text-decoration: none; display: block; padding: 5px 0px; transition: background 0.1s; }
    .submenu li a:hover { color: var(--hover-color); background-color: transparent; }
    .nav-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 999; }
    .nav-overlay.active { display: block; }
    .mobile-menu-close { display: block; }
}

.random-link-block { display: block; margin: 22px 0 18px 0; background: #fff2f1; color: #bc2336; font-size: 1.09em; font-weight: 600; border-radius: 9px; padding: 15px 22px; border-left: 7px solid #fd7c1b; box-shadow: 0 2px 12px 0 rgba(253,124,27,0.11); }
.random-link-block a { color: #ff005d; text-decoration: underline; font-weight: 700; background: none; transition: none; }
.random-link-block a:hover { color: #fd7c1b; text-decoration: underline; }
@media (max-width: 600px) { .random-link-block { font-size: 1em; padding: 10px 11px; border-radius: 6px; border-left-width: 4px; } }
    .cta-btn-center-block { display: flex; justify-content: center; align-items: center; width: 100%; margin: 40px 0 50px 0; }
    .cta-btn { display: inline-flex; align-items: center; justify-content: center; min-width: 240px; font-size: 1.23rem; padding: 22px 44px; background: linear-gradient(87deg,#f5277b 4%,#ffb818 99%); color: #fff; font-weight: 800; border: none; border-radius: 50px; cursor: pointer; box-shadow: 0 5px 32px 0 rgba(245,39,123,0.19); transition: background 0.32s, transform 0.18s, box-shadow 0.21s; position: relative; letter-spacing: 0.03em; outline: none; text-decoration: none; }
    .cta-btn::after { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border-radius: 50px; background: linear-gradient(90deg,rgba(255,255,255,0.19) 0%,rgba(255,255,255,0.03) 100%); opacity: 0; transition: opacity 0.4s; z-index: 1; }
    .cta-btn:hover, .cta-btn:focus { background: linear-gradient(95deg,#ffb818 0%,#f5277b 100%); transform: scale(1.048) translateY(-3px); box-shadow: 0 10px 46px 0 rgba(255,184,24,0.17); }
    .cta-btn:hover::after, .cta-btn:focus::after { opacity: 0.55; }
@media (max-width: 650px) { .cta-btn { font-size: 1.07rem; min-width: 180px; padding: 15px 22px; border-radius: 40px; } .cta-btn-center-block { margin: 24px 0 23px 0; } }
    .brand-table-block { width: 100%; max-width: 100%; margin: 40px 0 44px 0; box-shadow: 0 8px 38px 0 rgba(13,165,46,0.12), 0 1.5px 8px 0 rgba(56,188,180,0.13); border-radius: 20px; background: #fff; position: relative; overflow: hidden; }
    .brand-table { width: 100%; display: flex; flex-direction: column; }
    .brand-table-head { display: flex; width: 100%; background: linear-gradient(90deg,#0da52e 0%,#38bcb4 100%); color: #fff; font-weight: 700; font-size: 1.08rem; letter-spacing: 0.05em; text-transform: uppercase; border-top-left-radius: 20px; border-top-right-radius: 20px; box-shadow: 0 2px 12px 0 rgba(56,188,180,0.13); }
    .brand-table-head .brand-th { flex: 1 1 0; padding: 19px 10px 19px 10px; text-align: center; }
    .brand-th.brand-th-casino { flex: 1.7 1 0; min-width: 150px; }
    .brand-th.brand-th-rating { flex: 1.1 1 0; min-width: 110px; }
    .brand-th.brand-th-bonus { flex: 1.4 1 0; min-width: 125px; }
    .brand-th.brand-th-pros { flex: 2.2 1 0; min-width: 210px; }
    .brand-th.brand-th-links { flex: 1.2 1 0; min-width: 120px; }
    .brand-table-rows { width: 100%; display: flex; flex-direction: column; }
    .brand-row { display: flex; align-items: stretch; background: #f0faff; transition: box-shadow 0.19s, transform 0.18s; font-size: 0.97rem; border-bottom: 1.7px solid #d1f4e3; }
    .brand-row:last-child { border-bottom: none; }
    .brand-row:hover { box-shadow: 0 6px 24px 0 rgba(56,188,180,0.16), 0 1.5px 8px 0 rgba(13,165,46,0.14); transform: translateY(-3px) scale(1.011); z-index: 1; }
    .brand-td { flex: 1 1 0; display: flex; align-items: center; justify-content: center; padding: 17px 9px 17px 9px; min-height: 68px; line-height: 1.36; }
    .brand-td.brand-td-casino { flex: 1.7 1 0; justify-content: center; }
    .brand-td.brand-td-rating { flex: 1.1 1 0; }
    .brand-td.brand-td-bonus { flex: 1.4 1 0; font-weight: 600; color: #13862c; }
    .brand-td.brand-td-pros { flex: 2.2 1 0; align-items: flex-start; justify-content: flex-start; font-size: 0.95em; color: #234f37; line-height: 1.35; padding-left: 18px; }
    .brand-td.brand-td-links { flex: 1.2 1 0; }
    .brand-td .brand-logo { width: 150px; height: 44px; object-fit: contain; border-radius: 12px; background: #fff; box-shadow: 0 1.5px 8px 0 rgba(13,165,46,0.04); }
    .brand-td .brand-rating { font-size: 1.32em; color: #ffb400; letter-spacing: 0.04em; }
    .brand-td .brand-bonus { color: #0da52e; }
    .brand-td .brand-proscons { display: inline-block; text-align: left; }
    .brand-link-btn { display: inline-flex; align-items: center; gap: 9px; padding: 14px 28px 14px 24px; background: linear-gradient(90deg,#ff005d 10%,#fd7c1b 100%); color: #fff; font-weight: bold; font-size: 1.07em; border: none; border-radius: 11px; cursor: pointer; text-decoration: none; box-shadow: 0 4px 19px 0 rgba(253,124,27,0.18); transition: background 0.2s, transform 0.13s, box-shadow 0.22s; outline: none; position: relative; }
    .brand-link-btn .brand-btn-icon { font-size: 1.1em; }
    .brand-link-btn:active { transform: scale(0.97); }
    .brand-link-btn:hover, .brand-link-btn:focus { background: linear-gradient(90deg,#fd7c1b 10%,#ff005d 100%); box-shadow: 0 8px 28px 0 rgba(253,124,27,0.22); }
@media (max-width: 900px) {
    .brand-table-block { border-radius: 14px; }
    .brand-table-head { font-size: 0.99rem; border-radius: 14px 14px 0 0; }
    .brand-th { padding: 13px 3px 13px 3px; }
    .brand-td { padding: 11px 5px; font-size: 0.94rem; }
    .brand-td .brand-logo { width: 105px; height: 35px; }
    .brand-link-btn { padding: 11px 16px 11px 15px; font-size: 1em; border-radius: 8px; }
}
@media (max-width: 700px) {
    .brand-table-block { box-shadow: 0 3px 16px 0 rgba(56,188,180,0.16); margin: 26px 0 30px 0; border-radius: 10px; }
    .brand-table { border-radius: 10px; }
    .brand-table-head { display: none; }
    .brand-row { flex-direction: column; align-items: stretch; border-radius: 13px; margin-bottom: 22px; border-bottom: none; box-shadow: 0 2px 13px 0 rgba(13,165,46,0.09); background: #f0faff; }
    .brand-row:last-child { margin-bottom: 0; }
    .brand-td { width: 100%; justify-content: center; align-items: center; border-bottom: 1.3px solid #e6f7ed; min-height: 47px; padding: 12px 7px; }
    .brand-td:last-child { border-bottom: none; }
    .brand-td.brand-td-pros { justify-content: flex-start; align-items: flex-start; text-align: left; padding-left: 18px; }
    .brand-td .brand-logo { width: 94px; height: 32px; }
}
@media (max-width: 480px) {
    .brand-table-block { margin: 15px 0 18px 0; }
    .brand-row { margin-bottom: 14px; border-radius: 8px; }
    .brand-td { padding: 8px 2px; font-size: 0.93rem; }
    .brand-link-btn { padding: 10px 9px 10px 10px; font-size: 0.97em; }
}
.brand-float-panel-placeholder { width: 100%; height: 80px; background: #082b0f; }
.brand-float-panel { position: fixed; left: 10px; right: 10px; bottom: 10px; height: 80px; background: linear-gradient(90deg,#fd7c1b 10%,#ff005d 100%); box-shadow: 0 8px 38px 0 rgba(56,188,180,0.18), 0 1.5px 8px 0 rgba(253,124,27,0.19); border-radius: 30px; display: flex; align-items: center; justify-content: space-between; z-index: 1200; opacity: 0; transform: translateY(120px); pointer-events: none; transition: opacity 0.43s, transform 0.53s cubic-bezier(0.5,1.1,0.6,1.01); }
.brand-float-panel.visible { opacity: 1; transform: translateY(0); pointer-events: auto; }
.brand-float-panel-logo { height: 58px; min-width: 110px; max-width: 160px; margin-left: 32px; display: flex; align-items: center; justify-content: flex-start; }
.brand-float-panel-logo a { display: flex; align-items: center; width: 100%; height: 100%; }
.brand-float-panel-logo img, .brand-float-panel-logo svg { max-height: 58px; max-width: 150px; display: block; }
.brand-float-panel-btn { margin-right: 34px; }
.brand-float-panel-btn .cta-btn { min-width: 168px; padding: 15px 36px; font-size: 1.07rem; border-radius: 26px; background: linear-gradient(85deg,#fff2f1 7%,#fd7c1b 99%); color: #bc2336; font-weight: 800; box-shadow: 0 2px 17px 0 rgba(253,124,27,0.12); border: none; }
.brand-float-panel-btn .cta-btn:hover { background: linear-gradient(95deg,#fd7c1b 0%,#fff2f1 100%); color: #ff005d; transform: scale(1.045) translateY(-1px); }
@media (max-width: 800px) {
    .brand-float-panel-logo { margin-left: 12px; min-width: 75px; max-width: 95px; }
    .brand-float-panel-btn { margin-right: 11px; }
    .brand-float-panel { border-radius: 16px; height: 66px; }
}
@media (max-width: 600px) {
    .brand-float-panel { border-radius: 11px; height: 62px; padding: 0 7px; }
    .brand-float-panel-logo { display: none; }
    .brand-float-panel-btn { width: 100%; margin: 0 auto; display: flex; justify-content: center; }
    .brand-float-panel-btn .cta-btn { min-width: 94vw; max-width: 99vw; width: 100%; font-size: 0.99rem; padding: 12px 2px; }
    }.language-selector { position: relative; display: inline-block; font-family: system-ui, -apple-system, sans-serif; font-size: 16px; }
    .language-selector-button { display: flex; align-items: center; padding: 8px 12px; background-color: #1E1E1E; border: 1px solid #444444; border-radius: 6px; cursor: pointer; }
    .language-selector-button:hover { background-color: #333333; }
    .language-flag { width: 24px; height: 16px; margin-right: 10px; background-size: contain; background-repeat: no-repeat; background-position: center; flex-shrink: 0; }
    .language-code { font-weight: bold; width: 30px; color: #FFFFFF; user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; }
    .language-dropdown { position: absolute; top: 100%; left: 0; min-width: 200px; max-width: 300px; max-height: 300px; overflow-y: auto; background-color: #1E1E1E; border: 1px solid #444444; border-radius: 6px; box-shadow: 0 4px 8px rgba(0,0,0,0.1); z-index: 1000; display: none; margin-top: 5px; }
    .language-option { display: flex; align-items: center; padding: 12px 12px; cursor: pointer; white-space: nowrap; text-decoration: none; color: inherit; }
    .language-option:hover { background-color: #333333; }
    .language-name { margin-left: 8px; color: #CCCCCC; overflow: hidden; text-overflow: ellipsis; }
    .language-dropdown::-webkit-scrollbar { width: 6px; }
    .language-dropdown::-webkit-scrollbar-track { background: rgba(255, 255, 255, 0.05); border-radius: 3px; }
    .language-dropdown::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, 0.2); border-radius: 3px; transition: background 0.3s ease; }
    .language-dropdown::-webkit-scrollbar-thumb:hover { background: rgba(255, 255, 255, 0.3); }
    .language-dropdown { scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, 0.2) rgba(255, 255, 255, 0.05); }