/* Mission 6A: only the Gutenberg payment-instructions block. */
.uvpay{max-width:980px;margin:0 auto;padding:clamp(20px,4vw,44px) clamp(16px,3vw,30px) 100px;color:#16354a;line-height:1.6;box-sizing:border-box}
.uvpay *{box-sizing:border-box}
.uvpay h1,.uvpay h2,.uvpay h3{color:#153d58;line-height:1.2}
.uvpay h1{font-size:clamp(30px,4vw,44px);margin:8px 0 16px}
.uvpay h2{font-size:clamp(23px,3vw,29px);margin:0 0 18px}
.uvpay h3{font-size:24px;margin:8px 0 20px}
.uvpay p{margin:0 0 16px}
.uvpay .uvpay-eyebrow,.uvpay .uvpay-tag{color:#176749;font-size:12px;font-weight:700;letter-spacing:.08em}
.uvpay .uvpay-course{font-size:21px;font-weight:650;margin-bottom:8px}
.uvpay .uvpay-price{font-size:17px;background:#eaf5f0;border-left:4px solid #178758;padding:14px 18px;border-radius:4px}
.uvpay .uvpay-price strong{color:#125435;font-size:23px}
.uvpay a{color:#006895;text-decoration:underline;text-underline-offset:3px}
.uvpay a:hover{color:#124260}
.uvpay .uvpay-help{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.uvpay .uvpay-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;counter-reset:uvpay-step;list-style:none;margin:24px 0 36px;padding:0}
.uvpay .uvpay-steps li{display:flex;align-items:center;gap:10px;font-size:15px;padding:12px;background:#f0f5f9;border-radius:8px}
.uvpay .uvpay-steps li::before{counter-increment:uvpay-step;content:counter(uvpay-step);display:grid;place-items:center;flex:0 0 29px;height:29px;border:1px solid #91afc4;border-radius:50%;color:#234e6a;font-weight:700}
.uvpay .uvpay-methods{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.uvpay .uvpay-card{min-width:0;border:1px solid #c8dae5;border-top:4px solid #087cac;border-radius:10px;padding:22px;background:white}
.uvpay .uvpay-card:nth-child(2){border-top-color:#178758}
.uvpay .uvpay-details{margin:0 0 20px}
.uvpay .uvpay-details>div{margin:0 0 12px}
.uvpay dt{font-size:13px;color:#486375;font-weight:600}
.uvpay dd{margin:2px 0 0;font-weight:600}
.uvpay .uvpay-number-row{padding:12px 0 0;border-top:1px solid #e3ebef}
.uvpay .uvpay-number{display:inline-block;max-width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(16px,2.1vw,22px);font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;user-select:all;color:#12394e}
.uvpay .uvpay-copy,.uvpay .uvpay-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:7px;border:2px solid #006d9e;font-size:16px;line-height:1.4;text-align:center;font-weight:650;cursor:pointer;white-space:normal;text-decoration:none}
.uvpay .uvpay-copy{background:#fff;color:#00638d;width:100%;margin-bottom:16px}
.uvpay .uvpay-copy:hover{background:#edf6fa}
.uvpay .uvpay-copy:disabled{opacity:.75;cursor:wait}
.uvpay .uvpay-primary{background:#076e9d;color:#fff;max-width:100%;margin:4px 0 18px}
.uvpay .uvpay-primary:hover{background:#06557b;color:white}
.uvpay a:focus-visible,.uvpay button:focus-visible,.uvpay [tabindex]:focus-visible{outline:3px solid #d18b00;outline-offset:4px}
.uvpay .uvpay-small,.uvpay .uvpay-copy-status,.uvpay .uvpay-notes{font-size:14px}
.uvpay .uvpay-copy-status{min-height:48px;margin:14px 0 24px;color:#214d3c}
.uvpay .uvpay-proof{background:#edf7f2;border:1px solid #c9e4d7;border-radius:10px;padding:26px;margin:0 0 30px}
.uvpay .uvpay-safety{border-left:3px solid #849cad;padding:12px 16px;background:#f4f7f9}
.uvpay .uvpay-return{padding-top:10px}
.uvpay .uvpay-notes{border-top:1px solid #d3e0e8;padding-top:20px;margin-top:24px;color:#486375}
.uvpay .uvpay-notes nav{display:flex;flex-wrap:wrap;gap:8px 20px}
.uvpay .uvpay-notes a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:650px){.uvpay .uvpay-methods,.uvpay .uvpay-steps{grid-template-columns:1fr}.uvpay .uvpay-steps{gap:8px;margin:20px 0 28px}.uvpay .uvpay-card{padding:18px}.uvpay .uvpay-proof{padding:20px}.uvpay .uvpay-primary{width:100%}.uvpay .uvpay-number{font-size:18px}.uvpay .uvpay-notes nav{padding-right:58px}}
