/* Pricing page redesign — compact decision cards + comparison table */
body:has(.pricing-comparison) .public-hero{max-width:900px;padding:64px 24px 42px}
body:has(.pricing-comparison) .public-hero .eyebrow{display:none}
body:has(.pricing-comparison) .public-hero h1{margin:0 auto 14px;font-family:"DM Sans",sans-serif;font-size:clamp(42px,5vw,62px);letter-spacing:-.045em}
body:has(.pricing-comparison) .public-hero>div>p{max-width:610px;font-size:17px;line-height:1.55}
body:has(.pricing-comparison) .public-content{max-width:980px;padding-bottom:38px}
body:has(.pricing-comparison) .public-plans{max-width:900px;gap:18px}
body:has(.pricing-comparison) .public-plan{position:relative;min-height:390px;padding:30px;border-radius:18px;box-shadow:7px 8px 0 rgba(161,207,255,.32)}
body:has(.pricing-comparison) .public-plan.featured{border-color:rgba(45,160,249,.48);background:#e8f5ff}
body:has(.pricing-comparison) .public-plan h2{margin:13px 0 4px;font-family:"DM Sans",sans-serif;font-size:25px;letter-spacing:-.02em}
body:has(.pricing-comparison) .public-plan p{margin:14px 0 6px;font-size:14px;line-height:1.55}
body:has(.pricing-comparison) .public-plan ul{margin:17px 0 0;padding:0;list-style:none;line-height:1.45}
body:has(.pricing-comparison) .public-plan li{position:relative;padding:11px 0 11px 27px;border-top:1px solid rgba(18,56,78,.09);font-size:14px}
body:has(.pricing-comparison) .public-plan li::before{content:"✓";position:absolute;left:2px;color:#0a6ea8;font-weight:900}
body:has(.pricing-comparison) .public-plan li:nth-last-child(-n+2){display:none}
body:has(.pricing-comparison) .public-plan>.primary-button{width:100%;justify-content:center;margin-top:auto;padding:13px 18px;border-radius:11px}
body:has(.pricing-comparison) .public-plan:first-child::after{content:"Start learning free";display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;margin-top:auto;padding:12px 18px;border:1px solid #0a6ea8;border-radius:11px;color:#0a6ea8;font-size:14px;font-weight:800}
.pricing-comparison{max-width:900px;margin:28px auto 0;padding:0 0 42px}
.pricing-comparison-header{display:grid;grid-template-columns:1.4fr .75fr .75fr;align-items:end;padding:0 18px 15px;border-bottom:1px solid rgba(18,56,78,.16)}
.pricing-comparison-header h2{margin:0;font-family:"DM Sans",sans-serif;font-size:25px;letter-spacing:-.03em}
.pricing-comparison-header p{margin:4px 0 0;color:#557488;font-size:13px}
.pricing-plan-label{font-weight:800;text-align:center}.pricing-plan-label strong{display:block;font-size:15px}.pricing-plan-label span{color:#557488;font-size:12px;font-weight:600}
.pricing-row{display:grid;grid-template-columns:1.4fr .75fr .75fr;align-items:center;min-height:54px;padding:0 18px;border-bottom:1px solid rgba(18,56,78,.09);font-size:14px}
.pricing-row>span:not(:first-child){text-align:center;font-weight:700}.pricing-check{color:#0a6ea8;font-size:17px}.pricing-reassurance{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin:26px auto 0;color:#557488;font-size:13px}.pricing-reassurance span::before{content:"✓ ";color:#0a6ea8;font-weight:900}
@media(max-width:700px){body:has(.pricing-comparison) .public-hero{padding:42px 20px 30px}body:has(.pricing-comparison) .public-plans{grid-template-columns:1fr}.pricing-comparison{overflow-x:auto}.pricing-comparison-header,.pricing-row{grid-template-columns:minmax(190px,1.4fr) minmax(90px,.75fr) minmax(90px,.75fr);min-width:430px}.pricing-reassurance{gap:10px 18px;padding:0 18px}}
