.field{gap:var(--space-2);display:grid}.field__label{color:var(--color-text);font-size:.875rem;font-weight:600}.field__helper,.field__error{font-size:.875rem;line-height:1.45}.field__helper{color:var(--color-text-muted)}.field__error{color:var(--color-danger)}.input-shell{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);min-height:2.75rem;transition:border-color var(--motion-fast), box-shadow var(--motion-fast);align-items:stretch;display:flex;overflow:hidden}.input-shell:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.input-shell--error{border-color:var(--color-danger)}.input-shell--error:focus-within{box-shadow:0 0 0 1px var(--color-danger)}.input-affix{padding-inline:var(--space-3);color:var(--color-text-muted);background:var(--color-surface-subtle);user-select:none;align-items:center;font-weight:600;display:inline-flex}.input-control{width:100%;min-width:0;min-height:2.625rem;color:var(--color-text);background:0 0;border:0;outline:0;padding:.625rem .75rem;font-size:1rem}.input-control::placeholder{color:var(--color-placeholder)}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);cursor:pointer;min-height:2.75rem;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);border:1px solid #0000;padding:.625rem 1rem;font-weight:600;line-height:1.25;display:inline-flex}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.64}.button--primary{background:var(--color-primary);color:var(--color-on-primary)}.button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.button--secondary{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.button--secondary:hover:not(:disabled),.button--ghost:hover:not(:disabled){background:var(--color-surface-subtle)}.button--ghost{color:var(--color-text);background:0 0}.button--danger{background:var(--color-danger);color:var(--color-on-primary)}.segmented-fieldset{border:0;min-width:0;margin:0;padding:0}.segmented{grid-template-columns:repeat(var(--segment-count,2), minmax(0, 1fr));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);gap:.25rem;padding:.25rem;display:grid}.segmented__option{border-radius:calc(var(--radius-lg) - .25rem);min-height:2.75rem;color:var(--color-text-muted);text-align:center;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:.5rem .75rem;font-size:.875rem;font-weight:600;display:inline-flex}.segmented__option:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.segmented__option--selected{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.alert{gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);border:1px solid;grid-template-columns:1.5rem minmax(0,1fr);align-items:start;font-size:.9375rem;display:grid}.alert__icon{border-radius:var(--radius-full);border:1px solid;place-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:800;display:inline-grid}.alert--info{color:var(--color-info);background:var(--color-primary-subtle)}.alert--success{color:var(--color-success);background:var(--color-success-bg)}.alert--warning{color:var(--color-warning);background:var(--color-warning-bg)}.alert--danger{color:var(--color-danger);background:var(--color-danger-bg)}.card{border:1px solid var(--color-border);border-radius:var(--radius-lg)}.card--default{background:var(--color-surface)}.card--subtle{background:var(--color-surface-subtle)}.card--result{border-color:var(--color-primary-border);background:var(--color-primary-subtle)}@media (width<=639px){.button{min-height:2.75rem}.segmented{grid-template-columns:1fr}}.select-control{width:100%;min-width:0;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);font-size:1rem}.toggle{align-items:center;gap:var(--space-3);cursor:pointer;min-height:2.75rem;font-weight:600;display:flex}.toggle input{accent-color:var(--color-primary);width:1.25rem;height:1.25rem}.calculator-wrap{margin-bottom:var(--space-16)}.content-section{gap:var(--space-4);padding-block:var(--space-8);border-top:1px solid var(--color-border);display:grid}.content-section p,.content-section li{color:var(--color-text-muted);line-height:1.75}.content-section ol,.content-section ul{gap:var(--space-2);margin:0;padding-left:1.25rem;display:grid}.formula-grid{gap:var(--space-3);display:grid}.formula-grid>div{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.formula-grid h3{margin-bottom:var(--space-2)}.faq-list{gap:var(--space-5);display:grid}.faq-list article{gap:var(--space-2);display:grid}.content-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;max-width:24rem}.content-table th,.content-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);text-align:left}.content-table td{color:var(--color-text-muted)}@media (width>=640px){.formula-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rate-table{border-collapse:collapse;table-layout:fixed;width:100%}.rate-table caption{text-align:left;margin-bottom:var(--space-3);font-weight:600}.rate-table th,.rate-table td{text-align:left;vertical-align:top;padding:var(--space-3);border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}
