/* Compact public pricing; plan content and checkout destinations stay intact. */
@media (max-width:1024px) {
    .pricing-page--public { padding-bottom:36px; }
    .pricing-page--public .pricing-hero { width:calc(100% - 48px); padding:36px 0 32px; }
    .pricing-page--public .pricing-hero__title { font-size:44px; line-height:1.1; }
    .pricing-page--public .pricing-model { margin-top:20px; gap:8px; }
    .pricing-page--public .pricing-hero__candidate-note { margin-top:16px; font-size:13px; line-height:1.45; }
    .pricing-page--public :is(.pricing-plans,.pricing-onboarding,.pricing-services,.pricing-commitment,.pricing-final,.pricing-comparison,.pricing-legal) { width:calc(100% - 48px); }
    .pricing-page--public .pricing-section-heading { margin-bottom:20px; }
    .pricing-page--public :is(.pricing-section-heading h2,.pricing-commitment h2,.pricing-final h2) { font-size:30px; line-height:1.15; }
    .pricing-page--public .pricing-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
    .pricing-page--public .pricing-card { padding:20px; border-radius:12px; }
    .pricing-page--public .pricing-card--featured { padding:19px; }
    .pricing-page--public .pricing-card__title { font-size:25px; }
    .pricing-page--public .pricing-card__description { min-height:3.2em; margin:8px 0 12px; font-size:14px; line-height:1.5; }
    .pricing-page--public .pricing-card__price { min-height:44px; margin:4px 0 8px; gap:10px; }
    .pricing-page--public .pricing-card__price strong { font-size:34px; }
    .pricing-page--public .pricing-card__price--quote strong { font-size:30px; }
    .pricing-page--public .pricing-card__price>span { font-size:12px; line-height:1.4; }
    .pricing-page--public .pricing-card__volume { min-height:0; margin-bottom:12px; font-size:13px; line-height:1.5; }
    .pricing-page--public .pricing-card__volume strong { display:inline; font-size:14px; }
    .pricing-page--public .pricing-seats-note { gap:20px; padding:16px 18px; border-radius:12px; font-size:13px; }
    .pricing-page--public .pricing-card__features { gap:8px; margin-bottom:16px; padding-top:12px; }
    .pricing-page--public .pricing-card__features li { font-size:13px; line-height:1.5; }
    .pricing-page--public .pricing-card>.button { min-height:44px; padding:10px 14px; font-size:14px; white-space:normal; text-align:center; }
    .pricing-page--public :is(.pricing-services,.pricing-onboarding) { padding-top:36px; }
    .pricing-page--public .pricing-section-heading>p { font-size:15px; line-height:1.5; }
    .pricing-page--public .pricing-services__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
    .pricing-page--public .pricing-service { padding:16px; border-radius:10px; }
    .pricing-page--public :is(.pricing-success-card,.pricing-consulting) { gap:16px; padding:20px; border-radius:12px; }
    .pricing-page--public :is(.pricing-commitment,.pricing-final) { gap:20px; margin-top:36px; padding:24px; border-radius:12px; }
    .pricing-page--public .pricing-comparison { margin-top:36px; padding-bottom:36px; }
    .pricing-page--public .pricing-comparison__heading h2 { font-size:30px; }
}
@media (max-width:640px) {
    .pricing-page--public .pricing-hero { width:calc(100% - 32px); padding:24px 0; }
    .pricing-page--public .pricing-hero__title { font-size:36px; }
    .pricing-page--public .pricing-model { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:16px; }
    .pricing-page--public .pricing-model>span { min-width:0; min-height:38px; padding:7px 9px; gap:7px; border-radius:10px; font-size:12px; line-height:1.4; }
    .pricing-page--public .pricing-model>span:first-child { grid-column:1/-1; }
    .pricing-page--public .pricing-model b { flex:none; width:20px; height:20px; font-size:11px; }
    .pricing-page--public .pricing-hero__candidate-note { max-width:100%; margin-top:12px; padding:8px 12px; border-radius:12px; font-size:12px; }
    .pricing-page--public :is(.pricing-plans,.pricing-onboarding,.pricing-services,.pricing-commitment,.pricing-final,.pricing-comparison,.pricing-legal) { width:calc(100% - 32px); }
    .pricing-page--public :is(.pricing-section-heading h2,.pricing-commitment h2,.pricing-final h2) { font-size:25px; }
    .pricing-page--public .pricing-section-heading { margin-bottom:16px; }
    .pricing-page--public .pricing-grid { grid-template-columns:1fr; gap:14px; }
    .pricing-page--public .pricing-card { padding:18px; }
    .pricing-page--public .pricing-card--featured { padding:17px; }
    .pricing-page--public .pricing-card__description { min-height:0; }
    .pricing-page--public .pricing-card__title { font-size:24px; }
    .pricing-page--public .pricing-card__price strong { font-size:32px; }
    .pricing-page--public .pricing-card__price--quote strong { font-size:28px; }
    .pricing-page--public .pricing-seats-note { grid-template-columns:1fr; gap:8px; padding:16px; }
    .pricing-page--public :is(.pricing-services,.pricing-onboarding) { padding-top:28px; }
    .pricing-page--public .pricing-services__grid { grid-template-columns:1fr; gap:10px; }
    .pricing-page--public .pricing-service { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:start; }
    .pricing-page--public .pricing-service>strong { font-size:14px; }
    .pricing-page--public :is(.pricing-success-card,.pricing-consulting) { padding:18px; gap:12px; }
    .pricing-page--public :is(.pricing-success-card h3,.pricing-consulting h3) { font-size:18px; }
    .pricing-page--public :is(.pricing-success-card>strong,.pricing-consulting>strong) { font-size:20px; }
    .pricing-page--public :is(.pricing-commitment,.pricing-final) { margin-top:28px; padding:20px; }
    .pricing-page--public .pricing-final>div>p:last-child { font-size:14px; }
    .pricing-page--public .pricing-final>.button { min-height:44px; white-space:normal; text-align:center; }
    .pricing-page--public .pricing-legal { font-size:12px; }
    .pricing-page--public .pricing-comparison { margin-top:28px; padding-bottom:32px; }
    .pricing-page--public .pricing-comparison__heading { margin-bottom:16px; }
    .pricing-page--public .pricing-comparison__heading h2 { font-size:25px; }
    .pricing-page--public .pricing-comparison__table { min-width:62rem; }
}
