:root{color-scheme:light;--ink:#172b4d;--muted:#69788f;--blue:#2463e8;--line:#e5eaf2;--radius:14px}*{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100svh;display:flex;background:radial-gradient(ellipse at 50% 0,#e9f0ff 0,transparent 60%),#f4f7fc;color:var(--ink);font:15px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}main{width:min(100%,700px);margin:auto;padding:24px 20px;text-align:center}a{color:#466381;text-underline-offset:3px}.brand{display:inline-flex;gap:10px;align-items:center;color:var(--ink);font-size:18px;font-weight:750;text-decoration:none;margin-bottom:18px;letter-spacing:-.4px}.brand-mark{width:34px;height:34px;display:grid;place-items:center;background:var(--blue);border-radius:11px;color:white;font-size:23px;box-shadow:0 4px 10px #2463e820}.checkout-card{background:#fff;border:1px solid #e2e8f3;border-radius:24px;box-shadow:0 14px 45px #213c6810;overflow:hidden}.product-header{padding:24px 28px 20px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fcfdff,#fff)}.badge{display:inline-flex;gap:6px;align-items:center;color:#42715d;background:#edf7f1;border:1px solid #dceee3;border-radius:99px;padding:4px 11px;font-size:12px;font-weight:600}h1{font-size:30px;line-height:1.2;letter-spacing:-.8px;margin:14px 0 8px}h2{font-size:20px;line-height:1.3;letter-spacing:-.35px;margin:0 0 8px}p{margin:8px 0}.product-header>p{color:var(--muted);font-size:14px}.price{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:14px;font-size:38px;font-weight:780;line-height:1.2;letter-spacing:-1px}.currency{font-size:19px;letter-spacing:-.3px;font-weight:650}.network{margin-left:3px;border:1px solid #e4e9f1;background:#f5f7fb;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:700;letter-spacing:.4px}.product-header .lifetime{margin:5px 0 0;font-size:12px}.checkout-body{padding:24px 28px 20px}section{margin:0}.step-description{color:var(--muted);font-size:14px;margin:0 0 18px}label{display:block;font-size:13px;font-weight:650;margin:12px 0 6px}input,textarea,button{font:inherit}input,textarea{width:100%;border:1px solid #d6deeb;border-radius:10px;padding:12px 14px;background:#fbfcff;color:var(--ink);transition:border-color .15s,box-shadow .15s}input{text-align:center;min-height:46px}input::placeholder{color:#9aa6b7}input:focus,textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #2463e815;background:#fff}textarea{resize:vertical;overflow-wrap:anywhere;font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:center}button{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid transparent;border-radius:10px;min-height:44px;padding:10px 16px;background:var(--blue);color:#fff;font-size:13px;font-weight:650;cursor:pointer;transition:background .15s,box-shadow .15s;line-height:1.4}button:hover{background:#184fc9;box-shadow:0 3px 8px #2463e818}button:focus-visible,a:focus-visible{outline:3px solid #88b1ff;outline-offset:3px}button:disabled{opacity:.55;cursor:wait}.secondary{background:#fff;border-color:#d9e1ed;color:#425a7a}.secondary:hover{background:#f3f6fb;box-shadow:none}.row{display:flex;gap:10px;justify-content:center;margin-top:12px}.row>button{flex:1;min-width:0}.wide{width:100%}.compact{margin-top:12px;min-height:38px;padding:8px 14px;font-size:12px}#code{max-width:260px;font-size:24px;letter-spacing:8px;font-variant-numeric:tabular-nums}#codeForm>.wide{display:flex;max-width:300px;margin:14px auto 0}.mono{font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.order-number{color:var(--muted);font-size:11px;margin:0 0 14px}.payment-lead{font-size:15px;margin:0 0 16px}.payment-lead strong{font-size:19px}.muted{color:var(--muted);font-size:12px}.payment-grid{display:grid;grid-template-columns:154px minmax(0,1fr);align-items:center;gap:22px}.qr-panel{border:1px solid var(--line);border-radius:var(--radius);padding:8px;background:white}#qr{width:136px;max-width:100%;margin:0 auto;line-height:0}#qr svg{display:block;width:100%;height:auto}.qr-caption{display:block;color:#68758a;font-size:10px;font-weight:650;margin:2px 0 3px}.address-panel label{margin-top:0}.address-panel textarea{font-size:12px;padding:10px;min-height:65px}.address-panel .wide{margin-top:8px;min-height:38px}.expiry{font-size:11px;line-height:1.5;margin:8px 0 0}.network-warning{margin-top:16px;background:#fffaf0;border:1px solid #f0e2be;border-radius:11px;color:#82652c;padding:11px 15px;font-size:12px;line-height:1.5}.network-warning strong{font-size:12px}.network-warning p{margin:3px 0 0}.order-feedback{margin:15px 0 0;color:#526882;font-size:13px}.order-feedback p{margin:5px 0}#paymentSummary:empty,#message:empty{display:none}#message{margin:14px 0 0;border-radius:9px;padding:9px 12px;background:#f0f5ff;color:#496c99;font-size:13px;overflow-wrap:anywhere}#message.error{background:#fff1f0;color:#a13737}.order-actions{margin-top:16px}.order-actions #newPurchase{flex:1.35;font-size:12px}#licenseBox{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.success-mark{width:36px;height:36px;margin:0 auto 10px;display:grid;place-items:center;background:#edf7f1;color:#2d8a57;border-radius:50%;font-size:21px}#licenseKey{font-size:11px;min-height:105px}#recoverResults>div{padding:14px 0;border-bottom:1px solid var(--line)}#recoverResults button{min-height:38px;margin-top:4px}footer{border-top:1px solid var(--line);padding:14px 20px 16px;font-size:12px}footer a{text-decoration:none}footer a:hover{text-decoration:underline}.support{color:#47668c}footer nav{display:flex;gap:9px;justify-content:center;margin-top:6px;font-size:11px;color:#a1adbc}footer nav a{color:#7e8ba0}.return-link{margin:14px 0 0;font-size:12px}.return-link a{text-decoration:none;color:#7b8ba3}.warning{background:#fff5da;border:1px solid #ead79d;border-radius:10px;color:#77551d;padding:11px 14px;font-size:12px}.mode-warning{margin:16px 28px 0}[hidden]{display:none!important}@media(max-width:520px){main{padding:16px 14px}.checkout-card{border-radius:20px}.product-header{padding:21px 20px 18px}.checkout-body{padding:21px 20px 18px}h1{font-size:27px}.price{font-size:35px}.payment-grid{grid-template-columns:1fr;gap:12px}.qr-panel{width:156px;margin:auto}.address-panel{width:100%}.network-warning{margin-top:13px;padding:10px 12px}.row{flex-direction:column;gap:8px}.row>button{width:100%;flex:auto}.order-actions #newPurchase{flex:auto;min-height:42px}.mode-warning{margin:14px 20px 0}.brand{margin-bottom:13px}.order-feedback{font-size:12px}.desktop-break{display:none}footer{padding:13px 14px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.has-order .product-header{padding:15px 24px}.has-order .product-header .badge,.has-order .product-header>p:not(.lifetime){display:none}.has-order h1{font-size:23px;margin:0 0 6px}.has-order .price{font-size:30px;margin-top:0}.has-order .price .currency{font-size:17px}.has-order .lifetime{font-size:11px}.has-order .checkout-body{padding-top:18px}.has-order .payment-lead{margin-bottom:12px}.has-order .order-feedback{margin-top:12px}.has-order .order-actions{margin-top:12px}.is-paid #orderId{font-size:10px}.is-paid .order-feedback{color:#2c8459}@media(min-width:521px){.has-order .payment-lead br{display:none}.has-order .payment-lead .muted{display:block;font-size:11px}}@media(max-width:520px){.has-order .product-header{padding:13px 20px}.has-order .lifetime{display:none}.has-order .price{font-size:28px}}

/* Payment languages: keep compact centered card and allow longer translations. */
.payment-language{display:flex;align-items:center;justify-content:center;gap:9px;margin:0 auto 14px;font-size:12px;color:#64748b}.payment-language label{margin:0;font-size:12px}.payment-language select{width:auto;min-width:76px;padding:7px 12px;border:1px solid #cfdaea;border-radius:8px;background:#fff;color:#193961;font:inherit}.row button{white-space:normal;overflow-wrap:anywhere}.badge{white-space:normal;text-align:center}.product-header p{max-width:420px;margin-left:auto;margin-right:auto}
