.calc-container{--color-primary:#168a40;--color-primary-soft:#e3f5e9;--color-secondary:#21a51f;--color-bg:#f5f7fa;--color-bg-soft:#eef2f7;--color-surface:#fff;--color-surface-soft:#f9fafb;--color-border:#e5e7eb;--color-text-main:#0f172a;--color-text-muted:#6b7280;--color-text-invert:#fff;--color-danger:#ef4444;--color-warning:#f59e0b;--color-success:#16a34a;--radius-xs:.375rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-pill:999px;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 8px 20px #0f172a14;--shadow-lg:0 20px 45px #0f172a1f;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.25rem;--space-xl:1.75rem;--space-2xl:2.5rem;--font-heading:"Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Open Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans:var(--font-body);--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.25rem;--content-max-width:1120px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);font-size:var(--text-md);color:var(--color-text-main);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden!important}.calc-hero{color:var(--color-text-invert);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#168a40f2,#21a51fe6);padding:clamp(1.25rem,2.5vw,2rem)}.calc-hero h1,.calc-hero p{color:var(--color-text-invert)}.calc-form-card{margin-top:-1.75rem}@media (max-width:767px){.calc-form-card{margin-top:0}}.rp-stack{gap:.35rem;display:grid}.rp-tag{border-radius:var(--radius-pill);width:fit-content;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);background:#168a400f;border:1px solid #168a4040;align-items:center;gap:.35rem;padding:.15rem .6rem;font-weight:700;display:inline-flex}.calc-tabs{gap:var(--space-xs);padding:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#ffffffa6;grid-template-columns:repeat(3,1fr);display:grid}.calc-tab{border-radius:var(--radius-pill);font-weight:700;font-size:var(--text-sm);color:var(--color-text-muted);background:0 0;border:1px solid #0000;padding:.7rem .9rem;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out}.calc-tab:hover{color:var(--color-primary);background:#168a400f}.calc-tab.is-active{background:var(--color-surface);color:var(--color-text-main);box-shadow:var(--shadow-sm);border-color:#168a4040}@media (max-width:767px){.calc-tabs{grid-template-columns:1fr}}.result-field{justify-content:space-between;align-items:center;gap:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:.65rem .85rem;display:flex}.result-field__label{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600}.result-field__value{letter-spacing:.01em;font-weight:800}.result-total{background:var(--color-surface);border-bottom:3px solid #0f172a8c}.help-inline{font-size:var(--text-sm);color:var(--color-text-muted);align-items:center;gap:.45rem;display:inline-flex}.help-inline i{color:var(--color-primary)}.alert-soft{border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--text-sm);background:#ef444414;border:1px solid #ef444440;padding:.65rem .85rem}.page{min-height:100vh}.hero{padding:calc(var(--space-2xl) * 1.6) 0;background:linear-gradient(135deg,#168a40eb,#21a51fdb);position:relative;overflow:hidden}.hero__overlay{pointer-events:none;background:radial-gradient(circle at 20% 10%,#ffffff29,#0000 45%),radial-gradient(circle at 80% 30%,#ffffff1f,#0000 40%);position:absolute;inset:0}.hero__inner{z-index:1;position:relative}.hero__title{color:var(--color-text-invert);font-size:var(--text-3xl);letter-spacing:.02em}.hero__subtitle{margin-top:var(--space-sm);color:#ffffffe0;max-width:48rem;font-size:var(--text-md)}.section{padding:var(--space-2xl) 0}.section--soft{background:var(--color-bg-soft)}.section-title{text-align:center;margin-bottom:var(--space-xl);font-size:var(--text-2xl)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-xl)}.card--form{margin-top:calc(var(--space-2xl) * -1.2)}.grid{gap:var(--space-xl);display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:860px){.grid--2{grid-template-columns:1fr}.card--form{margin-top:var(--space-xl)}}.label{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xs);font-weight:600;display:inline-flex}.hint{border-radius:var(--radius-pill);border:1px solid var(--color-border);width:22px;height:22px;font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-surface-soft);justify-content:center;align-items:center;display:inline-flex}.input-group{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);align-items:center;display:flex;overflow:hidden}.prefix{padding:0 var(--space-md);color:var(--color-text-muted);border-right:1px solid var(--color-border);align-items:center;height:44px;display:flex}.input{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;height:44px;padding:0 var(--space-md);background:var(--color-surface-soft);font-size:var(--text-md);outline:none}.input-group .input{background:0 0;border:0;border-radius:0}.input:focus{background:var(--color-surface);border-color:#168a4073;box-shadow:0 0 0 4px #168a401f}.radio-row{gap:var(--space-lg);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.radio{align-items:center;gap:var(--space-xs);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.radio input{accent-color:var(--color-primary)}.actions{gap:var(--space-sm);margin-top:var(--space-lg);display:flex}.btn{height:44px;padding:0 var(--space-lg);border-radius:var(--radius-pill);cursor:pointer;box-shadow:var(--shadow-sm);border:1px solid #0000;font-weight:700}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--color-primary);color:var(--color-text-invert)}.btn--primary:hover{filter:brightness(.98)}.btn--ghost{border-color:var(--color-border);color:var(--color-text-main);background:0 0}.muted{margin-top:var(--space-sm);color:var(--color-text-muted);font-size:var(--text-sm)}.tabs{border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:var(--space-2xs);gap:var(--space-2xs);box-shadow:var(--shadow-sm);margin:0 auto var(--space-xl);background:#ffffff8c;display:inline-flex}.tab{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;font-weight:700}.tab--active{background:var(--color-surface);color:var(--color-text-main);border:1px solid var(--color-border)}.field{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:var(--radius-md);margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.field__label{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600}.field__value{letter-spacing:.01em;font-weight:800}.field--total{background:var(--color-surface);border-bottom:3px solid #0f172a8c}.alert{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm)}.alert--danger{color:var(--color-danger);background:#ef44441a;border:1px solid #ef444440}.notes{margin-top:var(--space-2xl);gap:var(--space-lg);display:grid}.note-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-xl)}.note-card--soft{background:var(--color-surface-soft)}.note-title{font-size:var(--text-xl);margin-bottom:var(--space-sm)}.note-subtitle{margin-bottom:var(--space-xs);color:var(--color-text-muted);font-weight:800}.list{color:var(--color-text-muted);font-size:var(--text-sm);margin:0;padding-left:1.1rem}.list li{margin:.35rem 0}
