.ckb{position:fixed;left:16px;right:16px;bottom:16px;z-index:200;display:flex;justify-content:center;pointer-events:none}.ckb[hidden]{display:none}
.ckb-in{pointer-events:auto;max-width:760px;width:100%;background:#fff;color:#2a3140;border-radius:18px;box-shadow:0 20px 60px rgba(10,42,92,.3);padding:22px 24px;border-top:4px solid #e3342f;font-size:15px;line-height:1.55;animation:ccu .4s cubic-bezier(.2,.7,.2,1)}
@keyframes ccu{from{opacity:0;transform:translateY(20px)}}.ckb-t{font-weight:800;color:#0a2a5c;font-size:18px;margin:0 0 6px}.ckb-d{margin:0 0 14px}.ckb-d a{color:#123d80}
.ckb-set{display:grid;gap:8px;margin:0 0 14px;padding:12px 14px;background:#f4f7fb;border-radius:12px}.ckb-set[hidden]{display:none}.ckb-set label{display:flex;gap:8px;align-items:center;cursor:pointer}.ckb-set input{width:18px;height:18px;accent-color:#e3342f}
.ckb-b{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ckb-b button{font:inherit;font-weight:700;padding:12px 10px;border-radius:40px;border:2px solid #0a2a5c;background:#fff;color:#0a2a5c;cursor:pointer;transition:background .2s,color .2s}
.ckb-b button:hover,.ckb-b button:focus-visible{background:#0a2a5c;color:#fff;outline:none}.ckb-b button[hidden]{display:none}
@media(max-width:600px){.ckb-b{grid-template-columns:1fr}.ckb{left:8px;right:8px;bottom:8px}}
.doc{text-align:center;margin-top:22px}.doc a,.doclink{font-weight:700;color:var(--navy2);text-decoration:none;border-bottom:2px solid var(--red)}.doc a:hover,.doclink:hover{color:var(--red)}
