.purchase{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.purchase h1{font-size:clamp(42px,4vw,60px)}.cover{width:210px;max-width:100%;border-radius:8px;box-shadow:0 14px 25px #253b3220;margin:24px 0}.product h2{font-size:34px;margin-bottom:16px}.price{font-size:32px;font-weight:700}.price small{display:block;font-weight:400;font-size:13px}.product ul{padding-left:20px;line-height:1.9}.order{background:#edf0df;padding:28px;border-radius:8px}.order h2{font-size:36px}.order .notice{margin-top:0}.steps{padding-left:22px}.steps li{padding-left:6px;margin-bottom:20px}.steps p{font-size:14px;margin:5px 0}.qr-placeholder{border:2px dashed #93a287;border-radius:8px;padding:35px 15px;text-align:center;font-size:12px;letter-spacing:1px;background:#faf9f1}.qr-placeholder small{display:block;margin-top:10px;letter-spacing:0}fieldset{border:0;padding:0;min-width:0}legend{font-weight:700;padding-top:20px}fieldset:disabled{opacity:.65}button:disabled{cursor:not-allowed}.purchase-notice{border-top:1px solid #c9d0c1;padding-top:35px;max-width:1000px}.purchase-notice h2{font-size:30px}.purchase-notice p{font-size:14px}@media(max-width:800px){.purchase{grid-template-columns:1fr;gap:35px}.order{padding:22px}.cover{width:170px}.purchase h1{letter-spacing:-1.5px}header>a:last-child{font-size:12px;max-width:120px;text-align:right}}
.payment-options h3{font-size:26px}.payment-options details{background:#fff;padding:16px;margin-top:14px}.payment-qr{display:block;width:100%;max-width:360px;height:auto;margin:18px auto}.qr-download{display:block;text-align:center;font-size:13px;padding:10px;text-underline-offset:4px}
