:root{--background:#f4f3ef;--surface:#fff;--surface-muted:#f7f6f2;--text:#20231f;--muted:#62675f;--line:#dfddd5;--accent:#2f6f63;--accent-strong:#1f4f47;--accent-soft:#e7f0eb;--warn:#8a5a1f;--warn-bg:#fff8eb;--warn-line:#ead8b7;--shadow:0 14px 38px #20231f12}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--text);font-family:var(--font-sans), "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;word-break:keep-all;margin:0;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}h1,h2,h3,p{margin:0}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:10;background:#f4f3efeb;border-bottom:1px solid #20231f14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:14px clamp(18px,4vw,56px);display:flex;position:sticky;top:0}.brand{gap:1px;display:grid}.brand strong{font-size:17px;font-weight:700}.brand span{color:var(--muted);font-size:12.5px}.nav{flex-wrap:wrap;gap:2px;display:flex}.nav a{color:var(--muted);border-radius:999px;padding:8px 12px;font-size:14px}.nav a:hover{color:var(--text);background:#ffffffd9}.app-shell{min-height:70vh}.hero{gap:12px;max-width:1210px;margin:0 auto;padding:40px clamp(18px,4vw,34px) 8px;display:grid}.hero h1{max-width:760px;font-size:clamp(28px,4vw,44px);line-height:1.18}.lead{color:var(--muted);max-width:720px;font-size:16.5px}.fine-print{color:var(--muted);font-size:13px}.workspace{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:22px;max-width:1210px;margin:0 auto;padding:26px clamp(18px,4vw,34px) 30px;display:grid}.tool-panel,.result-panel,.content-band,.legal-page,.article{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px}.tool-panel{padding:clamp(20px,3vw,30px)}.result-panel{background:#fbfdf9;align-self:start;gap:18px;padding:22px;display:grid;position:sticky;top:84px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{gap:7px;display:grid}.field.full{grid-column:1/-1}fieldset.field{border:0;margin:0;padding:0}label,legend{color:var(--muted);padding:0;font-size:13px;font-weight:600}legend{margin-bottom:7px}input,select{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:9px;width:100%;min-height:44px;padding:10px 12px}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.check{background:var(--surface-muted);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:9px;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:14px;font-weight:500;display:flex}.check:has(input:checked){background:var(--accent-soft);border-color:var(--accent)}.check input{accent-color:var(--accent);width:auto;min-height:auto}.field-hint{color:var(--muted);margin-bottom:10px;font-size:13.5px}.gear-icon{background:var(--accent-soft);color:var(--accent-strong);border:1px solid #cbded5;border-radius:999px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.gear-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:17px;height:17px}.preset-row{margin-bottom:20px}.preset-chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--surface-muted);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:999px;min-height:36px;padding:6px 14px;font-size:13.5px}.chip:hover{background:var(--accent-soft);border-color:var(--accent)}.sub-row{border:1px solid var(--line);border-radius:11px;grid-template-columns:1.4fr 1fr 1fr 1fr auto;gap:12px;padding:14px;display:grid}.row-remove{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:9px;align-self:end;min-height:44px;padding:8px 12px}.row-remove:hover{color:#c0473d;border-color:#c0473d}.add-row{background:var(--surface-muted);border:1px dashed var(--line);color:var(--muted);cursor:pointer;border-radius:11px;min-height:48px;padding:10px}.add-row:hover{border-color:var(--accent);color:var(--accent-strong)}.dup-line{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.metric{background:var(--accent-soft);border:1px solid #cbded5;border-radius:12px;gap:4px;padding:16px;display:grid}.metric span{color:var(--muted);font-size:13px;font-weight:600}.metric strong{color:var(--accent-strong);font-size:30px;line-height:1.2}.metric p{color:var(--text);font-size:13.5px}.metric.saving{background:var(--warn-bg);border-color:var(--warn-line)}.metric.saving strong{color:var(--warn)}.budget-meter{background:var(--surface);border:1px solid var(--line);border-radius:11px;gap:9px;padding:14px;display:grid}.budget-meter-head,.budget-meter-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.budget-meter-head span,.budget-meter-foot span{color:var(--muted);font-size:12.5px;font-weight:600}.budget-meter-head strong{color:var(--accent-strong);font-size:14px}.meter-track{background:var(--surface-muted);border:1px solid var(--line);border-radius:999px;height:12px;overflow:hidden}.meter-track span{background:var(--accent);border-radius:inherit;height:100%;width:var(--meter-value);display:block}.saving-meter .meter-track span{background:var(--warn)}.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.insight-card{background:var(--surface);border:1px solid var(--line);border-radius:11px;gap:4px;padding:14px;display:grid}.insight-card span{color:var(--muted);font-size:12.5px;font-weight:600}.insight-card strong{color:var(--accent-strong);font-size:18px;line-height:1.25}.insight-card.saving strong{color:var(--warn)}.stack{gap:10px;display:grid}.stack h3{font-size:16px}.recommendation{background:var(--surface);border:1px solid var(--line);border-radius:11px;gap:8px;padding:14px;display:grid}.recommendation.muted{background:var(--surface-muted)}.recommendation header{justify-content:space-between;align-items:center;gap:10px;display:flex}.recommendation-title{align-items:center;gap:8px;min-width:0;display:flex}.recommendation-title strong{font-size:14.5px;line-height:1.35}.rank-badge{background:var(--text);color:var(--surface);border-radius:999px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:inline-flex}.recommendation p{color:var(--muted);font-size:13.5px}.price-range{gap:5px;display:grid}.price-range-track{background:var(--surface-muted);border:1px solid var(--line);border-radius:999px;height:8px;position:relative;overflow:hidden}.price-range-track span{background:var(--accent);border-radius:inherit;height:100%;margin-left:var(--range-start);width:var(--range-width);display:block}.pill{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#eef4f0;border-radius:999px;padding:4px 9px;font-size:12px;display:inline-flex}.skip-list{gap:8px;margin:0;padding-left:18px;display:grid}.skip-list li{color:var(--muted);font-size:13.5px}.notice{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn);border-radius:10px;padding:12px;font-size:12.5px;line-height:1.55}.share-button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:48px;padding:12px 16px;font-weight:700}.share-button:hover{background:var(--accent-strong)}.table-like{border:1px solid var(--line);border-radius:10px;overflow:hidden}.table-like div{justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.table-like div+div{border-top:1px solid var(--line)}.table-like strong{color:var(--accent-strong)}.cta-button{background:var(--accent);color:#fff;border-radius:10px;justify-self:start;align-items:center;gap:8px;min-height:42px;padding:8px 16px;font-size:14px;font-weight:700;display:inline-flex}.cta-button .gear-icon{color:#fff;background:#ffffff24;border-color:#ffffff52;width:22px;height:22px}.cta-button .gear-icon svg{width:15px;height:15px}.cta-button:hover{background:var(--accent-strong)}.cta-row{gap:8px;margin:8px 0;display:grid}.cta-buttons{flex-wrap:wrap;gap:10px;display:flex}.home-section{border-top:1px solid #20231f0f;padding:32px 0}.home-section-paper{background:var(--surface-muted)}.home-section-white{background:var(--surface)}.home-section-calculators{background:var(--background);padding-bottom:38px}.home-section-inner{max-width:1210px;margin:0 auto;padding:0 clamp(18px,4vw,34px)}.content-band{max-width:1210px;margin:0 auto 26px;padding:28px clamp(18px,4vw,34px)}.section-head{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:18px;display:flex}.section-head h2{font-size:22px}.more-link{color:var(--accent-strong);font-size:14px;font-weight:700}.content-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.content-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.content-card{border:1px solid var(--line);border-radius:12px;align-content:start;gap:10px;padding:18px;transition:border-color .14s,transform .14s;display:grid}.content-card:hover{border-color:var(--accent);transform:translateY(-1px)}.content-card h3{font-size:16px;line-height:1.4}.content-card p{color:var(--muted);font-size:13.5px}.content-card .pill{justify-self:start}.budget-card{min-height:190px}.budget-amount{color:var(--accent-strong);font-size:clamp(30px,4vw,42px);font-weight:700;line-height:1}.calculator-band-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.calculator-card{min-height:150px;padding:22px}.article{gap:16px;max-width:820px;margin:28px auto;padding:clamp(24px,4vw,44px);display:grid}.article h1{font-size:clamp(26px,3.4vw,36px);line-height:1.25}.article h2{margin-top:18px;font-size:21px}.article-heading{align-items:center;gap:10px;scroll-margin-top:100px;display:flex}.article-heading.numbered span{background:var(--accent-soft);color:var(--accent-strong);border:1px solid #cbded5;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:inline-flex}.article p,.article li{color:#3a3f38;font-size:15.5px;line-height:1.75}.article ul{gap:8px;margin:0;padding-left:20px;display:grid}.article-meta,.breadcrumb{color:var(--muted);font-size:13px}.breadcrumb a:hover{color:var(--accent-strong)}.article-toc{background:var(--surface-muted);border:1px solid var(--line);border-radius:11px;gap:10px;padding:16px;display:grid}.article-toc strong{color:var(--accent-strong);font-size:14px}.article-toc ol{gap:6px;margin:0;padding-left:20px;display:grid}.article-toc a{color:var(--muted);font-size:14px}.article-toc a:hover{color:var(--text)}.callout{background:var(--accent-soft);border:1px solid #cbded5;border-radius:11px;gap:6px;padding:16px;display:grid}.callout strong{color:var(--accent-strong);font-size:14px}.callout p{font-size:14.5px}.tool-link-card{background:var(--surface-muted);border:1px solid var(--line);border-radius:11px;gap:6px;padding:16px;transition:border-color .14s;display:grid}.tool-link-card:hover{border-color:var(--accent)}.tool-link-card strong{color:var(--accent-strong);font-size:15px}.tool-link-card p{font-size:13.5px}.table-scroll{overflow-x:auto}.article table{border:1px solid var(--line);border-collapse:collapse;border-radius:10px;width:100%;min-width:480px;font-size:14px}.article th,.article td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.article th{background:var(--surface-muted);color:var(--muted);white-space:nowrap;font-size:13px}.article tr:last-child td{border-bottom:0}.article td.price-cell{background:var(--warn-bg);color:var(--warn);white-space:nowrap;font-weight:700}.faq{gap:10px;margin-top:10px;display:grid}.faq details{background:var(--surface-muted);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.faq summary{cursor:pointer;font-weight:600}.faq details[open] summary{margin-bottom:8px}.legal-page{gap:14px;max-width:820px;margin:32px auto 48px;padding:clamp(24px,4vw,40px);display:grid}.legal-page h1{font-size:30px}.legal-page h2{margin-top:14px;font-size:19px}.legal-page p,.legal-page li{color:#3a3f38;font-size:15px;line-height:1.7}.legal-page ul{gap:8px;margin:0;padding-left:20px;display:grid}.legal-page a{color:var(--accent-strong);font-weight:600}.not-found-page{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;gap:14px;max-width:620px;margin:56px auto;padding:clamp(24px,5vw,42px);display:grid}.not-found-page .pill{justify-self:start}.not-found-page h1{font-size:clamp(26px,4vw,36px);line-height:1.25}.not-found-page p:not(.pill){color:var(--muted)}.site-footer{border-top:1px solid var(--line);background:#ecebe5;margin-top:40px;padding:40px clamp(18px,4vw,56px) 28px}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:28px;max-width:1210px;margin:0 auto;display:grid}.footer-col{align-content:start;gap:9px;display:grid}.footer-col strong{margin-bottom:4px;font-size:14px}.footer-col a{color:var(--muted);font-size:14px}.footer-col a:hover{color:var(--text)}.footer-about p{color:var(--muted);font-size:13.5px}.footer-bottom{color:var(--muted);max-width:1210px;margin:28px auto 0;font-size:13px}@media (max-width:980px){.workspace{grid-template-columns:1fr}.result-panel{position:static}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-band-grid{grid-template-columns:1fr}.sub-row{grid-template-columns:repeat(2,minmax(0,1fr))}.row-remove{grid-column:1/-1}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.form-grid,.check-grid,.content-grid,.content-grid.two,.insight-grid,.sub-row{grid-template-columns:1fr}.recommendation header,.budget-meter-head,.budget-meter-foot{flex-direction:column;align-items:start}.section-head{flex-direction:column;align-items:start;gap:8px}.footer-grid{grid-template-columns:1fr}}
