.cost-wrap{max-width:1120px;margin:auto;padding:55px 24px 80px}.cost-hero h1{font-size:48px;line-height:1.05;color:var(--ks-navy);max-width:850px}.cost-hero p{max-width:760px;color:var(--ks-muted);font-size:16px;line-height:1.55}.cost-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;margin:32px 0}.cost-form,.cost-result{background:#fff;border:1px solid var(--ks-border);border-radius:20px;padding:24px;box-shadow:0 8px 28px rgba(20,50,80,.06)}.cost-form h2,.cost-form h3{color:var(--ks-navy)}.cost-form h3{font-size:14px;margin-top:20px}.cost-form label{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:9px 0;color:#536c7f;font-size:13px}.cost-form input{width:105px;padding:9px;border:1px solid #d8e4ed;border-radius:8px;text-align:right}.cost-form hr{border:0;border-top:1px solid #edf1f4}.cost-result{background:#082744;color:#fff;align-self:start;position:sticky;top:20px}.cost-result>small,.cost-result div small{display:block;color:#aac6d9;font-size:10px}.cost-result>b{font-size:20px}.cost-result div{padding:15px 0;border-bottom:1px solid #25445e}.cost-result strong{font-size:29px}.cost-big strong{font-size:38px}.cost-total{border-bottom:0!important}.cost-result p{font-size:10px;color:#a9c3d5;line-height:1.5}.cost-break{margin:45px 0}.cost-break h2,.cost-check h2{color:var(--ks-navy)}.cost-break>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cost-break article{background:#f5f9fc;border-radius:14px;padding:18px}.cost-break b{color:var(--ks-navy)}.cost-break p{color:var(--ks-muted);font-size:12px;line-height:1.5}.cost-check{border-top:1px solid #e3ebf1;padding-top:25px}.cost-check>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px}.cost-check span{font-size:12px;background:#f6fafc;padding:10px;border-radius:8px;color:#466276}.cost-check a{display:inline-block;background:var(--ks-blue);color:#fff;text-decoration:none;padding:12px 16px;border-radius:9px;font-weight:800}@media(max-width:760px){.cost-hero h1{font-size:37px}.cost-layout,.cost-break>div,.cost-check>div{grid-template-columns:1fr}.cost-result{position:static}.cost-form label{align-items:flex-end}}