/* HERO */
        .page-hero { position:relative; padding:140px 0 60px; text-align:center; background:var(--hero-gradient); overflow:hidden; }
        .page-hero-bg { position:absolute; inset:0; background-size:cover; background-position:center; z-index:0; }
        .page-hero-overlay { position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.45) 50%, rgba(0,0,0,0.65) 100%); z-index:1; }
        .page-hero .container { position:relative; z-index:2; }
        .page-hero h1 { font-size:clamp(36px,6vw,52px); font-weight:800; color:#fff; margin-bottom:16px; text-shadow:0 2px 12px rgba(0,0,0,0.5); }
        .page-hero p { color:rgba(255,255,255,0.92); font-size:18px; max-width:600px; margin:0 auto; text-shadow:0 1px 6px rgba(0,0,0,0.5); }

        /* CATEGORY TABS — sticky */
        .category-tabs { background:var(--card-bg); padding:20px 0; border-bottom:1px solid var(--border-subtle); position:sticky; top:72px; z-index:90; }
        .tabs-container { display:flex; gap:12px; overflow-x:auto; scrollbar-width:none; -ms-overflow-style:none; }
        .tabs-container::-webkit-scrollbar { display:none; }
        .tab-btn {
            padding:10px 24px;
            background:transparent;
            border:1px solid var(--border-subtle);
            border-radius:20px;
            cursor:pointer;
            font-weight:500;
            font-size:14px;
            white-space:nowrap;
            transition:all 0.3s;
            color:var(--text-secondary);
            font-family:'Inter',sans-serif;
        }
        .tab-btn.active {
            background:var(--brand-primary);
            color:var(--text-on-primary);
            border-color:var(--brand-primary);
        }
        .tab-btn:hover:not(.active) {
            border-color:var(--brand-primary);
            color:var(--brand-primary);
        }

        /* SECTION */
        .section { padding:80px 0; }
        .section-header { text-align:center; margin-bottom:48px; }
        .section-title { font-size:40px; font-weight:800; margin-bottom:12px; color:var(--text-primary); }
        .section-sub { color:var(--text-secondary); font-size:16px; max-width:600px; margin:0 auto; }

        /* FEATURED NEWS */
        .featured-news { margin-bottom:48px; }
        .featured-card {
            display:grid;
            grid-template-columns:1fr 1fr;
            gap:0;
            background:var(--card-bg);
            border-radius:16px;
            overflow:hidden;
            border:1px solid var(--border-subtle);
            transition:all 0.3s;
        }
        .featured-card:hover {
            box-shadow:0 16px 48px rgba(0,89,255,0.15);
            border-color:var(--brand-primary);
        }
        .featured-image {
            width:100%;
            height:100%;
            min-height:320px;
            background:var(--card-img-bg);
            display:flex;
            align-items:center;
            justify-content:center;
            font-size:72px;
            color:rgba(255,255,255,0.06);
        }
        .featured-content { padding:48px; display:flex; flex-direction:column; justify-content:center; }
        .featured-tag {
            display:inline-block;
            background:var(--brand-primary);
            color:var(--text-on-primary);
            font-size:11px;
            font-weight:700;
            padding:4px 14px;
            border-radius:4px;
            margin-bottom:16px;
            text-transform:uppercase;
            letter-spacing:1px;
            width:fit-content;
        }
        .featured-title { font-size:28px; font-weight:800; color:var(--text-primary); margin-bottom:16px; line-height:1.3; }
        .featured-title a { color:var(--text-primary); text-decoration:none; transition:color 0.2s; }
        .featured-title a:hover { color:var(--brand-primary); }
        .featured-excerpt { font-size:16px; color:var(--text-secondary); line-height:1.8; margin-bottom:24px; }
        .featured-meta { display:flex; align-items:center; gap:16px; font-size:14px; }
        .featured-date { color:var(--brand-primary); font-weight:600; }
        .featured-read { color:var(--brand-primary); font-weight:600; text-decoration:none; margin-left:auto; }
        .featured-read:hover { text-decoration:underline; }

        /* NEWS GRID — 3 columns, fills container, no centering issues */
        .news-grid {
            display:grid;
            grid-template-columns:repeat(3, 1fr);
            gap:24px;
        }
        .news-card {
            background:var(--card-bg);
            border-radius:16px;
            overflow:hidden;
            border:1px solid var(--border-subtle);
            transition:all 0.3s;
            display:flex;
            flex-direction:column;
        }
        .news-card:hover {
            transform:translateY(-6px);
            box-shadow:0 20px 40px rgba(0,89,255,0.12);
            border-color:var(--brand-primary);
        }
        .news-image {
            width:100%;
            height:200px;
            background:var(--card-img-bg);
            display:flex;
            align-items:center;
            justify-content:center;
            font-size:48px;
            color:rgba(255,255,255,0.06);
        }
        .news-content { padding:24px; display:flex; flex-direction:column; flex:1; }
        .news-tag {
            display:inline-block;
            background:var(--brand-tint);
            color:var(--brand-primary);
            font-size:11px;
            font-weight:700;
            padding:4px 12px;
            border-radius:4px;
            margin-bottom:12px;
            text-transform:uppercase;
            letter-spacing:0.5px;
            width:fit-content;
        }
        .news-title { font-size:18px; font-weight:700; color:var(--text-primary); margin-bottom:8px; line-height:1.4; }
        .news-title a { color:var(--text-primary); text-decoration:none; transition:color 0.2s; }
        .news-title a:hover { color:var(--brand-primary); }
        .news-excerpt { font-size:14px; color:var(--text-secondary); line-height:1.6; margin-bottom:16px; flex:1; }
        .news-meta { display:flex; justify-content:space-between; align-items:center; font-size:13px; color:var(--text-secondary); margin-top:auto; }
        .news-date { display:flex; align-items:center; gap:6px; }
        .read-more { color:var(--brand-primary); font-weight:600; text-decoration:none; }
        .read-more:hover { text-decoration:underline; }

        /* SUBSCRIBE */
        .subscribe-section { background:linear-gradient(135deg, var(--brand-tint), var(--brand-tint-light)); border:1px solid var(--brand-border); border-radius:24px; padding:60px 30px; text-align:center; margin:60px auto; }
        .subscribe-section h2 { font-size:32px; color:var(--text-primary); margin-bottom:16px; }
        .subscribe-form { display:flex; gap:12px; max-width:500px; margin:0 auto; flex-wrap:wrap; justify-content:center; }
        .subscribe-form input { flex:1; min-width:250px; background:var(--card-bg); border:1px solid var(--border-subtle); color:var(--text-primary); padding:14px 20px; border-radius:8px; font-size:16px; }
        .subscribe-form button { background:var(--brand-primary); color:var(--text-on-primary); padding:14px 28px; border-radius:8px; font-weight:600; border:none; cursor:pointer; font-size:16px; transition:0.25s; }
        .subscribe-form button:hover { opacity:0.9; }

        /* FOOTER */

        /* RESPONSIVE */
        @media(max-width:1024px){
            .news-grid { grid-template-columns:repeat(2, 1fr); }
            .featured-card { grid-template-columns:1fr; }
            .featured-image { min-height:250px; }
        }
        @media(max-width:768px){
            /* 移动端菜单 - 下拉面板 */
            .nav-links { display:none; }
            .menu-toggle { display:flex; }
            .mobile-lang-switch { display:inline-flex; }
            .logo-text { display:none; }
            .mobile-menu-panel.open { display:block; }

            .page-hero { padding:100px 0 40px; }
            .page-hero h1 { font-size:28px; }
            .news-grid { grid-template-columns:1fr; gap:16px; }
            .featured-content { padding:24px; }
            .featured-title { font-size:22px; }
            .featured-excerpt { font-size:14px; }
            .featured-image { min-height:200px; }
            .subscribe-form { flex-direction:column; }
            .subscribe-form input { min-width:100%; }
            .mobile-cta-fixed { display:flex; position:fixed; bottom:0; left:0; width:100%; background:var(--nav-bg); border-top:1px solid var(--border-subtle); padding:10px 16px; z-index:99; backdrop-filter:blur(12px); }
            .mobile-cta-fixed .btn-primary { flex:1; text-align:center; padding:12px; font-size:14px; }
                        .footer-grid { grid-template-columns:1fr 1fr; }
            .footer-bottom { flex-direction:column; text-align:center; }
            .footer-social-divider { margin-top:8px; padding-top:8px; }
            body { padding-bottom:70px; }
        }

/* ---------- Mobile Navigation Global Top-Layer Fix ---------- */
@media(max-width:768px){
  .navbar{
    z-index:2147483000 !important;
    overflow:visible !important;
  }
  .mobile-menu-panel{
    position:fixed !important;
    top:72px !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    width:100vw !important;
    max-width:none !important;
    z-index:2147483001 !important;
    background:rgba(10,12,15,0.52) !important;
    pointer-events:auto !important;
    box-sizing:border-box !important;
  }
  .mobile-menu-panel .mobile-menu-card{
    position:relative !important;
    z-index:2147483002 !important;
    width:100% !important;
    max-width:520px !important;
    min-width:0 !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding:16px !important;
    align-items:stretch !important;
    background:var(--nav-bg,#fff) !important;
    border:1px solid var(--border-subtle,#e5e7eb) !important;
    box-shadow:0 24px 80px rgba(0,0,0,0.28) !important;
    pointer-events:auto !important;
    box-sizing:border-box !important;
  }
  .mobile-menu-panel .mobile-menu-head,
  .mobile-menu-panel .mobile-menu-list,
  .mobile-menu-panel .mobile-menu-tools,
  .mobile-menu-panel .mobile-menu-contact,
  .mobile-menu-panel .mobile-menu-item{
    position:relative !important;
    z-index:2147483003 !important;
    width:100% !important;
    pointer-events:auto !important;
    box-sizing:border-box !important;
  }
}

/* ---------- Global Mobile UI Polish ---------- */
@media(max-width:768px){
  html, body{
    overflow-x:hidden;
  }

  .hero-content,
  .hero .container,
  .hero-copy,
  .hero-text{
    box-sizing:border-box;
  }

  .hero h1,
  .hero p,
  .section-title,
  .section-sub,
  .cta-section h2,
  .cta-section p{
    max-width:100%;
    overflow-wrap:anywhere;
  }

  .hero-btns,
  .hero-actions,
  .cta-actions,
  .cta-btns{
    width:100%;
    max-width:344px;
    margin-left:auto !important;
    margin-right:auto !important;
    gap:10px !important;
    box-sizing:border-box;
  }

  .hero-btns > a,
  .hero-actions > a,
  .cta-actions > a,
  .cta-btns > a,
  .hero-btns > button,
  .hero-actions > button,
  .cta-actions > button,
  .cta-btns > button{
    min-height:46px;
    max-width:344px;
    border-radius:12px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px;
    box-sizing:border-box;
    line-height:1.2;
  }

  .mobile-cta-fixed{
    padding:10px 18px calc(10px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .mobile-cta-fixed .btn-primary{
    min-height:46px;
    border-radius:14px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-shadow:0 8px 22px rgba(0,89,255,0.18);
  }
}

@media(max-width:420px){
  .hero-btns,
  .hero-actions,
  .cta-actions,
  .cta-btns{
    max-width:312px;
  }

  .hero-btns > a,
  .hero-actions > a,
  .cta-actions > a,
  .cta-btns > a,
  .hero-btns > button,
  .hero-actions > button,
  .cta-actions > button,
  .cta-btns > button{
    max-width:312px;
  }
}

/* ---------- PXID Mobile Optimization Spec Patch ---------- */
@media(max-width:768px){
  html, body { overflow-x:hidden; }

  /* 全局 Footer 精简：保留品牌与 Contact，隐藏 Quick Links / Products */
  .footer-grid { grid-template-columns:1fr !important; gap:18px !important; }
  .footer-grid > .footer-col:nth-child(2),
  .footer-grid > .footer-col:nth-child(3) { display:none !important; }
  .footer-desc { margin-top:12px; font-size:13px; line-height:1.65; }
  .footer-grid > .footer-col:nth-child(4) h4 {
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:42px;
    margin:0;
    cursor:pointer;
  }
  .footer-grid > .footer-col:nth-child(4) h4::after {
    content:"▼";
    font-size:10px;
    color:var(--text-secondary);
    transition:transform .25s ease;
  }
  .footer-grid > .footer-col:nth-child(4).open h4::after { transform:rotate(180deg); }
  .footer-grid > .footer-col:nth-child(4) ul {
    max-height:0;
    overflow:hidden;
    transition:max-height .3s ease;
  }
  .footer-grid > .footer-col:nth-child(4).open ul { max-height:520px; }

  /* 通用横向滑动模式 */
  .category-grid,
  .capability-grid,
  .testimonial-grid,
  .design-grid,
  .cert-grid,
  .offices-grid,
  .product-grid,
  .use-cases-grid,
  .custom-options,
  .trust-grid,
  .cat-tabs,
  .stats-grid {
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    -ms-overflow-style:none;
  }
  .category-grid::-webkit-scrollbar,
  .capability-grid::-webkit-scrollbar,
  .testimonial-grid::-webkit-scrollbar,
  .design-grid::-webkit-scrollbar,
  .cert-grid::-webkit-scrollbar,
  .offices-grid::-webkit-scrollbar,
  .product-grid::-webkit-scrollbar,
  .use-cases-grid::-webkit-scrollbar,
  .custom-options::-webkit-scrollbar,
  .trust-grid::-webkit-scrollbar,
  .cat-tabs::-webkit-scrollbar,
  .stats-grid::-webkit-scrollbar { display:none; }

  /* 返回顶部按钮 */
  .back-to-top {
    display:flex !important;
    position:fixed;
    right:16px;
    bottom:84px;
    width:40px;
    height:40px;
    border-radius:999px;
    background:var(--brand-primary);
    color:#fff;
    border:none;
    cursor:pointer;
    z-index:2147482000;
    align-items:center;
    justify-content:center;
    font-size:18px;
    line-height:1;
    box-shadow:0 8px 24px rgba(0,0,0,.22);
  }
}
@media(min-width:769px){
  .back-to-top { display:none !important; }
}

/* ---------- Home Mobile Optimization From Spec ---------- */
@media(max-width:768px){
  .hero { height:70vh; min-height:480px; }
  .category-grid {
    display:flex !important;
    flex-wrap:nowrap !important;
    scroll-snap-type:x mandatory;
    gap:16px;
    padding-bottom:12px;
  }
  .category-card {
    min-width:85vw;
    max-width:85vw;
    scroll-snap-align:start;
    flex-shrink:0;
  }
  .factory-showcase { flex-direction:column !important; }
  .factory-video-wrap { width:100%; border-radius:12px; }
  .factory-video-wrap video { height:200px; }
  .factory-info {
    max-height:0;
    overflow:hidden;
    transition:max-height .4s ease, padding .3s ease;
    padding:0 !important;
  }
  .factory-info.open {
    max-height:620px;
    padding:16px 0 !important;
  }
  .factory-read-more {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    min-height:42px;
    padding:10px;
    color:var(--brand-primary);
    font-size:13px;
    font-weight:700;
    cursor:pointer;
    border:none;
    background:transparent;
    width:100%;
  }
  .factory-read-more::after { content:"▼"; font-size:10px; }
  .factory-read-more.open::after { content:"▲"; }
  .capability-grid {
    display:flex !important;
    flex-wrap:nowrap !important;
    scroll-snap-type:x mandatory;
    gap:16px;
    padding-bottom:12px;
  }
  .capability-card {
    min-width:75vw;
    max-width:75vw;
    scroll-snap-align:start;
    flex-shrink:0;
  }
}

/* ---------- ODM Mobile Optimization From Spec ---------- */
@media(max-width:768px){
  .rd-steps-wrapper { overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none; padding-bottom:8px; }
  .rd-steps-wrapper::-webkit-scrollbar { display:none; }
  .rd-steps-nav { display:flex; min-width:max-content; gap:8px; padding:0 24px; }
  .rd-step-tab {
    flex-shrink:0;
    min-width:auto;
    padding:10px 16px;
    border-radius:24px;
  }
  .rd-step-num { display:none; }

  .testimonial-grid {
    display:flex !important;
    flex-wrap:nowrap !important;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    gap:16px;
    scrollbar-width:none;
  }
  .testimonial-grid::-webkit-scrollbar { display:none; }
  .testimonial-card {
    min-width:85vw;
    max-width:85vw;
    scroll-snap-align:start;
    flex-shrink:0;
  }
  .pain-grid,
  .pain-grid.swipe-accordion {
    display:flex !important;
    flex-direction:column !important;
    gap:0 !important;
    overflow-x:visible !important;
  }
  .pain-card {
    position:relative;
    width:100% !important;
    flex:none !important;
    border-bottom:1px solid var(--border-subtle);
    padding:16px 28px 16px 0 !important;
    cursor:pointer;
  }
  .pain-card p { display:none; margin-top:12px; }
  .pain-card.open p { display:block; }
  .pain-card::after {
    content:"▼";
    position:absolute;
    right:4px;
    top:18px;
    font-size:11px;
    color:var(--text-secondary);
    transition:transform .2s ease;
  }
  .pain-card.open::after { transform:rotate(180deg); }
}

/* ---------- About Mobile Optimization From Spec ---------- */
@media(max-width:768px){
  .design-grid,
  .cert-grid,
  .offices-grid {
    display:flex !important;
    flex-wrap:nowrap !important;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    padding-bottom:12px;
  }
  .design-card { min-width:80vw; max-width:80vw; scroll-snap-align:start; flex-shrink:0; }
  .cert-card { min-width:40vw; max-width:40vw; scroll-snap-align:start; flex-shrink:0; }
  .office-card { min-width:75vw; max-width:75vw; scroll-snap-align:start; flex-shrink:0; }
  .timeline-item { padding-top:12px; padding-bottom:12px; }
  .timeline-year { font-size:13px; }
  .timeline-title { font-size:15px; }
  .timeline-desc { font-size:13px; }
}

/* ---------- Product List Mobile Optimization From Spec ---------- */
@media(max-width:768px){
  .cat-tabs {
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:8px;
    padding-bottom:8px;
  }
  .product-grid {
    display:flex !important;
    flex-wrap:nowrap !important;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    gap:16px;
    scrollbar-width:none;
  }
  .product-card,
  .p-card {
    min-width:78vw;
    max-width:78vw;
    scroll-snap-align:start;
    flex-shrink:0;
  }
}

/* ---------- Product Detail Mobile Optimization From Spec ---------- */
@media(max-width:768px){
  .hero-inner { flex-direction:column !important; }
  .hero-visual { width:100%; }
  .hero-visual img { width:100%; height:240px; object-fit:cover; }
  .hero-poem { display:none !important; }
  .hero-quick-specs { grid-template-columns:1fr 1fr; gap:8px; }
  .specs-bar { overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
  .specs-bar::-webkit-scrollbar { display:none; }
  .specs-bar-inner { display:flex; min-width:max-content; gap:0; }
  .specs-bar-item { padding:12px 16px; min-width:max-content; }
  .specs-bar-divider { width:1px; height:32px; margin:auto 0; }
  .use-cases-grid {
    display:flex !important;
    flex-wrap:nowrap !important;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    gap:16px;
    scrollbar-width:none;
  }
  .use-cases-grid::-webkit-scrollbar { display:none; }
  .use-case-card { min-width:82vw; max-width:82vw; scroll-snap-align:start; flex-shrink:0; }
  .feature-blend-item { padding:24px 0; }
  .feature-blend-specs { grid-template-columns:1fr 1fr; gap:12px; }
  .specs-grid { grid-template-columns:1fr; }
  .custom-options {
    display:flex !important;
    flex-wrap:nowrap !important;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    gap:12px;
    scrollbar-width:none;
  }
  .custom-options::-webkit-scrollbar { display:none; }
  .custom-option { min-width:120px; flex-shrink:0; }
}

/* ---------- Global Mobile Vertical Rhythm Compact ---------- */
@media(max-width:768px){
  .section{
    padding-top:44px !important;
    padding-bottom:44px !important;
  }

  .section-header{
    margin-bottom:22px !important;
  }

  .section-title{
    font-size:26px;
    line-height:1.2;
    margin-bottom:8px !important;
  }

  .section-sub{
    font-size:14px;
    line-height:1.55;
  }

  .hero + .section,
  .trust-strip + .section{
    padding-top:36px !important;
  }

  .card,
  .service-card,
  .capability-card,
  .product-card,
  .design-card,
  .cert-card,
  .office-card,
  .testimonial-card,
  .faq-item{
    margin-bottom:0;
  }

  .cta-section,
  .bottom-cta{
    margin-top:28px !important;
    margin-bottom:28px !important;
    padding-top:30px !important;
    padding-bottom:30px !important;
  }
}

@media(max-width:420px){
  .section{
    padding-top:30px !important;
    padding-bottom:30px !important;
  }

  .section-header{
    margin-bottom:16px !important;
  }

  .section-title{
    font-size:24px;
  }
}

/* ---------- Mobile Floating Buttons Stack Polish ---------- */
@media(max-width:768px){
  .whatsapp-float{
    right:18px !important;
    bottom:96px !important;
    width:52px !important;
    height:52px !important;
    z-index:2147482050 !important;
    box-shadow:0 10px 28px rgba(37,211,102,.32) !important;
  }

  .back-to-top{
    right:22px !important;
    bottom:158px !important;
    width:44px !important;
    height:44px !important;
    border-radius:50% !important;
    border:1px solid rgba(0,89,255,.18) !important;
    background:linear-gradient(135deg,#ffffff 0%,#edf4ff 100%) !important;
    color:var(--brand-primary) !important;
    font-size:0 !important;
    box-shadow:0 10px 26px rgba(15,23,42,.16) !important;
    z-index:2147482100 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  .back-to-top::before{
    content:"\f077";
    font-family:"Font Awesome 6 Free";
    font-weight:900;
    font-size:15px;
    line-height:1;
  }

  .back-to-top:hover,
  .back-to-top:active{
    transform:translateY(-2px) !important;
    box-shadow:0 14px 30px rgba(15,23,42,.2) !important;
    opacity:1 !important;
  }
}

/* ---------- Mobile Carousel Edge Inset Polish ---------- */
@media(max-width:768px){
  .trust-items,
  .client-grid,
  .cert-grid,
  .why-grid,
  .category-grid,
  .product-scroll,
  .capability-grid,
  .process-teaser,
  .service-grid,
  .awards-grid,
  .awards-stats,
  .global-dots,
  .testimonial-grid,
  .design-grid,
  .offices-grid,
  .product-grid,
  .use-cases-grid,
  .custom-options,
  .cat-tabs,
  .stats-grid,
  .swipe-container,
  .rd-steps-wrapper,
  .specs-bar{
    padding-left:28px !important;
    padding-right:20px !important;
    margin-left:0 !important;
    margin-right:0 !important;
    scroll-padding-left:28px !important;
    box-sizing:border-box !important;
  }

  .rd-steps-nav,
  .specs-bar-inner{
    padding-left:0 !important;
    padding-right:0 !important;
  }
}

@media(max-width:420px){
  .trust-items,
  .client-grid,
  .cert-grid,
  .why-grid,
  .category-grid,
  .product-scroll,
  .capability-grid,
  .process-teaser,
  .service-grid,
  .awards-grid,
  .awards-stats,
  .global-dots,
  .testimonial-grid,
  .design-grid,
  .offices-grid,
  .product-grid,
  .use-cases-grid,
  .custom-options,
  .cat-tabs,
  .stats-grid,
  .swipe-container,
  .rd-steps-wrapper,
  .specs-bar{
    padding-left:24px !important;
    padding-right:18px !important;
    scroll-padding-left:24px !important;
  }
}

