/* catexcavatorexport.com · mobile layer (loaded ≤767px only)
   工业工程风移动端补充：表格卡片化、FAQ 手风琴、间距收紧。 */
@media (max-width:767px){
  body::before{background-size:44px 44px}
  .wrap{padding:0 16px}
  .section{padding:44px 0}
  h1{font-size:30px}
  h2{font-size:23px}

  .hd-main{height:64px}
  .brand .mark{width:40px;height:40px;flex:0 0 40px}
  .brand .mark svg{width:29px;height:29px}
  .brand-txt b{font-size:16px}

  .hero-hd-in{padding:46px 0 34px}
  .hero-hd h1{font-size:29px}
  .hero-hd-lede{font-size:15.5px}
  .hero-hd-cta .btn{flex:1 1 auto}

  .bs-tools,.bs-bar{flex-direction:column;align-items:stretch}
  .bs-sel{gap:6px}

  /* 表格 → 卡片（JS 注入 data-label） */
  table.m-cards{display:block;border:0;min-width:0}
  table.m-cards thead{display:none}
  table.m-cards tbody,table.m-cards tr,table.m-cards td{display:block;width:100%}
  table.m-cards tr{border:1px solid var(--line-2);background:var(--paper);margin-bottom:12px;padding:6px 2px}
  table.m-cards td{display:flex;justify-content:space-between;gap:16px;border:0;border-bottom:1px dashed var(--line);padding:9px 14px;text-align:right}
  table.m-cards td:last-child{border-bottom:0}
  table.m-cards td::before{content:attr(data-label);font-family:var(--mono);font-size:11px;text-transform:uppercase;
    letter-spacing:.05em;color:var(--muted);text-align:left;flex:0 0 auto}

  /* FAQ 手风琴 */
  .faq .fq.m-acc{padding:0}
  .faq .fq.m-acc>b{padding:16px 40px 16px 18px;cursor:pointer;position:relative;margin:0}
  .faq .fq.m-acc>b::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);
    font-family:var(--mono);font-size:20px;color:var(--yellow-2)}
  .faq .fq.m-acc.open>b::after{content:"\2013"}
  .faq .fq.m-acc>p{display:none;padding:0 18px 16px}
  .faq .fq.m-acc.open>p{display:block}

  .md-buy{position:static}
  .md-head-r{width:100%}
  .gal-thumbs{grid-template-columns:repeat(4,1fr)}

  .an-aside,.insp-side{position:static}
  .ft-top{padding:34px 0 24px}
}

@media (max-width:420px){
  .hero-hd-facts dd{font-size:24px}
  .bs-specs{grid-template-columns:repeat(3,1fr)}
}
