:root{--itb-bg:#1a1529;--itb-border:rgba(100,220,200,.25);--itb-text:hsla(0,0%,100%,.82);--itb-text-strong:#fff;--itb-accent:#3dcfb6;--itb-accent-hover:#5ddecb;--itb-btn-bg:#3dcfb6;--itb-btn-text:#0f0e1a;--itb-btn-hover-bg:#5ddecb;--itb-transition:0.35s cubic-bezier(0.4,0,0.2,1);--itb-z:9998}.itb-wrapper{background:var(--itb-bg);border:1px solid var(--itb-border);bottom:0;box-shadow:0 -4px 32px rgba(0,0,0,.45),0 -1px 0 rgba(61,207,182,.15);left:0;opacity:0;position:fixed;right:0;transform:translateY(100%);transition:transform var(--itb-transition),opacity var(--itb-transition);will-change:transform,opacity;z-index:var(--itb-z)}.itb-wrapper.itb-visible{opacity:1;transform:translateY(0)}.itb-wrapper.itb-hiding{opacity:0;transform:translateY(100%)}.itb-inner{align-items:center;display:flex;gap:20px;margin:0 auto;max-width:1200px;padding:14px 32px}.itb-text{color:var(--itb-text);flex:1;font-size:.85rem;letter-spacing:.01em;line-height:1.55}.itb-text strong{color:var(--itb-text-strong);font-weight:600}.itb-link{color:var(--itb-accent);text-decoration:underline;text-decoration-color:rgba(61,207,182,.4);text-underline-offset:2px;transition:color .2s ease,text-decoration-color .2s ease;white-space:nowrap}.itb-link:hover{color:var(--itb-accent-hover);text-decoration-color:rgba(93,222,203,.8)}.itb-btn-close{background:transparent;border:none;border-radius:0;color:hsl(var(--green));cursor:pointer;height:18px;padding:0;position:absolute;right:8px;top:8px;transition:color .2s ease;width:18px}.button.itb-btn-close:active,.button.itb-btn-close:focus,.button.itb-btn-close:hover,button.itb-btn-close:active,button.itb-btn-close:focus,button.itb-btn-close:hover{background:transparent;color:var(--itb-btn-hover-bg)}.itb-btn{align-items:center;background:var(--itb-btn-bg);border:none;border-radius:4px;color:var(--itb-btn-text);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--itb-font);font-size:13px;font-weight:700;justify-content:center;letter-spacing:.04em;outline:none;padding:9px 28px;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;white-space:nowrap}.itb-btn:hover{background:var(--itb-btn-hover-bg);box-shadow:0 4px 16px rgba(61,207,182,.35);transform:translateY(-1px)}.itb-btn:active{box-shadow:none;transform:translateY(0)}.itb-btn:focus-visible{outline:2px solid var(--itb-accent);outline-offset:3px}@media (max-width:640px){.itb-inner{align-items:flex-start;flex-direction:column;gap:12px;padding:24px}.itb-btn{font-size:14px;padding:11px 20px;width:100%}}