.page.svelte-1kwbh3e{--surface: #ffffff;--surface-soft: #f6f8f7;--ink: #101615;--muted: #5c6764;--line: #d8e1dd;--accent: #163300;--accent-soft: #e8f2d6;padding-top:2rem;padding-bottom:3rem;color:var(--ink)}.hero.svelte-1kwbh3e{margin-bottom:1.2rem}.kicker.svelte-1kwbh3e{margin:0;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.page-title.svelte-1kwbh3e{margin:.2rem 0 0;font-size:clamp(1.8rem,2.6vw,2.5rem);letter-spacing:-.02em;font-weight:800}.page-sub.svelte-1kwbh3e{margin:.5rem 0 0;color:var(--muted);max-width:54ch}.calc-layout.svelte-1kwbh3e{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:1rem;align-items:start}.panel.svelte-1kwbh3e{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:1.25rem;box-shadow:0 1px 1px #06140f0f,0 12px 32px #111c180f}.controls.svelte-1kwbh3e{display:grid;gap:1rem}.results.svelte-1kwbh3e{position:sticky;top:80px;display:grid;gap:1rem}.input-group.svelte-1kwbh3e{display:grid;gap:.5rem}.input-group.svelte-1kwbh3e label:where(.svelte-1kwbh3e){font-size:.82rem;font-weight:700;color:var(--ink);letter-spacing:.01em}.input-wrap.svelte-1kwbh3e{display:flex;align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;overflow:hidden;min-height:46px;transition:border-color .2s ease,box-shadow .2s ease}.input-wrap.svelte-1kwbh3e:focus-within{border-color:#7b9a75;box-shadow:0 0 0 3px #7b9a7526}.input-wrap.svelte-1kwbh3e input:where(.svelte-1kwbh3e){width:100%;border:0;background:transparent;color:var(--ink);padding:.72rem .75rem;font-size:1rem;font-weight:600;outline:none;min-width:0}.input-wrap.small.svelte-1kwbh3e{max-width:190px}.input-prefix.svelte-1kwbh3e,.input-suffix.svelte-1kwbh3e{padding:0 .7rem;color:var(--muted);font-weight:600;font-size:.92rem}.input-row.svelte-1kwbh3e{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.input-hint.svelte-1kwbh3e{font-size:.86rem;color:var(--muted);font-weight:600}.range.svelte-1kwbh3e{width:100%;margin-top:.1rem;accent-color:#7b9a75;height:4px}.split-row.svelte-1kwbh3e{grid-template-columns:1fr 1fr;display:grid;gap:.8rem}.term-btns.svelte-1kwbh3e{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.term-btns.svelte-1kwbh3e button:where(.svelte-1kwbh3e){height:42px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--muted);font-weight:700;letter-spacing:.01em;cursor:pointer;transition:all .2s ease}.term-btns.svelte-1kwbh3e button.active:where(.svelte-1kwbh3e){background:var(--accent-soft);border-color:#b6caa5;color:var(--accent)}.headline-card.svelte-1kwbh3e{padding:1.1rem;border-radius:16px;background:linear-gradient(180deg,#f7fbf4,#eff6e8);border:1px solid #d5e3ca}.result-label.svelte-1kwbh3e{margin:0;font-size:.77rem;text-transform:uppercase;letter-spacing:.08em;color:#4f5f54;font-weight:700}.result-value.svelte-1kwbh3e{margin:.3rem 0;font-size:clamp(2rem,4.8vw,3rem);line-height:1;font-weight:900;letter-spacing:-.03em;color:#0f1a16}.result-sub.svelte-1kwbh3e{margin:0;color:#59645d;font-weight:600}.breakdown.svelte-1kwbh3e{border:1px solid var(--line);border-radius:14px;overflow:hidden}.breakdown-row.svelte-1kwbh3e{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.82rem .9rem;border-bottom:1px solid var(--line);background:#fff}.breakdown-row.svelte-1kwbh3e:last-child{border-bottom:0}.breakdown-label.svelte-1kwbh3e{color:var(--muted);font-size:.91rem;font-weight:600}.breakdown-value.svelte-1kwbh3e{color:#121916;font-size:.92rem;font-weight:800}.summary-grid.svelte-1kwbh3e{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.summary-item.svelte-1kwbh3e{border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);padding:.8rem .72rem}.summary-label.svelte-1kwbh3e{display:block;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700;margin-bottom:.2rem}.summary-val.svelte-1kwbh3e{font-size:.93rem;font-weight:800;color:#111a16}.pmi-notice.svelte-1kwbh3e{border:1px solid #ecdfc1;background:#fdf8ee;color:#6e5623;border-radius:12px;padding:.75rem .9rem;font-size:.84rem;font-weight:600}@media(max-width:980px){.calc-layout.svelte-1kwbh3e{grid-template-columns:1fr}.results.svelte-1kwbh3e{position:static}}@media(max-width:640px){.page.svelte-1kwbh3e{padding-top:1.2rem}.panel.svelte-1kwbh3e{border-radius:16px;padding:1rem}.split-row.svelte-1kwbh3e{grid-template-columns:1fr}.input-wrap.small.svelte-1kwbh3e{max-width:100%}.summary-grid.svelte-1kwbh3e{grid-template-columns:1fr}}
