.language-selector{position:relative;display:inline-block;z-index:1000}.language-button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition-fast);min-width:80px;height:40px;user-select:none;box-shadow:var(--shadow-sm)}.language-button:hover{background:var(--bg-secondary);border-color:var(--border-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.language-button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.language-button:focus{outline:0;border-color:var(--primary-500);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.language-button span:first-child{font-size:16px;line-height:1}.language-button span:nth-child(2){font-weight:600;letter-spacing:.025em}.language-button svg{transition:var(--transition-fast);opacity:.7}.language-button:hover svg{opacity:1;transform:translateY(1px)}.ai-badge-button{display:inline-flex;align-items:center;justify-content:center;background:var(--warning);color:#fff;font-size:10px;font-weight:700;padding:2px 4px;border-radius:var(--radius-sm);line-height:1;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 1px 2px rgba(0,0,0,.1);animation:pulse-subtle 2s infinite}@keyframes pulse-subtle{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.98)}}.language-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:200px;background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:1001;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.95);transition:var(--transition-base);backdrop-filter:blur(8px);overflow:hidden}.language-dropdown[style*="display: block"]{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.language-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--text-primary);text-decoration:none;font-size:14px;font-weight:500;transition:var(--transition-fast);cursor:pointer;border-bottom:1px solid var(--border-light);position:relative;background:none;border-left:0;border-right:0;border-top:0;width:100%;text-align:left}.language-option:last-child{border-bottom:0}.language-option:hover{background:var(--bg-secondary);color:var(--primary-600);transform:translateX(4px)}.language-option:active{background:var(--bg-tertiary);transform:translateX(2px)}.language-option.active{background:var(--primary-50);color:var(--primary-700);font-weight:600;border-left:3px solid var(--primary-500)}.language-option.active::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--primary-500)}.language-option.active:hover{background:var(--primary-100)}.language-option span:first-child{font-size:18px;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));flex-shrink:0}.language-info{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0}.language-name{font-size:14px;font-weight:500;letter-spacing:.025em;line-height:1.2}.ai-badge,.verified-badge{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;padding:2px 6px;border-radius:var(--radius-sm);line-height:1;letter-spacing:.25px;text-transform:uppercase;box-shadow:0 1px 2px rgba(0,0,0,.05)}.ai-badge{background:var(--warning);color:#fff}.verified-badge{background:var(--success);color:#fff}.ai-translation-notice{position:fixed!important;bottom:var(--space-6)!important;left:var(--space-6)!important;top:90vh!important;right:auto!important;z-index:9999;max-width:320px;background:var(--bg-primary);border:1px solid var(--warning);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);animation:slideInFromLeft .4s ease-out;backdrop-filter:blur(10px);transform:none!important;margin:0!important}@keyframes slideInFromLeft{from{opacity:0;transform:translateX(-100%) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}.ai-notice-content{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4)}.ai-notice-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--warning);color:#fff;border-radius:var(--radius-base);flex-shrink:0;box-shadow:0 2px 4px rgba(245,158,11,.2)}.ai-notice-text{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0}.ai-notice-title{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.2}.ai-notice-subtitle{font-size:12px;color:var(--text-secondary);line-height:1.3}.ai-notice-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:0;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-fast);flex-shrink:0}.ai-notice-close:hover{background:var(--bg-secondary);color:var(--text-secondary)}.ai-notice-close:active{background:var(--bg-tertiary);transform:scale(.95)}.ai-translation-notice.auto-fade{animation:fadeOutLeft .4s ease-in-out .5s forwards}@keyframes fadeOutLeft{from{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(-100%) scale(.95)}}@media(max-width:768px){.language-button{min-width:70px;height:36px;padding:var(--space-2) var(--space-2);font-size:13px}.language-dropdown{min-width:180px;right:0;left:auto;max-height:calc(100vh - 150px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--primary-500) var(--bg-secondary)}.language-dropdown::-webkit-scrollbar{width:8px}.language-dropdown::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.language-dropdown::-webkit-scrollbar-thumb{background:var(--primary-500);border-radius:4px}.language-option{padding:var(--space-2) var(--space-3);font-size:13px}.language-option span:first-child{font-size:16px}.ai-badge-button{font-size:9px;padding:1px 3px}.ai-badge,.verified-badge{font-size:9px;padding:1px 4px}.ai-translation-notice{bottom:var(--space-4)!important;left:var(--space-4)!important;max-width:280px}.ai-notice-content{padding:var(--space-3);gap:var(--space-2)}.ai-notice-icon{width:28px;height:28px}.ai-notice-icon svg{width:14px;height:14px}.ai-notice-title{font-size:13px}.ai-notice-subtitle{font-size:11px}}@media(max-width:480px){.language-selector{width:100%;position:relative;overflow:visible}.language-button{width:100%;justify-content:center;min-width:auto;height:44px;padding:var(--space-3);font-size:14px;box-sizing:border-box}.language-dropdown{position:absolute;left:-50px;right:0;top:calc(100% + 4px);min-width:200px;width:200px;max-width:500px;border-radius:var(--radius-md);box-sizing:border-box;max-height:calc(100vh - 220px);overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;max-width:calc(100vw - 2*var(--space-2));scrollbar-width:thin;scrollbar-color:var(--primary-500) var(--bg-secondary);transition:var(--transition-base)}.language-dropdown::-webkit-scrollbar{width:6px}.language-dropdown::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:3px}.language-dropdown::-webkit-scrollbar-thumb{background:var(--primary-500);border-radius:3px;transition:background .2s ease}.language-dropdown::-webkit-scrollbar-thumb:hover{background:var(--primary-600)}.language-option{padding:var(--space-4);font-size:14px;justify-content:flex-start;width:100%;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;min-height:56px}.language-option:hover{transform:none}.language-option:focus{scroll-margin-top:8px;scroll-margin-bottom:8px}.language-option span:first-child{font-size:20px;flex-shrink:0}.language-info{flex:1;min-width:0;overflow:hidden}.language-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-badge,.verified-badge{font-size:9px;padding:1px 4px;flex-shrink:0}}@media(max-width:360px){.language-dropdown{left:var(--space-2);right:var(--space-2);width:auto;max-width:calc(100vw - 2*var(--space-2));max-height:calc(100vh - 100px)}.language-option{padding:var(--space-3) var(--space-4);font-size:13px;min-height:52px}.language-option span:first-child{font-size:18px}}@supports not (width:calc(100vw - 2*var(--space-2))){@media(max-width:480px){.language-dropdown{width:180px;max-width:300px}}}.navbar .language-selector{margin-left:auto}.navbar .language-button{background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--text-inverse);backdrop-filter:blur(10px)}.navbar .language-button:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3)}.navbar .language-dropdown{background:var(--bg-primary);border-color:var(--border-medium)}.modern-navbar .language-selector{position:relative}.modern-navbar .language-button{background:var(--bg-primary);border-color:var(--border-medium);color:var(--text-primary)}.language-selector:focus-within .language-dropdown{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.language-option:focus{outline:0;background:var(--primary-50);color:var(--primary-700);box-shadow:inset 0 0 0 2px var(--primary-500)}.language-option:focus:not(:hover){transform:none}.ai-notice-close:focus{outline:0;box-shadow:0 0 0 2px var(--primary-500)}@media(prefers-reduced-motion:reduce){.language-button,.language-dropdown,.language-option,.ai-translation-notice,.ai-badge-button{transition:none;animation:none}.language-button:hover,.language-option:hover{transform:none}.ai-translation-notice{animation:none!important}.ai-translation-notice.auto-fade{animation:none!important;opacity:0}.ai-badge-button{animation:none}.language-dropdown{scroll-behavior:auto}}@media(prefers-contrast:high){.language-button{border-width:2px;border-color:var(--text-primary)}.language-dropdown{border-width:2px;border-color:var(--text-primary)}.language-option{border-bottom-width:2px}.language-option.active{border-left-width:4px}.ai-translation-notice{border-width:2px;border-color:var(--warning)}.ai-badge,.verified-badge,.ai-badge-button{font-weight:800;border:1px solid currentColor}}@media(prefers-color-scheme:dark){.language-button{background:var(--neutral-800);border-color:var(--neutral-600);color:var(--neutral-100)}.language-button:hover{background:var(--neutral-700);border-color:var(--neutral-500)}.language-dropdown{background:var(--neutral-800);border-color:var(--neutral-600);box-shadow:0 10px 25px rgba(0,0,0,.4),0 4px 6px rgba(0,0,0,.2);scrollbar-color:var(--primary-400) var(--neutral-700)}.language-dropdown::-webkit-scrollbar-track{background:var(--neutral-700)}.language-dropdown::-webkit-scrollbar-thumb{background:var(--primary-400)}.language-dropdown::-webkit-scrollbar-thumb:hover{background:var(--primary-300)}.language-option{color:var(--neutral-100);border-color:var(--neutral-700)}.language-option:hover{background:var(--neutral-700)}.language-option.active{background:var(--primary-900);color:var(--primary-100)}.ai-translation-notice{background:var(--neutral-800);border-color:var(--warning);color:var(--neutral-100);box-shadow:0 20px 25px -5px rgba(0,0,0,.4),0 10px 10px -5px rgba(0,0,0,.2)}.ai-notice-title{color:var(--neutral-100)}.ai-notice-subtitle{color:var(--neutral-400)}.ai-notice-close{color:var(--neutral-500)}.ai-notice-close:hover{background:var(--neutral-700);color:var(--neutral-400)}}[dir="rtl"] .language-dropdown{right:auto;left:0}[dir="rtl"] .language-option{padding-right:var(--space-4);padding-left:var(--space-3)}[dir="rtl"] .language-option.active{border-left:0;border-right:3px solid var(--primary-500)}[dir="rtl"] .language-option:hover{transform:translateX(-4px)}[dir="rtl"] .ai-translation-notice{left:auto!important;right:var(--space-6)!important;animation:slideInFromRight .4s ease-out}[dir="rtl"] .ai-translation-notice.auto-fade{animation:fadeOutRight .4s ease-in-out .5s forwards}@keyframes slideInFromRight{from{opacity:0;transform:translateX(100%) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes fadeOutRight{from{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(100%) scale(.95)}}.language-selector.loading .language-button{opacity:.7;cursor:not-allowed}.language-selector.loading .language-button::after{content:'';position:absolute;top:50%;right:8px;width:12px;height:12px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite;transform:translateY(-50%)}@keyframes spin{to{transform:translateY(-50%) rotate(360deg)}}