.site-header[data-astro-cid-qlfjksao]{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--color-border);background:#f7f8f5f0;backdrop-filter:blur(12px)}.header-inner[data-astro-cid-qlfjksao]{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px}.brand[data-astro-cid-qlfjksao]{display:inline-flex;align-items:center;gap:10px;color:var(--color-text);font-weight:800;text-decoration:none}.brand-mark[data-astro-cid-qlfjksao]{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-size:.85rem}.main-nav[data-astro-cid-qlfjksao]{display:flex;align-items:center;gap:14px;overflow-x:auto;white-space:nowrap}.main-nav[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao]{color:var(--color-text);font-size:.95rem;font-weight:700;text-decoration:none;padding:8px 0}.main-nav[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao]:hover{color:var(--color-primary-strong)}@media(max-width:640px){.header-inner[data-astro-cid-qlfjksao]{align-items:flex-start;flex-direction:column;gap:10px;padding-block:12px 14px}.main-nav[data-astro-cid-qlfjksao]{width:100%;gap:8px;padding-bottom:2px}.main-nav[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao]{min-height:40px;display:inline-flex;align-items:center;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#ffffff8a}}.site-footer[data-astro-cid-35ed7um5]{border-top:1px solid var(--color-border);background:#ecf0ea;color:var(--color-muted);padding-block:34px}.footer-grid[data-astro-cid-35ed7um5]{display:grid;gap:24px}.footer-grid[data-astro-cid-35ed7um5] p[data-astro-cid-35ed7um5]{max-width:620px}.footer-links[data-astro-cid-35ed7um5]{display:grid;gap:12px}.footer-title[data-astro-cid-35ed7um5]{margin-bottom:6px;color:var(--color-text);font-weight:800}nav[data-astro-cid-35ed7um5]{display:flex;flex-wrap:wrap;gap:12px 18px}nav[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]{color:var(--color-primary-strong);font-weight:700;text-decoration:none}nav[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:hover{text-decoration:underline;text-underline-offset:.18em}@media(min-width:760px){.footer-grid[data-astro-cid-35ed7um5]{grid-template-columns:1fr auto;align-items:start}}:root{--color-bg: #f7f8f5;--color-surface: #ffffff;--color-surface-muted: #eef2ec;--color-text: #1c2420;--color-muted: #65716a;--color-border: #d9e0d8;--color-primary: #1f6f5b;--color-primary-strong: #164f42;--color-accent: #9a5b32;--color-warning-bg: #fff6df;--color-warning-border: #e4c36e;--color-focus: #0f7a63;--shadow-soft: 0 14px 34px rgba(23, 42, 34, .08);--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm: 6px;--radius-md: 8px;--container: 1120px}*{box-sizing:border-box}html{color-scheme:light;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text)}body{margin:0;min-width:320px;line-height:1.65;text-rendering:optimizeLegibility}a{color:var(--color-primary);text-decoration-thickness:.08em;text-underline-offset:.18em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb,var(--color-focus) 35%,transparent);outline-offset:3px}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.container{width:min(100% - 32px,var(--container));margin-inline:auto}.section{padding-block:40px}.hero{padding-block:48px 34px;background:linear-gradient(180deg,#eef5f0 0%,var(--color-bg) 100%);border-bottom:1px solid var(--color-border)}.eyebrow{color:var(--color-accent);font-size:.9rem;font-weight:700;margin:0 0 8px}h1,h2,h3{line-height:1.15;margin:0 0 16px}h1{max-width:820px;font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.55rem,4vw,2.25rem)}h3{font-size:1.2rem}p{margin:0 0 16px}.lead{max-width:760px;color:var(--color-muted);font-size:1.08rem;line-height:1.7}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-weight:700;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.button.secondary{background:transparent;color:var(--color-primary-strong)}.button:hover{background:var(--color-primary-strong);border-color:var(--color-primary-strong)}.button.secondary:hover{background:var(--color-surface-muted);color:var(--color-primary-strong)}.prose{max-width:760px}.prose>*+h2{margin-top:38px}.prose>*+h3{margin-top:28px}.prose a{font-weight:650}.prose ul,.prose ol{padding-left:1.25rem;margin-block:0 18px}.prose li{margin-bottom:10px;padding-left:2px}.calculator-form{display:grid;gap:16px;margin-top:24px}.field{display:grid;gap:6px}.field label{font-weight:700;line-height:1.35}.field input,.field select{width:100%;min-height:48px;padding:11px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text)}.field input:hover,.field select:hover{border-color:#b8c8bc}.result-panel{margin-top:24px;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.result-row{display:flex;justify-content:space-between;gap:20px;padding-block:12px;border-bottom:1px solid var(--color-border)}.result-row span{color:var(--color-muted)}.result-row strong{text-align:right}.result-row:last-child{border-bottom:0;font-weight:800}.notice{margin-block:20px;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text)}.notice.warning{border-color:var(--color-warning-border);background:var(--color-warning-bg)}.notice p:last-child,.notice ul:last-child{margin-bottom:0}.notice ul{padding-left:1.2rem}@media(max-width:520px){.container{width:min(100% - 24px,var(--container))}.button-row{flex-direction:column}.button{width:100%}.prose>*+h2{margin-top:32px}.calculator-form{gap:14px}.result-panel{padding:16px}.result-row{display:grid;gap:5px;padding-block:13px}.result-row strong{text-align:left}}@media(min-width:760px){.section{padding-block:64px}.hero{padding-block:72px 48px}}
