/* Compact pricing only. Keep the restored hero, video and other sections intact. */
.pricing-section{padding-block:64px}
.pricing-section .section-head{margin-bottom:30px}
.pricing-section .plan-card{padding:24px 18px;border-radius:14px}
.pricing-section .plan-name{font-size:18px}
.pricing-section .plan-price{flex-wrap:wrap;gap:2px 5px;margin:13px 0 17px;line-height:1.25}
.pricing-section .plan-price strong{font-size:clamp(23px,2vw,29px);overflow-wrap:anywhere}
.pricing-section .plan-price span{font-size:11px}
.pricing-section .plan-limits{gap:8px;margin-bottom:20px;font-size:13px;line-height:1.5}
.pricing-section .plan-limits a{color:#2f66f3;text-underline-offset:3px}
.pricing-section .plan-limits a:hover{text-decoration:underline}
.pricing-section .plan-action{min-height:42px;padding:10px 8px;font-size:12px}
.pricing-section .plan-popular{font-size:11px}
.pricing-section .pricing-addons{margin-top:18px;gap:10px}
.pricing-section .pricing-addon{padding:10px 12px;border-radius:12px;font-size:12px;gap:8px}
.pricing-section .pricing-addon:before{width:22px;height:22px;font-size:17px}
.plan-type-note{margin:10px 0 0;color:#687892;font-size:12px;text-align:center}
.plan-features{margin-top:26px;padding-top:22px;border-top:1px solid #e1e8f3;scroll-margin-top:110px}
.plan-features-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}
.plan-features-heading h3{margin:0 0 4px;font-size:19px;line-height:1.3;color:#1e2c44}
.plan-features-heading p{margin:0;color:#687892;font-size:12px;line-height:1.6}
.feature-catalog-label{flex:none;border:1px solid #dce6f7;background:#f4f7fd;color:#526b97;border-radius:999px;padding:4px 9px;font-size:10px}
.plan-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}
.plan-feature-group{min-width:0;border:1px solid #dce5f2;border-radius:12px;background:#fff;overflow:hidden}
.plan-feature-group summary{display:flex;align-items:center;gap:10px;min-height:82px;padding:14px;cursor:pointer;list-style:none;color:#263750}
.plan-feature-group summary::-webkit-details-marker{display:none}
.plan-feature-group summary>span:first-child{min-width:0;flex:1}
.plan-feature-group summary strong{display:block;font-size:13px;line-height:1.4}
.plan-feature-group summary small{display:block;margin-top:4px;color:#73819a;font-size:11px;line-height:1.4}
.plan-feature-group summary:after{content:'+';font-size:18px;line-height:1;color:#2f66f3}
.plan-feature-group[open] summary:after{content:'−'}
.plan-feature-group summary:hover,.plan-feature-group[open] summary{background:#f3f7ff}
.feature-count{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:8px;background:#edf3ff;color:#2f66f3;font-size:11px}
.plan-feature-group ul{margin:0;padding:0 14px 12px;list-style:none}
.plan-feature-group li{padding:12px 0;border-top:1px solid #eef2f8;font-size:12px;line-height:1.55;overflow-wrap:anywhere}
.plan-feature-group li>strong{font-weight:600;color:#263750}
.plan-feature-group li p{margin:4px 0 0;color:#687892;font-size:11px}
.feature-status{display:inline-block;margin:4px 0 0 6px;padding:2px 5px;border-radius:5px;background:#fff4dc;color:#76551c;font-size:10px}
.pricing-section .pricing-note,.pricing-status{font-size:12px;line-height:1.6}
.pricing-status{margin:10px 0 0;color:#78603a;text-align:center}
.pricing-status[hidden]{display:none}
.pricing-section a:focus-visible,.plan-feature-group summary:focus-visible{outline:2px solid #2f66f3;outline-offset:3px}
@media(max-width:1000px){.plan-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.pricing-section{padding-block:46px}.pricing-section .section-head{margin-bottom:24px}.pricing-section .plan-card{padding:20px 16px}.plan-features-heading{display:block}.feature-catalog-label{display:inline-block;margin-top:9px}.pricing-section .pricing-addon{font-size:11px;padding:9px 8px}.plan-type-note{font-size:11px}}
@media(max-width:520px){.plan-feature-grid{grid-template-columns:1fr}.plan-feature-group summary{min-height:70px}.pricing-section .plan-card{padding:18px}.pricing-section .plan-price{margin:10px 0 12px}.pricing-section .plan-limits{margin-bottom:14px}.plan-features{scroll-margin-top:85px}}
