.cc-banner{z-index:1000;background:#fff;border:1.5px solid #d3e4de;border-radius:16px;flex-wrap:wrap;align-items:flex-end;gap:18px;max-width:880px;margin:0 auto;padding:18px 20px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 12px 40px #0b4a522e}.cc-body{flex:360px;min-width:0}.cc-body h2{color:#0b4a52;margin:0 0 6px;font-size:15px}.cc-body p{color:var(--ink);margin:0;font-size:13px;line-height:1.55}.cc-body a{color:#0b6b5c;text-decoration:underline}.cc-prefs{gap:8px;margin-top:12px;display:grid}.cc-pref{cursor:pointer;background:#eefaf5;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;display:flex}.cc-pref div{flex-direction:column;gap:2px;font-size:12.5px;display:flex}.cc-pref strong{font-size:13px}.cc-pref input{accent-color:#14a383;width:20px;height:20px}.cc-always{color:#0b6b5c;white-space:nowrap;font-size:12px;font-weight:600}.cc-actions{flex-wrap:wrap;gap:8px;display:flex}.cc-btn{cursor:pointer;border:1.5px solid #14a383;border-radius:999px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:600}.cc-btn-primary{color:#fff;background:#14a383}.cc-btn-ghost{color:#0b6b5c;background:#fff}.cc-btn:focus-visible,.cc-link:focus-visible{outline-offset:2px;outline:2px solid #0b4a52}.cc-link{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;text-decoration:underline}@media (max-width:600px){.cc-banner{bottom:8px;left:8px;right:8px}.cc-actions{width:100%}.cc-btn{flex:auto}}
