#tcc-banner-root,#tcc-modal-root{--tcc-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--tcc-font-size-message:14px;--tcc-font-size-modal-title:18px;--tcc-font-size-modal-text:13px;--tcc-font-size-button:13px;--tcc-bg:#242424;--tcc-text:#cfcfcf;--tcc-icon-color:#cfcfcf;--tcc-icon-size:34px;--tcc-btn-text-transform:none;--tcc-btn-letter-spacing:normal;--tcc-btn-padding:11px 20px;--tcc-btn-radius:6px;--tcc-btn-primary-bg:#2bc8d9;--tcc-btn-primary-bg-hover:#22aebe;--tcc-btn-primary-bg-active:#1b8f9c;--tcc-btn-primary-text:#ffffff;--tcc-btn-primary-text-hover:#ffffff;--tcc-btn-primary-text-active:#ffffff;--tcc-btn-primary-border-width:0px;--tcc-btn-primary-border-color:#2bc8d9;--tcc-btn-primary-border-color-hover:#22aebe;--tcc-btn-primary-border-color-active:#1b8f9c;--tcc-btn-secondary-bg:transparent;--tcc-btn-secondary-bg-hover:rgba(255,255,255,0.06);--tcc-btn-secondary-bg-active:rgba(255,255,255,0.12);--tcc-btn-secondary-text:#cfcfcf;--tcc-btn-secondary-text-hover:#2bc8d9;--tcc-btn-secondary-text-active:#22aebe;--tcc-btn-secondary-border-width:1px;--tcc-btn-secondary-border-color:rgba(255,255,255,0.18);--tcc-btn-secondary-border-color-hover:#2bc8d9;--tcc-btn-secondary-border-color-active:#22aebe;--tcc-toggle-on:#2bc8d9;--tcc-toggle-off:rgba(255,255,255,0.15)}.tcc-banner{position:fixed;left:50%;bottom:10px;transform:translateX(-50%);width:calc(100% - 32px);max-width:1000px;z-index:999999;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 32px;background-color:var(--tcc-bg);backdrop-filter:blur(2px);border:1px solid rgba(255,255,255,.06);border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.35);font-family:var(--tcc-font-family);animation:tcc-slide-up .35s ease-out}@keyframes tcc-slide-up{from{transform:translateX(-50%) translateY(20px);opacity:0}to{transform:translateX(-50%) translateY(0);opacity:1}}.tcc-banner__icon{flex:0 0 auto;width:var(--tcc-icon-size);height:var(--tcc-icon-size);color:var(--tcc-icon-color)}.tcc-banner__message{flex:1 1 auto;color:var(--tcc-text);font-size:var(--tcc-font-size-message);line-height:1.5;min-width:220px}.tcc-banner__message a{color:var(--tcc-text);text-decoration:underline;font-weight:600}.tcc-banner__message a:hover{color:var(--tcc-btn-primary-bg)}.tcc-banner__actions{flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:180px}.tcc-btn{cursor:pointer;font-size:var(--tcc-font-size-button);font-weight:600;padding:var(--tcc-btn-padding);border-radius:var(--tcc-btn-radius);font-family:inherit;text-transform:var(--tcc-btn-text-transform);letter-spacing:var(--tcc-btn-letter-spacing);transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .1s ease;white-space:nowrap;text-align:center}.tcc-btn--accent{background-color:var(--tcc-btn-primary-bg);color:var(--tcc-btn-primary-text);border:var(--tcc-btn-primary-border-width) solid var(--tcc-btn-primary-border-color)}.tcc-btn--accent:hover{background-color:var(--tcc-btn-primary-bg-hover);color:var(--tcc-btn-primary-text-hover);border-color:var(--tcc-btn-primary-border-color-hover)}.tcc-btn--accent:active{background-color:var(--tcc-btn-primary-bg-active);color:var(--tcc-btn-primary-text-active);border-color:var(--tcc-btn-primary-border-color-active);transform:scale(.97)}.tcc-btn--ghost{background-color:var(--tcc-btn-secondary-bg);color:var(--tcc-btn-secondary-text);border:var(--tcc-btn-secondary-border-width) solid var(--tcc-btn-secondary-border-color)}.tcc-btn--ghost:hover{background-color:var(--tcc-btn-secondary-bg-hover);color:var(--tcc-btn-secondary-text-hover);border-color:var(--tcc-btn-secondary-border-color-hover)}.tcc-btn--ghost:active{background-color:var(--tcc-btn-secondary-bg-active);color:var(--tcc-btn-secondary-text-active);border-color:var(--tcc-btn-secondary-border-color-active);transform:scale(.97)}.tcc-modal-overlay{position:fixed;inset:0;z-index:1000000;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:20px;animation:tcc-fade-in .2s ease-out}@keyframes tcc-fade-in{from{opacity:0}to{opacity:1}}.tcc-modal{width:100%;max-width:520px;max-height:85vh;overflow-y:auto;background-color:var(--tcc-bg);border-radius:10px;padding:28px;font-family:var(--tcc-font-family);box-shadow:0 20px 60px rgba(0,0,0,.4)}.tcc-modal__title{color:#fff;font-size:var(--tcc-font-size-modal-title);font-weight:700;margin:0 0 10px}.tcc-modal__intro{color:var(--tcc-text);font-size:var(--tcc-font-size-modal-text);line-height:1.55;margin:0 0 22px}.tcc-modal__intro a,.tcc-cat__desc a{color:var(--tcc-btn-primary-bg);text-decoration:underline}.tcc-cat{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid rgba(255,255,255,.08)}.tcc-cat:first-of-type{border-top:none}.tcc-cat__label{color:#fff;font-size:calc(var(--tcc-font-size-modal-text) + 1px);font-weight:600;margin:0 0 4px}.tcc-cat__desc{color:var(--tcc-text);font-size:var(--tcc-font-size-modal-text);line-height:1.5;margin:0}.tcc-switch-wrap{flex:0 0 auto;display:flex;align-items:center;gap:8px}.tcc-switch__state{font-size:11px;font-weight:600;color:var(--tcc-text);min-width:56px;text-align:right;text-transform:uppercase;letter-spacing:.02em}.tcc-switch{position:relative;flex:0 0 auto;width:44px;height:24px}.tcc-switch input{opacity:0;width:0;height:0;position:absolute}.tcc-switch__track{position:absolute;inset:0;background-color:var(--tcc-toggle-off);border-radius:999px;cursor:pointer;transition:background-color .15s ease}.tcc-switch__track::before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background-color:#fff;border-radius:50%;transition:transform .15s ease}.tcc-switch input:checked+.tcc-switch__track{background-color:var(--tcc-toggle-on)}.tcc-switch input:checked+.tcc-switch__track::before{transform:translateX(20px)}.tcc-switch input:disabled+.tcc-switch__track{background-color:var(--tcc-toggle-on);opacity:.5;cursor:not-allowed}.tcc-modal__footer{margin-top:22px;display:flex;justify-content:flex-end;gap:10px}@media (max-width:640px){.tcc-banner{flex-direction:column;align-items:flex-start;padding:18px 20px;width:calc(100% - 16px);bottom:8px}.tcc-banner__actions{width:100%}}