.forum-translate-shell { padding: 1rem 0 0; }
.forum-translate-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.95rem 1.15rem;
    border: 1px solid rgba(240, 185, 11, 0.24);
    background: linear-gradient(135deg, rgba(240, 185, 11, 0.12), rgba(240, 185, 11, 0.03)), linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.02));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 18px 40px rgba(0, 0, 0, 0.22);
}
.forum-translate-meta { min-width: 0; }
.forum-translate-label { color: #f0b90b; font-family: var(--font-tech); font-size: 0.82rem; letter-spacing: 0.16em; }
.forum-translate-note { color: rgba(255, 255, 255, 0.68); font-size: 0.83rem; margin-top: 0.25rem; }
.forum-translate-widget { display: flex; align-items: center; justify-content: flex-end; min-height: 42px; min-width: 280px; gap: 0.75rem; flex-wrap: wrap; }
.forum-translate-widget .goog-te-gadget { color: rgba(255, 255, 255, 0.68) !important; font-family: inherit !important; font-size: 0.85rem !important; }
.forum-translate-widget .goog-te-gadget > span { margin-left: 0.55rem; }
.forum-translate-widget .goog-te-gadget a { color: #f0b90b !important; }
.forum-translate-widget .goog-te-combo { min-height: 42px; padding: 0.6rem 2.35rem 0.6rem 0.9rem; border: 1px solid rgba(240, 185, 11, 0.42); background: rgba(9, 12, 19, 0.92); color: #f8fafc; font-family: var(--font-tech); letter-spacing: 0.04em; outline: none; box-shadow: 0 12px 24px rgba(0, 0, 0, 0.24); }
.forum-translate-widget .goog-te-combo:focus { border-color: rgba(240, 185, 11, 0.85); box-shadow: 0 0 0 0.18rem rgba(240, 185, 11, 0.14); }
.forum-translate-reset { min-height: 42px; padding: 0.6rem 0.95rem; border: 1px solid rgba(255, 255, 255, 0.18); background: rgba(255, 255, 255, 0.05); color: #f0b90b; font-family: var(--font-tech); letter-spacing: 0.08em; transition: 0.2s ease; }
.forum-translate-reset:hover, .forum-translate-reset:focus { border-color: rgba(240, 185, 11, 0.6); background: rgba(240, 185, 11, 0.12); color: #fff4cf; outline: none; }
body { top: 0 !important; }
.skiptranslate iframe, .goog-te-banner-frame, .goog-te-ftab { display: none !important; }
.goog-tooltip, .goog-tooltip:hover, .goog-text-highlight { box-shadow: none !important; background: transparent !important; border: 0 !important; }
#globalScrollToTop { position: fixed; bottom: 5rem; right: 2rem; z-index: 1050; width: 2.8rem; height: 2.8rem; opacity: 0; pointer-events: none; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); background: rgba(10, 10, 10, 0.65); backdrop-filter: blur(8px); border: 1px solid rgba(240, 185, 11, 0.4); color: rgba(240, 185, 11, 0.8); display: flex; align-items: center; justify-content: center; cursor: pointer; border-radius: 0; transform: translateY(20px); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5); }
#globalScrollToTop.visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
#globalScrollToTop:hover { background: rgba(240, 185, 11, 0.15); border-color: rgba(240, 185, 11, 0.9); color: #f0b90b; box-shadow: 0 0 20px rgba(240, 185, 11, 0.25); transform: translateY(-3px); }
@media (max-width: 767.98px) {
    .forum-translate-card { flex-direction: column; align-items: stretch; }
    .forum-translate-widget { justify-content: stretch; min-width: 0; }
    .forum-translate-widget .goog-te-combo { width: 100%; }
}
@media (max-width: 768px) {
    #globalScrollToTop { bottom: 4rem; right: 1.5rem; width: 2.5rem; height: 2.5rem; }
}
