.tb-lang-banner{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(20px);z-index:99999;width:calc(100% - 32px);max-width:680px;background:rgba(255,255,255,.98);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(249,139,178,.35);border-radius:16px;box-shadow:0 12px 32px rgba(26,20,23,.12),0 2px 8px rgba(249,139,178,.15);padding:14px 18px;opacity:0;transition:opacity .28s ease,transform .28s ease;font-family:inherit}.tb-lang-banner.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}.tb-lang-banner__inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.tb-lang-banner__text-wrap{display:flex;align-items:center;gap:10px;flex:1 1 auto}.tb-lang-banner__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#fff2f6;flex-shrink:0}.tb-lang-banner__msg{margin:0;font-size:14px;line-height:1.4;font-weight:500;color:#2b2b2b}.tb-lang-banner__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.tb-lang-banner__btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 15px;border-radius:999px;font-size:13px;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:all .2s ease;white-space:nowrap}.tb-lang-banner__btn--primary{background:#ff6b9d;color:#fff !important;border:1px solid #ff6b9d}.tb-lang-banner__btn--primary:hover{background:#f05288;border-color:#f05288;color:#fff !important}.tb-lang-banner__btn--secondary{background:#fff5f8;color:#555;border:1px solid rgba(249,139,178,.4)}.tb-lang-banner__btn--secondary:hover{background:#ffe8f0;color:#222}.tb-lang-banner__close{background:0 0;border:none;padding:6px;color:#999;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:color .2s ease,background .2s ease;flex-shrink:0}.tb-lang-banner__close:hover{color:#333;background:#f5f5f5}@media (max-width:640px){.tb-lang-banner{bottom:12px;padding:14px 16px;width:calc(100% - 24px)}.tb-lang-banner__inner{flex-direction:column;align-items:stretch;gap:12px;position:relative}.tb-lang-banner__text-wrap{padding-right:26px}.tb-lang-banner__actions{width:100%}.tb-lang-banner__btn{flex:1 1 50%;padding:10px 12px}.tb-lang-banner__close{position:absolute;top:-4px;right:-4px}}