@font-face{font-family:IMD Chinese;src:url(../fonts/noto-sans-sc-subset.woff2)format("woff2");font-style:normal;font-weight:400 600;font-display:swap}:root{color:var(--text-primary);background:var(--page-bg);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--slate-50:#f5f7f9;--slate-100:#edf1f5;--slate-200:#dfe5eb;--slate-400:#b7c7d6;--slate-500:#657587;--slate-600:#526175;--slate-900:#182d42;--blue-600:#315ed0;--blue-700:#2349aa;--white:#fff;--page-bg:var(--slate-50);--surface:var(--white);--text-primary:var(--slate-900);--text-secondary:var(--slate-600);--border:var(--slate-200);--control-border:#8190a1;--surface-hover:var(--slate-100);--accent:var(--blue-600);--accent-hover:var(--blue-700);--on-accent:var(--white);--focus:var(--blue-600);--result-bg:var(--slate-900);--result-text:#f5f8fc;--result-muted:var(--slate-400);--result-border:#3e5165;--positive-text:#a4eccd;--positive-bg:#244c46;--negative-text:#ffb9b3;--negative-bg:#573b44;--balanced-text:#d7e2f2;--balanced-bg:#354960;--error-text:#b4232c;--error-bg:#fff5f4;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-section:1.25rem;--text-title:2rem;--text-display:3rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--radius-control:.5rem;--radius-panel:1rem;--page-width:73rem;font-family:IMD Chinese,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-size:16px}*{box-sizing:border-box}body{font-size:var(--text-base);margin:0;line-height:1.6}[hidden]{display:none!important}h1,h2,h3,p,dl,dd{margin:0}h1,h2,h3{text-wrap:balance;font-weight:600}h1{font-size:var(--text-title);letter-spacing:-.025em;line-height:1.4}h2{font-size:var(--text-section);line-height:1.4}h3{font-size:var(--text-base);line-height:1.5}a{color:inherit;text-underline-offset:.2em}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,input,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}svg{vertical-align:middle;flex-shrink:0}::selection{color:var(--text-primary);background:#dce6fc}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:5;background:var(--surface);padding:12px 20px;position:absolute;inset-block-start:-5rem;inset-inline-start:1rem}.skip-link:focus{inset-block-start:.5rem}.site-header{background:var(--surface);border-block-end:1px solid var(--border)}.header-inner{max-width:var(--page-width);min-height:76px;padding-inline:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);margin-inline:auto;display:flex}.brand{align-items:center;gap:var(--space-3);min-height:44px;font-weight:600;font-size:var(--text-section);text-decoration:none;display:inline-flex}.brand-divider{color:var(--text-secondary);margin-inline:var(--space-2);font-weight:400}.brand-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:400}.help-link{gap:var(--space-2);min-height:44px;font-size:var(--text-sm);align-items:center;text-decoration:none;display:inline-flex}.page{max-width:var(--page-width);padding:var(--space-10) var(--space-4) 0;margin:auto}.page-heading{justify-content:space-between;align-items:center;gap:var(--space-5);margin-block-end:var(--space-8);display:flex}.page-heading p{color:var(--text-secondary);font-size:var(--text-sm);margin-block-start:var(--space-2)}.local-note{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);flex-shrink:0;display:inline-flex}.workspace{gap:var(--space-6);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;display:grid}.input-panel{min-width:0;padding:var(--space-7);border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-panel);container-type:inline-size}.section-heading{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.button{min-height:44px;padding:var(--space-2) var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-control);font-size:var(--text-sm);white-space:nowrap;border:1px solid #0000;font-weight:600;line-height:1.5;display:inline-flex}.button-primary{color:var(--on-accent);background:var(--accent)}.button-plain{color:var(--text-secondary);border-color:var(--control-border);background:0 0}.button-light{background:var(--result-text);color:var(--text-primary)}.panel-intro{margin-block:var(--space-2) var(--space-7);font-size:var(--text-xs);color:var(--text-secondary)}fieldset{margin:0 0 var(--space-7);border:0;min-inline-size:0;padding:0}fieldset:last-child{margin-block-end:0}legend{font-size:var(--text-sm);margin-block-end:var(--space-4);padding:0;font-weight:600}.group-number{color:var(--text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin-inline-end:var(--space-2);display:inline-block}.field-grid{gap:var(--space-5) var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.field{min-width:0}.field-full{grid-column:1/-1}label{align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);margin-block-end:var(--space-2);font-weight:600;display:flex}.variable{font-size:var(--text-xs);color:var(--text-secondary);font-weight:400}.input-wrap{position:relative}input{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);width:100%;min-width:0;min-height:48px;color:var(--text-primary);font-size:var(--text-base);font-variant-numeric:tabular-nums;padding:10px 4.25rem 10px 14px;line-height:1.5;display:block}#P{padding-inline-end:5rem}.unit{inset-inline-end:12px;font-size:var(--text-xs);color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.hint{font-size:var(--text-xs);color:var(--text-secondary);margin-block-start:var(--space-2);line-height:1.6}.field-error{color:var(--error-text);font-size:var(--text-xs);margin-block-start:var(--space-2)}input[aria-invalid=true]{border-color:var(--error-text);background:var(--error-bg)}.input-footnote{font-size:var(--text-xs);color:var(--text-secondary);border-block-start:1px solid var(--border);margin-block-start:var(--space-6);padding-block-start:var(--space-4)}.result-panel{min-width:0;color:var(--result-text);background:var(--result-bg);border-radius:var(--radius-panel);padding:var(--space-7)}.result-heading{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-block-end:var(--space-8);display:flex}.result-heading h2{font-size:var(--text-base)}.update-label{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--result-muted);display:inline-flex}.update-label:before{content:"";background:var(--result-muted);border-radius:50%;width:5px;height:5px}.profit-topline{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.result-unit{color:var(--result-muted);font-size:var(--text-xs);margin-inline-start:var(--space-2);font-weight:400}.status-badge{color:var(--positive-text);background:var(--positive-bg);align-items:center;gap:var(--space-1);font-size:var(--text-xs);white-space:nowrap;border-radius:6px;padding:4px 10px;display:inline-flex}[data-state=loss] .status-badge{color:var(--negative-text);background:var(--negative-bg)}[data-state=balanced] .status-badge{color:var(--balanced-text);background:var(--balanced-bg)}.profit-amount{font-size:var(--text-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin-block:var(--space-3) var(--space-2);overflow-wrap:anywhere;font-weight:600;line-height:1.25}.currency{font-size:var(--text-title);color:var(--result-muted);margin-inline-end:var(--space-2);font-weight:400}.result-description{font-size:var(--text-xs);color:var(--result-muted)}.overview-numbers{gap:var(--space-5);padding-block:var(--space-6);border-block-end:1px solid var(--result-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.metric-label{font-size:var(--text-xs);color:var(--result-muted);display:block}.overview-numbers strong{font-size:var(--text-title);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-block-start:var(--space-1);font-weight:600;line-height:1.4;display:block}.execution-summary{gap:var(--space-5);padding-block:var(--space-5);border-block-end:1px solid var(--result-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.execution-summary dt{color:var(--result-muted);font-size:var(--text-xs)}.execution-summary dd{font-size:var(--text-section);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-block-start:var(--space-1)}.metric-unit{font-size:var(--text-xs);color:var(--result-muted);margin-inline-start:var(--space-2)}.cost-details{padding-block:var(--space-5);border-block-end:1px solid var(--result-border)}.cost-details h3{font-size:var(--text-sm);margin-block-end:var(--space-3)}.cost-details dl>div{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}.cost-details dt{color:var(--result-muted);flex-shrink:0}.cost-details dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:end;min-width:0;max-width:100%;margin-inline-start:auto}.cost-marker{width:6px;height:6px;vertical-align:2px;border-radius:2px;margin-inline-end:var(--space-2);display:inline-block}.marker-imd{background:#a5bfff}.marker-other{background:#b7c7d6}.marker-human{background:#e1d1b8}.break-even{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;padding-block-start:var(--space-5);display:flex}.break-even .metric-label{margin-block-start:var(--space-1)}.break-even strong{font-weight:600;font-size:var(--text-section);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%}.rounding-note{color:var(--result-muted);font-size:var(--text-xs);margin-block-start:var(--space-5)}.precision-note{color:var(--result-text);font-size:var(--text-xs);margin-block-start:var(--space-4)}.invalid-results{text-align:center;padding:var(--space-10) var(--space-3);min-height:380px}.invalid-results svg{color:var(--negative-text);margin-block-end:var(--space-5)}.invalid-results h3{font-size:var(--text-section)}.invalid-results p{font-size:var(--text-sm);color:var(--result-muted);max-width:30em;margin:var(--space-3) auto var(--space-6)}.result-panel .button:focus-visible{outline-color:var(--result-text)}.noscript-note{padding-block:var(--space-6)}.formula-section{scroll-margin-top:var(--space-6);margin-block-start:var(--space-10)}.formula-heading{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.formula-heading>span{color:var(--text-secondary);font-size:var(--text-xs)}.formula-grid{gap:var(--space-8);margin-block:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.formula-group{border-inline-start:2px solid var(--border);padding-inline-start:var(--space-5)}.formula-group h3{font-size:var(--text-sm);margin-block-end:var(--space-3)}.formula-group p{font-size:var(--text-sm);color:var(--text-secondary);margin-block-start:var(--space-2)}.formula-group p span{color:var(--text-primary);margin-inline-start:var(--space-2)}.model-note{align-items:flex-start;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);display:flex}.model-note svg{margin-block-start:2px}.disclaimer{gap:var(--space-5);margin-block:var(--space-8);padding:var(--space-5) 0;border-block:1px solid var(--border);font-size:var(--text-xs);color:var(--text-secondary);display:flex}.disclaimer strong{color:var(--text-primary);flex-shrink:0;font-weight:600}.disclaimer p{max-width:77em}.site-footer{max-width:var(--page-width);padding:0 var(--space-4) var(--space-7);justify-content:space-between;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);flex-wrap:wrap;margin-inline:auto;display:flex}@media (hover:hover){.button-primary:hover{background:var(--accent-hover)}.button-plain:hover{background:var(--surface-hover)}.button-light:hover{background:var(--border)}.help-link:hover{text-decoration:underline}input:hover{border-color:var(--text-secondary)}input[aria-invalid=true]:hover{border-color:var(--error-text)}}@media (prefers-reduced-motion:no-preference){.button{transition:background-color .12s,transform .12s}.button:active{transform:scale(.96)}}@media (max-width:62rem){.workspace{gap:var(--space-5);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.input-panel,.result-panel{padding:var(--space-5)}.local-note{display:none}.field-grid{column-gap:var(--space-4)}}@media (max-width:51rem){.workspace{grid-template-columns:minmax(0,1fr)}.page{max-width:42rem;padding-block-start:var(--space-7)}.page-heading{margin-block-end:var(--space-6)}.result-panel{padding:var(--space-7)}.formula-grid{gap:var(--space-6)}}@media (max-width:30rem){:root{--text-title:1.5rem}.header-inner{min-height:64px}.brand{gap:var(--space-2)}.brand-divider{margin-inline:var(--space-1)}.page{padding-block-start:var(--space-6)}.page-heading p{max-width:22em}.input-panel,.result-panel{padding:var(--space-5)}.section-heading{align-items:flex-start}.section-heading h2{padding-block:var(--space-2);font-size:var(--text-base)}.actions{gap:var(--space-2)}.button{padding-inline:var(--space-3)}.panel-intro{margin-block-end:var(--space-6)}.field-grid{column-gap:var(--space-3)}label{gap:var(--space-1)}input{padding-inline-start:var(--space-3);padding-inline-end:3rem}.unit{inset-inline-end:var(--space-2)}.formula-grid{grid-template-columns:minmax(0,1fr)}.formula-heading{display:block}.formula-heading>span{margin-block-start:var(--space-2);display:block}.disclaimer{gap:var(--space-2);flex-direction:column}}@media (max-width:22rem){.field-grid{grid-template-columns:minmax(0,1fr)}.brand-label,.brand-divider{display:none}.input-panel,.result-panel{padding:var(--space-4)}.section-heading{gap:var(--space-2)}}@container (width<=18rem){.field-grid{grid-template-columns:minmax(0,1fr)}}@media (forced-colors:active){button:focus-visible,a:focus-visible,input:focus-visible{outline-color:highlight}.status-badge{border:1px solid canvastext}}
