@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');
.sk-calc{--ink:#333333;--paper:#fff;--mist:#f3f5f5;--line:#dde2e2;--mute:#666d6d;--hot:#4daba7;--hot-soft:#eef7f6;
font-family:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);max-width:1120px;margin:0 auto;padding:48px 20px 72px;box-sizing:border-box;line-height:1.5}
.sk-calc *,.sk-calc *::before,.sk-calc *::after{box-sizing:border-box;font-family:inherit}
.sk-calc [hidden]{display:none!important}
.sk-calc h2,.sk-calc h3{color:var(--ink);margin:0;letter-spacing:-.01em;font-weight:700}
.sk-head{max-width:640px;margin-bottom:40px}
.sk-head h2{font-size:clamp(28px,5vw,44px);line-height:1.1;margin-bottom:14px}
.sk-head p{margin:0 0 8px;color:var(--mute);font-size:16px}
.sk-layout{display:grid;gap:40px;grid-template-columns:1fr;align-items:start}
@media(min-width:920px){.sk-layout{grid-template-columns:minmax(0,1fr) 380px;gap:56px}}
.sk-group{margin-bottom:36px}
.sk-group>h3{font-size:22px;padding-bottom:10px;border-bottom:2px solid var(--ink);margin-bottom:4px}
.sk-item{border-bottom:1px solid var(--line);border-left:4px solid transparent;transition:background .15s,border-color .15s}
.sk-item.on{background:var(--hot-soft);border-left-color:var(--hot)}
.sk-top{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:16px 14px 16px 16px}
.sk-calc input[type=checkbox],.sk-calc input[type=radio]{appearance:none;-webkit-appearance:none;width:24px;height:24px;margin:0;border:2px solid var(--ink);background:var(--paper);cursor:pointer;display:grid;place-content:center;flex:none;padding:0}
.sk-calc input[type=checkbox]{border-radius:6px}
.sk-calc input[type=radio]{border-radius:50%;width:22px;height:22px}
.sk-calc input[type=checkbox]::after{content:"";width:12px;height:7px;border-left:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(-45deg) translate(1px,-1px);opacity:0}
.sk-calc input[type=radio]::after{content:"";width:10px;height:10px;border-radius:50%;background:#fff;opacity:0}
.sk-calc input[type=checkbox]:checked,.sk-calc input[type=radio]:checked{background:var(--hot);border-color:var(--hot)}
.sk-calc input:checked::after{opacity:1}
.sk-calc input:focus-visible,.sk-calc button:focus-visible,.sk-calc a:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.sk-name{font-weight:600;font-size:16px;cursor:pointer;display:block}
.sk-desc{font-size:13.5px;color:var(--mute);display:block;font-weight:400}
.sk-price{text-align:right;font-weight:600;white-space:nowrap;font-size:15px}
.sk-price small{display:block;font-weight:400;font-size:12px;color:var(--mute)}
.sk-panel{display:none;padding:0 14px 20px 56px}
.sk-item.on .sk-panel{display:block}
.sk-vars{display:grid;gap:8px;margin-bottom:14px}
.sk-var{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 14px;background:var(--paper);border:1.5px solid var(--line);border-radius:10px;cursor:pointer}
.sk-var:has(input:checked){border-color:var(--hot);box-shadow:0 0 0 1px var(--hot)}
.sk-var b{font-weight:600;font-size:15px;display:block}
.sk-var i{font-style:normal;font-size:13px;color:var(--mute);display:block}
.sk-var em{font-style:normal;font-weight:600;font-size:14px;text-align:right;white-space:nowrap}
.sk-var em small{display:block;font-weight:400;font-size:11.5px;color:var(--mute)}
.sk-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0 0 12px;font-size:14px}
.sk-step{display:inline-flex;border:2px solid var(--ink);border-radius:8px;overflow:hidden;background:var(--paper)}
.sk-step button{width:34px;height:34px;border:0;background:var(--paper);color:var(--ink);font-size:19px;line-height:1;cursor:pointer;padding:0}
.sk-step button:hover{background:var(--ink);color:#fff}
.sk-step input{width:54px;height:34px;border:0;border-left:2px solid var(--ink);border-right:2px solid var(--ink);text-align:center;font:600 15px 'Poppins',sans-serif;color:var(--ink);background:var(--paper);padding:0;margin:0;border-radius:0;-moz-appearance:textfield}
.sk-step input::-webkit-outer-spin-button,.sk-step input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.sk-adds{border-top:1px dashed var(--line);padding-top:10px;margin-top:4px}
.sk-adds>p{margin:0 0 4px;font-size:12.5px;font-weight:600;color:var(--mute)}
.sk-add{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:6px 0;font-size:14px}
.sk-add label{display:flex;align-items:center;gap:10px;cursor:pointer;flex:1;min-width:200px}
.sk-add .ap{font-weight:600;white-space:nowrap}
.sk-note{font-size:13px;color:var(--mute);margin:10px 0 0}
.sk-note.v{color:var(--ink);background:var(--paper);border-left:3px solid var(--hot);padding:8px 12px;border-radius:0 8px 8px 0}
.sk-text{width:100%;max-width:320px;height:38px;border:1.5px solid var(--line);border-radius:8px;padding:0 12px;font:400 14px 'Poppins',sans-serif;color:var(--ink);background:var(--paper)}
.sk-express{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;align-items:center;padding:18px 16px;background:var(--mist);border-radius:10px;cursor:pointer}
.sk-sum{background:var(--ink);color:#fff;border-radius:14px;padding:28px 26px}
@media(min-width:920px){.sk-sum{position:sticky;top:120px}}
.sk-sum h3{color:#fff;font-size:22px;margin-bottom:16px}
.sk-lines{list-style:none;margin:0 0 18px;padding:0;min-height:56px;max-height:46vh;overflow:auto}
.sk-lines li{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.16);font-size:14px;margin:0}
.sk-lines li span:last-child{white-space:nowrap;text-align:right}
.sk-lines li.a{padding-left:14px;color:rgba(255,255,255,.75);font-size:13px}
.sk-lines li em{font-style:normal;color:rgba(255,255,255,.6)}
.sk-lines .sk-empty{display:block;border:0;color:rgba(255,255,255,.7)}
.sk-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}
.sk-total span{font-size:14px;color:rgba(255,255,255,.78)}
.sk-total strong{font-size:38px;line-height:1.1;font-weight:700;color:#fff}
.sk-sum .sk-sn{font-size:12.5px;color:rgba(255,255,255,.65);margin:0 0 22px}
.sk-cta{display:block;width:100%;text-align:center;background:var(--hot);color:#222!important;font:600 16px 'Poppins',sans-serif;padding:14px 18px;border-radius:10px;text-decoration:none!important;border:0;cursor:pointer;transition:filter .15s}
.sk-cta:hover{filter:brightness(1.08)}
.sk-copy{display:block;width:100%;margin-top:10px;background:transparent;color:#fff;font:500 14px 'Poppins',sans-serif;padding:11px 18px;border-radius:10px;border:1.5px solid rgba(255,255,255,.35);cursor:pointer}
.sk-copy:hover{border-color:#fff}
.sk-foot{margin-top:28px;font-size:13px;color:var(--mute);max-width:640px}
.sk-foot.sk-foot2{margin-top:10px;font-size:11.5px}
@media(prefers-reduced-motion:reduce){.sk-item,.sk-cta{transition:none}}
@media(max-width:600px){.sk-panel{padding-left:14px}.sk-top{gap:12px}}
html,body{margin:0;padding:0;background:#fff}
