:root{
  --blue:#3c3b6e;
  --blue2:#29285a;
  --navy:#0d1b3d;
  --muted:#667085;
  --line:#dfe7f4;
  --bg:#f5f8fd;
  --green:#168a5b;
  --gold:#d89a1d;
  --red:#b42332;
  --shadow:0 16px 42px rgba(15,35,75,.08);
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--navy);background:linear-gradient(180deg,#f9fbff 0,#edf3fa 100%)}
a{color:inherit;text-decoration:none}
.purchaseTopbar{height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 28px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.95);position:sticky;top:0;z-index:10}
.purchaseLogo{display:flex;align-items:center;gap:10px}
.purchaseLogoShield{width:36px;height:42px;display:grid;place-items:center;background:linear-gradient(180deg,#4d4b82,#302f65);color:#fff;font-weight:900;clip-path:polygon(50% 0,94% 15%,88% 72%,50% 100%,12% 72%,6% 15%)}
.purchaseLogo b{font-size:20px}.purchaseLogo small{display:block;font-size:10px;color:var(--blue);font-weight:900;text-align:right}
.purchaseTopbar nav{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.purchaseTopbar nav span{padding:7px 9px;border:1px solid #cfd9e8;border-radius:7px;background:#fff;font-size:10px;font-weight:900;color:#344054}
.purchaseShell{max-width:1240px;margin:0 auto;padding:26px 18px 38px}
.offerBand{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:10px 0 8px;padding:18px 20px;border:1px solid #d8e4f2;border-radius:8px;background:#fff;box-shadow:var(--shadow)}
.offerBand h2{margin:0;font-size:25px;letter-spacing:0}.offerBand p:last-child{margin:6px 0 0;color:#344054;line-height:1.45}
.offerButton{display:inline-flex;align-items:center;justify-content:center;text-align:center}
.productBand{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:end;margin:12px 0 18px;padding:28px 0;border-bottom:1px solid #d7e2f2}
.kicker{margin:0 0 8px;color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.productBand h1{margin:0;font-size:52px;line-height:1.02;letter-spacing:0}
.countryLine{margin:8px 0 0;color:#1d2939;font-size:28px;font-weight:950}
.productForm{margin:12px 0 0;max-width:760px;color:#344054;font-size:22px;line-height:1.28;font-weight:750}
.productMeta{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.productMeta span{padding:7px 9px;border:1px solid #dbe5f3;border-radius:999px;background:#fff;color:#344054;font-size:10px;font-weight:850}.productMeta b{color:var(--blue)}
.priceBox{display:grid;gap:5px;justify-items:end;padding:18px;border:1px solid #c9d5e7;border-radius:8px;background:#fff;box-shadow:var(--shadow)}
.priceBox strong{font-size:48px;line-height:1;color:var(--blue)}
.priceBox span{font-weight:900;color:#1d2939}.priceBox small{font-size:10px;color:var(--green);font-weight:950;letter-spacing:.06em}
.purchaseGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;align-items:start}
.purchasePanel{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.94);box-shadow:var(--shadow);padding:20px}
.stateRail{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;margin-bottom:16px}.stateRail h2{margin:0;font-size:20px}
.statePills{display:flex;gap:7px;flex-wrap:wrap}.statePills span{padding:7px 9px;border-radius:999px;border:1px solid #dae5f2;background:#f8fbff;color:#52657c;font-size:9px;font-weight:950;text-transform:uppercase}.statePills span.active{background:#e7f8ef;color:var(--green);border-color:#a9e0c2}
.panelHeader{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:14px}
.panelHeader h2,.checkoutPanel h2{margin:0;font-size:24px;letter-spacing:0}.checkoutPanel h2{margin-bottom:15px}
.statusPill{display:inline-flex;align-items:center;min-height:28px;padding:6px 9px;border-radius:999px;background:#e7f8ef;color:var(--green);font-size:10px;font-weight:950;text-transform:uppercase;white-space:nowrap}
.statusPill.subtle{background:#f4f7fb;color:#344054;border:1px solid #d9e4f2}
.previewFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 16px}
.previewFacts div{min-width:0;padding:11px;border:1px solid #e1e8f2;border-radius:8px;background:#f8fbff}
.previewFacts dt{font-size:9px;color:var(--muted);font-weight:900;text-transform:uppercase}.previewFacts dd{margin:5px 0 0;font-weight:900;word-break:break-word}
.reportBlock{margin-top:15px}.reportBlock h3,.responsibilityBox h3,.acceptanceForm h3{margin:0 0 9px;font-size:14px}
.reportBlock ul,.responsibilityBox ul{margin:0;padding:0;list-style:none;display:grid;gap:7px}
.reportBlock li,.responsibilityBox li{padding:8px 10px;border-radius:7px;background:#f7f9fc;font-size:12px;line-height:1.35}
.tagCloud{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}.tagCloud span{padding:7px 9px;border-radius:999px;background:#edf3ff;color:#24429a;font-size:10px;font-weight:850}.mutedTags span{background:#f4f6f9;color:#344054}
.checkoutPanel{position:sticky;top:88px}
.checkoutFacts{display:grid;grid-template-columns:1fr;gap:7px;margin:0 0 14px}.checkoutFacts div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px;padding:9px;border:1px solid #e3eaf5;border-radius:7px;background:#f8fbff}.checkoutFacts dt{font-size:9px;color:var(--muted);font-weight:900;text-transform:uppercase}.checkoutFacts dd{margin:0;font-size:11px;font-weight:900;word-break:break-word}
.classificationBox{display:grid;gap:9px;margin:0 0 14px;padding:12px;border:1px solid #dce5f3;border-radius:8px}
.classificationBox legend{padding:0 6px;font-size:10px;font-weight:900;color:var(--muted);text-transform:uppercase}
.classificationBox label,.acceptanceItem{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid #e3eaf5;border-radius:8px;background:#fbfdff;font-size:12px;line-height:1.35}
.classificationBox input,.acceptanceItem input{width:18px;height:18px;margin:0;flex:none;accent-color:var(--blue)}
.responsibilityBox{padding:13px;border:1px solid #eadfcf;border-radius:8px;background:#fffaf3;margin-bottom:14px}
.responsibilityBox p{margin:10px 0 0;color:#5d4330;font-size:11px;line-height:1.45}
.providerStatus{margin:0;color:#344054;font-size:11px;line-height:1.45;font-weight:800}
.acceptanceForm{display:grid;gap:10px}.acceptanceStatus{display:block;margin-top:3px;color:var(--gold);font-size:10px;font-weight:850}
.primaryButton{border:0;border-radius:8px;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;padding:13px 16px;font-weight:950;cursor:pointer}.primaryButton:disabled,.primaryButton.disabled{opacity:.42;cursor:not-allowed;pointer-events:none}
.secondaryButton{border:1px solid #cbd7e8;border-radius:8px;background:#fff;color:var(--navy);padding:12px 14px;font-weight:950;cursor:pointer}
.checkoutResult{min-height:42px;padding:11px;border-radius:8px;background:#f5f7fb;color:#344054;font-size:12px;line-height:1.4}
.checkoutResult.ok{background:#e7f8ef;color:#0b6843}.checkoutResult.blocked{background:#fff0f2;color:var(--red)}
.mockPaymentBox{display:grid;gap:10px;margin-top:14px;padding:13px;border:1px solid #dce5f3;border-radius:8px;background:#f8fbff}.mockPaymentBox h3{margin:0}.mockPaymentBox p{margin:0;color:#344054;font-size:12px;line-height:1.4}.mockActions{display:grid;grid-template-columns:1fr;gap:8px}.downloadButton{display:block;text-align:center}
.mockPaymentBox[hidden]{display:none!important}
.valueGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:16px}.valueGrid h2{margin:0 0 10px;font-size:22px}.valueGrid ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.valueGrid li{padding:9px 10px;border-radius:7px;background:#f7f9fc;font-size:12px;font-weight:750}
.lockedDocs,.architectureFlow{margin-top:16px}
.lockedDocGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.lockedDoc{position:relative;min-height:150px;display:grid;align-content:space-between;gap:10px;padding:14px;border:1px solid #dce6f4;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbff);overflow:hidden}
.lockedDoc:after{content:"";position:absolute;inset:48px 14px 52px;border-radius:7px;background:repeating-linear-gradient(135deg,rgba(60,59,110,.08) 0 8px,rgba(60,59,110,.14) 8px 16px);filter:blur(.2px)}
.lockedDoc.unlocked{border-color:#a9e0c2;background:linear-gradient(180deg,#fff,#f1fff6)}.lockedDoc.unlocked:after{display:none}
.lockedDoc h3{position:relative;z-index:1;margin:0;font-size:13px;line-height:1.25;word-break:break-word}
.lockedDoc p{position:relative;z-index:1;margin:0;color:#344054;font-size:11px;line-height:1.35;word-break:break-word}
.lockedDoc span,.lockedDoc small{position:relative;z-index:1}.lockedDoc span{width:max-content;max-width:100%;padding:5px 7px;border-radius:999px;background:#edf3ff;color:#24429a;font-size:9px;font-weight:950}.lockedDoc small{color:var(--muted);font-size:10px;font-weight:750}
.architectureFlow ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;counter-reset:flow}
.architectureFlow li{counter-increment:flow;display:grid;gap:5px;padding:11px;border:1px solid #dfe7f4;border-radius:8px;background:#f8fbff;font-size:12px;font-weight:850}
.architectureFlow li:before{content:counter(flow);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--blue);color:#fff;font-size:10px;font-weight:950}
.securityNote{margin:14px 0 0;color:#344054;font-size:12px;line-height:1.5}
.purchaseFooter{display:flex;gap:18px;justify-content:center;padding:22px;color:var(--muted);font-size:11px}
.purchaseFooter a{font-weight:850;color:var(--blue)}
.purchaseError{padding:18px;border:1px solid #f3b8c0;border-radius:8px;background:#fff0f2;color:var(--red);font-weight:850}
@media(max-width:980px){.offerBand,.productBand,.purchaseGrid,.stateRail,.valueGrid{grid-template-columns:1fr}.priceBox{justify-items:start}.checkoutPanel{position:static}.lockedDocGrid,.architectureFlow ol{grid-template-columns:repeat(2,1fr)}.previewFacts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.purchaseTopbar{height:auto;align-items:flex-start;flex-direction:column;padding:14px}.purchaseTopbar nav{justify-content:flex-start}.productBand h1{font-size:38px}.countryLine{font-size:22px}.productForm{font-size:18px}.previewFacts,.lockedDocGrid,.architectureFlow ol{grid-template-columns:1fr}.purchaseShell{padding:16px 10px 28px}.purchasePanel{padding:15px}.panelHeader{display:block}.statusPill{margin-top:10px}.offerButton{width:100%}}

/* V2.21.22 — paid purchase surface: visually separate from FREE CORE. */
:root{
  --blue:#6b3518;
  --blue2:#3f2113;
  --navy:#25140c;
  --line:#dcc1a8;
  --bg:#fbf4ec;
  --shadow:0 18px 44px rgba(81,43,22,.13);
}
body{background:linear-gradient(180deg,#fffaf4 0,#f4e5d4 100%)}
.purchaseLogoShield{background:linear-gradient(180deg,#7c4020,#3f2113)}
.purchaseTopbar{border-bottom-color:#e0c5aa;background:rgba(255,250,244,.96)}
.purchaseTopbar nav span{border-color:#dfc4a9;background:#fff7ee;color:#5b321c}
.offerBand,.productBand,.purchasePanel,.priceBox{border-color:#e0c4a8;background:rgba(255,252,248,.96)}
.offerBand{box-shadow:0 20px 52px rgba(91,49,25,.13)}
.productMeta span,.statePills span,.previewFacts div,.checkoutFacts div,.classificationBox label,.acceptanceItem,.mockPaymentBox,.valueGrid li,.architectureFlow li{border-color:#e5cbb1;background:#fff7ee;color:#3d2416}
.statePills span.active,.statusPill,.checkoutResult.ok{background:#eaf7ed;color:#168a5b;border-color:#bfe4c8}
.priceBox strong,.purchaseFooter a,.productMeta b{color:#6b3518}
.tagCloud span,.lockedDoc span{background:#f4e2d0;color:#6b3518}
.classificationBox,.mockPaymentBox,.responsibilityBox{border-color:#dec1a3;background:#fff9f1}
.lockedDoc{border-color:#dfc4a9;background:linear-gradient(180deg,#fff,#fff7ee)}
.lockedDoc:after{background:repeating-linear-gradient(135deg,rgba(107,53,24,.08) 0 8px,rgba(107,53,24,.15) 8px 16px)}
.architectureFlow li:before{background:#6b3518}
