*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }:root{color-scheme:light;--bg:#f8fafc;--surface:#fff;--line:#e2e8f0;--text:#0f172a;--muted:#475569;--primary:#059669;--primary-dark:#047857;--danger:#b91c1c;--danger-bg:#fef2f2;--warn:#92400e;--warn-bg:#fffbeb;--info-bg:#f0f9ff;--info:#075985}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.7}a{color:inherit}h2,h3{line-height:1.35}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.container{width:min(100% - 32px,1040px);margin:0 auto}.site-footer,.site-header{background:var(--surface);border-bottom:1px solid var(--line)}.site-footer{border-top:1px solid var(--line);border-bottom:0;margin-top:56px}.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}.brand{font-weight:800;text-decoration:none}.footer-links,.nav-links{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:.92rem}.footer-links a,.nav-links a,.text-link{text-decoration:none}.footer-links a:hover,.nav-links a:hover,.text-link:hover{text-decoration:underline}.hero,.section,.tool-layout{padding:32px 0}.hero h1,.page-title{margin:0 0 12px;font-size:clamp(2rem,6vw,3rem);line-height:1.2}.lead{max-width:720px;color:var(--muted);font-size:1.05rem}.illustration-card{margin:24px 0 0;max-width:880px}.illustration-card img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 1px 2px rgba(15,23,42,.04)}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.button,button{border:0;border-radius:8px;background:var(--primary);color:#fff;cursor:pointer;display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 16px;font-weight:700;text-decoration:none}.button:hover,button:hover{background:var(--primary-dark)}.button.secondary{background:#e2e8f0;color:var(--text)}.grid{display:grid;gap:16px}@media (min-width:760px){.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:24px;align-items:start}}.calculator,.card,.content-block,.info-box,.result-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.card,.content-block{padding:20px}.card h2,.card h3,.content-block h2{margin-top:0}.calculator,.result-card{padding:20px}.form-grid{display:grid;gap:16px}.field label{font-weight:700}.field-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:6px}.badge{border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;line-height:1;padding:4px 8px}.badge.required{background:#dcfce7;color:#166534}.badge.optional{background:#f1f5f9;color:var(--muted)}.field input,.field select,.field textarea{width:100%;min-height:46px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:10px 12px;font:inherit}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(5,150,105,.14);outline:none}.field .helptext,.muted{color:var(--muted);font-size:.92rem}.result-card{margin-top:20px}.result-main{display:grid;gap:12px}.metric{border-bottom:1px solid var(--line);padding:12px 0}.metric:last-child{border-bottom:0}.metric-label{color:var(--muted);font-size:.9rem}.metric-value{display:block;font-size:1.55rem;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.metric-value.primary{color:var(--primary-dark);font-size:2rem}.metric-value.danger{color:var(--danger)}.breakdown{margin:16px 0 0;padding:0;list-style:none}.breakdown li{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:10px 0}.breakdown strong{white-space:nowrap}.alert{border-radius:8px;font-size:.95rem;line-height:1.65;padding:12px 14px;margin-top:16px}.alert.warning{background:var(--warn-bg);color:var(--warn);border:1px solid #fde68a}.alert.info{background:var(--info-bg);color:var(--info);border:1px solid #bae6fd}.breadcrumbs{font-size:.9rem;padding-top:16px}.breadcrumbs,.breadcrumbs a{color:var(--muted)}.article h2{margin-top:28px}.steps{display:grid;gap:14px;margin:0;padding:0;list-style:none}.steps li{display:grid;gap:4px;border-top:1px solid var(--line);padding:14px 0 0}.steps li:first-child{border-top:0;padding-top:0}.steps strong{font-size:1.05rem}.faq details{border-top:1px solid var(--line);padding:14px 0}.faq p{margin:8px 0 0;font-size:.95rem}.faq summary{cursor:pointer;display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;font-weight:700}.faq summary:after{content:"+";color:var(--muted);font-size:1.1rem}.faq details[open] summary:after{content:"−"}@media (max-width:640px){.container{width:min(100% - 24px,1040px)}.hero,.section,.tool-layout{padding:24px 0}.hero h1,.page-title{font-size:1.75rem}.lead{font-size:1rem}.illustration-card{margin-top:18px;overflow-x:auto;-webkit-overflow-scrolling:touch}.illustration-card img{min-width:560px}.nav{align-items:flex-start;flex-direction:column;padding:14px 0}.button,.button-row,button{width:100%}.footer-links a,.nav-links a{display:inline-flex;min-height:44px;align-items:center;padding:6px 4px}.text-link{overflow-wrap:anywhere}.article p .text-link,.card .text-link{display:inline-flex;min-height:44px;align-items:center}.breakdown li{display:grid;grid-template-columns:1fr;gap:2px}.breakdown strong{white-space:normal;font-size:1.05rem}.calculator,.card,.content-block,.result-card{padding:16px}}.static{position:static}.block{display:block}.grid{display:grid}.rounded{border-radius:.25rem}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}