.ytb-pricing { max-width:1080px; margin:0 auto; padding:84px 28px 110px; }
.ytb-pricing-heading { text-align:center; max-width:680px; margin:0 auto 44px; }
.ytb-pricing-heading h2 { font-size:clamp(2.2rem,4.5vw,3.8rem); line-height:1.08; letter-spacing:-.045em; }
.ytb-pricing-heading > p:last-child { max-width:540px; margin:22px auto 0; color:#65717e; font-size:17px; line-height:1.65; }
.ytb-pricing-layout { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:44px; align-items:start; }
.ytb-value-stack { padding:24px 0; }
.ytb-value-stack h3 { font-size:20px; letter-spacing:-.025em; margin:0 0 12px; }
.ytb-value-stack ul { list-style:none; margin:0; padding:0; }
.ytb-value-stack li { display:flex; gap:14px; padding:19px 0; border-bottom:1px solid #e9edf2; }
.ytb-value-stack li:last-child { border-bottom:0; }
.ytb-value-check { display:grid; place-items:center; width:23px; height:23px; flex-shrink:0; border-radius:50%; background:#edf5fd; color:#307bb9; font-size:13px; }
.ytb-value-stack strong { font-size:16px; font-weight:600; line-height:1.4; }
.ytb-value-stack p { color:#687581; font-size:14px; line-height:1.6; margin:5px 0 0; }
.ytb-price-card { padding:34px 30px 28px; border:1px solid #c7dcf0; border-radius:24px; background:linear-gradient(160deg,#f0f7fe,white 60%); box-shadow:0 18px 55px -30px #7a9fc6; text-align:center; }
.ytb-price-card-label { color:#14202c; font-family:Georgia,"Times New Roman",serif; font-size:30px; font-weight:400; letter-spacing:-.06em; margin:0 0 25px; }
.ytb-price-card .ytb-price { justify-content:center; margin:0; }
.ytb-price-card .ytb-price strong { font-size:58px; letter-spacing:-.055em; }
.ytb-price-card-description { color:#687581; font-size:14px; line-height:1.6; margin:18px 0 25px; }
.ytb-price-card .btn-primary { width:100%; justify-content:center; font-size:14px; gap:12px; }
.ytb-pricing-terms { color:#687581; font-size:12px; line-height:1.7; margin:16px 0 25px; }
.ytb-pricing-onboarding { border-top:1px solid #dfE9f2; padding-top:22px; text-align:left; }
.ytb-pricing-onboarding strong { font-size:14px; }
.ytb-pricing-onboarding p { font-size:13px; line-height:1.65; color:#687581; margin:7px 0 0; }
.ytb-price-card .ytb-proof { font-size:12px; justify-content:center; margin:24px 0 0; }
@media(max-width:760px) {
 .ytb-pricing { padding:56px 24px 72px; }
 .ytb-pricing-layout { grid-template-columns:minmax(0,1fr); gap:20px; }
 .ytb-pricing-heading { margin-bottom:20px; }
 .ytb-price-card { padding:30px 22px; }
}
