.page-content { padding-top:120px; }

        .article-header { margin-bottom:40px; }
        .article-date { color:var(--brand-primary); font-size:12px; font-weight:600; margin-bottom:12px; text-transform:uppercase; letter-spacing:0.5px; }
        .article-header h1 { font-size:clamp(28px,5vw,44px); font-weight:800; color:var(--text-primary); margin-bottom:16px; line-height:1.2; }
        .article-tag { display:inline-block; background:var(--brand-tint); color:var(--brand-primary); padding:4px 10px; border-radius:4px; font-size:12px; }

        .article-featured-img { height:360px; background:var(--card-img-bg); border-radius:16px; overflow:hidden; margin-bottom:40px; border:1px solid var(--border-subtle); }
        .article-featured-img img { width:100%; height:100%; object-fit:cover; display:block; }

        .article-body { font-size:16px; color:var(--text-secondary); line-height:1.9; }
        .article-body p { margin-bottom:20px; }
        .article-body h2 { font-size:24px; color:var(--text-primary); margin:40px 0 16px; }
        .article-body ul { margin:0 0 20px 24px; }
        .article-body li { margin-bottom:8px; }
        .article-body strong { color:var(--text-primary); font-weight:700; }
        .article-body a { color:var(--brand-primary); text-decoration:underline; }
        .article-body table { width:100%; border-collapse:collapse; margin:20px 0; font-size:14px; }
        .article-body table thead { background:var(--brand-tint); }
        .article-body table th { padding:12px 14px; text-align:left; font-weight:700; color:var(--text-primary); border:1px solid var(--border-subtle); }
        .article-body table td { padding:12px 14px; text-align:left; color:var(--text-secondary); border:1px solid var(--border-subtle); vertical-align:top; }
        .article-body table tbody tr:nth-child(even) { background:var(--card-bg); }

        .article-nav { display:flex; justify-content:space-between; margin:60px 0; padding:24px 0; border-top:1px solid var(--border-subtle); border-bottom:1px solid var(--border-subtle); }
        .article-nav a { color:var(--brand-primary); text-decoration:none; font-weight:600; font-size:14px; }
        .article-nav a:hover { text-decoration:underline; }

        @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; }

            .article-featured-img { height:220px; }
            .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;
  }
}

