/* Compact first-party payment illustration shared by Buyers and Sellers. */
.payment-calc,.payment-calc *{box-sizing:border-box}
.payment-calc{max-width:780px;margin:2.5rem auto;border:1px solid #d8d4c8;border-radius:4px;background:#fffefa;color:#263027;box-shadow:0 4px 14px #0001;font:15px/1.5 system-ui,sans-serif}
.payment-calc summary{padding:1rem 1.2rem;cursor:pointer;font:600 1.08rem system-ui,sans-serif;list-style-position:inside}
.payment-calc summary:hover,.payment-calc summary:focus-visible{background:#f1eee7;outline-color:#ad8c56}
.payment-calc-body{border-top:1px solid #dedad0;padding:1rem 1.2rem 1.3rem}
.payment-calc-body>p:first-child{margin:.1rem 0 1rem;color:#4f594f}
.payment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem}
.payment-fields label{display:flex;flex-direction:column;gap:.25rem;font-size:.84rem;font-weight:600}
.payment-fields input,.payment-fields select{min-height:42px;width:100%;padding:.45rem .65rem;border:1px solid #a7aba1;border-radius:2px;background:white;color:#263027;font:1rem system-ui,sans-serif}
.payment-calc button{margin-top:1rem;min-height:44px;padding:.6rem 1rem;border:0;background:#38342e;color:white;font-weight:700;cursor:pointer}
.payment-calc button:hover,.payment-calc button:focus-visible{background:#625744;outline:2px solid #ad8c56;outline-offset:2px}
.payment-result{margin-top:1rem;font-weight:700}
.payment-disclaimer{font-size:.77rem;color:#535c53;line-height:1.5;margin:1rem 0 0}
@media(max-width:550px){.payment-fields{grid-template-columns:1fr}.payment-calc{margin:2rem auto}}
