.payment-page{max-width:880px;margin:0 auto}.payment-page>h1{margin:12px 0 24px;font-size:clamp(28px,4vw,40px);line-height:1.2}.payment-page>p{margin:18px 0;line-height:1.75}.payment-panel{border:1px solid var(--theme-line,#d7e3da);background:var(--theme-surface,#fff);border-radius:20px;margin:20px 0;padding:24px}.payment-panel h2{margin-bottom:14px;font-size:22px}.payment-panel p{margin:12px 0;font-size:16px;line-height:1.75}.payment-panel p>svg{vertical-align:middle;margin-right:7px}.payment-panel a:not(.button),.payment-terms a{text-decoration:underline}.payment-details{margin:18px 0}.payment-details>div{border-bottom:1px solid var(--theme-line,#e1e9e3);justify-content:space-between;gap:18px;padding:12px 0;display:flex}.payment-details dd{text-align:right;overflow-wrap:anywhere;margin:0}.payment-confirmed{color:var(--theme-text-green,#28573e);font-weight:700}.payment-receipt-contact{text-align:left;gap:8px;margin:16px 0;display:grid}.payment-receipt-contact label{color:var(--theme-ink,#254538);font-weight:700}.payment-receipt-contact input{box-sizing:border-box;border:1px solid var(--theme-control-border,#9cb8a6);background:var(--theme-surface,#fff);width:100%;min-height:48px;color:var(--theme-ink,#203e32);font:inherit;border-radius:12px;padding:12px 14px;font-size:16px}.payment-receipt-contact input:focus-visible{outline:3px solid var(--theme-focus,#79b292);outline-offset:2px}.payment-receipt-contact input[readonly]{background:var(--theme-surface-green,#edf2ee)}.payment-receipt-contact p{color:var(--theme-body,#4c6457);margin:0;font-size:14px;line-height:1.65}.payment-receipt-contact input[aria-invalid=true]{border-color:var(--theme-text-red,#a33c2d)}.payment-terms table{border-collapse:collapse;width:100%;font-size:15px}.payment-terms td,.payment-terms th{border-bottom:1px solid var(--theme-line,#d7e3da);text-align:left;padding:12px 7px}.payment-history-list{margin:0;padding:0;list-style:none}.payment-history-list li+li{border-top:1px solid var(--theme-line)}.payment-history-list a{justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex;text-decoration:none!important}.payment-history-list a>span{gap:5px;display:grid}.payment-history-state{text-align:right;font-size:14px}.payment-history-state small{color:var(--theme-text-green)}.bank-payment-block{flex-wrap:wrap;align-items:center;gap:12px;padding:20px 0;display:flex}.bank-payment-block p{flex-basis:100%}.bank-payment-qr{object-fit:contain;background:#fff;border-radius:16px;max-width:100%;padding:12px;display:block}.payment-transfer{width:100%;min-width:0}.payment-transfer-fields{margin:20px 0 0}.payment-transfer-fields>div{border-bottom:1px solid var(--theme-line,#d7e3da);padding:14px 0}.payment-transfer-fields dt{color:var(--theme-body,#4c6457);margin-bottom:8px;font-size:14px}.payment-transfer-fields dd{align-items:center;gap:12px;margin:0;display:flex}.payment-transfer-value{-webkit-user-select:text;user-select:text;overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.6}.payment-copy{flex-shrink:0;min-height:44px;font-size:14px}.payment-copy:focus-visible{outline:3px solid var(--theme-focus,#79b292);outline-offset:3px}.payment-copy-status{min-height:24px}.payment-receipt-archive{border-top:1px solid var(--theme-line);margin-top:20px;padding:20px 0}@media (max-width:600px){.payment-panel{padding:18px}.payment-details>div{flex-direction:column;gap:4px}.payment-details dd{text-align:left}.payment-terms table{font-size:13px}}@media (max-width:420px){.payment-transfer-fields dd{flex-direction:column;align-items:stretch}.payment-copy{align-self:flex-start}}
