.payment-section{background:#eeeee5}
.payment-lead{max-width:750px;line-height:1.8;color:#50594c;margin:28px 0}
.payment-steps{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}
.payment-step{border-top:1px solid #181e1930;padding-top:22px}
.payment-step>span{font:12px/1.5 Arial,sans-serif;letter-spacing:.1em;color:#61675e}
.payment-step h3{font:30px/1.2 Georgia,serif;margin:14px 0}.payment-step p{line-height:1.7;color:#50594c}
.payment-options{padding:24px 0;border-top:1px solid #181e1930;border-bottom:1px solid #181e1930;margin:30px 0}
.payment-options h3{font:26px/1.3 Georgia,serif;margin:0 0 12px}.payment-options p{line-height:1.7;margin:0;color:#50594c}
.payment-calculator{background:#f7f5f0;border:1px solid #181e1928;padding:32px;margin-top:36px;min-width:0}
.payment-calculator h3{font:30px/1.2 Georgia,serif;margin:0 0 18px}.payment-calculator>p{line-height:1.7;max-width:700px;color:#50594c}
.calculator-controls[hidden]{display:none}.calculator-controls{margin:24px 0;max-width:570px}
.calculator-controls label{display:block;font-size:15px;margin-bottom:10px}.calculator-controls select{width:100%;font:16px Arial,sans-serif;min-height:50px;padding:14px;border:1px solid #87917e;background:#f7f5f0;color:#181e19}
.calculator-controls select:focus-visible{outline:3px solid #c7a565;outline-offset:3px}
.payment-model-name{font-weight:600;margin:22px 0!important}
.payment-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}
.payment-results>div{padding-top:18px;border-top:1px solid #181e1930;min-width:0}
.payment-results span{display:block;font-size:14px;line-height:1.5;margin-bottom:12px;color:#50594c}
.payment-results strong{display:block;font-size:clamp(18px,1.9vw,27px);font-weight:500;line-height:1.5}
.payment-clarification{font-size:13px;line-height:1.7;color:#61675e}.payment-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px;margin-top:26px}
.payment-table-details{margin-top:26px}.payment-table-details summary{font-size:15px;cursor:pointer;min-height:48px;padding:14px 0}
.payment-table-wrap{overflow-x:auto;max-width:100%}.payment-table{width:100%;border-collapse:collapse;text-align:left;min-width:670px;font-size:14px;line-height:1.6}
.payment-table th,.payment-table td{padding:16px 12px;border-bottom:1px solid #181e1925;vertical-align:top}.payment-table caption{text-align:left;font-size:13px;color:#61675e;padding:16px 0}
.payment-table a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.type-down{font-size:15px;line-height:1.6;margin:0 0 15px;color:#50594c}.type-down strong{font-weight:600}.type-commercial-label{font-size:14px;color:#61675e;margin:0 0 18px}
.finance-resource{margin-top:20px}.finance-resource .download-meta{font-size:13px}
.payment-download{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-size:14px}
@media(max-width:1000px){.payment-results{grid-template-columns:1fr}.payment-results strong{font-size:25px}}
@media(max-width:760px){.payment-steps{grid-template-columns:1fr;gap:18px}.payment-calculator{padding:24px}.payment-calculator h3{font-size:28px}.payment-actions{align-items:flex-start;flex-direction:column;gap:18px}.payment-actions>.button{width:100%;text-align:center}}
