.ep-page [hidden]{display:none!important}
.ep-facts{padding-left:22px;margin:0;color:var(--tp-muted);font-size:15px;line-height:1.95}.ep-facts li+li{margin-top:9px}
.ep-default-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:25px 0 0}.ep-default-inputs>div{background:#fff;border:1px solid var(--tp-line);padding:16px 18px;min-width:0}.ep-default-inputs dt{font-size:13px;font-weight:600;color:var(--tp-blue)}.ep-default-inputs dd{font-family:Georgia,"Songti SC",serif;font-size:22px;color:var(--tp-ink);margin:6px 0 8px;line-height:1.5;overflow-wrap:anywhere}.ep-default-inputs dd span{font-family:"PingFang SC",sans-serif;font-size:12px;color:var(--tp-muted);margin-left:3px}.ep-default-inputs p{font-size:12px;line-height:1.9}
.ep-mode{font-size:12px!important;letter-spacing:.04em;color:var(--tp-rust)!important;display:inline-block;border:1px solid #dcc7bc;background:#faf0e9;border-radius:2px;padding:4px 10px;margin-bottom:15px!important}
.ep-bridge{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:0;margin:0}.ep-bridge>li{position:relative;padding:18px 16px;background:#fff;border:1px solid #d0d9e4;border-top:3px solid var(--tp-blue);min-width:0}.ep-bridge>li:not(:last-child)::after{content:"→";position:absolute;right:-13px;top:35px;z-index:1;font-size:17px;color:#75879e;background:var(--tp-paper);line-height:1.2}.ep-stage{font-size:11px;letter-spacing:.05em;color:var(--tp-muted);display:block;margin-bottom:13px}.ep-bridge h3{font-size:16px}.ep-amount{font-family:Georgia,"Songti SC",serif;color:var(--tp-blue)!important;font-size:25px!important;line-height:1.5!important;letter-spacing:-.025em;margin-top:12px!important;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.ep-amount span{font-family:"PingFang SC",sans-serif;display:block;font-size:11px;color:var(--tp-muted);letter-spacing:0;margin-top:2px}.ep-formula{font-size:12px;line-height:1.8;margin-top:12px!important}.ep-handoff{font-size:11px;line-height:1.85;padding-top:12px;border-top:1px solid #e1e5ec;margin-top:16px!important}
.ep-bank-check{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0 0;border:1px solid var(--tp-line);background:#fff;padding:22px}.ep-bank-check>div{min-width:0}.ep-bank-check h3{font-size:16px}.ep-bank-check p:not(.ep-amount){font-size:12px;line-height:1.9;margin-top:9px}.ep-bank-check>div+div{border-left:1px solid var(--tp-line);padding-left:21px}
.ep-gap{display:grid;grid-template-columns:1fr 1.45fr;gap:25px;background:#e8edf2;padding:23px;margin-top:20px;border-left:3px solid var(--tp-blue);min-width:0}.ep-gap>div{min-width:0}.ep-gap h3{font-size:16px}.ep-gap>div>p:not(.ep-amount){font-size:13px;line-height:1.9}.ep-gap .ep-amount{font-size:30px!important}.ep-components{margin-top:12px!important;font-size:12px!important;font-variant-numeric:tabular-nums}.ep-assumption{font-size:13px;line-height:1.9;margin-top:18px!important;padding:15px 17px;background:#eeebe4;border-left:2px solid #a9896d}.ep-assumption strong{color:var(--tp-ink);font-weight:600}
.ep-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 22px;margin-top:25px}.ep-input-row{min-width:0}.ep-input-row label{display:block;font-size:14px;font-weight:600;margin-bottom:9px;color:var(--tp-ink)}.ep-input-row label span{font-size:12px;color:var(--tp-muted);font-weight:400}.ep-input-row input{display:block;width:100%;min-width:0;min-height:46px;border:1px solid #aebbc9;background:#fff;border-radius:3px;color:var(--tp-ink);padding:10px 12px;font:16px Georgia,"Songti SC",serif;line-height:1.6;font-variant-numeric:tabular-nums}.ep-input-row input:focus-visible{outline:3px solid var(--tp-rust);outline-offset:3px}.ep-input-row input[aria-invalid="true"]{border-color:var(--tp-rust);background:#fff8f3}.ep-input-meaning{font-size:12px;line-height:1.85;margin-top:9px!important}.ep-input-error{font-size:12px;color:#923925!important;line-height:1.8;margin-top:6px!important}.ep-status{font-size:13px;line-height:1.9;background:#e8edf2;padding:13px 16px;margin-top:23px!important}.ep-page .tp-button:disabled{opacity:.55;cursor:not-allowed;background:#596d8b;border-color:#596d8b}.ep-controls .tp-actions{margin-top:18px}
.ep-export-copy{margin-top:20px;background:#fff;border:1px solid var(--tp-line);padding:15px}.ep-export-copy summary{cursor:pointer;color:var(--tp-blue);font-size:14px;padding:4px}.ep-export-copy textarea{display:block;width:100%;resize:vertical;margin-top:13px;padding:13px;border:1px solid var(--tp-line);border-radius:2px;font-family:ui-monospace,monospace;font-size:12px;line-height:1.8;color:var(--tp-ink);min-width:0}
.ep-evidence-steps{list-style:none;padding:0;margin:0}.ep-evidence-steps>li{display:grid;grid-template-columns:35px minmax(0,1fr);gap:17px;padding:19px 0;border-bottom:1px solid var(--tp-line)}.ep-evidence-steps>li:first-child{padding-top:0}.ep-evidence-steps>li:last-child{border-bottom:0;padding-bottom:0}.ep-evidence-steps .tp-step-number{font-size:26px;margin-top:5px}.ep-evidence-steps h3{font-size:17px}.ep-evidence-steps p{font-size:15px;line-height:1.9;margin-top:10px!important}.ep-related h2{font-size:25px}
@media(max-width:1000px){.ep-bridge{grid-template-columns:1fr;gap:18px}.ep-bridge>li{padding:19px 22px}.ep-bridge>li:not(:last-child)::after{content:"↓";right:calc(50% - 8px);top:auto;bottom:-18px;line-height:1.1}.ep-bridge .ep-amount{font-size:28px!important}.ep-gap{grid-template-columns:1fr;gap:15px}.ep-handoff{padding-top:9px;margin-top:12px!important}.ep-amount span{display:inline-block;margin-left:7px}.ep-default-inputs{gap:10px}.ep-bank-check{gap:15px;padding:19px}}
@media(max-width:760px){.ep-default-inputs{grid-template-columns:1fr;gap:10px}.ep-default-inputs>div{padding:15px 18px}.ep-default-inputs dd{font-size:24px}.ep-default-inputs p,.ep-input-meaning{font-size:13px}.ep-bridge{grid-template-columns:1fr}.ep-bridge h3{font-size:18px}.ep-stage{font-size:12px}.ep-formula,.ep-handoff{font-size:13px}.ep-gap{padding:20px}.ep-gap>div>p:not(.ep-amount){font-size:14px}.ep-bank-check{grid-template-columns:1fr;gap:20px;padding:20px}.ep-bank-check>div+div{border-left:0;border-top:1px solid var(--tp-line);padding-left:0;padding-top:20px}.ep-bank-check p:not(.ep-amount){font-size:13px}.ep-assumption{font-size:14px}.ep-input-grid{grid-template-columns:1fr;gap:20px}.ep-input-row label{font-size:15px}.ep-input-row input{font-size:18px}.ep-input-error{font-size:13px}.ep-controls .tp-actions{flex-direction:column;align-items:stretch}.ep-evidence-steps>li{gap:13px;grid-template-columns:31px minmax(0,1fr)}.ep-evidence-steps h3{font-size:18px}.ep-page .tp-article-header h1{font-size:30px}}
@media print{.ep-controls,.ep-mode{display:none!important}.ep-bridge,.ep-bank-check{break-inside:avoid}.ep-bridge>li::after{display:none}.ep-default-inputs,.ep-bridge{grid-template-columns:repeat(3,minmax(0,1fr))}.ep-amount{font-size:16pt!important}.ep-gap .ep-amount{font-size:18pt!important}}
