/* Kacatutar detailed calculators: one brand, readable results. */
.kaca-detail a{color:#0872c9}.kaca-detail .cookie-banner{position:fixed;bottom:16px;left:16px;right:16px;z-index:1000;max-width:700px;margin:auto;background:#fff;border:1px solid #dce7f3;border-radius:16px;padding:18px;box-shadow:0 8px 40px #0d2d5e33;font-size:14px}.kaca-detail .cookie-banner p{margin:0 0 12px}.kaca-detail .cookie-banner button{border:0;border-radius:8px;padding:10px 16px;margin-right:8px;background:#0d2d5e;color:#fff;cursor:pointer}.kaca-detail .cookie-banner button:first-child{background:#edf5ff;color:#0d2d5e}
:root{--bg:#f4f8ff;--ink:#0d2d5e;--muted:#617591;--brand:#087ff0;--brand-dk:#0e3970;--brand-soft:#eaf4ff;--accent:#149e87;--sun:#d7fa58;--navy:#0b2250;--line:#dce7f3;--r:18px;--sh:0 14px 40px rgba(14,45,89,.06)}
body.kaca-detail{background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px}
.kaca-detail h1,.kaca-detail h2,.kaca-detail h3{font-family:Manrope,Arial,sans-serif;color:var(--ink)}
.kaca-detail .wrap{max-width:1200px}.kaca-detail .hero{padding:42px 0 28px;margin:0 0 24px;border:0;background:none}.kaca-detail .hero h1{font-size:clamp(32px,4.5vw,52px);line-height:1.12;letter-spacing:-.045em;max-width:850px}.kaca-detail .lede{font-size:18px;line-height:1.7;color:var(--muted);max-width:780px}.kaca-detail .krumb,.kaca-detail .crumb{font-size:13px;color:var(--muted)}
.kaca-detail .kaca-header{background:#fff;border-bottom:1px solid var(--line)}.kaca-header .wrap{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.kaca-brand img{display:block;width:240px;height:64px;object-fit:contain}.kaca-header nav{display:flex;gap:22px;align-items:center}.kaca-header nav a{color:#385372;text-decoration:none;font-size:14px;font-weight:700}.kaca-header .kaca-nav-cta{padding:12px 16px;background:#0b2250;color:#fff;border-radius:10px}
.kaca-detail .card,.kaca-detail .form-card,.kaca-detail .result-card{border:1px solid var(--line);border-radius:20px;box-shadow:var(--sh);overflow:hidden}.kaca-detail .sec-title,.kaca-detail .sec>h2{color:#0d2d5e;border-color:var(--line)}.kaca-detail .field label{font-size:14px;color:#365474}.kaca-detail input:not([type=range]):not([type=checkbox]),.kaca-detail select{border:1px solid #cddced;background:#fff;color:#102e56;border-radius:10px;min-height:46px;font-size:16px}.kaca-detail input:focus,.kaca-detail select:focus{outline:2px solid #087ff0;outline-offset:2px;box-shadow:none}.kaca-detail input[type=range]{accent-color:#087ff0}.kaca-detail input[type=range]::-webkit-slider-thumb{background:#087ff0!important;border-color:#fff!important}.kaca-detail input[type=range]::-moz-range-thumb{background:#087ff0!important}
.kaca-detail .total{background:linear-gradient(120deg,#124477,#087ecb)!important;border:0!important;padding:26px!important}.kaca-detail .total .big,.kaca-detail .total .lbl,.kaca-detail .total .sub{color:#fff!important;border:0!important;background:none!important}.kaca-detail .big{font-size:clamp(32px,4vw,48px);letter-spacing:-.04em;overflow-wrap:anywhere}.kaca-detail .total .lbl{font-size:14px;opacity:.88}.kaca-detail .total .sub{font-size:13px;opacity:.88}.kaca-detail .total::before,.kaca-detail .total::after{display:none}.kaca-detail .kpi{background:#eef5ff;border:0;border-radius:12px}.kaca-detail .kpi .v{color:#0e3970}.kaca-detail .btn{border-radius:10px;min-height:44px;background:#eaf1f8;color:#21446d;border-color:transparent;font-size:14px}.kaca-detail .btn.primary,.kaca-detail .acts .btn:first-child{background:#0e3970!important;color:#fff!important}.kaca-detail .btn:hover{filter:brightness(.96)}.kaca-detail .chip.on{background:#0e3970;color:#fff;border-color:#0e3970}.kaca-detail .saving,.kaca-detail .route-note,.kaca-detail .compare-callout,.kaca-detail .student-insight{background:#edf7ff;border-color:#b8d9fb;color:#164473}.kaca-detail .stamp,.kaca-detail .hero-badges span{background:#e9f4ff;color:#286298;border:1px solid #d4e7f8}.kaca-detail .hero-stat{background:#0b2250;color:#fff;border:0;border-radius:18px}.kaca-detail .hero-stat strong{color:#fff}.kaca-detail .hero-stat p{color:#c3e0ff}.kaca-detail .reference-card{border-top:3px solid #087ff0}.kaca-detail .chart,.kaca-detail .bar{border:0}
.kaca-method{margin:36px 0;padding:26px;background:#fff;border:1px solid var(--line);border-radius:18px}.kaca-method h2{font-size:23px;margin:0 0 12px}.kaca-method p{color:var(--muted);line-height:1.7;margin:0}.kaca-method a{display:inline-block;margin-top:16px;font-weight:700}.kaca-footer{margin-top:60px;border-top:1px solid var(--line);padding:30px 0;background:#fff}.kaca-footer .wrap{display:flex;gap:26px;align-items:center;justify-content:space-between;flex-wrap:wrap}.kaca-footer p{color:var(--muted);font-size:14px}.kaca-footer nav{display:flex;gap:18px;flex-wrap:wrap}.kaca-footer a{font-size:14px;text-decoration:none}.kaca-detail :focus-visible{outline:3px solid #087ff0;outline-offset:3px}.kaca-detail .acts{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:760px){.kaca-header .wrap{padding-top:12px;padding-bottom:14px;flex-wrap:wrap;gap:12px}.kaca-brand img{width:210px;height:46px}.kaca-header nav{width:100%;gap:16px;justify-content:space-between}.kaca-header nav a{font-size:13px}.kaca-detail .hero{padding-top:25px}.kaca-detail .lede{font-size:16px}.kaca-detail .hero h1{font-size:34px}.kaca-detail .total{padding:22px!important}.kaca-footer .wrap{display:block}.kaca-footer nav{margin-top:18px}}
