.car-loan-calculator{--car-line:#dfe3e8;--car-muted:#576174;--car-soft:#f7f8fa;--car-bg:#fff;--car-text:#172033;color:var(--car-text)}.car-loan-calculator *{box-sizing:border-box}.car-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;padding:28px;border:1px solid var(--car-line);border-radius:20px;background:var(--car-bg)}.car-loan-calculator h2{font-size:22px;font-weight:650;margin:0 0 12px}.car-loan-calculator h3{font-size:15px;font-weight:650;margin:0 0 8px}.car-loan-calculator p{line-height:1.65;overflow-wrap:anywhere}.car-loan-calculator button,.car-loan-calculator select{min-height:44px;cursor:pointer;font-size:14px}.car-loan-calculator button{border:1px solid var(--car-line);border-radius:9px;padding:9px 13px;background:var(--car-bg);color:var(--car-text)}.car-loan-calculator button:hover:not(:disabled){background:var(--car-soft)}.car-loan-calculator button:disabled{opacity:.45;cursor:not-allowed}.car-loan-calculator :is(button,input,select,summary):focus-visible{outline:3px solid var(--brand);outline-offset:3px}.car-loan-calculator .car-primary{background:#111;color:#fff;border-color:#111;font-weight:650;min-height:48px}.car-loan-calculator .car-primary:hover:not(:disabled){background:#343434}.car-loan-calculator .car-hint,.car-muted{color:var(--car-muted);font-size:12px;line-height:1.65}.car-loan-calculator .car-hint{margin-top:6px}.car-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.car-modes button{padding:12px 8px}.car-modes span,.car-modes strong{display:block}.car-modes span{margin-top:4px;font-size:11px}.car-loan-calculator button[aria-pressed=true]{color:#fff;background:#171717;border-color:#171717}.car-examples{margin:12px 0 16px}.car-loan-calculator summary{min-height:44px;display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;list-style:none;color:var(--car-muted)}.car-loan-calculator summary::-webkit-details-marker{display:none}.car-loan-calculator summary:before{content:"+";font-size:18px}.car-loan-calculator details[open]>summary:before{content:"−"}.car-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:6px}.car-chips button{padding:8px 10px;font-size:12px}.car-periods{margin:8px 0 20px}.car-label-with-unit{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:14px 0 8px;font-weight:650;font-size:14px}.car-label-with-unit select{border:1px solid var(--car-line);border-radius:8px;padding:8px 12px;font-weight:400;background:var(--car-bg);color:var(--car-text);max-width:45%}.car-section-label{font-weight:650;font-size:14px;margin:22px 0 10px}.car-field{min-width:0;margin:12px 0}.car-field label{display:block;font-size:13px;font-weight:500;margin-bottom:7px}.car-required{color:#b42318}.car-field input{font:inherit;font-size:16px;width:100%;min-width:0;min-height:48px;padding:11px 13px;border:1px solid #b7c0cc;border-radius:8px;background:var(--car-bg);color:var(--car-text)}.car-field input[aria-invalid=true]{border-color:#bc2929}.car-loan-calculator .car-error{color:#b42318;font-size:13px;margin-top:6px}.car-note,.car-preview,.car-scope{padding:11px 13px;border-radius:8px;background:var(--car-soft);font-size:12px;line-height:1.65;margin:12px 0}.car-form,.car-result{min-width:0;scroll-margin-top:88px}.car-result:focus{outline:none}.car-result-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.car-result-heading h2{margin:0}.car-result-heading button{flex-shrink:0}.car-desktop-calculate{width:100%;margin-top:12px}.car-key{margin-left:10px;font-size:11px;font-weight:400;opacity:.75}.car-form-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.car-form-actions button{border:0;color:var(--car-muted);text-decoration:underline;text-underline-offset:4px}#car-loan-report{min-width:0;border:1px solid var(--car-line);border-radius:14px;padding:20px;background:var(--car-soft)}.car-stale,.car-warning{padding:13px;border:1px solid #e8b152;background:#fff8e8;color:#7a4911;border-radius:10px;font-size:13px;line-height:1.6;margin:0 0 14px}.car-rate-hero{text-align:center;padding:14px 0 22px}.car-rate-hero>p:first-child{font-size:14px;font-weight:500}.car-rate-hero>p:first-child span{color:var(--car-muted)}.car-loan-calculator .car-rate{font-size:clamp(26px,3.7vw,46px);font-weight:750;line-height:1.25;letter-spacing:-.02em;margin:8px 0;font-variant-numeric:tabular-nums}.car-secondary-rate{font-size:13px;margin-top:10px}.car-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.car-metrics>div{background:var(--car-bg);padding:13px;border:1px solid var(--car-line);border-radius:10px;min-width:0}.car-metrics span{font-size:12px;color:var(--car-muted);display:block}.car-metrics strong{display:block;font-size:18px;margin-top:5px;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.car-parameters{margin:20px 0;padding-bottom:16px;border-bottom:1px solid var(--car-line)}.car-parameters dl{font-size:13px}.car-parameters dl>div{display:flex;justify-content:space-between;gap:16px;margin:8px 0}.car-parameters dt{color:var(--car-muted);flex:1}.car-parameters dd{text-align:right;max-width:60%;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.car-disclosure,.car-reference{border:1px solid var(--car-line);padding:14px;margin-top:14px;border-radius:10px;background:var(--car-bg)}.car-disclosure p,.car-formula>p,.car-reference p{font-size:13px;line-height:1.75}.car-disclosure p+p{margin-top:7px}.car-reference-high{border-color:#d49474}.car-formula{margin-top:14px}.car-formula>p{padding:12px 0}.car-report-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.car-report-actions button{font-size:13px;flex:1 1 auto}.car-empty{border:1px dashed #bcc4d0;background:var(--car-soft);border-radius:14px;text-align:center;padding:55px 24px}.car-empty h3{font-size:20px}.car-empty p{font-size:14px;color:var(--car-muted);margin-top:12px}.car-empty>div{display:grid;gap:12px;margin:25px 0;font-size:14px}.car-history{margin-top:20px;border:1px solid var(--car-line);border-radius:12px;padding:20px;background:var(--car-bg)}.car-history-list{max-height:480px;overflow-y:auto}.car-history-item{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--car-line);margin-top:12px;padding-top:12px;font-size:13px}.car-history-item>div{min-width:0}.car-history-item .car-form-actions{flex-shrink:0}.car-bottom-bar,.car-print-only{display:none}@media (max-width:1023.98px){.car-workspace{grid-template-columns:minmax(0,1fr);gap:26px;padding:20px}.car-desktop-calculate{display:none}.car-bottom-bar{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px max(16px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border-top:1px solid var(--car-line);background:var(--car-bg)}.car-bottom-summary{min-width:0;flex:1;color:var(--car-muted);font-size:12px}.car-bottom-summary button{display:block;max-width:100%;padding:0;border:0;text-align:left}.car-bottom-summary span{display:block;font-size:12px}.car-bottom-summary strong{display:block;font-size:18px;line-height:1.3;overflow-wrap:anywhere}.car-bottom-bar>.car-primary{flex-shrink:0;padding:12px 18px}.car-loan-calculator .car-rate{font-size:40px}}@media (max-width:479px){.car-workspace{padding:16px;border-radius:14px}#car-loan-report{padding:14px}.car-metrics{gap:8px}.car-metrics>div{padding:10px}.car-metrics strong{font-size:16px}.car-history{padding:14px}.car-history-item{align-items:flex-start;flex-direction:column;gap:0}.car-loan-calculator h2{font-size:20px}.car-empty{padding:28px 16px}.car-periods button{flex:1 0 28%}}@media (prefers-color-scheme:dark){.car-loan-calculator{--car-line:#394354;--car-muted:#b1bbc9;--car-soft:#171d27;--car-bg:#10151f;--car-text:#eff3f8}.car-field input{border-color:#617086}.car-loan-calculator .car-primary,.car-loan-calculator button[aria-pressed=true]{background:#f5f5f5;color:#101010;border-color:#f5f5f5}.car-loan-calculator .car-primary:hover:not(:disabled){background:#dcdcdc}.car-loan-calculator .car-error,.car-required{color:#ffaca6}.car-stale,.car-warning{background:#322714;color:#ffe2a7;border-color:#896b34}}@media print{@page{size:A4;margin:15mm}body:has(.car-loan-calculator) :not(:has(#car-loan-report)):not(#car-loan-report):not(#car-loan-report *){display:none!important}body:has(.car-loan-calculator),body:has(.car-loan-calculator) :has(#car-loan-report){display:block!important;width:auto!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important}#car-loan-report{display:block;border:0;border-radius:0;padding:0;background:#fff;font-size:10pt}#car-loan-report *{color:#000!important;background:transparent!important;box-shadow:none!important;border-color:#bbb!important}#car-loan-report[data-stale=true]{display:none!important}body:has(.car-loan-calculator[data-stale=true]):before{content:"参数已修改，请重新计算后打印报告。";font-size:14pt}#car-loan-report .no-print{display:none!important}#car-loan-report .car-print-only{display:block;font-size:18pt;margin-bottom:10pt}#car-loan-report .car-rate-hero{padding:6pt 0 12pt}#car-loan-report .car-rate{font-size:28pt}#car-loan-report p{line-height:1.4;orphans:3;widows:3}#car-loan-report h3{break-after:avoid;font-size:11pt}#car-loan-report :is(.car-metrics,.car-parameters,.car-reference,.car-disclosure,.car-scope){break-inside:avoid}#car-loan-report .car-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6pt}#car-loan-report .car-metrics>div{padding:7pt}#car-loan-report .car-metrics strong{font-size:11pt}#car-loan-report :is(.car-parameters,.car-reference,.car-disclosure){margin-top:8pt;padding:7pt}#car-loan-report .car-parameters dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20pt}#car-loan-report .car-parameters dl>div{margin:4pt 0}#car-loan-report .car-formula>p{display:block;font-size:9pt;padding:0}#car-loan-report summary{font-size:10pt;min-height:24pt;break-after:avoid}#car-loan-report summary:before{display:none}#car-loan-report .car-report-date{border-top:1px solid #bbb;padding-top:8pt}}