.cc{background:#fff;color:#2E2E2E;font-family:'Lato',Arial,sans-serif;font-size:19px;line-height:1.6}
.cc h1,.cc h2,.cc h3{font-family:'Archivo','Arial Black',sans-serif;color:#202D5E;font-weight:800;line-height:1.2}
.cc h1{font-size:clamp(2rem,6vw,3rem);margin:.2em 0 .4em}
.cc h2{font-size:1.5rem;margin:1.6em 0 .5em}.cc h3{font-size:1.2rem;margin:1.4em 0 .4em}
.cc-head{background:#202D5E;padding:12px 20px}.cc-head img{height:48px;width:auto;display:block}
.cc-wrap{max-width:780px;margin:0 auto;padding:24px 20px 48px}
.cc-eyebrow{color:#202D5E;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;border-left:4px solid #C09430;padding-left:10px}
.cc-card{background:#fff;border:1px solid #d9dbe5;border-top:6px solid #C09430;border-radius:10px;padding:24px;margin-top:24px;box-shadow:0 2px 10px rgba(32,45,94,.08)}
.cc-q{border:0;margin:0 0 28px;padding:0}.cc-q legend{padding:0;margin-bottom:10px}
.cc-num{color:#202D5E;font-weight:700}
.cc-scale{display:flex;gap:8px}
.cc-pt{flex:1;position:relative}.cc-pt input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.cc-pt span{display:flex;align-items:center;justify-content:center;min-height:52px;border:2px solid #202D5E;border-radius:8px;font-weight:700;color:#202D5E}
.cc-pt input:checked+span{background:#202D5E;color:#fff;box-shadow:inset 0 -5px 0 #C09430}
.cc-pt input:focus-visible+span{outline:3px solid #202D5E;outline-offset:3px}
.cc-ends{display:flex;justify-content:space-between;font-size:.8rem;color:#4a4a4a;margin-top:4px}
.cc-check{display:flex;gap:12px;align-items:flex-start;min-height:48px;padding:8px 0;cursor:pointer}
.cc-check input{width:24px;height:24px;flex:none;margin-top:3px;accent-color:#202D5E}
.cc-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cc-field{margin-bottom:16px}.cc-field label{display:block;font-weight:700;margin-bottom:6px}
.cc-field input,.cc-field select{width:100%;min-height:48px;font:inherit;font-size:18px;padding:8px 12px;border:2px solid #8a8fa8;border-radius:8px;background:#fff;box-sizing:border-box}
.cc input:focus-visible,.cc select:focus-visible,.cc a:focus-visible,.cc-btn:focus-visible{outline:3px solid #202D5E;outline-offset:2px}
.cc-hint{font-weight:400;font-size:.9rem;color:#4a4a4a}
.cc-optin{background:#f4f5f9;border-radius:8px;padding:12px;margin:8px 0 16px}
.cc-btn{display:block;width:100%;min-height:56px;background:#C09430;color:#202D5E;border:0;border-radius:8px;font-family:'Archivo',sans-serif;font-weight:800;font-size:1.15rem;cursor:pointer}
.cc-btn:hover{background:#202D5E;color:#fff}.cc-btn[disabled]{opacity:.6}
.cc-error{color:#9b1c1c;font-weight:700}
.cc-result-title{margin-top:0}.cc-band{font-size:1.1rem}.cc-src{font-size:.9rem;color:#4a4a4a}
.cc-sign{font-family:'Archivo',sans-serif;font-weight:800;color:#202D5E}.cc-ai{font-size:.9rem;color:#4a4a4a}
.cc a{color:#202D5E;font-weight:700}
.cc-footer{background:#202D5E;color:#fff;text-align:center;padding:20px;font-family:'Lato',sans-serif;font-size:1rem}.cc-footer p{margin:0}
@media (max-width:600px){.cc{font-size:18px}.cc-two{grid-template-columns:1fr}.cc-scale{gap:6px}.cc-card{padding:18px}}
.cc-hero{font-size:1.15rem;font-weight:700;color:#202D5E;margin:0 0 .6em}
.cc-scale-intro{margin-bottom:24px}
.cc-market-box{background:#f4f5f9;border-left:4px solid #C09430;padding:12px 16px;border-radius:6px;margin:20px 0}
.cc-label{display:block;font-family:Archivo,Arial,sans-serif;font-weight:800;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:#202D5E;margin-bottom:4px}
