/* Purchase page: reference-led white / ice-blue pricing, isolated from other pages. */
body[data-page=purchase]{--primary:#1677ff;--primary-hover:#0866ea;--primary-light:#eaf3ff;--gold:#c58b38;--gold-border:#f1b94c;--gold-light:#fff8ea;--content-width:1180px;--accent:#1677ff;background:#fff;color:#101828}

.pricing-page{position:relative;isolation:isolate;background:radial-gradient(ellipse at 0% 24%,#e2efff96,transparent 60%),radial-gradient(ellipse at 100% 53%,#e7f2ff94,transparent 58%),linear-gradient(180deg,#f4f9ff,#fff 94%)}
.pricing-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto;padding:74px 0 32px}
.pricing-intro{text-align:center}
.pricing-intro h1{font-size:74px;font-weight:900;line-height:1.16;letter-spacing:-1.8px;white-space:nowrap;color:#101828}
.pricing-intro h1 span{color:#1677ff;margin-left:4px}
.pricing-intro>p{font-size:20px;line-height:1.6;color:#667085;margin-top:12px}
.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:39px}
.pricing-card{position:relative;display:flex;flex-direction:column;min-width:0;height:348px;padding:26px 22px 20px;background:#ffffffed;border:1px solid #e4ebf5;border-radius:18px;box-shadow:0 10px 30px #2a589612;transition:transform .2s,box-shadow .2s,border-color .2s}
.pricing-card-heading{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:start;column-gap:16px;min-height:91px;padding-bottom:22px;border-bottom:1px solid #e5ebf3}
.pricing-symbol{display:grid;place-items:center;width:46px;height:46px;color:#1677ff;background:#eef6ff;border:1px solid #c5dfff;border-radius:50%}
.pricing-symbol>.icon{width:25px;height:25px}
.pricing-card h2{font-size:24px;line-height:1.3;font-weight:750;color:#101828;white-space:nowrap;padding-top:4px}
.pricing-caption{font-size:13px;line-height:1.6;color:#667085;margin-top:6px;white-space:nowrap}
.pricing-price{display:flex;align-items:baseline;gap:7px;white-space:nowrap;margin-top:16px;color:#101828}
.pricing-price>span{font-size:20px;font-weight:700;line-height:1}
.pricing-price>strong{font-size:56px;line-height:1.1;letter-spacing:-1.2px;font-weight:800;font-variant-numeric:tabular-nums}
.pricing-period{font-size:19px;line-height:1.6;color:#667085;margin-top:8px}
.pricing-card .pricing-buy{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:50px;min-height:50px;margin-top:auto;padding:0 12px;border:1px solid #e0edff;border-radius:11px;background:#eaf3ff;color:#1677ff;font-size:15px;font-weight:700;box-shadow:none;opacity:1;transition:background .2s}
.pricing-buy>.icon{width:16px;height:16px}
.pricing-card-lifetime{border-color:#f1b94c;outline:.5px solid #f1b94c;background:linear-gradient(180deg,#fffdf8,#fffaf0);box-shadow:0 10px 30px #a77b2310}
.pricing-symbol-lifetime{position:relative;border:0;border-radius:0;background:none;color:#c58b38}
.pricing-symbol-lifetime>.plan-shield{position:absolute;inset:-2px 0;width:46px;height:50px}
.pricing-symbol-lifetime>.plan-crown{width:24px;height:24px}
.pricing-card-lifetime .pricing-price{color:#c58b38}
.pricing-card-lifetime .pricing-buy{color:#fff;background:#1677ff;border-color:#1677ff}
body[data-page=purchase] .plans-payment-note{margin:18px auto 0;font-size:13px;line-height:1.6;color:#8a96a8;text-align:center}
.pricing-share{display:flex;align-items:center;gap:24px;min-height:114px;margin-top:20px;padding:0 30px 0 24px;border:1px solid #e4ebf5;border-radius:16px;background:#ffffffb3;box-shadow:0 8px 26px #2a58960a}
.pricing-share>img{width:160px;height:112px;object-fit:contain;flex-shrink:0}
.pricing-share-copy{min-width:0}
.pricing-share h2{font-size:24px;line-height:1.4;font-weight:750;color:#101828}
.pricing-share .referral-total{color:#1677ff;white-space:nowrap}
.pricing-share-copy>p{font-size:13px;line-height:1.7;color:#667085;margin-top:7px}
body[data-page=purchase] .pricing-share>.button{width:160px;height:48px;min-height:48px;flex-shrink:0;margin-left:auto;padding:0 14px;border:1px solid #9dc4ff;border-radius:10px;color:#1677ff;background:#ffffffd9;box-shadow:none;font-size:15px;gap:12px;transform:none}
body[data-page=purchase] .pricing-share>.button:hover{background:#edf5ff;border-color:#1677ff;transform:none}
body[data-page=purchase] .home-footer{border-top:1px solid #e4ebf5;background:#fff}
body[data-page=purchase] .home-footer-inner{width:min(1180px,calc(100% - 48px));min-height:86px}
body[data-page=purchase] .home-footer .brand{font-size:20px}
body[data-page=purchase] .home-footer .brand img{width:32px;height:32px;border-radius:7px}
body[data-page=purchase] .home-footer-brand>p{font-size:11px}

@media(hover:hover){.pricing-card:hover{transform:translateY(-2px);border-color:#c5d6ed;box-shadow:0 14px 34px #2a589619}.pricing-card-lifetime:hover{border-color:#d79d35;box-shadow:0 14px 34px #a77b2317}.pricing-buy:not(:disabled):hover{background:#d9eaff}.pricing-card-lifetime .pricing-buy:not(:disabled):hover{background:#0866ea}}
@media(max-width:1200px){.pricing-intro h1{font-size:62px}.pricing-share{gap:18px;padding-inline:20px}.pricing-share>img{width:128px}.pricing-share h2{font-size:21px}.pricing-share-copy>p{font-size:12px}}
@media(max-width:1100px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;margin-inline:auto}.pricing-shell{padding-top:58px}.pricing-card{height:340px}.pricing-share{max-width:820px;margin-inline:auto}.pricing-share>img{width:112px}.pricing-share h2{font-size:19px}.pricing-share-copy>p{max-width:360px}.pricing-share>.button{width:140px}body[data-page=purchase] .home-footer-inner{flex-direction:column;justify-content:center;gap:8px;padding-block:16px}body[data-page=purchase] .home-footer nav{justify-content:center;gap:6px 20px}}
@media(max-width:760px){.pricing-intro h1{font-size:50px}.pricing-intro>p{font-size:16px;max-width:520px;margin-inline:auto}.pricing-grid{margin-top:32px}.pricing-caption{font-size:12px}.pricing-card-heading{column-gap:12px}.pricing-share{gap:14px;padding:14px 20px;flex-wrap:wrap}.pricing-share-copy{flex:1}.pricing-share>img{width:100px;height:84px}body[data-page=purchase] .pricing-share>.button{margin:0 0 0 auto}}
@media(max-width:600px){.pricing-shell{width:calc(100% - 32px);padding-top:42px;padding-bottom:28px}.pricing-intro h1{font-size:40px;letter-spacing:-1px}.pricing-intro h1 span{margin-left:0}.pricing-intro>p{font-size:14px;max-width:330px;margin-top:12px;line-height:1.8}.pricing-grid{grid-template-columns:1fr;max-width:390px;gap:16px;margin-top:30px}.pricing-card{height:328px;padding:24px 22px 20px}.pricing-card h2{font-size:22px}.pricing-caption{font-size:13px}.pricing-card-heading{column-gap:16px}.pricing-share{flex-direction:column;text-align:center;gap:14px;padding:18px 20px 22px;max-width:390px}.pricing-share>img{width:132px;height:94px}.pricing-share h2{font-size:21px;line-height:1.5}.pricing-share-copy>p{font-size:13px;margin-top:9px}body[data-page=purchase] .pricing-share>.button{margin:0;width:160px}body[data-page=purchase] .home-footer-inner{width:calc(100% - 32px)}body[data-page=purchase] .home-footer nav{gap:4px 18px}}
@media(prefers-reduced-motion:reduce){.pricing-card,.pricing-buy{transition:none}.pricing-card:hover{transform:none}}
