.pricing-shell{background:var(--bg);min-height:100vh;color:var(--text);overflow:clip}.pricing-hero{width:var(--page);margin:0 auto;padding:190px 0 86px}.pricing-hero h1{max-width:820px;font-family:var(--serif);letter-spacing:-.2px;text-wrap:balance;font-size:clamp(76px,8.2vw,116px);font-weight:400;line-height:.88}.pricing-hero p{max-width:720px;color:var(--muted-strong);margin-top:30px;font-size:18px;line-height:1.62}.pricing-groups{width:var(--page);background:var(--surface);border-radius:28px;margin:0 auto;overflow:hidden;box-shadow:0 34px 110px #00000024}.pricing-group{grid-template-columns:minmax(220px,.64fr) minmax(520px,1.36fr);gap:clamp(54px,7vw,102px);min-height:0;padding:18px 40px;display:grid;position:relative}.pricing-group+.pricing-group{border-top:0}.pricing-group+.pricing-group:before{display:none}.pricing-group h2,.pricing-group dl{z-index:1;position:relative}.pricing-group h2{font-family:var(--font-inter);letter-spacing:0;padding-top:14px;font-size:18px;font-weight:600;line-height:1.3}.pricing-group dl{background:color-mix(in srgb, var(--surface-2) 36%, transparent);border-radius:18px;align-content:center;display:grid}.pricing-group dl>div{grid-template-columns:1fr auto;align-items:center;gap:30px;min-height:60px;padding:14px 20px;display:grid;position:relative}.pricing-group dl>div+div:before{content:"";background:color-mix(in srgb, var(--line) 54%, transparent);height:1px;position:absolute;top:0;left:20px;right:20px}.pricing-group dt{color:#fff;font-size:17px;font-weight:400}.pricing-group dd{color:var(--muted-strong);text-align:right;font-size:15px}.pricing-note{color:var(--muted);margin:8px 40px 32px;font-size:13px;line-height:1.55}@media (max-width:820px){.pricing-group{grid-template-columns:1fr;gap:20px}}@media (max-width:620px){.pricing-hero{padding:146px 0 62px}.pricing-hero h1{font-size:68px}.pricing-groups{box-shadow:none;background:0 0;border-radius:0;gap:16px;display:grid;overflow:visible}.pricing-group{border:1px solid var(--line);background:var(--surface);border-radius:22px;gap:14px;min-height:0;padding:22px 18px}.pricing-group h2{padding-top:0}.pricing-group+.pricing-group:before{left:24px;right:24px}.pricing-group dl{background:0 0;border-radius:0}.pricing-group dl>div{grid-template-columns:minmax(0,1fr) minmax(118px,.92fr);align-items:baseline;gap:14px;min-height:0;padding:14px 0}.pricing-group dl>div+div:before{left:0;right:0}.pricing-group dd{color:var(--text);text-align:right;font-size:14px;font-weight:500;line-height:1.42}.pricing-note{margin:2px 4px 0}}
