html,body{overflow-x:hidden}@supports (overflow:clip){html,body{overflow-x:clip}}
.tc-banner,.tc-overlay{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#1D1D1F;-webkit-font-smoothing:antialiased}
.tc-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:2147483000;display:flex;justify-content:center;pointer-events:none}
.tc-inner{pointer-events:auto;max-width:1080px;width:100%;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;padding:22px 24px;background:#FFFFFF;border:1px solid #D2D2D7;box-shadow:0 24px 60px rgba(10,10,15,.22);border-radius:16px}
.tc-text{flex:1 1 280px;min-width:0}
.tc-title{display:block;font-size:17px;font-weight:800;margin-bottom:6px;color:#0A0A0F}
.tc-text p{margin:0;font-size:14px;line-height:1.55;color:#3A3A40}
.tc-text a,.tc-row a{color:#1D4ED8;font-weight:600}
.tc-btns{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.tc-btn{min-height:44px;padding:0 18px;border-radius:999px;font:inherit;font-size:15px;font-weight:700;cursor:pointer;border:1.5px solid transparent;line-height:1}
.tc-btn:focus-visible,.tc-switch input:focus-visible+span{outline:3px solid #7C3AED;outline-offset:2px}
.tc-primary{background:#2563FF;color:#FFFFFF}
.tc-primary:hover{background:#1D4ED8}
.tc-ghost{background:#FFFFFF;color:#0A0A0F;border-color:#0A0A0F}
.tc-ghost:hover{background:#F5F5F7}
.tc-link{background:none;color:#1D4ED8;text-decoration:underline;padding:0 8px}
.tc-overlay{position:fixed;inset:0;z-index:2147483001;background:rgba(10,10,15,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.tc-modal{width:100%;max-width:560px;max-height:calc(100vh - 32px);overflow:auto;box-sizing:border-box;background:#FFFFFF;border-radius:18px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.tc-modal h2{margin:0 0 14px;font-size:22px;font-weight:800;color:#0A0A0F}
.tc-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid #E5E5EA}
.tc-row strong{font-size:16px}
.tc-row p{margin:4px 0 0;font-size:14px;line-height:1.5;color:#55555C}
.tc-always{flex:none;font-size:13px;font-weight:700;color:#1D7A46}
.tc-switch{position:relative;flex:none;width:52px;height:30px;cursor:pointer}
.tc-switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.tc-switch span{position:absolute;inset:0;border-radius:999px;background:#C7C7CC;transition:background .2s}
.tc-switch span:after{content:"";position:absolute;left:3px;top:3px;width:24px;height:24px;border-radius:50%;background:#FFFFFF;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s}
.tc-switch input:checked+span{background:#2563FF}
.tc-switch input:checked+span:after{transform:translateX(22px)}
.tc-modal .tc-btns{margin-top:18px;padding-top:18px;border-top:1px solid #E5E5EA}
html.tc-lock{overflow:hidden}
@media (max-width:600px){.tc-banner{left:10px;right:10px;bottom:10px;max-width:calc(100vw - 20px)}.tc-inner{flex-direction:column;align-items:stretch}.tc-text{flex:none}.tc-inner{padding:18px}.tc-btns{width:100%}.tc-btns .tc-btn{flex:1 1 auto}}
@media (prefers-reduced-motion:reduce){.tc-switch span,.tc-switch span:after{transition:none}}
