:root{--blue:#0b3d91;--blue-900:#07265c;--blue-100:#e7eef9;--gold:#cab288;--gold-100:#f7f0e6;--green:#2f7d50;--red:#b83b22;--ink:#151821;--muted:#626b7a;--line:#d8dee9;--surface:#ffffff;--page:#f5f7fb;--shadow:0 18px 50px rgba(8,23,48,0.11)}*{box-sizing:border-box}html{background:var(--page)}body,html{min-height:100%}body{margin:0;color:var(--ink);background:linear-gradient(180deg,rgba(11,61,145,.08),transparent 310px),var(--page);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}button,input{font:inherit}button{letter-spacing:0}.paywall-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:24px 0 52px}.topbar{justify-content:space-between;gap:16px;min-height:56px}.brand,.topbar{display:flex;align-items:center}.brand{gap:12px}.brand img{border-radius:8px;box-shadow:0 8px 22px rgba(11,61,145,.18)}.brand span,.brand strong{display:block}.brand strong{font-size:1.05rem}.brand span{color:var(--muted);font-size:.9rem}.method-hint,.trust-pill{display:inline-flex;align-items:center;gap:8px;color:var(--blue);background:var(--blue-100);border:1px solid rgba(11,61,145,.16);border-radius:8px;padding:9px 12px;font-size:.92rem;font-weight:700}.headline{max-width:790px;padding:62px 0 34px}.eyebrow{margin:0 0 10px;color:var(--green);font-size:.82rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.headline h1{margin:0;color:var(--blue-900);font-size:clamp(2.3rem,5vw,4.75rem);line-height:.96;letter-spacing:0}.headline p{max-width:620px;margin:18px 0 0;color:var(--muted);font-size:1.08rem;line-height:1.55}.paywall-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,390px);grid-gap:24px;gap:24px;align-items:start}.plans-area{min-width:0}.tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(420px,100%);padding:4px;margin-bottom:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.payment-methods button,.tabs button{border:0;border-radius:6px;color:var(--muted);background:transparent;cursor:pointer;font-weight:800}.tabs button{height:42px}.tabs button:disabled{opacity:.45;cursor:not-allowed}.payment-methods button.active,.tabs button.active{color:white;background:var(--blue)}.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.plans-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.empty-panel,.loading-panel{width:min(680px,100%);display:grid;grid-gap:12px;gap:12px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.loading-panel{grid-template-columns:28px minmax(0,1fr);align-items:center;color:var(--blue-900);font-weight:900}.empty-panel svg,.loading-panel svg{color:var(--blue)}.empty-panel h2,.empty-panel p{margin:0}.empty-panel h2{color:var(--blue-900)}.empty-panel p{color:var(--muted);line-height:1.5}.plan-card{min-height:390px;display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:11px;padding:18px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 18px rgba(8,23,48,.06);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.plan-card.selected,.plan-card:hover{border-color:var(--blue);box-shadow:var(--shadow);transform:translateY(-2px)}.plan-card:disabled{cursor:not-allowed;opacity:.74;transform:none}.plan-card:disabled:hover{border-color:var(--line);box-shadow:0 6px 18px rgba(8,23,48,.06)}.plan-card.selected{background:linear-gradient(180deg,#ffffff,#f9fbff)}.token-card{min-height:166px;gap:9px;padding:15px;background:#ffffff;box-shadow:0 5px 14px rgba(8,23,48,.05)}.token-card.selected,.token-card:hover{transform:translateY(-1px)}.token-card.selected{background:#f8fbff}.token-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.token-count{display:grid;grid-gap:0;gap:0;min-width:0;color:var(--blue-900);line-height:1}.token-count strong{font-size:2.35rem;font-weight:950;letter-spacing:0}.token-count span{margin-top:3px;color:var(--green);font-size:.8rem;font-weight:900;text-transform:uppercase}.token-selected-icon{flex:0 0 auto;color:var(--blue)}.token-price{color:var(--ink);font-size:1.14rem;font-weight:950}.token-title{color:#354055;font-size:.9rem;font-weight:850;line-height:1.2}.token-description{color:var(--muted);font-size:.8rem;line-height:1.25;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.plan-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px;color:var(--green);font-size:.8rem;font-weight:800}.plan-topline em{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;color:var(--blue);background:var(--blue-100);border-radius:999px;padding:4px 7px;font-size:.75rem;font-style:normal}.plan-title{color:var(--blue-900);font-size:1.55rem;font-weight:900}.plan-price{color:var(--ink);font-size:1.28rem;font-weight:900}.plan-compare,.plan-description{color:var(--muted);line-height:1.4}.plan-compare{font-size:.92rem}.plan-description{min-height:44px;font-size:.96rem;white-space:pre-line}.features-list{display:grid;grid-gap:9px;gap:9px;margin-top:auto;padding-top:10px}.features-list span{display:grid;grid-template-columns:17px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;color:#273043;line-height:1.35;font-size:.94rem}.features-list svg{color:var(--green);margin-top:1px}.checkout-panel{position:-webkit-sticky;position:sticky;top:18px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}.checkout-summary{padding:20px;color:white;background:linear-gradient(135deg,rgba(202,178,136,.25),transparent 45%),var(--blue-900)}.checkout-summary h2,.checkout-summary p{margin:0}.checkout-summary p{color:#dbe6f8;font-size:.9rem;font-weight:800}.checkout-summary h2{margin-top:8px;font-size:1.75rem}.checkout-summary span,.checkout-summary strong{display:block}.checkout-summary strong{margin-top:16px;font-size:1.45rem}.checkout-summary span{margin-top:4px;color:#dbe6f8}.checkout-form{display:grid;grid-gap:15px;gap:15px;padding:20px}.checkout-form label{display:grid;grid-gap:7px;gap:7px;color:#323a4a;font-size:.92rem;font-weight:800}.checkout-form input{width:100%;min-width:0;height:46px;border:1px solid var(--line);border-radius:8px;padding:0 12px;outline:none;background:white}.checkout-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(11,61,145,.13)}.payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.payment-methods button{min-height:58px;display:grid;place-items:center;grid-gap:4px;gap:4px;padding:8px 6px;border:1px solid var(--line);background:#f9fbff;font-size:.78rem;line-height:1.15}.payment-methods button.active{border-color:var(--blue)}.method-hint{justify-content:flex-start;color:#24334d;font-size:.86rem;font-weight:700}.success-hint{color:var(--green);background:#eaf5ee;border-color:rgba(47,125,80,.2)}.form-message{margin:0;color:var(--red);font-size:.92rem;font-weight:800}.payment-flow{gap:16px}.payment-status{display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:14px;color:#24334d;background:#f9fbff;border:1px solid var(--line);border-radius:8px}.payment-status.success{color:#214c32;background:#edf7f1;border-color:rgba(47,125,80,.22)}.payment-status.failed{color:#6a281b;background:#fff1ee;border-color:rgba(184,59,34,.24)}.payment-status-icon{width:46px;height:46px;display:grid;place-items:center;color:white;background:var(--blue);border-radius:8px}.payment-status.success .payment-status-icon{background:var(--green)}.payment-status.failed .payment-status-icon{background:var(--red)}.payment-status h3,.payment-status p{margin:0}.payment-status h3{color:inherit;font-size:1rem;line-height:1.25}.payment-status p{margin-top:5px;color:inherit;line-height:1.45;font-size:.9rem}.order-details{display:grid;grid-gap:9px;gap:9px;margin:0;padding:14px;background:#fbfcff;border:1px solid var(--line);border-radius:8px}.order-details div{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:10px;gap:10px}.order-details dd,.order-details dt{margin:0;min-width:0;line-height:1.35;font-size:.86rem}.order-details dt{color:var(--muted);font-weight:800}.order-details dd{color:var(--ink);overflow-wrap:anywhere}.status-steps{display:grid;grid-gap:8px;gap:8px}.status-step{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;color:var(--muted);font-size:.9rem;font-weight:800}.status-step>span{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:white}.status-step.active{color:var(--blue)}.status-step.active>span{border-color:var(--blue);box-shadow:0 0 0 3px rgba(11,61,145,.1)}.status-step.done{color:var(--green)}.status-step.done>span{color:white;background:var(--green);border-color:var(--green)}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;padding:0 16px;text-decoration:none;font-weight:900}.button.primary{color:white;background:var(--green);box-shadow:0 12px 24px rgba(47,125,80,.24)}.button.secondary{color:var(--blue);background:var(--blue-100);border-color:rgba(11,61,145,.18)}.checkout-button{width:100%;border:0;cursor:pointer}.checkout-button:disabled{opacity:.75;cursor:wait}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.status-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(180deg,rgba(11,61,145,.1),transparent 280px),radial-gradient(circle at 82% 18%,rgba(202,178,136,.22),transparent 280px),var(--page)}.status-page.error{background:linear-gradient(180deg,rgba(184,59,34,.09),transparent 270px),radial-gradient(circle at 84% 18%,rgba(202,178,136,.2),transparent 280px),var(--page)}.status-shell{width:min(780px,100%);padding:24px;background:white;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.status-brand{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:22px;border-bottom:1px solid var(--line)}.status-brand .brand{color:inherit;text-decoration:none}.status-brand .brand span{color:inherit;font-size:1rem}.status-brand .brand em{display:block;color:var(--muted);font-size:.88rem;font-style:normal;font-weight:600}.status-secure{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 11px;color:var(--blue);background:var(--blue-100);border:1px solid rgba(11,61,145,.15);border-radius:8px;font-size:.86rem;font-weight:850}.result-hero{display:grid;justify-items:start;grid-gap:11px;gap:11px;padding:32px 0 22px}.status-icon{width:62px;height:62px;display:grid;place-items:center;color:white;background:var(--red);border-radius:8px;box-shadow:0 14px 30px rgba(184,59,34,.18)}.status-icon.success{background:var(--green);box-shadow:0 14px 30px rgba(47,125,80,.18)}.status-icon.error{background:var(--red)}.result-hero .eyebrow{margin:8px 0 0}.status-shell h1{max-width:680px;margin:0;color:var(--blue-900);font-size:clamp(2.15rem,7vw,4.1rem);line-height:.98}.status-page.error .status-shell h1{color:#6a281b}.status-shell p{max-width:620px;margin:0;color:var(--muted);line-height:1.55}.result-reference{margin:0 0 18px;padding:0}.result-reference div{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;width:min(520px,100%);padding:12px 14px;color:#5a4624;background:var(--gold-100);border:1px solid rgba(202,178,136,.35);border-radius:8px}.result-reference dd,.result-reference dt{margin:0;min-width:0;font-size:.9rem;line-height:1.35}.result-reference dt{color:#6c5a38;font-weight:800}.result-reference dd{overflow-wrap:anywhere;font-weight:900}.result-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:6px}.result-step{min-height:94px;display:grid;align-content:center;grid-gap:10px;gap:10px;padding:13px;color:var(--muted);background:#fbfcff;border:1px solid var(--line);border-radius:8px;font-size:.9rem;font-weight:850}.result-step>span{width:32px;height:32px;display:grid;place-items:center;color:var(--muted);background:white;border:1px solid var(--line);border-radius:8px}.result-step.done{color:#214c32;background:#f2faf5;border-color:rgba(47,125,80,.22)}.result-step.done>span{color:white;background:var(--green);border-color:var(--green)}.result-step.active{color:#6a281b;background:#fff5f2;border-color:rgba(184,59,34,.22)}.result-step.active>span{color:var(--red);border-color:rgba(184,59,34,.28);box-shadow:0 0 0 3px rgba(184,59,34,.08)}.result-note{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;grid-gap:9px;gap:9px;margin-top:16px;padding:13px 14px;border-radius:8px;font-size:.93rem;font-weight:750;line-height:1.45}.result-note.success{color:#214c32;background:#edf7f1;border:1px solid rgba(47,125,80,.18)}.result-note.error{color:#6a281b;background:#fff1ee;border:1px solid rgba(184,59,34,.2)}.status-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.status-actions .button{min-width:170px}@media (max-width:980px){.paywall-grid{grid-template-columns:1fr}.checkout-panel{position:static}}@media (max-width:760px){.paywall-shell{width:min(100% - 22px,1180px);padding-top:14px}.topbar{align-items:flex-start}.trust-pill{display:none}.headline{padding:38px 0 24px}.headline h1{font-size:clamp(2.1rem,14vw,3.5rem)}.plans-grid{grid-template-columns:1fr}.plans-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card{min-height:auto}.token-card{min-height:132px}.payment-methods{grid-template-columns:1fr}.payment-methods button{min-height:48px;grid-template-columns:22px minmax(0,1fr);justify-items:start;padding:0 12px}.status-page{align-items:stretch;padding:12px}.status-shell{display:flex;flex-direction:column;justify-content:center;padding:18px}.status-brand{align-items:flex-start}.status-secure{display:none}.result-hero{padding:28px 0 18px}.result-steps{grid-template-columns:1fr}.result-step{min-height:58px;grid-template-columns:32px minmax(0,1fr);align-items:center}.status-actions{display:grid}.status-actions .button{width:100%}}@media (max-width:390px){.plans-grid.compact,.result-reference div{grid-template-columns:1fr}.result-reference div{gap:3px}}