.cc-banner{z-index:90;background:#fff;border-radius:10px;flex-direction:column;gap:16px;max-width:480px;padding:22px;animation:.45s cubic-bezier(.2,.8,.2,1) both slideUp;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 18px 50px #0006}.cc-banner[hidden]{display:none}.cc-banner-title{color:#1d1a3f;font-family:Manrope,sans-serif;font-size:17px;font-weight:800}.cc-banner-copy{color:#5b5880;margin:8px 0 0;font-size:14px;line-height:1.55}.cc-link{color:#47409a;font-weight:600;text-decoration:underline}.cc-banner-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cc-btn{cursor:pointer;border:none;border-radius:6px;padding:11px 18px;font-family:Manrope,sans-serif;font-size:14px;font-weight:700;transition:background .15s,color .15s}.cc-btn-primary{color:#fff;background:#47409a}.cc-btn-primary:hover{background:#3a3480}.cc-btn-ghost{color:#47409a;background:#eeedfa}.cc-btn-ghost:hover{background:#dfddf5}.cc-btn-text{color:#5b5880;background:0 0;padding:11px 4px;text-decoration:underline}.cc-btn-text:hover{color:#1d1a3f}.cc-overlay{z-index:95;background:#13102e99;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.cc-overlay[hidden]{display:none}.cc-modal{background:#fff;border-radius:12px;width:100%;max-width:520px;max-height:calc(100vh - 40px);padding:26px;animation:.3s cubic-bezier(.2,.8,.2,1) both popIn;overflow-y:auto;box-shadow:0 24px 60px #00000073}.cc-modal-head{justify-content:space-between;align-items:center;display:flex}.cc-modal-title{color:#1d1a3f;font-family:Manrope,sans-serif;font-size:20px;font-weight:800}.cc-close{cursor:pointer;color:#8a88a4;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,color .15s;display:flex}.cc-close:hover{color:#1d1a3f;background:#f1f0fa}.cc-modal-intro{color:#5b5880;margin:12px 0 20px;font-size:14px;line-height:1.55}.cc-cat{border-top:1px solid #ecebf6;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 0;display:flex}.cc-cat-name{color:#1d1a3f;font-size:15px;font-weight:700}.cc-cat-desc{color:#5b5880;margin:6px 0 0;font-size:13px;line-height:1.5}.cc-switch{cursor:pointer;flex:none;width:46px;height:26px;margin-top:2px;position:relative}.cc-switch input{opacity:0;width:0;height:0;position:absolute}.cc-slider{background:#cfcde4;border-radius:26px;transition:background .2s;position:absolute;inset:0}.cc-slider:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.cc-switch input:checked+.cc-slider{background:#47409a}.cc-switch input:checked+.cc-slider:before{transform:translate(20px)}.cc-switch input:focus-visible+.cc-slider{outline-offset:2px;outline:2px solid #47409a}.cc-switch-locked{cursor:default}.cc-switch-locked .cc-slider{background:#9b97c4}.cc-modal-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}@media (width<=520px){.cc-banner{max-width:none;bottom:10px;left:10px;right:10px}.cc-btn{text-align:center;flex:auto}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#1d1a3f;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}::placeholder{color:#9b97c4;opacity:1}input,textarea,button{font-family:inherit}textarea{resize:vertical}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#7871c866;border-radius:8px}a{color:inherit;text-decoration:none}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes floatY2{0%,to{transform:translateY(0)}50%{transform:translateY(14px)}}@keyframes screenIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.94)translateY(10px)}to{opacity:1;transform:none}}@keyframes menuItemIn{0%{opacity:0;transform:translate(34px)}to{opacity:1;transform:none}}@keyframes slideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes drift{0%,to{transform:translate(0)}50%{transform:translate(20px,-26px)}}html.js [data-reveal]{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}html.js [data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{animation:none!important}html.js [data-reveal]{opacity:1;transition:none;transform:none}}
