.kg{--ink:#141923;--muted:#4e5969;--line:#d6dde6;--brand:#174db7;color:var(--ink);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:1180px;margin:0 auto;padding:clamp(20px,4vw,56px);background:#fff;box-sizing:border-box}.kg *{box-sizing:border-box}.kg .kg-kicker{font-weight:750;letter-spacing:.13em;font-size:.85rem;color:var(--brand);margin-bottom:15px}.kg h1{font-size:clamp(2rem,4vw,3.35rem);line-height:1.1;letter-spacing:-.035em;max-width:900px;margin:0 0 18px}.kg h2{font-size:1.35rem;line-height:1.25;margin:0 0 18px}.kg h3{font-size:1.05rem}.kg p{margin:0 0 16px}.kg .kg-intro{font-size:1.13rem;color:var(--muted);max-width:770px;margin-bottom:32px}.kg .kg-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:28px;align-items:start}.kg .kg-panel{border:1px solid var(--line);padding:24px;border-radius:8px;background:#f7f9fc}.kg label{display:block;font-size:.92rem;font-weight:650;margin:0 0 16px}.kg input:not([type=checkbox]),.kg select{display:block;width:100%;font:inherit;font-weight:450;background:#fff;border:1px solid #8d99ac;border-radius:4px;color:var(--ink);padding:10px 12px;min-height:46px;margin-top:6px}.kg input:focus,.kg select:focus,.kg button:focus,.kg summary:focus,.kg a:focus{outline:3px solid #e3a91e;outline-offset:3px}.kg button{border:0;border-radius:4px;background:var(--brand);color:white;font:inherit;font-weight:650;min-height:44px;padding:10px 18px;cursor:pointer}.kg button:hover{background:#123e95}.kg .kg-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.kg .kg-help{font-size:.88rem;color:var(--muted)}.kg .kg-result{border-top:3px solid var(--ink);padding:20px 0;margin-bottom:16px}.kg .kg-result h2{margin:0}.kg .kg-price{font-size:2.5rem;font-weight:750;line-height:1.25;font-variant-numeric:tabular-nums;margin:12px 0}.kg .kg-muted{color:var(--muted);font-size:.9rem}.kg dl{display:grid;grid-template-columns:1fr auto;gap:7px 16px;font-size:.95rem;margin:12px 0}.kg dt,.kg dd{margin:0}.kg dd{font-variant-numeric:tabular-nums;text-align:right;font-weight:650}.kg .kg-error{color:#a51b21;font-weight:650;margin:12px 0}.kg a{color:var(--brand);text-underline-offset:3px}.kg .kg-subscription{margin:28px 0}.kg summary{font-size:1.15rem;font-weight:700;cursor:pointer}.kg details[open] summary{margin-bottom:20px}.kg .kg-check{display:flex;align-items:center;gap:10px}.kg input[type=checkbox]{width:20px;height:20px}.kg .kg-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.kg .kg-actions button{background:white;border:1px solid var(--brand);color:var(--brand)}.kg .kg-method{border-top:1px solid var(--line);padding-top:28px;max-width:850px}.kg .kg-alert{background:#fff3cf;border-left:4px solid #bd8500;padding:14px}.kg .kg-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.kg .kg-full{grid-column:1/-1}.kg [hidden]{display:none!important}@media(max-width:760px){.kg .kg-layout,.kg .kg-grid{grid-template-columns:1fr}.kg .kg-panel{padding:18px}.kg .kg-pair{gap:12px}.kg .kg-price{font-size:2rem}}@media(max-width:360px){.kg .kg-pair{grid-template-columns:1fr}}@media print{.kg{padding:0;font-size:11pt}.kg .kg-actions,.kg button{display:none}.kg .kg-layout{display:block}.kg .kg-result{break-inside:avoid}.kg input,.kg select{border:0}.kg .kg-panel{background:white}.kg details{display:block}}
.kg[data-calculator=local] .kg-layout{display:block}.kg[data-calculator=local] .kg-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.kg[data-calculator=local] fieldset{min-width:0;margin:0 0 8px}.kg[data-calculator=local] .kg-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px}.kg[data-calculator=local] .kg-results>.kg-help{grid-column:1/-1}.kg .kg-check input{flex-shrink:0}@media(max-width:760px){.kg[data-calculator=local] .kg-grid,.kg[data-calculator=local] .kg-results{grid-template-columns:1fr}}
