/* Only the home page's three package plans become a mobile carousel. */
.home-pricing-hint,.home-pricing-controls{display:none}
#home-pricing-track .price-ul li.price-report{display:block}
#home-pricing-track .price-ul .price-report strong{display:block;margin-top:4px;text-align:left;font-size:.9em;font-weight:400;color:#52657c}
@media(max-width:768px){
  #pricing .home-pricing-hint{display:block;margin:0 0 12px;color:#52657c;font-size:13px}
  #pricing .home-pricing-controls:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}
  #pricing .home-pricing-controls p{margin:0;font-size:14px;font-weight:600;color:#1a3a6b}
  #pricing .home-pricing-arrows{display:flex;gap:8px}
  #pricing .home-pricing-controls button{min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #a8c6d8;border-radius:8px;background:#fff;color:#006699;font:inherit;font-weight:700;cursor:pointer}
  #pricing .home-pricing-controls button:disabled{opacity:.4;cursor:default}
  #main-content #home-pricing-track{
    display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;
    grid-auto-columns:calc(100% - 24px)!important;gap:14px!important;
    width:100%;max-width:none;margin:0!important;padding:20px 0 14px!important;
    overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;
    scroll-padding-left:0;overscroll-behavior-x:contain;align-items:stretch;
    scrollbar-width:thin;scrollbar-color:#9bb9d2 #edf4f7;
  }
  #home-pricing-track>.price-card{
    scroll-snap-align:start;min-width:0;padding:28px 16px 22px;
    display:flex;flex-direction:column;opacity:1;transform:none!important;transition:none;
  }
  #home-pricing-track .price-num{font-size:2.3rem;line-height:1.2}
  #home-pricing-track .price-unit{display:block;margin-top:5px;font-size:13px}
  #home-pricing-track .price-target{margin-bottom:16px}
  #home-pricing-track .price-inc{font-size:13px;margin-bottom:18px}
  #home-pricing-track .price-ul{flex:1;margin-bottom:20px}
  #home-pricing-track .price-ul li{gap:10px;align-items:flex-start;font-size:13px}
  #home-pricing-track .price-ul strong{flex:0 0 48%;text-align:right;overflow-wrap:anywhere}
  #home-pricing-track .btn{margin-top:auto;white-space:normal}
  #home-pricing-track:focus-visible,#pricing .home-pricing-controls button:focus-visible{outline:3px solid #c57d24;outline-offset:3px}
}
