/* Responsive service/plan selection. Desktop grids remain unchanged. */
.mobile-carousel-controls{display:none}
@media(max-width:767px){
  .sv-grid,.pr-grid{display:flex!important;gap:16px!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-x:contain;scrollbar-width:none;padding:18px 0 12px;margin-top:-18px;align-items:stretch;-webkit-overflow-scrolling:touch;}
  .sv-grid::-webkit-scrollbar,.pr-grid::-webkit-scrollbar{display:none}
  .sv-grid>.sv-card,.pr-grid>.pr-card{flex:0 0 100%;width:100%;min-width:0;max-width:100%;box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;transform:none!important;}
  .mobile-carousel-controls{display:flex;justify-content:center;align-items:center;gap:12px;margin:8px 0 26px;}
  .mobile-carousel-controls button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #e1e4ee;background:#fff;color:#343448;border-radius:50%;font:inherit;font-size:19px;cursor:pointer;}
  .mobile-carousel-controls button:disabled{opacity:.3;cursor:default}
  .mobile-carousel-controls .mc-count{min-width:48px;text-align:center;font:500 13px 'Work Sans',sans-serif;color:#626779;font-variant-numeric:tabular-nums;}
  .mobile-carousel-controls button:focus-visible{outline:2px solid #0055ff;outline-offset:3px}
  .sv-container,.pr-container,.pf-container,.rv-container,.ge-container{min-width:0;max-width:100%;}
  .pr-card{padding:28px 22px;}
  .pr-price-row{flex-wrap:wrap;row-gap:2px;}
  .pr-price{font-size:clamp(36px,11vw,58px);}
  .sv-ai{flex-wrap:wrap;row-gap:12px;}
  .sv-top-cols{min-width:0;}
  .nh-actions{display:none}.nh-mob-btn{display:flex;min-width:44px;min-height:44px}
  .nh-btns{flex-wrap:wrap;}
  .nh-btns>a{max-width:100%;box-sizing:border-box;}
  input,textarea,select{font-size:16px;}
  .ft-grid>*{min-width:0}.ft-grid a{overflow-wrap:anywhere;}
}
@media(prefers-reduced-motion:reduce){.sv-grid,.pr-grid{scroll-behavior:auto}}

@media(max-width:767px){.sv-connector{display:none!important}.sv-top{margin-bottom:30px}.sv-card,.sv-card--g{padding:28px 24px}.sv-roas{flex-wrap:wrap}.pr-title{font-size:clamp(28px,8vw,40px);line-height:1.12;overflow-wrap:break-word}.pr-header{margin-bottom:28px}.sv-card-tag,.sv-ul li,.pr-desc,.pr-features li{font-size:14px;line-height:1.6}}
