.calc-page{gap:var(--gap-4);flex-direction:column;display:flex}.headline-band{z-index:5;gap:var(--gap-2);padding:var(--gap-3);background:var(--surface);border:1px solid var(--rule);border-top:3px solid var(--accent);flex-direction:column;display:flex;position:sticky;top:0;box-shadow:0 6px 18px -12px #0b1f3b59}.calc{gap:var(--gap-4);grid-template-columns:minmax(320px,400px) minmax(0,1fr);align-items:start;display:grid}@media (width<=900px){.calc{grid-template-columns:minmax(0,1fr)}}.panel{background:var(--surface);border:1px solid var(--rule);padding:var(--gap-3);gap:var(--gap-2);flex-direction:column;display:flex}.panel>h2{padding-bottom:var(--gap-1);border-bottom:1px solid var(--rule-strong)}.results{gap:var(--gap-4);flex-direction:column;min-width:0;display:flex}.fields{gap:var(--gap-2);grid-template-columns:1fr 1fr;display:grid}.fields.sub{padding-top:var(--gap-2);border-top:1px dashed var(--rule)}.field{flex-direction:column;gap:3px;min-width:0;display:flex}.field.wide{grid-column:1/-1}.field .label{color:var(--muted);font-size:12.5px}.field .hint{color:var(--muted);font-size:11.5px}.field .control{border:1px solid var(--rule-strong);background:var(--ground);border-radius:3px;align-items:center;display:flex}.field .control:focus-within{border-color:var(--accent)}.field .prefix{color:var(--muted);font-family:var(--mono);padding:0 0 0 8px;font-size:13px}.field input,.field select{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:7px 8px}.field input[inputmode=decimal],.field input[inputmode=numeric]{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}.triple{align-items:center;gap:2px;width:100%;display:flex}.triple input{flex:1 1 0;width:0}.triple span{color:var(--muted);font-size:12px}.toggle{background:var(--surface-sunk);border:1px solid var(--rule);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.toggle input{margin-top:3px}.toggle span{flex-direction:column;display:flex}.toggle em{color:var(--muted);font-size:12px;font-style:normal}.tabs{background:var(--surface-sunk);border-radius:4px;align-self:flex-start;gap:2px;padding:3px;display:flex}.tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:5px 14px;font-size:13px}.tabs button.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #0000000f}.topline{gap:var(--gap-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0;display:grid}.topline div{flex-direction:column;gap:2px;display:flex}.topline dt{color:var(--muted);font-size:12px}.topline dd{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--step-1);margin:0}.topline dd.big{font-size:var(--step-4);letter-spacing:-.025em;font-weight:650}.topline .hero-figure{padding-left:var(--gap-3);border-left:2px solid var(--rule)}.topline .hero-figure dt{color:var(--ink-soft);font-weight:600}.verdict{max-width:92ch;color:var(--ink-soft);background:var(--surface-sunk);border-left:3px solid var(--muted);border-radius:3px;margin:0;padding:9px 12px;font-size:13.5px;line-height:1.5}.verdict-loss_always,.verdict-loss_base{color:var(--loss);background:var(--danger-soft);border-left-color:var(--loss)}.verdict-fragile_negative,.verdict-dominated_by_uncertainty{color:var(--warn);background:var(--warn-soft);border-left-color:var(--warn)}.verdict-profitable{color:var(--profit);background:var(--tier-exact-bg);border-left-color:var(--profit)}.verdict strong{color:inherit}.topline .profit dd{color:var(--profit)}.topline .loss dd{color:var(--loss)}table.breakdown{border-collapse:collapse;width:100%;min-width:620px;font-size:13.5px}table.breakdown th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule-strong);white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:600}table.breakdown th.right{text-align:right}table.breakdown td{border-bottom:1px solid var(--rule);vertical-align:top;color:var(--ink-soft);padding:9px 12px}table.breakdown tfoot th,table.breakdown tfoot td{border-bottom:0;border-top:2px solid var(--ink);color:var(--ink);text-transform:none;letter-spacing:0;padding-top:10px;font-size:13.5px;font-weight:650}td.money,tfoot td.money{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;color:var(--ink)}.item{color:var(--ink);font-weight:550;display:block}.src{color:var(--muted);margin-top:2px;font-size:11px;display:block}.basis{font-size:12.5px;line-height:1.45}.basis .note,.basis .range{color:var(--muted);margin-top:3px;font-size:11.5px;font-style:normal;display:block}.basis .range{font-family:var(--mono)}.tier{font-size:10.5px;font-family:var(--mono);letter-spacing:.04em;white-space:nowrap;border-radius:2px;padding:2px 7px;display:inline-block}.tier-exact{color:var(--tier-exact);background:var(--tier-exact-bg)}.tier-official_data{color:var(--tier-official);background:var(--tier-official-bg)}.tier-estimated{color:var(--tier-estimated);background:var(--tier-estimated-bg)}.tier-user_input{color:var(--tier-user);background:var(--tier-user-bg)}.panel.warn{border-left:3px solid var(--warn)}.panel.error{border-left:3px solid var(--danger)}.panel.error code{font-family:var(--mono);color:var(--danger);font-size:12px}.panel .hint{color:var(--muted);font-size:12.5px}.panel ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.panel.warn li{color:var(--ink-soft);padding-left:16px;font-size:13.5px;position:relative}.panel.warn li:before{content:"⚠";color:var(--warn);position:absolute;left:0}ul.skipped li,ul.decisions li{border-bottom:1px solid var(--rule);grid-template-columns:max-content 1fr;align-items:baseline;gap:2px 10px;padding-bottom:10px;font-size:13px;display:grid}ul.skipped li:last-child,ul.decisions li:last-child{border-bottom:0;padding-bottom:0}ul.skipped code,ul.decisions code{font-family:var(--mono);color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:2px;padding:1px 6px;font-size:11.5px}ul.decisions b{font-family:var(--mono);color:var(--ink);font-size:12px}ul.skipped span,ul.decisions span{color:var(--ink-soft);grid-column:2;line-height:1.45}ul.decisions li span{grid-column:1/-1}ul.skipped em{color:var(--muted);font-size:11.5px;font-style:normal;font-family:var(--mono);grid-column:1/-1}.limits{gap:var(--gap-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.limit{background:var(--surface-sunk);border:1px solid var(--rule);border-top:3px solid var(--accent);flex-direction:column;gap:3px;padding:14px 16px;display:flex}.limit.bad{border-top-color:var(--danger)}.limit-label{color:var(--muted);font-size:12.5px}.limit-value{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--step-3);letter-spacing:-.02em;color:var(--profit);text-align:left;font-weight:600}.limit.bad .limit-value{color:var(--danger)}.limit-note{color:var(--muted);font-size:11.5px}.limit-reason{color:var(--danger);margin-top:4px;font-size:12px;line-height:1.45}.cpc-row{gap:var(--gap-3);flex-wrap:wrap;align-items:flex-end;display:flex}.cpc-row .field{max-width:160px}.cpc-out{flex-direction:column;gap:2px;display:flex}.panel.warn li b.money{color:var(--ink);text-align:left;white-space:nowrap}.panel.decision{border-left:3px solid var(--warn)}.panel.decision.met{border-left-color:var(--profit)}.decision-headline{font-size:var(--step-1);color:var(--ink);line-height:1.45}.panel.decision.met .decision-headline{color:var(--profit)}ul.levers{flex-direction:column;gap:8px;display:flex}.lever{color:var(--ink-soft);background:var(--surface-sunk);border-radius:3px;grid-template-columns:minmax(140px,max-content) 1fr;align-items:baseline;gap:4px 14px;padding:9px 12px;font-size:13.5px;display:grid}.lever.bad{color:var(--muted)}.lever-name{color:var(--muted);font-size:12px}@media (width<=560px){.lever{grid-template-columns:1fr}}.limit-now{font-family:var(--mono);color:var(--muted);margin-top:4px;font-size:11.5px}.limit-now.bad{color:var(--warn)}table.ladder{border-collapse:collapse;width:100%;min-width:460px;font-size:13.5px}table.ladder th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule-strong);white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:600}table.ladder th.right{text-align:right}table.ladder td{border-bottom:1px solid var(--rule);color:var(--ink-soft);padding:7px 12px}table.ladder tr:last-child td{border-bottom:none}table.ladder td.money{color:var(--ink)}table.ladder td.money.neg{color:var(--loss)}table.ladder tr.current td{background:var(--accent-soft);font-weight:650}table.ladder tr.worse td{background:var(--warn-soft)}.ladder-note{white-space:nowrap;width:1%}.tag-current,.tag-worse{font-family:var(--mono);letter-spacing:.04em;white-space:nowrap;border-radius:2px;padding:2px 7px;font-size:10.5px}.tag-current{color:var(--accent);background:var(--surface)}.tag-worse{color:var(--warn)}.prose{gap:var(--gap-5);padding-top:var(--gap-3);border-top:1px solid var(--rule);flex-direction:column;display:flex}.prose-section{gap:var(--gap-2);flex-direction:column;display:flex}.prose-section>h2{padding-bottom:var(--gap-1);border-bottom:1px solid var(--rule-strong)}.prose p{color:var(--ink-soft);max-width:68ch;line-height:1.7}.prose strong{color:var(--ink);font-weight:650}.prose ul{flex-direction:column;gap:10px;max-width:72ch;margin:0;padding:0;list-style:none;display:flex}.prose li{color:var(--ink-soft);padding-left:18px;line-height:1.6;position:relative}.prose li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:0}.faq{gap:var(--gap-3);flex-direction:column;max-width:72ch;margin:0;display:flex}.faq-item{flex-direction:column;gap:5px;display:flex}.faq dt{color:var(--ink);font-weight:650}.faq dd{color:var(--ink-soft);margin:0;line-height:1.7}.related{gap:var(--gap-2);padding:var(--gap-3);background:var(--surface-sunk);border:1px solid var(--rule);flex-direction:column;display:flex}.related>h2{font-size:var(--step-1)}.related .hint{color:var(--muted);font-size:13px}.related ul{gap:var(--gap-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.related a{border-bottom:1px solid #0000;font-size:14px;text-decoration:none}.related a:hover{border-bottom-color:var(--accent)}.prose p.formula{font-family:var(--mono);color:var(--ink);background:var(--surface-sunk);border-left:3px solid var(--accent);max-width:none;padding:12px 14px;font-size:13.5px;line-height:1.6;overflow-x:auto}html[lang^=zh] .prose p,html[lang^=zh] .prose ul,html[lang^=zh] .faq,html[lang^=zh] .faq dd{max-width:42em}html[lang^=zh] .prose p.formula{max-width:none}
