:root{color-scheme:light dark;--gray-50:#fbfcfd;--gray-75:#f9fbfc;--gray-100:#f7f9fb;--gray-150:#f4f6f8;--gray-200:#eef3f6;--gray-300:#d7dee5;--gray-400:#c9d4dd;--gray-500:#b9c5cf;--gray-600:#5c6872;--gray-650:#3d4b55;--gray-700:#3b4954;--gray-750:#364650;--gray-800:#34444f;--gray-850:#283640;--gray-875:#26343e;--gray-900:#172026;--gray-950:#10181d;--accent-50:#f7fbf9;--accent-75:#f0f8f5;--accent-100:#eef4f1;--accent-200:#e0ece8;--accent-300:#ccddd8;--accent-400:#bfd5cc;--accent-500:#95b9b1;--accent-700:#146b5f;--accent-800:#0e5048;--accent-900:#24453f;--info-50:#eaf2fb;--info-700:#275d98;--warning-50:#fffdf7;--warning-100:#fff8e8;--warning-200:#fff4d3;--warning-400:#e3ca87;--warning-500:#d9c793;--warning-800:#8a620b;--error-50:#fff0ed;--error-300:#efb6af;--error-800:#b42318;--space-0:0;--space-0-5:0.125rem;--space-0-75:0.1875rem;--space-1:0.25rem;--space-1-25:0.3125rem;--space-1-5:0.375rem;--space-1-75:0.4375rem;--space-2:0.5rem;--space-2-5:0.625rem;--space-2-75:0.6875rem;--space-3:0.75rem;--space-3-25:0.8125rem;--space-3-5:0.875rem;--space-3-75:0.9375rem;--space-4:1rem;--space-4-5:1.125rem;--space-5:1.25rem;--space-5-5:1.375rem;--space-6:1.5rem;--space-6-5:1.625rem;--space-7:1.75rem;--space-7-5:1.875rem;--space-8:2rem;--space-8-5:2.125rem;--space-9:2.25rem;--space-12:3rem;--space-12-5:3.125rem;--space-14:3.5rem;--space-14-5:3.625rem;--space-15-5:3.875rem;--space-16:4rem;--space-20:5rem;--font-sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-regular:400;--font-semibold:600;--font-bold:700;--font-strong:750;--font-extra-bold:800;--font-heavy:850;--font-black:900;--text-2xs:0.82rem;--text-xs:0.86rem;--text-sm:0.88rem;--text-md:0.9rem;--text-label-size:0.92rem;--text-ui:0.93rem;--text-nav:0.94rem;--text-body-size:1rem;--text-title:1.04rem;--leading-tight:1.05;--leading-snug:1.2;--leading-title:1.3;--leading-note:1.55;--leading-body:1.45;--leading-normal:1.5;--leading-relaxed:1.6;--leading-loose:1.65;--leading-reading:1.75;--tracking-normal:0;--radius-none:0;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.625rem;--radius-full:999px;--shadow-sm:0 1px 2px rgb(23 32 38/0.05);--shadow-panel:0 18px 48px rgb(23 32 38/0.08),0 2px 8px rgb(23 32 38/0.04);--shadow-focus:0 0 0 3px rgb(39 93 152/0.35);--shadow-accent-ring:0 0 0 3px rgb(20 107 95/0.1);--duration-fast:160ms;--ease-standard:ease;--z-base:0;--z-sticky:20;--z-modal:40;--z-tooltip:60;--surface-canvas:var(--gray-150);--surface-raised:#ffffff;--surface-overlay:var(--gray-75);--surface-subtle:var(--gray-50);--surface-muted:var(--accent-100);--surface-warm:var(--warning-100);--surface-hover:var(--gray-100);--surface-table-head:var(--gray-200);--surface-warning:var(--warning-50);--surface-file:linear-gradient(180deg,var(--surface-overlay) 0%,var(--accent-50) 100%);--text-primary:var(--gray-900);--text-secondary:var(--gray-600);--text-body-muted:var(--gray-700);--text-body:var(--gray-650);--text-label:var(--gray-850);--text-label-muted:var(--gray-800);--text-table-head:var(--gray-875);--text-action:var(--gray-750);--text-on-accent:#ffffff;--border-subtle:var(--gray-300);--border-muted:var(--gray-400);--border-default:var(--gray-300);--border-strong:var(--gray-500);--border-focus:rgb(39 93 152/0.35);--accent-bg:var(--accent-700);--accent-bg-hover:var(--accent-800);--accent-bg-soft:var(--accent-100);--accent-bg-softer:var(--accent-50);--accent-bg-soft-hover:var(--accent-200);--accent-text:var(--accent-800);--accent-note-text:var(--accent-900);--accent-border:var(--accent-500);--accent-border-muted:var(--accent-400);--accent-border-subtle:var(--accent-300);--info-bg:var(--info-50);--info-text:var(--info-700);--warning-bg:var(--warning-200);--warning-text:var(--warning-800);--warning-border:var(--warning-400);--warning-border-strong:var(--warning-500);--error-bg:var(--error-50);--error-text:var(--error-800);--error-border:var(--error-300);--page-max-width:1180px;--page-gutter:var(--space-8);--page-gutter-compact:var(--space-5-5);--viewport-min-width:20rem;--panel-radius:var(--radius-lg);--card-radius:var(--radius-md);--control-radius:var(--radius-sm);--badge-radius:var(--radius-full);--control-min-height:2.75rem;--button-min-height:2.875rem;--segmented-min-height:3rem;--method-tab-min-height:4.5rem;--choice-track-size:1.375rem;--radio-size:1.125rem;--step-marker-size:1.75rem;--copy-status-min-height:1.5rem;--unit-field-min-width:6.875rem;--unit-selector-max-width:13.75rem;--table-min-width:47.5rem;--quick-table-min-width:31rem;--panel-shadow:var(--shadow-panel);--focus-ring:var(--shadow-focus);--hover-ring:var(--shadow-accent-ring);--transition-control:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard);--bg:var(--surface-canvas);--surface:var(--surface-raised);--ink:var(--text-primary);--muted:var(--text-secondary);--line:var(--border-default);--line-strong:var(--border-strong);--primary:var(--accent-bg);--primary-strong:var(--accent-bg-hover);--blue:var(--info-text);--blue-soft:var(--info-bg);--amber:var(--warning-text);--amber-soft:var(--warning-bg);--red:var(--error-text);--red-soft:var(--error-bg);--shadow:var(--panel-shadow)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--surface-canvas:#10181d;--surface-raised:#172026;--surface-overlay:#1f2a31;--surface-subtle:#1b252b;--surface-muted:#102822;--surface-warm:#2b2414;--surface-hover:#25323a;--surface-table-head:#223039;--surface-warning:#282313;--surface-file:linear-gradient(180deg,#1f2a31,#102822);--text-primary:#f4f6f8;--text-secondary:#b9c5cf;--text-body-muted:#c9d4dd;--text-body:#d7dee5;--text-label:#eef3f6;--text-label-muted:#d7dee5;--text-table-head:#eef3f6;--text-action:#d7dee5;--text-on-accent:#ffffff;--border-subtle:rgb(255 255 255/0.08);--border-muted:rgb(255 255 255/0.14);--border-default:rgb(255 255 255/0.12);--border-strong:rgb(255 255 255/0.22);--border-focus:rgb(132 183 227/0.42);--accent-bg:#1b7d70;--accent-bg-hover:#2a9182;--accent-bg-soft:#102822;--accent-bg-softer:#13221f;--accent-bg-soft-hover:#17342d;--accent-text:#8bd3c5;--accent-note-text:#c2eee5;--accent-border:#3a8d81;--accent-border-muted:#2f6f66;--accent-border-subtle:#244c46;--info-bg:#17283b;--info-text:#9cc7f0;--warning-bg:#332a12;--warning-text:#e5c66e;--warning-border:#775f28;--warning-border-strong:#6a572b;--error-bg:#3a1715;--error-text:#ffb7ae;--error-border:#8c3f37;--shadow:inset 0 1px 0 rgb(255 255 255/0.06);--panel-shadow:inset 0 1px 0 rgb(255 255 255/0.06);--focus-ring:0 0 0 3px rgb(132 183 227/0.42);--hover-ring:0 0 0 3px rgb(139 211 197/0.14)}}[data-theme=dark]{color-scheme:dark;--surface-canvas:#10181d;--surface-raised:#172026;--surface-overlay:#1f2a31;--surface-subtle:#1b252b;--surface-muted:#102822;--surface-warm:#2b2414;--surface-hover:#25323a;--surface-table-head:#223039;--surface-warning:#282313;--surface-file:linear-gradient(180deg,#1f2a31,#102822);--text-primary:#f4f6f8;--text-secondary:#b9c5cf;--text-body-muted:#c9d4dd;--text-body:#d7dee5;--text-label:#eef3f6;--text-label-muted:#d7dee5;--text-table-head:#eef3f6;--text-action:#d7dee5;--text-on-accent:#ffffff;--border-subtle:rgb(255 255 255/0.08);--border-muted:rgb(255 255 255/0.14);--border-default:rgb(255 255 255/0.12);--border-strong:rgb(255 255 255/0.22);--border-focus:rgb(132 183 227/0.42);--accent-bg:#1b7d70;--accent-bg-hover:#2a9182;--accent-bg-soft:#102822;--accent-bg-softer:#13221f;--accent-bg-soft-hover:#17342d;--accent-text:#8bd3c5;--accent-note-text:#c2eee5;--accent-border:#3a8d81;--accent-border-muted:#2f6f66;--accent-border-subtle:#244c46;--info-bg:#17283b;--info-text:#9cc7f0;--warning-bg:#332a12;--warning-text:#e5c66e;--warning-border:#775f28;--warning-border-strong:#6a572b;--error-bg:#3a1715;--error-text:#ffb7ae;--error-border:#8c3f37;--shadow:inset 0 1px 0 rgb(255 255 255/0.06);--panel-shadow:inset 0 1px 0 rgb(255 255 255/0.06);--focus-ring:0 0 0 3px rgb(132 183 227/0.42);--hover-ring:0 0 0 3px rgb(139 211 197/0.14)}*{box-sizing:border-box}html{min-width:var(--viewport-min-width);background:var(--bg);color:var(--ink);font-family:var(--font-sans)}body{min-height:100vh;margin:0}button,input,select{font:inherit}button,label,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--border-focus);outline-offset:3px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}dd,dt,h1,h2,h3,li,p,small,span,strong{overflow-wrap:anywhere}.calculator-shell,.content-band,.faq-band,.plain-page,.site-footer,.site-header{width:min(var(--page-max-width),calc(100% - var(--page-gutter)));margin:0 auto}.site-footer,.site-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.site-header{padding:var(--space-4-5) 0}.site-footer nav,.site-header nav{display:flex;flex-wrap:wrap;gap:var(--space-3-5);color:var(--muted);font-size:var(--text-nav)}.site-footer a,.site-header a{display:inline-flex;align-items:center;min-height:var(--control-min-height);text-decoration:none}.site-footer a:hover,.site-header a:hover{text-decoration:underline}.brand{color:var(--ink);font-weight:var(--font-heavy);letter-spacing:var(--tracking-normal)}.calculator-shell{padding:var(--space-8-5) 0 var(--space-14-5)}.tool-heading{display:grid;gap:var(--space-3);max-width:820px;margin-bottom:var(--space-6-5)}.eyebrow{margin:0;color:var(--primary);font-size:var(--text-2xs);font-weight:var(--font-heavy);letter-spacing:var(--tracking-normal);text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{color:var(--ink);font-size:clamp(2.2rem,4.2vw,4.5rem);line-height:var(--leading-tight)}h1,h2{margin-bottom:0;letter-spacing:var(--tracking-normal)}h2{font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:var(--leading-snug)}h3{margin-bottom:0;font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:var(--tracking-normal)}.no-break{overflow-wrap:normal;white-space:nowrap}.helper-copy,.section-heading p,.tool-heading p:not(.eyebrow){margin:0;color:var(--muted);line-height:var(--leading-loose)}.quick-answer{display:grid;gap:var(--space-6);margin-bottom:var(--space-12);padding:clamp(var(--space-5),3.5vw,var(--space-8)) 0;border-top:1px solid var(--accent-border-muted);border-bottom:1px solid var(--accent-border-muted);background:var(--surface-muted);box-shadow:50vw 0 0 var(--surface-muted),-50vw 0 0 var(--surface-muted)}.quick-answer-lead{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:clamp(var(--space-6),5vw,var(--space-12));align-items:start}.quick-answer-copy{display:grid;gap:var(--space-3);align-content:start}.answer-label{margin:0;color:var(--primary-strong);font-size:var(--text-sm);font-weight:var(--font-heavy)}.quick-answer-copy h2{max-width:44rem;text-wrap:balance}.quick-answer-copy>p:not(.answer-label),.quick-answer-note{margin:0;color:var(--text-body);line-height:var(--leading-relaxed)}.quick-answer-copy .secondary-action{width:fit-content;margin-top:var(--space-2)}.quick-capacity-values{margin:0;border-top:1px solid var(--accent-border-muted);font-variant-numeric:tabular-nums}.quick-capacity-values>div{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:var(--space-3);align-items:baseline;padding:var(--space-3-5) 0;border-bottom:1px solid var(--accent-border-subtle)}.quick-capacity-values dt{color:var(--primary-strong);font-weight:var(--font-heavy)}.quick-capacity-values dd{margin:0;color:var(--ink);font-size:clamp(1.08rem,2vw,1.3rem);font-weight:var(--font-black)}.quick-answer-table{display:grid;gap:var(--space-3-5);padding-top:var(--space-5);border-top:1px solid var(--accent-border-subtle)}.quick-table-wrap{border-color:var(--accent-border-muted)}.quick-table-wrap table{min-width:var(--quick-table-min-width)}.quick-table-wrap td,.quick-table-wrap th{padding:var(--space-2-5) var(--space-3);white-space:nowrap}.quick-answer-note{font-size:var(--text-sm)}.precision-calculator{scroll-margin-top:var(--space-4)}.precision-heading{max-width:48rem;margin-bottom:var(--space-4-5)}.calculator-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:var(--space-5-5);align-items:start}.copy-panel,.input-panel,.input-section,.message,.result-panel,.settings-panel{border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--surface)}.input-panel,.settings-panel{display:grid;gap:var(--space-4);padding:clamp(var(--space-4),2.4vw,var(--space-6));box-shadow:var(--shadow)}.settings-panel{position:sticky;top:var(--space-3-5)}.method-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.method-tabs button{display:grid;gap:var(--space-1-25);min-height:var(--method-tab-min-height);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface-subtle);color:var(--ink);text-align:left}.method-tabs button.is-active{border-color:var(--primary);background:var(--surface-muted);box-shadow:inset 0 3px 0 var(--primary)}.method-tabs span,small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-body)}.input-section,.result-panel{display:grid;gap:var(--space-4);padding:clamp(var(--space-4),2.6vw,var(--space-6))}.compact-section{gap:var(--space-3-5)}.section-heading{display:grid;gap:var(--space-2)}.wide-heading{margin-bottom:var(--space-4-5)}.privacy-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2-5);align-items:start;padding:var(--space-3-25) var(--space-3-5);border-left:4px solid var(--primary);border-radius:var(--card-radius);background:var(--surface-muted);color:var(--accent-note-text);line-height:var(--leading-note)}.flow-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}.flow-strip,.flow-strip li{display:grid;gap:var(--space-2)}.flow-strip li{grid-template-columns:var(--step-marker-size) minmax(0,1fr);align-items:center;min-width:0;padding:var(--space-2-5);border:1px solid var(--accent-border-subtle);border-radius:var(--card-radius);background:var(--accent-bg-softer)}.flow-strip span{display:inline-grid;place-items:center;width:var(--step-marker-size);height:var(--step-marker-size);border-radius:var(--badge-radius);background:var(--primary);color:var(--text-on-accent);font-size:var(--text-2xs);font-weight:var(--font-black)}.flow-strip strong{font-size:var(--text-md)}.sample-list{display:grid;gap:var(--space-3-5)}.radio-group,.sample-card{min-width:0;margin:0;border:1px solid var(--line);border-radius:var(--card-radius)}.sample-card{display:grid;gap:var(--space-3-5);padding:var(--space-4);background:var(--surface-subtle)}.radio-group>legend,.sample-card>legend{padding:0 6px;color:var(--ink);font-weight:var(--font-heavy)}.required-marker{color:var(--muted);font-size:var(--text-xs);font-weight:var(--font-semibold)}.field,.file-picker{display:grid;gap:var(--space-1-75);min-width:0}.field>span,.file-picker>span{color:var(--text-label);font-size:var(--text-label-size);font-weight:var(--font-extra-bold)}.field input,.field select,.file-control{width:100%;min-height:var(--control-min-height);border:1px solid var(--line-strong);border-radius:var(--control-radius);background:var(--surface-overlay);color:var(--ink);padding:var(--space-2-5) var(--space-2-75)}.file-control{position:relative;display:grid;gap:var(--space-0-75);min-height:var(--method-tab-min-height);align-content:center;border-style:dashed;border-color:var(--accent-border);background:var(--surface-file);text-align:center;transition:var(--transition-control)}.file-control:hover{border-color:var(--primary);background:var(--accent-bg-soft-hover);box-shadow:var(--hover-ring)}.file-control:has(input:focus-visible){outline:3px solid var(--border-focus);outline-offset:3px}.file-control input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.file-control strong{color:var(--primary-strong)}.optional-details{display:grid;gap:var(--space-3);min-width:0;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface-overlay);padding:0}.optional-details[open]{padding-bottom:var(--space-3)}.optional-details summary{min-height:var(--control-min-height);padding:var(--space-2-75) var(--space-3-25);color:var(--text-label-muted);font-size:var(--text-ui);font-weight:var(--font-heavy)}.optional-details>.field,.optional-details>.inline-fields,.optional-details>.radio-group,.optional-details>.two-column-fields{margin-right:var(--space-3);margin-left:var(--space-3)}.roomy-details{border:0;background:transparent}.roomy-details summary{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface-overlay)}.roomy-details[open] summary{margin-bottom:var(--space-3)}.inline-fields,.two-column-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.32fr);gap:var(--space-2-5)}.unit-field{min-width:var(--unit-field-min-width)}.radio-group{display:grid;gap:var(--space-2);padding:var(--space-3-5);background:var(--surface-overlay)}.radio-group.tight{padding-top:var(--space-3)}.radio-group.is-invalid{border-color:var(--error-border);background:var(--red-soft);box-shadow:0 0 0 1px var(--error-border)}.radio-group.is-invalid:focus{outline:3px solid var(--border-focus);outline-offset:3px}.field-error,.field-hint{margin:0;font-size:var(--text-xs);line-height:var(--leading-body)}.field-hint{color:var(--muted)}.field-error{color:var(--red);font-weight:var(--font-extra-bold)}.radio-card{display:grid;grid-template-columns:var(--choice-track-size) minmax(0,1fr);gap:var(--space-2-5);align-items:start;min-height:var(--button-min-height);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface-overlay)}.radio-card input{width:var(--radio-size);height:var(--radio-size);margin:2px 0 0;accent-color:var(--primary)}.radio-card span{display:grid;gap:var(--space-0-75)}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.segmented-control label{display:grid;grid-template-columns:var(--choice-track-size) minmax(0,1fr);gap:var(--space-2-5);align-items:center;min-height:var(--segmented-min-height);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface-overlay);font-weight:var(--font-extra-bold)}.segmented-control input{width:var(--radio-size);height:var(--radio-size);accent-color:var(--primary)}.unit-selector{max-width:var(--unit-selector-max-width)}.channel-grid,.example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2-5)}.check-list,.factor-list,.notice-list{display:grid;gap:var(--space-1-75);margin:0;padding-left:var(--space-4-5);color:var(--text-body);line-height:var(--leading-relaxed)}.ghost-action,.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:var(--button-min-height);border-radius:var(--control-radius);border:1px solid transparent;padding:var(--space-2-75) var(--space-4);font-weight:var(--font-heavy);letter-spacing:var(--tracking-normal);text-decoration:none}.primary-action{background:var(--primary);color:var(--text-on-accent)}.primary-action:hover{background:var(--primary-strong)}.secondary-action{border-color:var(--accent-border-muted);background:var(--surface-muted);color:var(--primary-strong)}.secondary-action:hover{background:var(--accent-bg-soft-hover)}.ghost-action{border-color:var(--line);background:var(--surface-overlay);color:var(--text-action)}.ghost-action:hover{background:var(--surface-hover)}.action-row,.calculate-bar,.result-actions{display:flex;flex-wrap:wrap;gap:var(--space-2-5);align-items:center}.calculate-bar{margin-top:var(--space-4-5);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface-overlay)}.calculate-bar p{margin:0;color:var(--amber);font-weight:var(--font-extra-bold)}.message{margin-top:var(--space-3-5);padding:var(--space-3-5) var(--space-4);line-height:var(--leading-relaxed)}.message.error{border-color:var(--error-border);background:var(--red-soft);color:var(--red)}.message ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.result-region{display:grid;gap:var(--space-3-5);margin-top:var(--space-4-5)}.calculator-layout>.result-region{grid-column:1/-1;margin-top:0}.result-actions{align-items:stretch}.copy-panel{display:flex;flex-wrap:wrap;gap:var(--space-2-5);align-items:center;padding:0;border:0;background:transparent}.copy-panel p{min-height:var(--copy-status-min-height);margin:0;color:var(--primary);font-weight:var(--font-extra-bold)}.result-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.result-title-row>div{display:grid;gap:var(--space-2)}.result-title-row>strong{padding:var(--space-2) var(--space-2-5);border-radius:var(--control-radius);background:var(--blue-soft);color:var(--blue);font-variant-numeric:tabular-nums}.basis-badge{width:fit-content;padding:var(--space-1-25) var(--space-2);border:1px solid var(--accent-border-muted);border-radius:var(--badge-radius);background:var(--surface-muted);color:var(--primary-strong);font-size:var(--text-2xs);font-weight:var(--font-heavy)}.hero-results,.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2-5);font-variant-numeric:tabular-nums}.hero-results>div,.metric-grid>div{display:grid;gap:var(--space-1-5);min-width:0;padding:var(--space-3-75);border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface-subtle)}.hero-results span,.metric-grid dt{color:var(--muted);font-size:var(--text-sm);font-weight:var(--font-extra-bold)}.hero-results strong,.metric-grid dd{margin:0;color:var(--ink);font-size:clamp(1.1rem,2vw,1.35rem);font-weight:var(--font-black)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--card-radius)}table{width:100%;min-width:var(--table-min-width);border-collapse:collapse;background:var(--surface-overlay);font-variant-numeric:tabular-nums}td,th{padding:var(--space-3) var(--space-3-25);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:var(--leading-body)}thead th{position:sticky;top:0;z-index:1;background:var(--surface-table-head);color:var(--text-table-head);font-size:var(--text-md)}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}tbody th{color:var(--primary-strong)}.is-warning-row td,.is-warning-row th,.warning-text{color:var(--amber)}.breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3-5)}.breakdown-grid article{display:grid;align-content:start;gap:var(--space-2);padding:var(--space-3-5);border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface-subtle)}.breakdown-grid p,.content-grid p,.disclaimer-panel p,.faq-list p,.plain-copy p{margin:0;color:var(--text-body);line-height:var(--leading-reading)}.warning-text{margin:0;padding:var(--space-3) var(--space-3-25);border:1px solid var(--warning-border);border-radius:var(--card-radius);background:var(--amber-soft);font-weight:var(--font-strong);line-height:var(--leading-relaxed)}.disclaimer-panel{border-color:var(--warning-border-strong);background:var(--surface-warning)}.factor-list{grid-template-columns:repeat(3,minmax(0,1fr));padding-left:var(--space-4-5)}.important-copy{font-weight:var(--font-heavy)}.content-band{padding:var(--space-12-5) 0 var(--space-14);border-top:1px solid var(--line)}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-7-5)}.content-grid article{display:grid;align-content:start;gap:var(--space-2-5);min-width:0;border-top:2px solid var(--border-muted);padding-top:var(--space-4)}.faq-band{padding:0 0 var(--space-16)}.faq-band>h2{margin-bottom:var(--space-4-5)}.faq-list{display:grid;gap:var(--space-2-5)}.faq-list details{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);padding:var(--space-4) var(--space-4-5)}summary{min-height:var(--control-min-height);color:var(--ink);font-weight:var(--font-heavy);cursor:pointer}.faq-list details p{padding-top:var(--space-3)}.plain-page{min-height:62vh;padding:var(--space-15-5) 0 var(--space-20)}.plain-page h1{max-width:51.25rem;margin-bottom:var(--space-6);font-size:clamp(2.2rem,4vw,3.6rem)}.plain-copy{display:grid;gap:var(--space-4);max-width:47.5rem}.site-footer{align-items:flex-start;padding:var(--space-7) 0 var(--space-9);border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-ui)}.site-footer p{max-width:35rem;margin:0;line-height:var(--leading-relaxed)}@media (max-width:980px){.breakdown-grid,.calculator-layout,.hero-results,.metric-grid,.quick-answer-lead{grid-template-columns:1fr}.input-panel{order:1}.result-region{order:2}.settings-panel{order:3;position:static}}@media (max-width:720px){.site-footer,.site-header{align-items:flex-start;flex-direction:column}.channel-grid,.content-grid,.example-grid,.factor-list,.inline-fields,.method-tabs,.segmented-control,.two-column-fields{grid-template-columns:1fr}.ghost-action,.primary-action,.quick-answer-copy .secondary-action,.secondary-action{width:100%}.calculate-bar,.result-title-row{display:grid}}@media (max-width:520px){.calculator-shell,.content-band,.faq-band,.plain-page,.site-footer,.site-header{width:min(100% - var(--page-gutter-compact),var(--page-max-width))}.input-panel,.input-section,.result-panel,.settings-panel{padding:var(--space-3-75)}.quick-answer{gap:var(--space-5);margin-bottom:var(--space-8)}}