.payment-intro{padding:44px 0 20px;max-width:790px}.payment-intro h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.35;margin:12px 0}.payment-intro p,.payment-method p{line-height:1.95}.payment-private{background:#edf6f0;border:1px solid #cadfce;border-radius:16px;padding:20px;margin:16px 0 28px}.payment-private p{margin:8px 0 0}.payment-method{max-width:850px;margin:28px 0}.payment-method li{margin:10px 0;line-height:1.85}.payment-method details{border-bottom:1px solid #d9dfdb;padding:15px 0}.payment-method summary{cursor:pointer;font-weight:700}.payment-base{max-width:560px}.payment-base p{font-size:.9rem;color:#52645c}.payment-section-title{display:flex;align-items:center;justify-content:space-between;gap:18px}.payment-row{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;align-items:end;gap:16px;border:1px solid #d1ddd5;padding:20px;border-radius:14px;margin:16px 0;background:#fff;min-width:0}.payment-row legend{padding:0 10px;font-weight:700}.payment-row input,.payment-row select,.payment-base input{width:100%;min-width:0;box-sizing:border-box}.payment-remove{padding:12px;color:#86372e;background:white;border:1px solid #bc948e;border-radius:8px;cursor:pointer;font:inherit}.payment-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.payment-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.payment-totals>div{background:#eef5ef;border:1px solid #cbdccf;border-radius:12px;padding:18px;overflow-wrap:anywhere}.payment-totals span,.payment-totals strong{display:block}.payment-totals strong{font-size:1.2rem;margin-top:10px}.payment-balance{font-size:1.4rem;font-weight:800;border-inline-start:4px solid #b49a55;padding:12px 18px;background:#faf6e9}.payment-table-wrap{overflow-x:auto}.payment-table-wrap table{border-collapse:collapse;width:100%;text-align:start}.payment-table-wrap td,.payment-table-wrap th{border-bottom:1px solid #d6dfd9;padding:12px 8px;text-align:start}.payment-table-wrap caption{text-align:start;padding:14px 0;font-weight:700}.payment-reading{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.payment-reading a{padding:12px 16px;background:#edf3ee;border-radius:10px}.payment-source,.payment-print-source{font-size:.9rem;color:#536459;line-height:1.9}.payment-source{margin-bottom:40px}#payment-results[hidden],#payment-error[hidden]{display:none!important}[aria-invalid="true"]{outline:2px solid #a23628;outline-offset:2px}.payment-row :focus-visible,.payment-method summary:focus-visible{outline:3px solid #996f20;outline-offset:3px}.payment-actions button:disabled,#payment-add:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:760px){.payment-row{grid-template-columns:1fr 1fr}.payment-row .tools-field:first-of-type{grid-column:1/-1}.payment-remove{grid-column:1/-1}.payment-totals{grid-template-columns:1fr 1fr}.payment-section-title{display:block}.payment-actions{flex-direction:column}.payment-actions button{width:100%}.payment-table-wrap{font-size:.88rem}.payment-table-wrap td,.payment-table-wrap th{padding:10px 4px}.payment-intro{padding-top:25px}}
@media print{header,footer,.crumbs,.payment-intro,.payment-private,.payment-method,#payment-form,#payment-status,.payment-actions,.payment-reading,.payment-source,.tools-skip{display:none!important}#payment-results:not([hidden]){display:block!important}#payment-results[hidden]{display:none!important}.payment-totals{grid-template-columns:repeat(4,1fr)}.payment-table-wrap{overflow:visible}body{background:white;color:black}.wrap{width:100%;max-width:none}.payment-totals>div{break-inside:avoid}tr{break-inside:avoid}}
