body{background:#0b1728;color:#edf4ff}.paywall-preview-label{text-align:center;padding:8px 20px;font-size:.7rem;color:#91abc9;border-bottom:1px solid #2a3b53;background:#11223a}.paywall-page .eyebrow{font-size:.8rem;letter-spacing:.09em;color:#8bc7ff;line-height:1.5}.paywall-intro{padding-block:25px 45px}.paywall-back{font-size:.85rem;color:#a8bfdc;text-decoration:none}.paywall-intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;margin-top:35px}.paywall-intro h1{font:700 clamp(3rem,5vw,4.7rem)/1.04 'Inter Tight',Arial,sans-serif;letter-spacing:-.04em;margin:22px 0}.paywall-intro h1 span,.paywall-faq h2 span{color:#8bc7ff}.paywall-lead{font-size:1.1rem;line-height:1.65;color:#adc2dc;max-width:48ch}.paywall-lead strong{color:#d8e7fa;font-weight:500}.paywall-access-link{display:inline-block;font-size:.8rem;color:#91abc9;margin-top:24px;text-underline-offset:4px}.paywall-course{border:1px solid #3d4d6e;border-radius:17px;background:#112139;overflow:hidden;display:grid;grid-template-columns:130px 1fr;gap:0 20px;padding:24px}.paywall-course-cover{position:relative;isolation:isolate;display:grid;place-items:center;background:radial-gradient(ellipse at center,#8e6ada30,transparent 75%),#17253d;border:1px solid #a884fa25;border-radius:14px;overflow:hidden}.paywall-course-cover img{position:relative;z-index:1;width:78px;height:78px;object-fit:cover;border-radius:18px;border:1px solid #c6acf955}.paywall-orbit{position:absolute;inset:10px;border:1px solid #a884fa25;border-radius:50%;transform:scale(1.3)}.paywall-course-info{padding-block:10px}.paywall-topic{display:flex;align-items:center;gap:7px;color:#c2a8ff;font-size:.75rem}.paywall-topic svg{width:18px;height:18px}.paywall-course h2{font:700 1.5rem/1.2 'Inter Tight',Arial,sans-serif;letter-spacing:-.02em;margin:13px 0 12px}.paywall-course-info>p:last-child{font-size:.79rem;color:#9eb6d2}.paywall-course-steps{grid-column:1/-1;list-style:none;margin:23px 0 0;padding:21px 0 0;border-top:1px solid #334760;display:grid;gap:17px}.paywall-course-steps li{display:flex;gap:12px;align-items:center}.paywall-course-steps li>span{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:9px;border:1px solid #35536b;background:#17334a;color:#8bc7ff}.paywall-course-steps .step-done{color:#8bdfbc;background:#18392f;border-color:#3b6957}.step-locked svg{width:19px;height:19px}.paywall-course-steps strong{display:block;font-size:.85rem;font-weight:500}.paywall-course-steps small{display:block;color:#9ab2ce;font-size:.76rem;margin-top:4px}.paywall-pricing{padding-top:45px;border-top:1px solid #30445e}.paywall-page .pricing-heading h2{font-size:clamp(2.8rem,4vw,3.8rem)}.paywall-page .pricing-heading p:last-child{font-size:1.05rem}.paywall-page .purchase-card h3{font-size:2.2rem;min-height:0}.paywall-page .purchase-description{min-height:78px}.paywall-page .purchase-features{min-height:205px}.paywall-page .purchase-price{margin-top:22px;margin-bottom:24px}.paywall-page .purchase-price>strong{font-size:5rem}.paywall-page .purchase-card{padding:32px}.paywall-page .purchase-cta{font-size:1rem}.paywall-page .purchase-label{font-size:.72rem}.paywall-billing-note{text-align:center;color:#91a9c6;font-size:.8rem;line-height:1.6;margin:25px auto 0;max-width:85ch}.paywall-reassurance{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-block:38px 55px}.paywall-reassurance div{border-top:1px solid #30445e;padding-top:21px}.paywall-reassurance span{font-size:.75rem;color:#8bc7ff}.paywall-reassurance strong{display:block;font:700 1.35rem/1.3 'Inter Tight',Arial,sans-serif;margin:11px 0}.paywall-reassurance p{font-size:.9rem;color:#a8bdd7}.paywall-page .pricing-proof-section{border-block:1px solid #30445e}.paywall-faq{display:grid;grid-template-columns:.85fr 1.3fr;gap:80px;padding-block:65px}.paywall-faq h2{font:700 2.8rem/1.1 'Inter Tight',Arial,sans-serif;margin-top:20px;letter-spacing:-.03em}.paywall-faq details{border-bottom:1px solid #30445e;padding-block:20px}.paywall-faq summary{cursor:pointer;font-size:1rem;font-weight:500}.paywall-faq details p{color:#a8bdd7;line-height:1.7;font-size:.95rem;margin-top:16px}.paywall-preview-dialog{width:min(520px,calc(100% - 40px));padding:35px;border:1px solid #4a6085;border-radius:18px;background:#102139;color:#edf4ff}.paywall-preview-dialog::backdrop{background:#030a16cc;backdrop-filter:blur(5px)}.paywall-preview-dialog h2{font:700 2rem/1.1 'Inter Tight',Arial,sans-serif;margin:20px 0}.paywall-dialog-close:first-child{position:absolute;right:12px;top:10px;background:none;border:0;color:#aec6e0;font-size:28px;cursor:pointer}.paywall-dialog-note{font-size:.9rem;color:#a8bdd7;margin:20px 0 25px;line-height:1.6}#paywall-choice-price{font-size:1.15rem;color:#8bc7ff}
@media(max-width:900px){.paywall-intro-grid{gap:30px;grid-template-columns:1fr 1fr}.paywall-course{grid-template-columns:90px 1fr;padding:20px;gap:15px}.paywall-course-cover img{width:65px;height:65px}.paywall-course h2{font-size:1.25rem}.paywall-page .purchase-card{padding:25px}.paywall-page .purchase-card h3{font-size:1.9rem}.paywall-faq{gap:35px}}
@media(max-width:700px){.paywall-intro-grid{grid-template-columns:1fr;gap:28px;margin-top:25px}.paywall-intro h1{font-size:3rem}.paywall-intro{padding-bottom:30px}.paywall-lead{font-size:1rem}.paywall-course{grid-template-columns:105px 1fr}.paywall-course h2{font-size:1.5rem}.paywall-pricing{padding-top:35px}.paywall-page .pricing-grid{grid-template-columns:1fr}.paywall-page .purchase-description,.paywall-page .purchase-features{min-height:0}.paywall-page .purchase-card{padding:27px}.paywall-page .purchase-price>strong{font-size:4.8rem}.paywall-reassurance{grid-template-columns:1fr;gap:22px;padding-block:20px 40px}.paywall-faq{grid-template-columns:1fr;gap:18px;padding-block:40px}.paywall-faq h2{font-size:2.5rem}.paywall-page .eyebrow{font-size:.75rem}}
/* Local revision: same course card component used in catalog and home. */
.paywall-course.paywall-catalog-course{display:flex;flex-direction:column;gap:0;padding:0;max-width:440px;width:100%;justify-self:end;background:#101e31;border:1px solid #314158;border-radius:14px}.paywall-catalog-course .course-art{height:172px;flex:none}.paywall-catalog-course .balanced-body{padding:22px}.paywall-catalog-course .card-topic{font-size:.8rem;letter-spacing:0}.paywall-catalog-course h3{font:700 1.6rem/1.22 'Inter Tight',Arial,sans-serif;letter-spacing:-.025em;margin:12px 0 23px}.paywall-catalog-course .card-teacher strong{font-size:.85rem}.paywall-catalog-course .card-teacher small{font-size:.67rem}.paywall-lesson-count{margin-left:auto;color:#9fb4d0;font-size:.78rem}.paywall-catalog-course .card-arrow{margin-left:6px}.paywall-catalog-course .paywall-course-steps{margin-top:20px;padding-top:20px;gap:16px}.paywall-course.paywall-catalog-course:hover{transform:none}@media(max-width:700px){.paywall-course.paywall-catalog-course{max-width:none;justify-self:stretch}.paywall-catalog-course .course-art{height:172px}}
.paywall-catalog-course .step-locked{border:0;background:transparent}.paywall-step-spinner{display:block;width:24px;height:24px;border-radius:50%;border:2px solid #8bc7ff33;border-top-color:#8bc7ff;animation:paywall-step-spin .9s linear infinite}@keyframes paywall-step-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.paywall-step-spinner{animation:none}}
.paywall-catalog-course .paywall-course-steps strong{font-size:calc(.85rem + 2px)}.paywall-catalog-course .paywall-course-steps small{font-size:calc(.76rem + 2px)}

.paywall-single-option{grid-template-columns:minmax(0,600px)!important;justify-content:center}.paywall-path-picker select{width:100%;padding:12px;border:1px solid #415775;border-radius:9px;background:#142b46;color:#edf4ff;font:inherit;font-size:.9rem}.paywall-preview-dialog{width:min(1000px,calc(100% - 32px));max-height:90dvh;overflow:auto}.paywall-account-checkout{width:100%;min-height:530px;border:0;background:#fff;border-radius:12px}.paywall-preview-dialog [hidden]{display:none!important}.paywall-course-cover .visual-initials{position:relative;display:grid;place-items:center;width:78px;height:78px;border-radius:18px;background:#293958;color:#edf4ff;font-size:1.5rem}@media(max-width:700px){.paywall-preview-dialog{padding:30px 15px 20px}.paywall-preview-dialog h2{font-size:1.6rem}}
