.cc-banner{position:fixed;left:16px;bottom:16px;z-index:200;width:min(580px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;background:#fff;border:2px solid var(--navy);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem 1.2rem;opacity:0;transform:translateY(12px);transition:opacity .3s var(--ease),transform .3s var(--ease)}
.cc-banner.show{opacity:1;transform:none}
.cc-banner h2{font-size:1.15rem;margin:0 0 .45rem;color:var(--navy)}
.cc-banner p{font-size:.87rem;color:var(--slate);margin:0 0 .85rem;line-height:1.5}
.cc-banner a{color:var(--orange);font-weight:600;text-decoration:underline}
.cc-options{border:0;margin:0 0 .9rem;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}
.cc-options legend{font-size:.8rem;font-weight:700;color:var(--navy);margin-bottom:.4rem}
.cc-options label{display:flex;gap:.45rem;align-items:flex-start;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.65rem;cursor:pointer}
.cc-options label:first-of-type{cursor:default;background:var(--cloud)}
.cc-options input{width:20px;height:20px;flex:none;margin-top:.08rem;accent-color:var(--navy)}
.cc-options span{display:grid;line-height:1.25}
.cc-options strong{font-size:.82rem;color:var(--navy)}
.cc-options small{font-size:.7rem;color:var(--muted);margin-top:.15rem}
.cc-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}
.cc-actions .btn{padding:.65rem .7rem;font-size:.8rem;min-height:44px}
@media(max-width:920px){.cc-banner{bottom:84px;left:14px;width:calc(100vw - 28px);max-height:calc(100vh - 104px)}}
@media(max-width:620px){.cc-options,.cc-actions{grid-template-columns:1fr}.cc-options label{padding:.55rem .65rem}}

.cc-actions{display:flex;flex-wrap:wrap;gap:8px}.cc-actions button{flex:1;background:#1b3a6b!important;color:#fff!important;border:1px solid #1b3a6b!important}.cc-banner{z-index:10000}@media(max-width:600px){.cc-options{grid-template-columns:1fr}.cc-actions{flex-direction:column}}