body{margin:0;background:#f4f1e8;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#1d2b1a}
.pay{max-width:560px;margin:40px auto;padding:32px 24px;background:#fff;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.08);text-align:center}
.logo{margin:0 0 8px}.pay h1{font-size:28px;margin:8px 0}.pay p{line-height:1.5}
.code{margin:20px 0;padding:18px;border:2px dashed #2d6e1a;border-radius:14px;background:#f2f8ee}
.code h2{font-size:15px;margin:0 0 8px;text-transform:uppercase;letter-spacing:.06em;color:#2d6e1a}
.code .c{font:700 26px/1.2 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.06em;margin:0 0 10px;user-select:all}
.small{font-size:14px;color:#4a5a46}.btn{display:inline-flex;align-items:center;min-height:48px;padding:10px 24px;border-radius:999px;background:#2d6e1a;color:#fff;font-weight:800;text-decoration:none}
.btn:focus-visible{outline:3px solid #ffd54a;outline-offset:3px}
@media (max-width:600px){.pay{margin:16px;padding:24px 16px}}
/* V74: contact + way back on every state */
.pay-contact{margin-top:24px;font-size:15px}.pay-contact a,.pay-links a{color:#2d6e1a;font-weight:700}
.pay-links{margin-top:10px;font-size:15px}.pay-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 6px}
.pay-contact a:focus-visible,.pay-links a:focus-visible{outline:3px solid #1a3a0d;outline-offset:2px;box-shadow:0 0 0 6px #ffd54a;border-radius:4px}
/* V89: checkout summary, withdrawal function, account page, model withdrawal form */
.pay-top{max-width:760px;margin:16px auto 0;padding:0 16px}.pay-brand{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#1d2b1a;font-weight:800;text-decoration:none}
.pay-brand:focus-visible{outline:3px solid #1a3a0d;outline-offset:2px;box-shadow:0 0 0 6px #ffd54a;border-radius:4px}
.pay.pay-wide{max-width:760px;text-align:start}.pay-wide h1{font-size:26px;line-height:1.25}.pay-wide .lede{font-size:17px}
.pay-price{margin:16px 0;padding:14px 18px;border-radius:14px;background:#f2f8ee;border:2px solid #2d6e1a}.pay-price .num{font:800 22px/1.3 system-ui,sans-serif;color:#1d4a10}
.sum{margin:14px 0;padding:0 0 10px;border-bottom:1px solid #e4e0d4}.sum h2{font-size:17px;margin:10px 0 4px}.sum p{margin:4px 0}
.pay-wide a{color:#2d6e1a;font-weight:700}.pay-wide a:focus-visible,.pay-foot a:focus-visible{outline:3px solid #1a3a0d;outline-offset:2px;box-shadow:0 0 0 6px #ffd54a;border-radius:4px}
.pay-form{margin:20px 0 8px}.pay-form fieldset{border:2px solid #c9c3b2;border-radius:12px;padding:10px 14px;margin:12px 0}.pay-form legend{font-weight:800;padding:0 6px}
.pay-form .cb{display:flex;gap:10px;align-items:flex-start;margin:10px 0}.pay-form .cb input{flex:0 0 auto;width:22px;height:22px;margin:2px 0 0;accent-color:#2d6e1a}
.pay-form .fld{display:flex;flex-direction:column;gap:4px;margin:12px 0}.pay-form .fld label{font-weight:700}
.pay-form input[type=email],.pay-form input[type=text]{min-height:44px;padding:8px 12px;border:2px solid #8a8576;border-radius:10px;font:inherit;background:#fff;color:#1d2b1a}
.pay-form input:focus-visible{outline:3px solid #1a3a0d;outline-offset:2px}
.pay .btn{border:0;cursor:pointer;font:inherit;font-weight:800}.pay .btn-quiet{background:#fff;color:#2d6e1a;border:2px solid #2d6e1a}.pay .btn-cancel{background:#7a1f12}
.pay-err{padding:10px 14px;border-radius:10px;background:#fdecea;color:#7a1f12;font-weight:700;border:2px solid #7a1f12}
.pay-ack{padding:12px 16px;border-radius:12px;background:#f2f8ee;border:2px solid #2d6e1a;font-weight:700}
.pay-cancel a{font-weight:700}.pay-inline{margin:12px 0}
.wf{margin:18px 0;padding:16px 18px;border:2px dashed #8a8576;border-radius:12px;background:#fffdf7}.wf h2{font-size:18px;margin:0 0 6px}
.wf-lines{padding-inline-start:20px}.wf-lines li{margin:8px 0;line-height:1.5}.wf-blank{display:inline-block;min-width:12em;border-bottom:1px solid #8a8576}
.pay-foot{max-width:760px;margin:0 auto 32px;padding:0 16px;font-size:13px;color:#4a5a46;text-align:center}.pay-foot a{color:#2d6e1a}
@media print{.pay-top,.pay-foot,.pay-contact{display:none}.pay{box-shadow:none;margin:0}}
