.cc-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:1080;max-width:1100px;margin:0 auto;background:#fff;border:1px solid rgba(48,115,151,.16);border-radius:12px;box-shadow:0 10px 36px rgba(28,74,101,.16);padding:18px 20px 18px 24px;display:flex;gap:20px;align-items:center;font-family:Poppins,Inter,sans-serif}.cc-bar::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:12px 0 0 12px;background:linear-gradient(180deg,#427294,#95c63d)}.cc-bar--slim{padding-top:12px;padding-bottom:12px}.cc-text{flex:1;font-size:14px;line-height:1.55;color:#5a6c7d}.cc-text strong{display:block;color:#2c3e50;font-size:15px;font-weight:600;margin-bottom:2px}.cc-text a{color:#307397;text-decoration:underline;text-underline-offset:3px;margin-left:4px}.cc-actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.cc-btn{font:inherit;font-size:14px;font-weight:500;line-height:1.2;padding:10px 18px;border-radius:8px;cursor:pointer;min-width:112px;border:1px solid #307397}.cc-btn-main{background:#307397;color:#fff}.cc-btn-main:hover{background:#26607a;border-color:#26607a}.cc-btn-ghost{background:#fff;color:#307397;border-color:rgba(48,115,151,.3)}.cc-btn-ghost:hover{border-color:#307397}.cc-btn-link{background:0 0;border:0;color:#307397;min-width:0;padding:10px 6px;text-decoration:underline;text-underline-offset:3px}.cc-btn:focus-visible,.cc-close:focus-visible,.cc-switch input:focus-visible+span{outline:2px solid #5ac4e8;outline-offset:2px}.cc-modal-bg{position:fixed;inset:0;z-index:1090;background:rgba(28,74,101,.35);display:flex;align-items:center;justify-content:center;padding:16px;font-family:Poppins,Inter,sans-serif}.cc-modal-bg[hidden]{display:none}.cc-modal{position:relative;background:#fff;border-radius:14px;max-width:560px;width:100%;max-height:calc(100vh - 32px);overflow-y:auto;padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.2);color:#2c3e50}.cc-modal h2{margin:0 0 6px;font-size:18px;font-weight:600;color:#2c3e50}.cc-lead{margin:0 0 16px;font-size:14px;color:#5a6c7d;line-height:1.55}.cc-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:8px;border:0;background:0 0;color:#5a6c7d;cursor:pointer}.cc-close:hover{background:#f1f5f8}.cc-cat{border-top:1px solid rgba(48,115,151,.16);padding:14px 0;display:flex;gap:16px;align-items:flex-start}.cc-cat>div{flex:1}.cc-cat b{font-size:14px;font-weight:600}.cc-cat span{display:block;font-size:13px;color:#5a6c7d;line-height:1.5;margin-top:2px}.cc-switch{position:relative;flex-shrink:0;margin:2px 0 0;cursor:pointer}.cc-switch input{position:absolute;opacity:0;width:42px;height:24px;margin:0;cursor:pointer}.cc-switch span{display:block;width:42px;height:24px;border-radius:12px;background:#cfd9e0;position:relative;transition:background .15s}.cc-switch span::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s}.cc-switch input:checked+span{background:#307397}.cc-switch input:checked+span::after{left:21px}.cc-switch input:disabled{cursor:not-allowed}.cc-switch input:disabled+span{background:#9fbfd0}.cc-modal .cc-actions{margin-top:16px}.cc-prefs-link{background:0 0;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.cc-prefs-link:hover{text-decoration:underline}@media (max-width:767px){.cc-bar{left:8px;right:8px;bottom:8px;flex-direction:column;align-items:stretch;gap:14px;padding:16px 16px 16px 20px}.cc-actions{display:grid;grid-template-columns:1fr 1fr}.cc-actions .cc-btn-link{grid-column:1/-1;order:3}.cc-modal .cc-actions{grid-template-columns:1fr}.cc-modal .cc-actions .cc-btn-ghost{order:3}.cc-btn{min-width:0}}@media (prefers-reduced-motion:reduce){.cc-switch span,.cc-switch span::after{transition:none}}