.prepayment-tool{--pp-text:#171717;--pp-muted:#525252;--pp-line:#e5e5e5;--pp-surface:#fff;--pp-soft:#f5f5f5;--pp-accent:#171717;color:var(--pp-text);line-height:1.6}body:has(.prepayment-tool) .feedback-fab,body:has(.prepayment-tool) .ygdj-float-ad{display:none}.dark .prepayment-tool{--pp-text:#f5f5f5;--pp-muted:#a3a3a3;--pp-line:#404040;--pp-surface:#171717;--pp-soft:#262626;--pp-accent:#f5f5f5}.prepayment-tool *,.prepayment-tool :after,.prepayment-tool :before{box-sizing:border-box;min-width:0}.pp-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:24px;align-items:start}.pp-input-panel,.pp-result-panel{padding:24px;border:1px solid var(--pp-line);border-radius:18px;background:var(--pp-surface)}.prepayment-tool h2{font-size:22px;font-weight:700;line-height:1.4;margin:0 0 8px}.prepayment-tool h3{font-size:16px;font-weight:650;line-height:1.5}.pp-input-panel>*+*{margin-top:20px}.pp-input-panel>.pp-hint{margin-top:6px}.prepayment-tool .pp-hint{color:var(--pp-muted);font-size:13px;line-height:1.65}.pp-field label,.pp-input-panel legend{display:block;font-size:14px;font-weight:600;margin-bottom:7px}.pp-input-panel fieldset{border:0;padding:0}.pp-field input{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--pp-line);border-radius:9px;background:var(--pp-surface);color:var(--pp-text);font-size:17px;font-variant-numeric:tabular-nums}.pp-field input[aria-invalid=true]{border-color:#c13535}.pp-field .pp-error,.pp-field .pp-hint,.pp-mode .pp-hint{margin-top:6px}.prepayment-tool .pp-error,.prepayment-tool .pp-negative{color:#b32929}.dark .prepayment-tool .pp-error,.dark .prepayment-tool .pp-negative{color:#ffb0a9}.pp-error{font-size:13px}.pp-field-grid,.pp-segment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.prepayment-tool button{cursor:pointer;touch-action:manipulation}.prepayment-tool button:disabled{cursor:not-allowed;opacity:.5}.prepayment-tool :is(button,input,summary):focus-visible{outline:3px solid var(--brand);outline-offset:3px}.pp-result-panel:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.pp-segment button{border:1px solid var(--pp-line);border-radius:9px;background:var(--pp-surface);color:var(--pp-text);padding:10px 8px;min-height:46px;font-size:14px}.pp-segment button[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand);color:var(--brand)}.pp-quick button:hover:not(:disabled),.pp-segment button:hover:not(:disabled){border-color:var(--brand-hover)}.pp-reset:hover:not(:disabled){color:var(--brand-hover)}.pp-methods span,.pp-methods strong{display:block}.pp-methods span{font-size:12px;margin-top:3px;color:var(--pp-muted)}.pp-prepay{border-top:1px solid var(--pp-line);padding-top:20px}.pp-quick{display:flex;gap:7px;flex-wrap:wrap;margin:9px 0}.pp-quick button{font-size:13px;border:1px solid var(--pp-line);border-radius:7px;min-height:44px;padding:7px 11px}.pp-fees{border:1px solid var(--pp-line);border-radius:9px;padding:0 12px}.pp-fees summary{min-height:48px;padding:12px 0;cursor:pointer;font-size:14px;font-weight:600}.pp-fees fieldset{margin:2px 0 14px}.pp-fees .pp-field{margin-bottom:14px}.prepayment-tool .pp-primary{background:var(--foreground);border:1px solid var(--foreground);color:var(--background);padding:11px 16px;min-height:46px;border-radius:9px;font-size:14px;font-weight:600}.prepayment-tool .pp-primary:hover:not(:disabled){opacity:.9}.prepayment-tool .pp-calculate{width:100%;font-size:16px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.pp-shortcut{font-size:12px;opacity:.85;font-weight:400}.pp-reset{display:block;margin:8px auto 0;padding:10px 14px;min-height:44px;font-size:13px;color:var(--pp-muted);text-decoration:underline;text-underline-offset:4px}.pp-result-panel{scroll-margin-top:90px}.pp-result-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.pp-chip{display:inline-block;font-size:11px;padding:3px 8px;border-radius:5px;background:var(--pp-soft);color:var(--pp-accent);line-height:1.5}.pp-snapshot{font-size:12px;line-height:1.7;color:var(--pp-muted);margin:10px 0 16px;overflow-wrap:anywhere}.pp-highlight{padding:20px;border:1px solid var(--pp-line);border-radius:12px;background:var(--pp-soft);color:var(--pp-accent)}.pp-highlight>p:first-child{font-size:13px;font-weight:600}.pp-highlight>strong{display:block;margin:4px 0;font-size:clamp(25px,2.5vw,34px);font-weight:750;line-height:1.35;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pp-exact{display:block;font-size:12px;margin-bottom:10px}.pp-highlight>p{font-size:14px}.pp-highlight .pp-hint{margin-top:8px;font-size:12px}.pp-loss{color:#a32424;border-color:#d5897b}.dark .pp-loss{color:#ffb0a9}.pp-payment-summary{margin:16px 0;font-size:12px;color:var(--pp-muted)}.pp-payment-summary>div{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:5px 12px}.pp-payment-summary strong{color:var(--pp-text);font-size:17px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pp-payment-summary p{margin-top:5px}.pp-warning{color:#965312}.dark .pp-warning{color:#ffcb8a}.pp-baseline{padding:14px;background:var(--pp-soft);border-radius:10px;margin-bottom:18px}.pp-baseline h3{margin-bottom:8px;font-size:14px}.pp-baseline dl{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px}.pp-baseline dt{color:var(--pp-muted);font-size:12px}.pp-baseline dd{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pp-plans{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pp-plan{border:1px solid var(--pp-line);border-radius:12px;padding:16px}.pp-plan-best{border-color:var(--pp-accent)}.pp-plan-title{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.pp-plan-desc{color:var(--pp-muted);font-size:12px;margin:5px 0 15px;min-height:38px}.pp-metrics{display:grid;gap:13px}.pp-metrics dt{color:var(--pp-muted);font-size:12px}.pp-metrics dd{font-size:17px;font-weight:600;line-height:1.4;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:3px 0}.pp-metrics p{color:var(--pp-muted);font-size:11px}.pp-metrics .pp-net dd{color:var(--pp-accent);font-size:20px}.pp-guidance,.pp-tie{font-size:13px;color:var(--pp-muted);margin:14px 0}.pp-assumptions{margin-top:20px;padding-top:16px;border-top:1px solid var(--pp-line);font-size:12px;color:var(--pp-muted)}.pp-assumptions h3{font-size:13px;margin-bottom:8px;color:var(--pp-text)}.pp-assumptions p+p{margin-top:6px}.pp-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 8px}.pp-actions button{border:1px solid var(--pp-line);padding:10px 12px;min-height:44px;border-radius:8px;font-size:13px}.pp-settled{padding:16px;border:1px solid var(--pp-accent);border-radius:10px}.pp-settled p{margin-top:6px;font-size:14px}.pp-stale{padding:12px 14px;margin-top:12px;border:1px solid #d5a04e;border-radius:8px;background:#fff5de;color:#784205;font-size:14px}.pp-stale button{display:block;text-decoration:underline;min-height:44px;font-weight:600}.dark .pp-stale{background:#382a10;color:#ffdca0}.pp-empty{padding:60px 12px;text-align:center}.pp-empty p{margin:15px auto;max-width:30em;color:var(--pp-muted);font-size:14px}.pp-empty .pp-primary{margin-top:16px}.pp-print-title{display:none}.pp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (prefers-color-scheme:dark){.prepayment-tool{--pp-text:#f5f5f5;--pp-muted:#a3a3a3;--pp-line:#404040;--pp-surface:#171717;--pp-soft:#262626;--pp-accent:#f5f5f5;color-scheme:dark}.pp-loss,.prepayment-tool .pp-error,.prepayment-tool .pp-negative{color:#ffb0a9}.pp-warning{color:#ffcb8a}.pp-stale{background:#382a10;color:#ffdca0}}@media (max-width:1023.98px){.pp-layout{grid-template-columns:1fr;gap:18px}.pp-shortcut,.prepayment-tool [data-compact=true] .sticky-bar-summary{display:none}body:has(.prepayment-tool) .back-to-top-btn{bottom:calc(var(--sticky-bottom-bar-height, 90px) + 12px)}}@media (max-width:480px){.pp-input-panel,.pp-result-panel{padding:16px;border-radius:12px}.prepayment-tool h2{font-size:20px}.pp-field-grid{gap:18px}.pp-field-grid,.pp-plans{grid-template-columns:1fr}.pp-metrics{grid-template-columns:1fr 1fr;gap:14px 10px}.pp-metrics>div:first-child{grid-column:1/-1;padding-bottom:10px;border-bottom:1px solid var(--pp-line)}.pp-plan-desc{min-height:0}.pp-highlight{padding:16px}.pp-metrics dd{font-size:16px}}@media (max-width:359px){.pp-baseline dl,.pp-metrics{grid-template-columns:1fr}.pp-metrics>div:first-child{grid-column:auto}}@media print{@page{size:A4;margin:14mm}body:has(.prepayment-tool){background:white!important;color:#000!important}body:has(.prepayment-tool) :has(.prepayment-tool)>:not(:has(.prepayment-tool)):not(.prepayment-tool),body:has(.prepayment-tool)>:not(:has(.prepayment-tool)):not(.prepayment-tool){display:none!important}body:has(.prepayment-tool) :has(.prepayment-tool){min-height:0!important;max-width:none!important;padding:0!important;margin:0!important}body:has(.prepayment-tool) .back-to-top-btn,body:has(.prepayment-tool) .feedback-fab,body:has(.prepayment-tool) .no-print,body:has(.prepayment-tool) .service-promo,body:has(.prepayment-tool) .ygdj-float-ad,body:has(.prepayment-tool) footer,body:has(.prepayment-tool) header,body:has(.prepayment-tool) main>:not(:has(.prepayment-tool)),body:has(.prepayment-tool) main>div>:not(.prepayment-tool):not(:has(.prepayment-tool)){display:none!important}body:has(.prepayment-tool) main{padding:0!important;margin:0!important;max-width:none!important}.dark .prepayment-tool,.prepayment-tool{--pp-text:#000;--pp-muted:#333;--pp-line:#999;--pp-surface:white;--pp-soft:white;--pp-accent:#000;font-size:10pt;line-height:1.4}.prepayment-tool :is(.pp-loss,.pp-negative,.pp-warning){color:#000!important}.pp-layout{display:block}.pp-result-panel{border:none;padding:0}.pp-result-heading{display:none}.pp-print-title{display:block;font-size:18pt!important;margin-bottom:10pt}.pp-snapshot{font-size:9pt}.pp-highlight{padding:7.5pt}.pp-highlight>strong{font-size:23pt}.pp-payment-summary{margin:7.5pt 0}.pp-baseline{margin-bottom:9pt;padding:7.5pt}.pp-baseline dl{grid-template-columns:repeat(4,minmax(0,1fr))}.pp-assumptions{margin-top:7.5pt;padding-top:6pt}.pp-guidance{margin:7.5pt 0}.pp-plans{display:grid}.pp-metrics,.pp-plans{grid-template-columns:1fr 1fr}.pp-metrics{gap:8pt}.pp-metrics dd{font-size:12pt}.pp-metrics p{font-size:9pt}.pp-plan-desc{min-height:0}.pp-metrics>div:first-child{grid-column:1/-1;padding:0;border:0}.pp-assumptions,.pp-baseline,.pp-highlight,.pp-plan{break-inside:avoid;box-shadow:none}.prepayment-tool h3{break-after:avoid}.prepayment-tool p{orphans:3;widows:3}.prepayment-tool[data-dirty=true] .pp-report{display:none}.prepayment-tool[data-dirty=true]:before{content:"参数已修改，请重新计算后打印。";display:block;font-size:14pt}}