.klt{--klt-ink:#172d2b;--klt-mint:#e9f3ef;color:var(--klt-ink)}.klt a{overflow-wrap:anywhere}.klt-hero{background:linear-gradient(130deg,#153d37,#255d4b);color:#fff;padding:clamp(24px,5vw,44px);border-radius:24px;margin:20px 0 32px;position:relative;overflow:hidden}.klt-hero h2{color:#fff!important;font-size:clamp(28px,4vw,43px);line-height:1.12;margin-top:8px;max-width:620px}.klt-hero p{color:#e5f1ed!important}.klt-hero .kp-btn{background:#f7cf82;color:#18352f!important;border-color:#f7cf82}.klt-hero a:not(.kp-btn){color:#fff!important}.klt-small{font-size:14px}.klt-city,.klt-budget,.klt-school{border:1px solid #d7e3dc;border-radius:18px;padding:24px;margin:18px 0;background:#fff}.klt-city,.klt-budget{background:var(--klt-mint)}.klt-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.klt-steps article{padding:18px;background:#f3f5f1;border-radius:16px}.klt-steps h3{font-size:20px}.klt-steps b,.klt-checked{font-size:14px}.klt-checked{padding:14px 18px;background:#f4f5ef;border-left:4px solid #b87b22;border-radius:6px}.klt-table{overflow-x:auto;max-width:100%;border:1px solid #d7e3dc;border-radius:12px;margin:14px 0}.klt-table table{border-collapse:collapse;min-width:660px;width:100%;margin:0;font-size:15px}.klt-table caption{text-align:left;padding:14px;font-weight:700;background:#edf3ee}.klt-table th,.klt-table td{padding:14px 12px;text-align:left;border-bottom:1px solid #d7e3dc;vertical-align:top}.klt-table thead th{background:#173d34;color:#fff}.klt-table thead a{color:#fff!important}.klt-table tbody tr:nth-child(even){background:#f4f7f4}.klt-scrollhint{font-size:13px}.klt-budget input{display:block;max-width:150px;padding:12px;border:1px solid #476958;border-radius:8px;font-size:18px;margin:10px 0;background:#fff;color:#172d2b}.klt-budget label{font-weight:700}.klt-budget-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.klt-budget-results p{padding:15px;background:#fff;border-radius:12px;margin:0}.klt-budget-results span{display:block;font-size:18px;margin-top:8px}.klt-school{scroll-margin-top:24px}.klt-school h3{font-size:26px;margin-top:6px}.klt-package{padding:15px;background:#fff5df;border-radius:10px}.klt details{border-bottom:1px solid #d7e3dc;padding:14px 0}.klt summary{cursor:pointer;font-weight:700;min-height:30px}.klt-jump{display:flex;flex-wrap:wrap;gap:14px}.klt-home{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#e9f3ef;border:1px solid #d7e3dc;border-radius:20px;padding:28px;margin:32px 0}.klt-home h2{font-size:clamp(24px,3vw,34px);margin:6px 0}.klt-home p{margin:8px 0}.klt-home .kp-btn{flex-shrink:0}.klt a:focus-visible,.klt-table:focus-visible,.klt input:focus-visible{outline:3px solid #b87b22;outline-offset:3px}@media(max-width:700px){.klt-steps,.klt-budget-results{grid-template-columns:1fr}.klt-home{flex-direction:column;align-items:flex-start;padding:22px}.klt-city,.klt-budget,.klt-school{padding:18px}.klt .kp-btn{white-space:normal;max-width:100%;box-sizing:border-box}.klt-hero{padding:24px 20px}.klt-jump a{padding:6px 0;min-height:32px}.klt-table table{min-width:650px}}
.klt-page .kp-reading>h1{font-size:clamp(28px,4vw,42px);line-height:1.12;letter-spacing:-.025em}
.klt-page .kp-reading>h1{font-size:clamp(28px,4vw,42px)!important;line-height:1.12!important}.klt-hero h2{font-size:clamp(28px,4vw,43px)!important;line-height:1.12!important}
