:root{color:#dce9f4;background:#09131f;color-scheme:dark}body{background:radial-gradient(ellipse at 50% 0,#17304266,transparent 65%),#09131f;min-height:100vh}header{border-bottom:1px solid #b9dcf012}.brand{color:#e4f4fc}a,nav a{color:#91c6df}.eyebrow{color:#82adc5}.lead,.muted{color:#95a9bd}.intro{text-align:center;padding:16px 0}.intro .lead{margin:auto}.intro h1{font-size:clamp(29px,4vw,43px);font-weight:600;letter-spacing:.01em}.notice{background:#172b3a80;color:#9cb9cd;border:1px solid #82b4d017}.plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0}.plan{position:relative;background:linear-gradient(145deg,#21384a85,#11212fe0);border:1px solid #739ab72e;border-radius:18px;padding:26px 21px;box-shadow:0 12px 32px #00000018;transition:border-color .15s}.plan.selected{border-color:#88cbe0;background:linear-gradient(145deg,#284958a8,#132a39);box-shadow:0 0 24px #71c0d810}.plan h2{font-size:19px;color:#e1eef7}.price{font-size:35px;font-weight:600;margin:25px 0 12px;letter-spacing:-.035em;color:#effaff}.plan p{font-size:13px;line-height:1.8;color:#90aabd;min-height:46px}.plan button{width:100%;padding:10px;margin-top:10px}.plan .tag{font-size:11px;letter-spacing:.06em;color:#8abed2}.button,button{background:#183044;border-color:#60819b55;color:#c3dce9}.button:hover,button:hover:enabled{background:#244559}.plan.selected button,.primary{background:#a5d9e7;color:#122b3a;border-color:#a5d9e7;box-shadow:none}.primary:hover:enabled{background:#bee9f3}.purchase-panel{display:grid;grid-template-columns:1fr 1.6fr;gap:28px;padding:26px 30px;border:1px solid #769fb631;border-radius:18px;background:#182c3b80;backdrop-filter:blur(8px)}.purchase-panel h2{font-size:22px;margin:12px 0}.purchase-options{display:flex;flex-direction:column;gap:12px}.consent{display:block;font-size:13px;line-height:1.8;color:#b0c4d2}.consent input{accent-color:#91ccdf;vertical-align:middle;margin-right:6px}.fine{font-size:11px;color:#7f9aac;line-height:1.7;margin:5px 0 0}#buy{min-height:47px}.purchase-panel .muted{font-size:12px}dialog{border:1px solid #82afc657;border-radius:22px;background:linear-gradient(155deg,#1d3344,#0f202f);color:#e3eff7;width:min(470px,calc(100vw - 24px));max-height:calc(100vh - 28px);padding:28px;text-align:center;overflow:auto;box-shadow:0 24px 90px #0008}dialog::backdrop{background:#020b16b0;backdrop-filter:blur(6px)}.close{position:absolute;right:10px;top:7px;background:transparent;border:0;font-size:25px;padding:4px 10px;color:#9fbacb}dialog h2{margin:10px 0;font-size:26px}#plan-name{font-size:14px;color:#a8c3d4;margin:12px 0 6px}#amount{display:block;font-size:32px;font-weight:600}#order-number{font:10px monospace;color:#829bab;overflow-wrap:anywhere;margin:10px 0 16px}#fake-warning{font-size:11px;color:#ceb688;margin:8px}#qr{width:min(216px,100%);height:auto;image-rendering:pixelated;border:8px solid white;border-radius:8px;box-shadow:0 0 24px #90c9dc14}#countdown{font-size:13px;color:#8eafc4;margin:10px}#status{font-size:16px;font-weight:600;line-height:1.7;color:#b1deec;margin:12px 0}#license{width:100%;padding:14px 6px;border:1px solid #83b2c661;border-radius:9px;font:15px monospace;text-align:center;background:#102430;color:#d8f1fa}#delivery label{display:block;margin:16px 0 10px;font-size:12px;color:#a0bdce}dialog .actions{justify-content:center;gap:8px;margin:14px 0}dialog .actions button,dialog .actions .button{font-size:13px;padding:10px 15px}dialog .muted{font-size:12px;margin:10px 0;line-height:1.7}#scan-hint{font-size:13px;color:#adc5d4;margin:12px 0}#success-mark{width:44px;height:44px;line-height:44px;background:#7ecfbb20;border:1px solid #83cbb64a;color:#a6e4ce;border-radius:50%;margin:0 auto 14px;font-size:23px}.next-steps{text-align:left;font-size:13px;line-height:2;color:#aac3d2;padding-left:30px;margin:12px 0}footer{border-color:#aac9de18;color:#718b9e}footer a{color:#8faec1}@media(max-width:1000px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.purchase-panel{grid-template-columns:1fr;gap:14px;padding:22px}.purchase-panel h2{margin:8px 0}.plan{padding:22px 16px}.price{font-size:29px}}@media(max-width:420px){.plans{gap:10px}.plan h2{font-size:16px}.plan p{min-height:65px}.price{font-size:26px}.plan .tag{font-size:10px}dialog{padding:25px 18px}.intro h1{font-size:28px}}

/* Final copy and hierarchy polish; no changes to the four-card layout. */
.purchase-options{gap:18px}.consent{display:flex;align-items:flex-start;gap:10px;line-height:1.9}.consent input{flex:none;margin:6px 0 0}.consent a{white-space:nowrap}.consent-detail{display:block;color:#8fa8ba;font-size:12px;margin-top:4px}#intro-confirm-wrap .fine{margin-left:23px;margin-top:6px}
#order-number{color:#748b9b;font-size:10px;margin:8px 0 16px}
.waiting #status::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#a7d4e2;margin-right:9px;vertical-align:middle;animation:waiting-breathe 2s ease-in-out infinite}
@keyframes waiting-breathe{50%{opacity:.35}}
@media(prefers-reduced-motion:reduce){.waiting #status::before{animation:none}}
.paid #checkout-title{font-size:32px;margin:10px 0 20px;color:#f0f8fc}.paid #plan-name{display:inline;font-size:13px;color:#8faabb}.paid #amount{display:inline;font-size:14px;font-weight:400;color:#9db7c8;margin-left:10px}.paid #status{font-size:21px;margin:24px 0 16px}.paid #license{font-size:17px;padding:18px 8px}.paid #copy{background:#a5d9e7;color:#122b3a;border-color:#a5d9e7}.paid #delivery label{font-size:11px;margin-bottom:8px}.paid #delivery>.muted{margin:22px 0 16px;line-height:1.9}.paid #download-final{background:transparent;color:#93acbc;border-color:#60819b40}
