.ccm-backdrop[hidden],.ccm-banner[hidden],.ccm-details[hidden],.ccm-btn[hidden]{display:none!important}
.ccm-backdrop{position:fixed;inset:0;background:rgba(4,12,25,.7);z-index:2147483645}
.ccm-banner{box-sizing:border-box;position:fixed;z-index:2147483646;bottom:24px;left:50%;transform:translateX(-50%);width:min(680px,calc(100vw - 28px));max-height:calc(100dvh - 48px);overflow:auto;background:#192e45;color:#f8fbff;border:1px solid #405a73;border-radius:18px;box-shadow:0 18px 65px #0008;padding:28px;font:inherit;line-height:1.5}
.ccm-banner *{box-sizing:border-box}.ccm-brand{font-size:11px;letter-spacing:.15em;font-weight:800;color:#b9d4ed}.ccm-brand span{color:#ff8130}.ccm-banner h2{font-size:clamp(21px,3vw,29px);color:#fff;line-height:1.2;margin:12px 0}.ccm-banner p{font-size:14px;color:#d4e1ef;margin:0 0 20px}.ccm-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ccm-btn{border:1px solid #7890a7;border-radius:9px;padding:12px 10px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;min-height:46px}.ccm-primary{background:#ff8130;border-color:#ff8130;color:#101d2b}.ccm-secondary{background:#102238;color:#fff}.ccm-btn:hover{filter:brightness(1.1)}.ccm-btn:focus-visible,.ccm-footer-link button:focus-visible{outline:3px solid #fff;outline-offset:3px}.ccm-details{border:1px solid #405a73;border-radius:10px;padding:6px 14px;margin:14px 0}.ccm-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0}.ccm-row+.ccm-row{border-top:1px solid #405a73}.ccm-row strong,.ccm-row small{display:block}.ccm-row strong{font-size:14px}.ccm-row small{font-size:12px;color:#c6d7e7;margin-top:3px}.ccm-row input{width:20px;height:20px;accent-color:#ff8130;flex:none}.ccm-foot{display:flex;justify-content:space-between;gap:12px;margin-top:15px;font-size:12px;color:#c6d7e7}.ccm-foot a{color:#ffb27d}.ccm-footer-link{text-align:center;background:#101f30;padding:10px}.ccm-footer-link button{background:transparent;border:0;color:#dce9f5;text-decoration:underline;cursor:pointer;font:inherit;font-size:12px}.ccm-modal-open{overflow:hidden}@media(max-width:560px){.ccm-banner{bottom:8px;padding:19px;max-height:calc(100dvh - 16px)}.ccm-actions{grid-template-columns:1fr}.ccm-foot{flex-direction:column}}@media(prefers-reduced-motion:reduce){.ccm-banner *{animation:none!important;transition:none!important}}
