/* Purchase design. Edit content/products.json for text, prices and comparison rows. */
.purchase-section{--buy-ink:#16353a;--buy-muted:#486963;--buy-border:#cbded6;--buy-card:#fff;--buy-accent:#087b6f;color:var(--buy-ink);background:linear-gradient(180deg,#f3f7f0,#f9faf6)}
.purchase-section .head{align-items:start}.purchase-section .head p{max-width:450px;color:var(--buy-muted)}
.buy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.buy-card{min-width:0;background:var(--buy-card);border:1px solid var(--buy-border);border-radius:24px;padding:28px;display:flex;flex-direction:column;box-shadow:0 12px 38px #12363a08}
.buy-card.recommended{border:2px solid var(--buy-accent);padding:27px}.buy-card-top{min-height:28px;display:flex;justify-content:space-between;gap:8px;align-items:start;flex-wrap:wrap}.buy-kicker{font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--buy-accent,#087b6f)}.buy-badge{font-size:10px;background:#dff1e8;color:#155e51;padding:5px 8px;border-radius:999px;font-weight:700}
.buy-card h3{font-size:21px;line-height:1.4;letter-spacing:-.035em;margin:16px 0 22px;min-height:87px}.buy-price{font-size:clamp(32px,3.2vw,46px);line-height:1.1;font-weight:800;letter-spacing:-.05em;font-variant-numeric:tabular-nums;white-space:nowrap}.buy-billing{font-size:13px!important;line-height:1.6!important;min-height:42px;color:var(--buy-muted);margin:10px 0 20px!important}.buy-card ul{padding-left:19px;margin:0 0 28px;display:grid;gap:12px;font-size:14px;line-height:1.65;color:var(--buy-muted)}.buy-card li::marker{color:var(--buy-accent)}.buy-card .btn{margin-top:auto;white-space:normal;text-align:center;min-height:52px;border-radius:12px;font-size:13px;font-weight:700;justify-content:center;display:flex;text-decoration:none;padding:13px 15px}.buy-card .primary,.order-summary .primary{background:var(--buy-accent,#087b6f);color:white}.buy-card .secondary{background:transparent;color:var(--buy-ink);border:1px solid var(--buy-border)}
.purchase-note{margin:28px 0 42px;border:1px solid var(--buy-border);border-radius:16px;padding:22px 24px;display:flex;gap:30px;background:#e7f0e8;font-size:14px;line-height:1.75}.purchase-note strong{flex:0 0 240px}.purchase-note span{color:var(--buy-muted)}
.compare-scroll{overflow-x:auto;border:1px solid var(--buy-border);border-radius:18px;background:var(--buy-card);scrollbar-width:thin}.compare-scroll:focus-visible{outline:3px solid var(--buy-accent);outline-offset:4px}.comparison{width:100%;border-collapse:collapse;min-width:690px;text-align:left;font-size:13px;line-height:1.6}.comparison caption{text-align:left;padding:24px;font-weight:750;font-size:24px;letter-spacing:-.035em;color:var(--buy-ink)}.comparison th,.comparison td{padding:17px 20px;border-top:1px solid var(--buy-border);vertical-align:top}.comparison thead th{color:var(--buy-ink);background:#eaf3ed;font-weight:750}.comparison tbody th{font-weight:600;width:31%}.comparison td{color:var(--buy-muted);width:23%}.table-hint{font-size:12px;color:var(--buy-muted);margin:12px 0 42px}
.buy-steps{padding:34px 0;border-bottom:1px solid var(--buy-border)}.buy-steps h3,.purchase-faq h3{font-size:30px;letter-spacing:-.045em;margin:0 0 26px}.buy-steps ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;padding:0;counter-reset:step}.buy-steps li{counter-increment:step}.buy-steps li::before{content:'0' counter(step);display:block;color:var(--buy-accent);font-weight:800;font-size:14px;margin-bottom:14px}.buy-steps strong{font-size:16px}.buy-steps p{font-size:14px;line-height:1.8;color:var(--buy-muted);margin:10px 0}
.purchase-faq{padding:42px 0 12px}.purchase-faq details{border-top:1px solid var(--buy-border,#cbded6)}.purchase-faq details:last-child{border-bottom:1px solid var(--buy-border,#cbded6)}.purchase-faq summary{cursor:pointer;font-size:16px;line-height:1.6;font-weight:650;padding:21px 8px 21px 0}.purchase-faq details p{font-size:14px;line-height:1.9;color:var(--buy-muted,#486963);margin:0 0 24px;max-width:850px}.purchase-faq summary:focus-visible{outline:3px solid #087b6f;outline-offset:3px}.purchase-terms{font-size:13px;line-height:1.9;color:var(--buy-muted,#486963);margin:24px 0}.purchase-terms a,.purchase-help a,.text-link{text-decoration:underline;text-underline-offset:3px}.purchase-help{font-size:14px;line-height:1.8;padding:20px 0;overflow-wrap:anywhere}
body:has(#scanStage) .purchase-section{--buy-ink:#e2f2ef;--buy-muted:#b8d0ce;--buy-border:#35545b;--buy-card:#10252e;--buy-accent:#4fe0c5;background:linear-gradient(180deg,#0c1d25,#112a31);color:var(--buy-ink)}body:has(#scanStage) .buy-card .primary{background:#41d2b8;color:#09262b}body:has(#scanStage) .purchase-section .eyebrow{color:#4fe0c5}body:has(#scanStage) .purchase-section .head p{color:#b8d0ce}body:has(#scanStage) .purchase-note,body:has(#scanStage) .comparison thead th{background:#18373e}
.float-card:not(.active){opacity:1!important}.hero p{max-width:600px}
/* Standalone edition review pages. */
.edition-page{margin:0;background:#f4f7f3;color:#16353a;font:16px/1.75 'Segoe UI',Arial,sans-serif;--buy-accent:#087b6f;--buy-muted:#486963;--buy-border:#cbded6}.edition-page *{box-sizing:border-box}.edition-page a{color:inherit}.edition-nav{max-width:1240px;margin:auto;padding:24px 30px;display:flex;justify-content:space-between;gap:22px;border-bottom:1px solid #cbded6}.edition-nav>a{font-size:21px;font-weight:800;text-decoration:none}.edition-nav nav{display:flex;gap:24px;font-size:13px;font-weight:650}.edition-main{max-width:1180px;padding:64px 30px;margin:auto}.edition-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:start}.edition-hero h1{font-size:clamp(44px,5vw,72px);line-height:1.06;letter-spacing:-.065em;margin:24px 0}.edition-hero p{color:#486963}.edition-feature-list{margin:32px 0}.edition-feature-list h2{font-size:22px;letter-spacing:-.03em}.edition-feature-list ul{padding-left:20px;line-height:2}.order-summary{background:white;border:1px solid #b7d4c8;border-radius:24px;padding:32px;box-shadow:0 22px 60px #14352c0a}.order-summary h2{font-size:30px;letter-spacing:-.04em;margin:12px 0 22px}.order-summary dl{margin:26px 0}.order-summary dl>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid #d9e6df;font-size:13px}.order-summary dt{color:#56746e}.order-summary dd{text-align:right;margin:0;font-weight:650}.edition-page .btn{display:flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;min-height:52px;padding:14px 20px;font-size:14px;font-weight:700;background:#087b6f;color:#fff;text-decoration:none}.edition-page a:focus-visible{outline:3px solid #087b6f;outline-offset:4px}.edition-section{margin-top:54px;padding:35px 0;border-top:1px solid #cbded6}.edition-section h2{font-size:30px;letter-spacing:-.04em}.edition-section p{max-width:850px;color:#486963}.activation-list{padding-left:22px;line-height:2.2}.edition-footer{max-width:1180px;margin:auto;padding:30px;display:flex;justify-content:space-between;gap:30px;font-size:12px;border-top:1px solid #cbded6}.review-skip{position:fixed;top:-100px;left:12px;padding:12px;background:#fff;z-index:1000}.review-skip:focus{top:12px}
@media(max-width:1050px){.buy-card{padding:22px}.buy-card.recommended{padding:21px}.buy-card h3{font-size:19px;min-height:100px}.buy-price{font-size:33px}.buy-steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}.edition-hero{gap:30px}}
@media(max-width:760px){.buy-grid{grid-template-columns:1fr}.buy-card,.buy-card.recommended{padding:25px}.buy-card h3{min-height:0;margin:12px 0 22px}.buy-price{font-size:42px}.buy-billing{min-height:0}.purchase-note{display:block;padding:22px}.purchase-note strong{display:block;margin-bottom:8px}.buy-steps ol{grid-template-columns:1fr;gap:20px}.buy-steps h3,.purchase-faq h3{font-size:26px}.purchase-section .head h2{font-size:38px}.edition-nav{padding:20px;flex-wrap:wrap}.edition-nav nav{gap:20px}.edition-main{padding:36px 20px}.edition-hero{grid-template-columns:1fr;gap:34px}.order-summary{padding:25px}.edition-footer{flex-direction:column}}
