/* One checkout for the whole website (payone1): the Pay page, the trial "Continue" step and OCR AI's packs. */
.pay-page{max-width:980px}
.pay-head h1{margin-bottom:8px}
.pay-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 22px;margin:18px 0 22px}
.pay-facts div{background:var(--white,#fffefa);border:1px solid var(--line,#d9ddd5);border-radius:10px;padding:10px 14px}
.pay-facts dt{font-size:12px;color:var(--muted,#5b6a6b);letter-spacing:.3px}
.pay-facts dd{margin:2px 0 0;font-size:15px;overflow-wrap:anywhere}
.pay-options{display:grid;grid-template-columns:1.1fr 1fr;gap:22px;align-items:start}
.pay-card{background:var(--white,#fffefa);border:1px solid var(--line,#d9ddd5);border-radius:var(--radius,16px);padding:26px}
.pay-card h2{margin-top:0;font-size:22px}
.pay-card .pay-facts{grid-template-columns:1fr;margin:12px 0}
.pay-steps{padding-left:22px;margin:12px 0 18px}
.pay-steps li{margin-bottom:10px}
.pay-qr-box{display:flex;justify-content:center;margin:14px 0}
.pay-qr-box img{width:264px;max-width:100%;height:auto;image-rendering:pixelated;background:#fff;padding:12px;border-radius:12px;border:1px solid var(--line,#d9ddd5)}
.pay-timer{font-size:20px;font-weight:700;text-align:center;margin:6px 0}
.pay-status{font-weight:600}
.mono{font-family:Consolas,"Courier New",monospace;letter-spacing:.3px}
.continue-step{border-color:var(--teal,#153d40)}
.continue-step h3{margin-top:0}
.inline-form{display:inline;margin:0}
.ocr-packs{margin:14px 0}
.ocr-pack-table{width:100%;border-collapse:collapse;background:var(--white,#fffefa)}
.ocr-pack-table th,.ocr-pack-table td{padding:9px 12px;border-bottom:1px solid var(--line,#d9ddd5);text-align:left}
.ocr-pack-table td:nth-child(n+2){white-space:nowrap}
.ocr-pack-mini{list-style:none;padding:0;margin:10px 0 0;font-size:13px}
.ocr-pack-mini li{display:flex;justify-content:space-between;gap:12px;padding:3px 0;border-bottom:1px dashed var(--line,#d9ddd5)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width:760px){.pay-options{grid-template-columns:1fr}.pay-card{padding:20px}}
