.purchase-page{min-height:100vh;background:radial-gradient(ellipse at 17% 40%,#e9f2ff 0,transparent 42%),radial-gradient(ellipse at 88% 85%,#edf3ff 0,transparent 38%),#fafbfe}.purchase-header{max-width:1160px;margin:auto;padding:28px 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e9f1}.purchase-header .brand img{width:26px;height:26px}.purchase-header>a:last-child{font-size:14px;color:#64728a}.purchase-main{max-width:1160px;margin:75px auto 90px;padding:0 36px;display:grid;grid-template-columns:1fr 470px;gap:75px;align-items:start}.purchase-intro{padding-top:30px}.purchase-intro h1{font-size:clamp(48px,5.2vw,74px);line-height:1.02;letter-spacing:-3.8px;margin:22px 0 26px}.purchase-intro h1 span{color:#3f7eef}.purchase-intro>p:not(.eyebrow){font-size:19px;line-height:1.6;color:#707b8e;max-width:360px}.purchase-features{list-style:none;padding:0;margin:30px 0 36px;line-height:2.5;color:#4e5f79;font-size:15px}.purchase-features li:before{content:'✓';color:#3f7eef;margin-right:14px}.purchase-home{font-size:14px;color:#3f71b8}.purchase-card{background:#fff;border:1px solid #e1e7f1;border-radius:26px;padding:35px;box-shadow:0 18px 55px #3250800b}.purchase-card .eyebrow{margin-bottom:22px}.purchase-card label{display:block;margin:20px 0 8px;font-size:13px;font-weight:500;color:#53627a}.purchase-card select,.purchase-card input[type=email],.purchase-card input[type=password],.purchase-card textarea{display:block;width:100%;padding:13px 15px;border:1px solid #dbe2ed;border-radius:11px;font:inherit;font-size:14px;background:#fafbfd;color:#252f42;box-sizing:border-box;min-width:0}.purchase-card select{padding-right:30px;cursor:pointer}.purchase-card :is(select,input,textarea):focus-visible{outline:3px solid #a5c5ff;outline-offset:2px}.purchase-card .purchase-summary{font-size:30px;letter-spacing:-.8px;line-height:1.3;margin:23px 0 6px;color:#263246}.purchase-summary small{font-size:14px;letter-spacing:0;color:#8791a1}.purchase-card .purchase-credit-note{font-size:12px;line-height:1.6;color:#8b94a4;margin:0 0 24px}.purchase-card .purchase-consent{display:flex;gap:11px;align-items:flex-start;font-size:12px;line-height:1.65;font-weight:400;margin:20px 0}.purchase-consent input{margin-top:3px;width:16px;height:16px;flex-shrink:0;accent-color:#3b7bf0}.purchase-card .button{width:100%;padding:14px 18px;cursor:pointer;justify-content:center;font-size:14px}.purchase-card .button:disabled{opacity:.5;cursor:not-allowed;transform:none}.purchase-card .purchase-secure{text-align:center;font-size:11px;color:#9aa2af;margin:13px 0 20px}.purchase-legal{font-size:11px;line-height:1.7;color:#909aaa}.purchase-legal a,.purchase-support a{color:#5275aa;text-decoration:underline;text-underline-offset:3px}.purchase-refresh{background:transparent;border:0;color:#4a78b9;font:inherit;font-size:13px;cursor:pointer;padding:4px 0}.purchase-refresh:hover{text-decoration:underline}.purchase-restore{border-top:1px solid #e8edf5;margin-top:25px;padding-top:20px}.purchase-restore>p{font-size:11px;color:#99a3b3;margin:4px 0 13px}.purchase-restore summary{font-size:12px;color:#737f93;cursor:pointer}.purchase-restore details[open] summary{margin-bottom:18px}.purchase-restore .button{margin-top:20px}.purchase-support{font-size:11px;color:#99a3b3;margin:22px 0 0}.purchase-card #purchase-message{font-size:13px;color:#456b9d;line-height:1.6;margin:18px 0 0}.purchase-card #purchase-message:empty{display:none}.purchase-check{display:grid;place-items:center;width:46px;height:46px;background:#eaf2ff;border-radius:50%;font-size:23px;color:#4487ec;margin-bottom:23px}.purchase-card h2{font-size:37px;line-height:1.12;letter-spacing:-1.3px;margin-bottom:18px}.purchase-card #purchase-balance{font-size:14px;color:#7b889d}.purchase-card ol{padding-left:20px;font-size:14px;line-height:1.8;color:#64728a;margin:25px 0}.purchase-card ol li{padding-left:5px;margin-bottom:14px}.purchase-card ol a{color:#3978d9;text-decoration:underline}.purchase-card textarea{font:13px ui-monospace,monospace;overflow-wrap:anywhere;margin-top:15px;resize:none}.purchase-card #purchase-code-help{font-size:12px;color:#8a96a9;line-height:1.7;margin:16px 0 24px}.purchase-footer{max-width:1160px;margin:auto;padding:25px 36px 35px;border-top:1px solid #e2e7f0;display:flex;justify-content:space-between;gap:24px;color:#9aa4b3;font-size:11px}@media(max-width:900px){.purchase-main{gap:35px;grid-template-columns:1fr 430px}.purchase-intro h1{font-size:53px;letter-spacing:-2.8px}.purchase-intro>p:not(.eyebrow){font-size:16px}.purchase-card{padding:28px}}@media(max-width:740px){.purchase-header{padding:22px}.purchase-main{display:block;padding:0 22px;margin:30px auto 55px;max-width:520px}.purchase-intro{padding:8px 0 30px}.purchase-intro h1{font-size:52px;margin:15px 0 20px}.purchase-intro>p:not(.eyebrow){max-width:390px}.purchase-features{display:none}.purchase-home{display:block;margin-top:18px}.purchase-card{padding:27px;border-radius:22px}.purchase-footer{padding:22px;flex-direction:column;gap:9px}.purchase-header .brand img{width:24px;height:24px}.purchase-header>a:last-child{font-size:12px}.purchase-card h2{font-size:32px}}
/* Plan comparison is scoped to checkout so account and recovery layouts stay independent. */
.checkout-page{background:radial-gradient(ellipse at 24% 8%,#e9f2ff99,transparent 47%),#fafcff;color:#21334e}
.checkout-page .purchase-header,.checkout-page .purchase-footer{max-width:1280px}
.checkout-main{max-width:1280px;margin:38px auto 76px;padding:0 36px}
.checkout-intro{margin-bottom:28px}
.checkout-intro .eyebrow{font-size:11px;letter-spacing:2px;margin-bottom:16px}
.checkout-intro h1{font-size:clamp(38px,4.1vw,52px);line-height:1.04;letter-spacing:-2.5px;margin:0 0 18px;color:#1f2f46}
.checkout-intro h1 span{color:#367af0}
.checkout-intro>p:last-child{font-size:16px;line-height:1.6;color:#687c98;margin:0}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 334px;gap:28px;align-items:start}
.checkout-options{min-width:0}
.checkout-plans{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0}
.checkout-plans legend{font-size:13px;color:#536b8c;margin-bottom:15px;padding:0;font-weight:500}
.checkout-plan{position:relative;cursor:pointer;min-width:0;border:1px solid #dce5f1;border-radius:21px;padding:24px 19px 18px;display:flex;flex-direction:column;background:#fff;box-shadow:0 5px 18px #284b7910;transition:border-color .2s,box-shadow .2s,transform .2s}
.checkout-plan:hover{transform:translateY(-3px);border-color:#7facf7;box-shadow:0 12px 28px #335c9414}
.checkout-plan:has(input:checked){border-color:#4d8dff;box-shadow:0 0 0 2px #4d8dff25,0 12px 30px #3370c518;background:linear-gradient(160deg,#f5f9ff,#fff)}
.checkout-plan:has(input:focus-visible){outline:3px solid #91b8fa;outline-offset:4px}
.checkout-plan input{position:absolute;right:16px;top:22px;accent-color:#337bee;width:17px;height:17px;cursor:pointer;margin:0}
.checkout-plan-kicker{color:#50739f;font-size:9px;font-weight:600;letter-spacing:1px;min-height:14px;padding-right:12px}
.checkout-plan-premium .checkout-plan-kicker{color:#2e73dd}
.checkout-plan-name{font-size:29px;font-weight:600;letter-spacing:-1.2px;margin:14px 0 14px;color:#243a57}
.checkout-plan-price{font-size:36px;letter-spacing:-1.5px;font-weight:600;line-height:1.1;white-space:nowrap}
.checkout-plan-price small{font-size:11px;font-weight:400;letter-spacing:0;color:#7387a2}
.checkout-plan-models{font-size:14px;line-height:1.4;font-weight:600;color:#284e82;margin-top:20px;min-height:39px}
.checkout-plan-description{font-size:12px;line-height:1.65;color:#6e7f96;min-height:60px;margin:6px 0 14px}
.checkout-plan-credits{font-size:11px;color:#6d7e95;padding-top:18px;border-top:1px solid #e4ebf5}
.checkout-plan-credits strong{display:block;font-size:25px;line-height:1.2;letter-spacing:-.8px;color:#253c5b;margin-bottom:3px}
.checkout-plan-benefits{display:flex;flex-direction:column;gap:9px;font-size:11px;line-height:1.55;color:#607693;margin:19px 0 22px}
.checkout-plan-benefits>span{padding-left:15px;position:relative}
.checkout-plan-benefits>span:before{content:'✓';position:absolute;left:0;color:#5482bd}
.checkout-plan-choice{margin-top:auto;font-size:12px;font-weight:500;display:flex;justify-content:space-between;align-items:center;color:#5480b6;border:1px solid #dbe7f7;border-radius:10px;background:#f8fbff;padding:11px 12px}
.checkout-plan:has(input:checked) .checkout-plan-choice{background:#e9f2ff;border-color:#b9d4ff;color:#2768c8}
.checkout-included{display:flex;gap:14px;padding:23px 4px 18px;margin-top:15px}
.checkout-included-icon{color:#5986c1;font-size:22px;line-height:1.2}
.checkout-included h2{font-size:15px;line-height:1.4;letter-spacing:-.2px;margin:0 0 7px;color:#344f70}
.checkout-included p,.checkout-included div>span{font-size:12px;line-height:1.8;color:#6d819e;margin:0}
.checkout-included div>span{font-size:11px;color:#8091a8}
.checkout-credit-help{font-size:11px;line-height:1.7;color:#8090a5;max-width:580px;margin:0 4px}
.checkout-page .checkout-summary{padding:25px;border-radius:23px;position:sticky;top:26px;margin-top:31px;min-width:0;box-shadow:0 15px 45px #284b7910}
.checkout-summary .eyebrow{font-size:10px;letter-spacing:1.8px;margin:0 0 20px}
.checkout-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.checkout-summary-heading h2{font-size:23px;margin:0;letter-spacing:-.7px}
.checkout-summary-heading>span{font-size:10px;color:#6f83a0;background:#f2f6fc;border-radius:20px;padding:6px 9px;white-space:nowrap}
.checkout-summary .purchase-summary{font-size:29px;letter-spacing:-1px;margin:16px 0 22px;color:#253b58}
.checkout-summary-facts{border-top:1px solid #e7edf5;border-bottom:1px solid #e7edf5;margin:0;padding:18px 0;display:grid;gap:14px}
.checkout-summary-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:11px;line-height:1.5}
.checkout-summary-facts dt{color:#7a8ca6;flex-shrink:0}
.checkout-summary-facts dd{margin:0;text-align:right;color:#375579;font-weight:500}
.checkout-plan-value{font-size:12px;line-height:1.7;color:#4976b5;margin:17px 0}
.checkout-summary .purchase-signed-in{font-size:11px;line-height:1.8;overflow-wrap:anywhere;padding:13px;border-radius:10px;margin:18px 0;background:#f3f7fd}
.checkout-summary .purchase-signed-in a{color:#4976b5;text-underline-offset:2px}
.checkout-summary .purchase-auth-prompt{font-size:12px;line-height:1.7;color:#7387a2;margin:20px 0}
.checkout-summary .purchase-consent{font-size:10px;line-height:1.7;margin:20px 0;gap:9px;color:#667b99}
.checkout-summary .purchase-consent[hidden]{display:none}
.checkout-summary .button{font-size:13px;min-height:45px;padding:12px 10px}
.checkout-summary .purchase-secure{color:#788da9;font-size:10px;margin:13px 0 18px}
.checkout-summary .purchase-credit-note{font-size:10px;line-height:1.7;color:#798ba5;margin:0 0 12px}
.checkout-summary .purchase-legal{font-size:10px;margin:0;color:#7c8ba3}
.checkout-summary .purchase-restore{margin-top:22px;padding-top:18px}
.checkout-summary .purchase-restore>p{font-size:11px;line-height:1.6;margin-top:8px;color:#7f8fa6}
.checkout-summary .purchase-restore a{color:#4777b6;text-decoration:underline;text-underline-offset:3px}
.checkout-summary .purchase-support{margin-top:15px;color:#7e90a8}
.checkout-existing{grid-template-columns:minmax(0,550px)}
.checkout-existing .checkout-summary{position:static;margin-top:0}
@media(min-width:1400px){.checkout-main{margin-top:44px}.checkout-layout{grid-template-columns:minmax(0,1fr) 350px;gap:32px}.checkout-plan{padding:27px 23px 20px}.checkout-plan-description{min-height:60px}}
@media(max-width:1080px){.checkout-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.checkout-main{padding:0 24px}.checkout-plans{gap:10px}.checkout-plan{padding:21px 14px 15px}.checkout-plan-price{font-size:31px}.checkout-plan-price small{font-size:10px}.checkout-plan-models{font-size:13px;min-height:55px}.checkout-plan-description{min-height:99px}.checkout-plan-kicker{font-size:8px;letter-spacing:.5px}.checkout-plan input{right:11px;top:20px;width:15px;height:15px}.checkout-page .checkout-summary{padding:22px}}
@media(max-width:900px){.checkout-layout{grid-template-columns:1fr}.checkout-main{max-width:760px}.checkout-page .checkout-summary{position:static;margin-top:5px;padding:28px}.checkout-plan-models{min-height:39px}.checkout-plan-description{min-height:79px}.checkout-summary-facts>div{font-size:13px}.checkout-summary .purchase-consent,.checkout-summary .purchase-credit-note,.checkout-summary .purchase-legal{font-size:12px}.checkout-summary .purchase-auth-prompt,.checkout-summary .purchase-signed-in{font-size:13px}.checkout-summary .button{font-size:14px}.checkout-existing{max-width:550px}.checkout-plan-kicker{font-size:9px}}
@media(max-width:540px){.checkout-main{padding:0 20px;margin:35px auto 48px}.checkout-intro{margin-bottom:28px}.checkout-intro h1{font-size:40px;letter-spacing:-1.9px}.checkout-intro>p:last-child{font-size:14px}.checkout-desktop-break{display:none}.checkout-plans{grid-template-columns:1fr;gap:14px}.checkout-plan{padding:23px;display:grid;grid-template-columns:1fr auto;column-gap:16px}.checkout-plan input{top:23px;right:22px;width:18px;height:18px}.checkout-plan-kicker{grid-column:1 / -1;font-size:10px;letter-spacing:1px}.checkout-plan-name{font-size:28px;margin:14px 0 0}.checkout-plan-price{font-size:32px;align-self:end;margin:14px 0 0}.checkout-plan-price small{font-size:11px}.checkout-plan-models{grid-column:1 / -1;min-height:0;margin-top:18px;font-size:14px}.checkout-plan-description{grid-column:1 / -1;min-height:0;margin:7px 0 16px;font-size:12px}.checkout-plan-credits{padding-top:14px;font-size:11px}.checkout-plan-credits strong{font-size:24px}.checkout-plan-benefits{padding-top:14px;border-top:1px solid #e4ebf5;margin:0;gap:5px;justify-content:center;font-size:10px}.checkout-plan-choice{grid-column:1 / -1;margin-top:20px;font-size:13px}.checkout-included{margin-top:10px;padding:21px 0 17px}.checkout-included h2{font-size:14px}.checkout-included p{font-size:11px}.checkout-page .checkout-summary{padding:23px;border-radius:21px}.checkout-summary .purchase-summary{font-size:31px}.checkout-summary-facts>div{font-size:12px}.checkout-summary .purchase-consent,.checkout-summary .purchase-legal,.checkout-summary .purchase-credit-note{font-size:11px}.checkout-summary-heading>span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.checkout-plan{transition:none}.checkout-plan:hover{transform:none}}
