.loan-calculator{--loan-bg:#fff;--loan-soft:#f8f9fb;--loan-border:#d9dee6;--loan-text:#17212f;--loan-muted:#596577;margin:0 auto;color:var(--loan-text);line-height:1.65;overflow-wrap:anywhere}.loan-calculator *,.loan-calculator :after,.loan-calculator :before{box-sizing:border-box}.loan-workspace{display:grid;gap:28px;padding:24px;border:1px solid var(--loan-border);border-radius:20px;background:var(--loan-bg)}.loan-calculator fieldset,.loan-date-grid>*,.loan-workspace>*{min-width:0}.loan-calculator h2{font-size:21px;font-weight:700;line-height:1.4}.loan-calculator h3{font-size:15px;font-weight:650;margin-bottom:8px}.loan-heading-row,.loan-label-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.loan-help,.loan-muted{color:var(--loan-muted);font-size:13px}.loan-help{margin-top:6px}.loan-muted{margin:5px 0 20px}.loan-calculator fieldset{border:0;padding:0;margin:0 0 24px}.loan-calculator legend{display:flex;align-items:center;gap:8px;font-weight:650;margin-bottom:12px;font-size:16px}.loan-step{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--loan-text);color:var(--loan-bg);font-size:13px}.loan-calculator label:not(.loan-check){display:block;font-size:14px;font-weight:550;margin-bottom:6px}.loan-required{color:#b42318;margin-left:3px}.loan-calculator input:not([type=checkbox]),.loan-calculator select{display:block;width:100%;min-width:0;max-width:100%;min-height:48px;border:1px solid var(--loan-border);border-radius:9px;padding:10px 12px;font-family:inherit;font-size:16px;color:var(--loan-text);background:var(--loan-bg)}.loan-calculator input[type=date]{appearance:none;-webkit-appearance:none}.loan-calculator input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.5em}.loan-calculator input::placeholder{color:#798293}.loan-calculator input[aria-invalid=true]{border-color:#b42318}.loan-calculator a:focus-visible,.loan-calculator button:focus-visible,.loan-calculator input:focus-visible,.loan-calculator select:focus-visible,.loan-calculator summary:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.loan-calculator button{min-height:44px;border:1px solid var(--loan-border);border-radius:8px;padding:8px 12px;font-size:14px;font-weight:550;background:var(--loan-bg);color:var(--loan-text);touch-action:manipulation}.loan-calculator button:disabled{opacity:.5;cursor:not-allowed}.loan-calculator button:hover:not(:disabled){filter:brightness(.96)}.loan-calculator .loan-text-button{border:0;background:transparent;padding:6px 8px;text-decoration:underline;text-underline-offset:3px;color:var(--loan-muted)}.loan-amount-input{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:8px}.loan-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.loan-chips button{flex:1 1 60px;background:var(--loan-soft)}.loan-date-grid{display:grid;gap:14px}.loan-label-row{min-height:30px}.loan-label-row .loan-text-button{min-height:44px;padding-top:0;padding-bottom:4px}.loan-check{display:flex;align-items:flex-start;gap:9px;padding:10px 0;min-height:44px;cursor:pointer;font-size:14px}.loan-check input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:var(--brand)}.loan-rate-tabs{display:flex;background:var(--loan-soft);padding:4px;border:1px solid var(--loan-border);border-radius:10px;gap:4px;margin-bottom:12px}.loan-rate-tabs button{flex:1;border-color:transparent;background:transparent;padding:8px 3px}.loan-rate-tabs button[aria-pressed=true]{background:var(--loan-text);color:var(--loan-bg)}.loan-rate-help{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px}.loan-rate-help p{flex:1 1 200px}.loan-compliance,.loan-note{background:var(--loan-soft);border:1px solid var(--loan-border);border-radius:10px;padding:12px;font-size:13px;margin:12px 0}.loan-calculator .loan-legacy{padding:14px;border:1px solid #c98930;border-radius:10px}.loan-formula,.loan-options{border-top:1px solid var(--loan-border);padding:12px 0;font-size:14px}.loan-calculator summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:550}.loan-option-body{display:grid;gap:6px}.loan-data-note{font-size:12px;line-height:1.75;color:var(--loan-muted);margin:10px 0 16px}.loan-data-note a{text-decoration:underline;color:var(--brand);text-underline-offset:3px;margin:0 3px}.loan-data-note a:hover{color:var(--brand-hover)}.loan-error,.loan-stale{padding:12px;border-radius:9px;margin:12px 0;font-size:14px;background:#fff1f0;border:1px solid #f7b5ad;color:#a01c12}.loan-calculator .loan-primary{background:var(--loan-text);color:var(--loan-bg);min-height:50px;font-size:16px}.loan-calculate{width:100%}.loan-shortcut{display:none;font-size:13px;font-weight:400}.loan-form-actions,.loan-result-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.loan-form-actions button{flex:1}.loan-result{scroll-margin-top:90px}.loan-result>h2{margin-bottom:18px}#loan-interest-report{background:var(--loan-soft);border:1px solid var(--loan-border);border-radius:14px;padding:20px}.loan-result-hero{text-align:center;padding:10px 0 16px}.loan-result-hero>p:first-child{font-size:14px;color:var(--loan-muted)}.loan-hero-number{font-size:clamp(29px,3.2vw,44px);font-weight:750;letter-spacing:-.02em;line-height:1.3;margin-top:8px;font-variant-numeric:tabular-nums}.loan-total{margin-top:16px;padding-top:16px;border-top:1px solid var(--loan-border);font-size:14px}.loan-total strong{display:block;font-size:23px;font-variant-numeric:tabular-nums}.loan-compliance p{margin-top:4px}.loan-warning{background:#fff8e9;border-color:#e1bf7b;color:#784d0b}.loan-warning-note{border:1px solid #e1bf7b;padding:10px 12px;border-radius:9px;margin-top:14px;font-size:13px}.loan-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.loan-metrics>div{background:var(--loan-bg);border:1px solid var(--loan-border);border-radius:9px;padding:10px}.loan-metrics dt{font-size:12px;color:var(--loan-muted)}.loan-metrics dd{font-size:18px;font-weight:650;font-variant-numeric:tabular-nums;margin-top:4px}.loan-parameters{margin:18px 0;font-size:13px}.loan-segment{padding:12px;background:var(--loan-bg);border:1px solid var(--loan-border);border-radius:9px;margin-top:8px;font-size:13px}.loan-segment .loan-heading-row{font-size:14px;margin-bottom:5px}.loan-segment p{margin-top:5px}.loan-formula{margin-top:16px}.loan-result-actions button{flex:1 1 120px}.loan-empty{display:flex;flex-direction:column;justify-content:center;text-align:center;padding:28px 20px;min-height:260px;border:1px dashed var(--loan-border);border-radius:14px;background:var(--loan-soft)}.loan-empty p{font-size:14px}.loan-empty-symbol{font-size:34px;font-weight:650;color:var(--loan-muted);margin-bottom:10px}.loan-history{margin:24px 0;padding:20px;background:var(--loan-bg);border:1px solid var(--loan-border);border-radius:14px}.loan-history-item{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--loan-border);font-size:14px}.loan-history-item>div{min-width:0}.loan-history-actions{display:flex;gap:8px}.loan-print-only{display:none}.loan-calculator .no-print.fixed button:last-child{background:var(--loan-text);color:var(--loan-bg);min-height:48px;font-size:16px}@media (min-width:640px){.loan-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loan-date-grid>div>label{min-height:44px;display:flex!important;align-items:center}}@media (min-width:1024px){.loan-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.loan-shortcut{display:inline}.loan-empty{min-height:400px}}@media (max-width:479px){.loan-workspace{padding:16px 12px;border-radius:14px;gap:24px}#loan-interest-report{padding:14px 10px}.loan-calculator h2{font-size:19px}.loan-metrics{gap:8px}.loan-metrics dd{font-size:16px}.loan-history{padding:14px}}@media (prefers-color-scheme:dark){.loan-calculator{--loan-bg:#111827;--loan-soft:#18212e;--loan-border:#3b4657;--loan-text:#f1f5f9;--loan-muted:#b3bdcc}.loan-warning{background:#322612;border-color:#826328;color:#f5d59a}.loan-error,.loan-stale{background:#3a1d22;border-color:#954354;color:#fecaca}.loan-required{color:#ffb3a9}}@media print{@page{size:A4;margin:16mm}body:has(.loan-calculator){background:#fff!important;color:#000!important}.loan-form,.loan-history,.loan-result-actions,.loan-result>h2,.loan-share-note,.loan-stale,.private-loan-page>:not(.loan-calculator),body:has(.loan-calculator) .back-to-top-btn,body:has(.loan-calculator) .feedback-fab,body:has(.loan-calculator) .no-print,body:has(.loan-calculator) .ygdj-float-ad,body:has(.loan-calculator) footer,body:has(.loan-calculator) header,body:has(.loan-calculator) main~*,body:has(.loan-calculator) nav{display:none!important}#loan-interest-report,.loan-result,.loan-workspace,.private-loan-page,body:has(.loan-calculator) main,body:has(.loan-calculator) main>div{display:block;width:auto;max-width:none;padding:0!important;margin:0!important;border:0;box-shadow:none;min-height:0}.loan-calculator{--loan-bg:#fff;--loan-soft:#fff;--loan-border:#aaa;--loan-text:#000;--loan-muted:#333;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:10pt;line-height:1.4}.loan-calculator *{color:#000!important;background:transparent!important;box-shadow:none!important}.loan-print-only{display:block;margin:6pt 0}.loan-calculator h2{font-size:18pt}.loan-calculator h3{font-size:11pt;break-after:avoid}.loan-result-hero{padding:8pt 0}.loan-hero-number{font-size:26pt}.loan-total{margin-top:8pt;padding-top:8pt}.loan-total strong{display:inline;font-size:14pt;margin-left:8pt}.loan-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6pt;margin:8pt 0}.loan-metrics dd{font-size:12pt}.loan-compliance,.loan-formula,.loan-help,.loan-metrics dt,.loan-parameters,.loan-segment,.loan-warning-note{font-size:9pt}.loan-parameters,.loan-segments{margin:8pt 0}.loan-compliance,.loan-segment,.loan-warning-note{padding:7pt;margin-top:6pt}.loan-compliance,.loan-metrics>div,.loan-segment,.loan-warning-note{break-inside:avoid}.loan-calculator p{orphans:3;widows:3}.loan-formula::details-content{content-visibility:visible}.loan-formula>p{display:block!important}.loan-calculator[data-dirty=true] .loan-workspace,.loan-formula summary{display:none}.loan-calculator[data-dirty=true]:before{content:"参数已修改，请重新计算后再打印。";display:block;font-size:14pt}}