/* =========================================================
   TQ Industrial Starter — Theme styles
   首页样式 + 内页（产品/新闻/页面/搜索/404）样式
   ========================================================= */
:root{
  --red:#BE1622; --red-dark:#8E0E18;
  --ink:#141414; --ink-2:#4a4d52; --ink-3:#6f747a;
  --paper:#ffffff; --soft:#f5f6f7; --soft-2:#eef0f1; --line:#e3e5e8;
  --dark:#121417; --dark-2:#1a1d22;
  --fz: "Noto Sans SC", system-ui, sans-serif;
  --fl: "Archivo", "Noto Sans SC", sans-serif;
  --wrap:1280px;
  color-scheme: light;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:var(--fz);color:var(--ink);background:var(--paper);
  -webkit-font-smoothing:antialiased;line-height:1.6;font-size:var(--fs-base,18px);}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.15;}
p{margin:0;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
input,textarea{font-family:inherit;}
.tq-wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px;width:100%;}
.tq-center{text-align:center;}
section{position:relative;}

/* ---------- buttons ---------- */
.tq-btn{display:inline-flex;align-items:center;gap:12px;font-family:var(--fl);
  font-weight:600;font-size:15px;letter-spacing:.02em;padding:15px 28px;
  transition:.25s ease;border:1px solid transparent;}
.tq-btn-arr{transition:transform .25s ease;}
.tq-btn:hover .tq-btn-arr{transform:translateX(5px);}
.tq-btn--primary{background:var(--red);color:#fff;}
.tq-btn--primary:hover{background:var(--red-dark);}
.tq-btn--dark{background:var(--ink);color:#fff;}
.tq-btn--dark:hover{background:#000;}
.tq-btn--ghost{border-color:var(--line);color:var(--ink);background:#fff;}
.tq-btn--ghost:hover{border-color:var(--red);color:var(--red);}
.tq-btn--light{background:#fff;color:var(--ink);}
.tq-btn--light:hover{background:var(--red);color:#fff;}

/* ---------- placeholder ---------- */
.tq-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;
  overflow:hidden;position:relative;}
.tq-ph-tag{font-family:var(--fl);font-size:12px;letter-spacing:.08em;text-transform:uppercase;
  border:1px dashed currentColor;padding:7px 14px;border-radius:2px;white-space:nowrap;
  background:rgba(255,255,255,.04);}

/* ---------- section head ---------- */
.tq-sechead{margin-bottom:46px;}
.tq-sechead.is-center{text-align:center;}
.tq-sechead.is-center .tq-sub{margin-left:auto;margin-right:auto;}
.tq-kicker{display:inline-block;font-family:var(--fl);font-weight:700;font-size:var(--fs-kicker,13px);
  letter-spacing:.22em;color:var(--red);text-transform:uppercase;margin-bottom:14px;
  position:relative;padding-left:30px;white-space:nowrap;}
.tq-kicker::before{content:"";position:absolute;left:0;top:50%;width:22px;height:2px;
  background:var(--red);transform:translateY(-50%);}
.tq-sechead.is-center .tq-kicker{padding-left:0;}
.tq-sechead.is-center .tq-kicker::before{display:none;}
.tq-h2{font-size:var(--fs-h2,clamp(30px,3.6vw,50px));letter-spacing:-.01em;font-weight:900;}
.tq-sub{margin-top:16px;color:var(--ink-2);font-size:var(--fs-sub,18px);max-width:620px;}
.is-light .tq-h2{color:#fff;}
.is-light .tq-sub{color:rgba(255,255,255,.7);}

/* ---------- logo ---------- */
.tq-logo{display:flex;align-items:center;gap:13px;color:inherit;}
.tq-logo svg{flex:none;}
.tq-logo .tq-logo-img{height:42px;width:auto;flex:none;display:block;max-width:none;}
.tq-logo-txt{display:flex;flex-direction:column;line-height:1.05;}
.tq-logo-txt strong{font-size:21px;font-weight:900;letter-spacing:.02em;color:currentColor;}
.tq-logo-txt em{font-family:var(--fl);font-style:normal;font-size:11px;font-weight:600;
  letter-spacing:.28em;opacity:.62;color:currentColor;}

/* ---------- header ---------- */
.tq-header{position:fixed;top:0;left:0;right:0;z-index:60;color:#fff;transition:.3s ease;}
.tq-header::before{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(15,16,18,.62),rgba(15,16,18,0));opacity:1;transition:.3s ease;}
.tq-header.is-solid{color:var(--ink);box-shadow:0 8px 30px rgba(20,20,20,.08);}
.tq-header.is-solid::before{background:#fff;opacity:1;}
/* 内页 header 始终用实色（无大图衬底） */
body.tq-inner .tq-header{color:var(--ink);box-shadow:0 8px 30px rgba(20,20,20,.08);}
body.tq-inner .tq-header::before{background:#fff;opacity:1;}
.tq-topbar{font-size:13px;border-bottom:1px solid rgba(255,255,255,.14);transition:.3s;}
.tq-header.is-solid .tq-topbar,body.tq-inner .tq-topbar{border-color:var(--line);}
.tq-topbar-in{height:40px;display:flex;align-items:center;justify-content:space-between;}
.tq-top-left{opacity:.85;display:flex;align-items:center;gap:14px;}
.tq-top-left b{font-weight:700;}
.tq-top-sep{width:1px;height:13px;background:currentColor;opacity:.3;}
.tq-lang{display:flex;align-items:center;gap:7px;color:inherit;font-family:var(--fl);
  font-weight:700;font-size:13px;letter-spacing:.08em;padding:4px 12px;border:1px solid currentColor;
  border-radius:2px;opacity:.85;transition:.2s;}
.tq-lang:hover{opacity:1;background:var(--red);border-color:var(--red);color:#fff;}
.tq-globe{font-size:14px;}
.tq-navbar-in{height:78px;display:flex;align-items:center;gap:36px;}
.tq-nav{display:flex;align-items:center;gap:38px;margin-left:auto;}
.tq-nav a{font-size:15.5px;font-weight:500;position:relative;padding:6px 0;color:inherit;transition:.2s;white-space:nowrap;}
.tq-nav a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--red);transition:.25s;}
.tq-nav a:hover::after,.tq-nav a.is-active::after,.tq-nav li.current-menu-item>a::after{width:100%;}
.tq-nav a:hover,.tq-nav li.current-menu-item>a{color:var(--red);}
/* 下拉子菜单 */
.tq-nav>ul>li{position:relative;}
.tq-nav .sub-menu{position:absolute;top:100%;left:0;min-width:200px;background:#fff;list-style:none;margin:0;padding:8px 0;
  box-shadow:0 18px 40px rgba(20,20,20,.14);border-top:2px solid var(--red);opacity:0;visibility:hidden;transform:translateY(8px);
  transition:.22s ease;z-index:70;}
.tq-nav>ul>li:hover>.sub-menu,.tq-nav>ul>li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0);}
.tq-nav .sub-menu li{display:block;}
.tq-nav .sub-menu a{display:block;padding:9px 20px;font-size:14.5px;font-weight:500;color:var(--ink);white-space:nowrap;}
.tq-nav .sub-menu a::after{display:none;}
.tq-nav .sub-menu a:hover{background:var(--soft,#f5f6f7);color:var(--red);}
.tq-nav .menu-item-has-children>a{padding-right:16px;}
.tq-nav .menu-item-has-children>a::before{content:"▾";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:10px;opacity:.6;}
.tq-nav ul{list-style:none;display:flex;align-items:center;gap:38px;margin:0;padding:0;}
.tq-nav-cta{font-family:var(--fl);font-weight:700;font-size:14px;letter-spacing:.04em;
  background:var(--red);color:#fff;padding:11px 22px;transition:.2s;white-space:nowrap;}
.tq-nav-cta:hover{background:var(--red-dark);}
.tq-burger{display:none;flex-direction:column;gap:5px;margin-left:auto;}
.tq-burger span{width:24px;height:2px;background:currentColor;}

/* ---------- hero ---------- */
.tq-hero{position:relative;min-height:92vh;display:flex;align-items:center;
  padding:140px 0 90px;overflow:hidden;background:var(--dark);}
.tq-hero-bg{position:absolute;inset:0;z-index:0;}
.tq-hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease;}
.tq-hero-slide.is-on{opacity:1;}
.tq-hero-ph{height:100%;}
.tq-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.tq-hero-ph .tq-ph-tag{font-size:13px;}
.tq-hero-scrim{position:absolute;inset:0;}
.tq-hero--overlay .tq-hero-scrim{
  background:linear-gradient(100deg,rgba(13,14,16,.94) 0%,rgba(13,14,16,.7) 38%,rgba(13,14,16,.2) 75%,rgba(13,14,16,.05) 100%);}
.tq-hero-in{position:relative;z-index:2;display:flex;align-items:center;gap:60px;}
.tq-hero-copy{max-width:680px;color:#fff;animation:tqUp .7s ease both;}
@keyframes tqUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:none;}}
.tq-hero-kicker{display:inline-block;font-family:var(--fl);font-weight:700;font-size:14px;
  letter-spacing:.26em;color:#fff;background:var(--red);padding:8px 16px;margin-bottom:26px;}
.tq-hero-title{font-size:var(--fs-hero,clamp(40px,6vw,82px));font-weight:900;letter-spacing:-.02em;
  line-height:1.04;text-shadow:0 2px 30px rgba(0,0,0,.3);}
.tq-hero-desc{margin-top:24px;font-size:clamp(16px,1.5vw,20px);max-width:560px;
  color:rgba(255,255,255,.82);line-height:1.7;}
.tq-hero-copy .tq-btn{margin-top:38px;}
.tq-hero--split .tq-hero-bg{opacity:.16;}
.tq-hero--split{background:linear-gradient(115deg,var(--dark) 0%,var(--dark) 52%,#15171b 100%);}
.tq-hero--split .tq-hero-in{justify-content:space-between;}
.tq-hero--split .tq-hero-copy{flex:1;}
.tq-hero-side{flex:none;width:38%;max-width:440px;position:relative;}
.tq-hero-side::before{content:"";position:absolute;left:-18px;top:-18px;width:90px;height:90px;
  border-top:3px solid var(--red);border-left:3px solid var(--red);}
.tq-hero-side .tq-ph{box-shadow:0 30px 70px rgba(0,0,0,.45);}
.tq-hero--minimal{background:var(--soft);}
.tq-hero--minimal .tq-hero-bg{opacity:.12;}
.tq-hero--minimal .tq-hero-scrim{background:linear-gradient(90deg,rgba(245,246,247,.96),rgba(245,246,247,.7));}
.tq-hero--minimal .tq-hero-copy{color:var(--ink);border-left:5px solid var(--red);padding-left:40px;}
.tq-hero--minimal .tq-hero-title{text-shadow:none;}
.tq-hero--minimal .tq-hero-desc{color:var(--ink-2);}
.tq-hero-ctrl{position:absolute;left:50%;transform:translateX(-50%);bottom:42px;z-index:3;
  display:flex;align-items:center;justify-content:space-between;}
.tq-hero-dots{display:flex;align-items:center;gap:12px;}
.tq-hero-dots button{padding:6px 0;}
.tq-hero-dots button i{display:block;height:3px;width:12px;background:rgba(255,255,255,.4);transition:.3s;}
.tq-hero-dots button.is-on i{background:var(--red);}
.tq-hero-count{font-family:var(--fl);font-weight:700;font-size:13px;letter-spacing:.12em;
  color:rgba(255,255,255,.7);margin-left:14px;}
.tq-hero-arrows{display:flex;gap:10px;}
.tq-hero-arrows button{width:46px;height:46px;border:1px solid rgba(255,255,255,.3);color:#fff;
  font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;transition:.2s;}
.tq-hero-arrows button:hover{background:var(--red);border-color:var(--red);}
.tq-scroll{position:absolute;right:32px;bottom:42px;z-index:3;display:flex;flex-direction:column;
  align-items:center;gap:10px;font-family:var(--fl);font-size:11px;letter-spacing:.2em;
  color:rgba(255,255,255,.7);writing-mode:vertical-rl;}
.tq-scroll-mouse{width:22px;height:34px;border:1.5px solid currentColor;border-radius:12px;
  position:relative;writing-mode:horizontal-tb;}
.tq-scroll-mouse i{position:absolute;left:50%;top:7px;width:3px;height:6px;border-radius:2px;
  background:currentColor;transform:translateX(-50%);animation:tqMouse 1.6s infinite;}
@keyframes tqMouse{0%{opacity:0;top:7px;}40%{opacity:1;}100%{opacity:0;top:16px;}}

/* ---------- stats ---------- */
.tq-stats{position:relative;background:var(--paper);}
.tq-stats-band{background:var(--red);background-image:linear-gradient(120deg,var(--red),var(--red-dark));
  padding:60px 0 130px;position:relative;overflow:hidden;}
.tq-stats-band::after{content:"";position:absolute;right:-60px;top:-40px;width:340px;height:340px;
  border:60px solid rgba(255,255,255,.05);border-radius:50%;}
.tq-stats-head{position:relative;z-index:1;text-align:center;color:#fff;}
.tq-kicker.is-onred{color:#fff;font-size:15px;letter-spacing:.16em;}
.tq-kicker.is-onred::before{display:none;}
.tq-stats-head p{margin-top:10px;font-size:18px;color:rgba(255,255,255,.9);max-width:760px;
  margin-left:auto;margin-right:auto;}
.tq-stats-card{position:relative;margin-top:-86px;z-index:5;background:#fff;
  box-shadow:0 30px 70px rgba(20,20,20,.12);display:grid;grid-template-columns:repeat(6,1fr);
  padding:44px 20px;}
.tq-stat{text-align:center;padding:6px 18px;position:relative;}
.tq-stat:not(:last-child)::after{content:"";position:absolute;right:0;top:14%;height:72%;width:1px;background:var(--line);}
.tq-stat-num{font-family:var(--fl);font-weight:900;font-size:clamp(30px,3vw,44px);color:var(--red);
  line-height:1;display:flex;align-items:baseline;justify-content:center;gap:3px;letter-spacing:-.01em;}
.tq-stat-suf{font-style:normal;font-size:.55em;}
.tq-stat-unit{font-family:var(--fz);font-weight:500;font-size:.42em;color:var(--ink-2);margin-left:3px;}
.tq-stat-label{margin-top:12px;font-size:14px;color:var(--ink-2);}

/* ---------- about ---------- */
.tq-about{padding:110px 0;}
.tq-about-grid{display:grid;grid-template-columns:0.85fr 1fr;gap:70px;align-items:center;}
.tq-about-media{position:relative;}
.tq-about-media .tq-ph{box-shadow:0 24px 60px rgba(20,20,20,.12);}
.tq-about-badge{position:absolute;right:-24px;bottom:38px;background:var(--ink);color:#fff;
  padding:22px 26px;text-align:center;}
.tq-about-badge strong{font-family:var(--fl);font-size:30px;font-weight:900;display:block;line-height:1;color:var(--red);}
.tq-about-badge strong span{color:var(--red);}
.tq-about-badge em{font-style:normal;font-family:var(--fl);font-size:12px;letter-spacing:.18em;opacity:.7;}
.tq-about-lead{font-size:21px;font-weight:500;color:var(--ink);margin-bottom:20px;line-height:1.5;text-wrap:pretty;}
.tq-about-p{color:var(--ink-2);margin-bottom:14px;font-size:var(--fs-sub,17px);text-wrap:pretty;}
.tq-about-points{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:34px 0 38px;}
.tq-point{position:relative;padding-top:18px;}
.tq-point-bar{position:absolute;top:0;left:0;width:34px;height:3px;background:var(--red);}
.tq-point strong{display:block;font-size:17px;margin-bottom:5px;}
.tq-point span{font-size:14px;color:var(--ink-3);}

/* ---------- products ---------- */
.tq-products{padding:110px 0;background:var(--soft);}
.tq-prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
/* 分类网格切换：未激活整块隐藏（不留空位），激活的显示 */
.tq-prod-grid.tq-prod-pane{display:none;}
.tq-prod-grid.tq-prod-pane.is-on{display:grid;}
/* 兜底：产品网格不参与滚动渐显(避免与分类切换冲突导致默认图不显示) */
.tq-prod-grid,.tq-prod-grid.tq-reveal,.tq-news-grid,.tq-news-grid.tq-reveal{opacity:1!important;transform:none!important;}
.tq-prod{background:#fff;border:1px solid var(--line);transition:.3s ease;overflow:hidden;}
.tq-prod:hover{transform:translateY(-6px);box-shadow:0 26px 50px rgba(20,20,20,.13);border-color:transparent;}
.tq-prod-media{position:relative;overflow:hidden;}
.tq-prod-tag{position:absolute;top:0;left:0;background:var(--red);color:#fff;font-family:var(--fl);
  font-size:12px;font-weight:600;letter-spacing:.06em;padding:6px 14px;}
.tq-prod-body{padding:26px 26px 30px;}
.tq-prod-body h3{font-size:var(--fs-card,21px);margin-bottom:10px;}
.tq-prod-body p{font-size:15px;color:var(--ink-2);min-height:44px;}
.tq-prod-more{display:inline-block;margin-top:16px;font-family:var(--fl);font-weight:600;font-size:13px;
  letter-spacing:.06em;color:var(--red);}
.tq-products .tq-center{margin-top:48px;}
.tq-prod-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:-22px 0 40px;}
.tq-prod-tabs button,.tq-prod-tabs a{font-family:var(--fl);font-weight:600;font-size:14px;letter-spacing:.02em;padding:9px 20px;
  border:1px solid var(--line);background:#fff;color:var(--ink-2);cursor:pointer;transition:.2s;}
.tq-prod-tabs button:hover,.tq-prod-tabs a:hover{border-color:var(--red);color:var(--red);}
.tq-prod-tabs button.is-on,.tq-prod-tabs a.is-on{background:var(--red);border-color:var(--red);color:#fff;}

/* ---------- strength ---------- */
.tq-strength{padding:110px 0;background:var(--dark);overflow:hidden;}
.tq-strength-tex{position:absolute;inset:0;opacity:.5;
  background:repeating-linear-gradient(135deg,transparent 0 38px,rgba(255,255,255,.018) 38px 39px);}
.tq-strength .tq-wrap{position:relative;z-index:1;}
.tq-strength-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(255,255,255,.12);}
.tq-str{padding:38px 30px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);transition:.3s;position:relative;}
.tq-str:nth-child(3n){border-right:none;}
.tq-str::before{content:"";position:absolute;left:0;top:-1px;width:0;height:3px;background:var(--red);transition:.35s;}
.tq-str:hover::before{width:100%;}
.tq-str:hover{background:rgba(255,255,255,.03);}
.tq-str-n{font-family:var(--fl);font-weight:900;font-size:46px;color:var(--red);line-height:1;display:block;}
.tq-str h3{color:#fff;font-size:var(--fs-card,21px);margin:18px 0 12px;}
.tq-str p{color:rgba(255,255,255,.6);font-size:15.5px;}

/* ---------- one-stop sourcing ---------- */
.tq-onestop{padding:110px 0;background:var(--paper);}
.tq-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-bottom:44px;}
.tq-step{position:relative;background:var(--soft);border:1px solid var(--line);padding:40px 34px;transition:.3s;}
.tq-step:hover{background:#fff;box-shadow:0 24px 50px rgba(20,20,20,.1);border-color:transparent;}
.tq-step-n{font-family:var(--fl);font-weight:900;font-size:40px;color:var(--red);line-height:1;display:block;}
.tq-step h3{font-size:var(--fs-card,21px);margin:16px 0 12px;}
.tq-step p{font-size:15px;color:var(--ink-2);}
.tq-step-arrow{position:absolute;right:-19px;top:54px;z-index:2;width:38px;height:38px;background:var(--red);
  color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;}
.tq-onestop-bar{background:var(--ink);color:#fff;padding:36px 44px;display:flex;align-items:center;
  gap:36px;flex-wrap:wrap;}
.tq-onestop-why{flex:none;}
.tq-onestop-why>strong{display:block;font-family:var(--fl);font-size:13px;letter-spacing:.18em;
  text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:12px;}
.tq-why-tags{display:flex;gap:10px;flex-wrap:wrap;}
.tq-why-tags span{border:1px solid rgba(255,255,255,.28);padding:7px 16px;font-size:14px;font-weight:500;}
.tq-onestop-agent{flex:1;min-width:240px;color:rgba(255,255,255,.78);font-size:15.5px;line-height:1.6;
  border-left:2px solid var(--red);padding-left:22px;}
.tq-onestop-bar .tq-btn{flex:none;}

/* ---------- factory ---------- */
.tq-factory{padding:110px 0;}
.tq-factory-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:240px 240px;gap:18px;}
.tq-fshot{margin:0;position:relative;overflow:hidden;background:var(--soft-2);}
.tq-fshot .tq-fshot-ph{height:100%;}
.tq-fshot figcaption{position:absolute;left:0;bottom:0;background:linear-gradient(transparent,rgba(13,14,16,.8));
  color:#fff;width:100%;padding:30px 18px 14px;font-size:14px;font-weight:500;pointer-events:none;z-index:2;}
.tq-fshot--0{grid-column:span 2;grid-row:span 2;}
.tq-fshot--0 .tq-fshot-ph .tq-ph-tag{font-size:14px;}

/* ---------- partners ---------- */
.tq-partners{padding:100px 0;background:var(--soft);}
.tq-partners-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:start;}
.tq-cert-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.tq-cert-list--3{grid-template-columns:repeat(3,1fr);}
@media(max-width:760px){.tq-cert-list,.tq-cert-list--3{grid-template-columns:1fr 1fr;}}
@media(max-width:480px){.tq-cert-list,.tq-cert-list--3{grid-template-columns:1fr;}}
.tq-cert{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);
  padding:20px 22px;font-weight:500;font-size:15.5px;}
.tq-cert-ic{flex:none;width:30px;height:30px;border-radius:50%;background:var(--red);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:15px;}
.tq-clients-h{font-size:20px;margin-bottom:22px;}
.tq-client-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.tq-client{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:10px;padding:20px 14px;min-height:108px;transition:.22s;color:var(--ink-2);}
.tq-client:hover{border-color:var(--red);color:var(--red);box-shadow:0 14px 30px rgba(20,20,20,.08);transform:translateY(-3px);}
.tq-client-mark{display:flex;align-items:center;justify-content:center;width:38px;height:38px;}
.tq-client-logo{width:38px;height:38px;object-fit:contain;border-radius:6px;}
.tq-client-mono{width:38px;height:38px;border-radius:6px;background:var(--soft-2);color:var(--red);
  font-family:var(--fl);font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;}
.tq-client span{font-size:13px;font-weight:500;text-align:center;line-height:1.35;}

/* ---------- news ---------- */
.tq-news{padding:110px 0;}
.tq-news-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:46px;}
.tq-news-head .tq-sechead{margin-bottom:0;}
.tq-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.tq-art{border:1px solid var(--line);background:#fff;transition:.3s;overflow:hidden;}
.tq-art:hover{box-shadow:0 22px 46px rgba(20,20,20,.1);transform:translateY(-5px);}
.tq-art-media{position:relative;overflow:hidden;}
.tq-art-body{padding:24px 24px 28px;}
.tq-art-meta{display:flex;align-items:center;gap:14px;margin-bottom:12px;font-size:13px;}
.tq-art-cat{background:var(--soft-2);color:var(--red);font-weight:600;padding:3px 10px;font-family:var(--fl);letter-spacing:.04em;}
.tq-art-meta time{color:var(--ink-3);font-family:var(--fl);}
.tq-art h3{font-size:calc(var(--fs-card,21px) - 2px);line-height:1.4;margin-bottom:10px;}
.tq-art p{font-size:14px;color:var(--ink-2);}

/* ---------- contact ---------- */
.tq-contact{padding:110px 0;background:var(--dark);}
.tq-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;}
.tq-info-list{margin-top:8px;}
.tq-info{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.12);}
.tq-info-k{flex:none;width:90px;font-family:var(--fl);font-weight:700;font-size:13px;letter-spacing:.1em;
  color:var(--red);text-transform:uppercase;padding-top:3px;}
.tq-info-v{color:#fff;font-size:18px;font-weight:500;}
.tq-form{background:#fff;padding:42px;}
.tq-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.tq-form input,.tq-form textarea{width:100%;border:1px solid var(--line);background:var(--soft);
  padding:15px 16px;font-size:15px;margin-bottom:16px;transition:.2s;color:var(--ink);}
.tq-form input:focus,.tq-form textarea:focus{outline:none;border-color:var(--red);background:#fff;}
.tq-form label{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:7px;}
.tq-form .tq-field{margin-bottom:16px;}
.tq-form .tq-field input,.tq-form .tq-field textarea{margin-bottom:0;}
.tq-form-submit{width:100%;justify-content:center;margin-top:6px;}

/* ---------- footer ---------- */
.tq-footer{background:#0c0d0f;color:rgba(255,255,255,.6);padding:72px 0 0;}
.tq-footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1.4fr;gap:40px;padding-bottom:56px;}
.tq-footer-brand .tq-logo{margin-bottom:20px;color:#fff;}
.tq-footer-brand p{font-size:14.5px;max-width:320px;line-height:1.7;}
.tq-footer-col h4{color:#fff;font-size:16px;margin-bottom:20px;}
.tq-footer-col a,.tq-footer-line{display:block;font-size:14.5px;margin-bottom:12px;transition:.2s;}
.tq-footer-col a:hover{color:var(--red);padding-left:4px;}
.tq-footer-col ul{list-style:none;margin:0;padding:0;}
.tq-footer-bar{border-top:1px solid rgba(255,255,255,.1);padding:22px 0;font-size:13px;}
.tq-footer-bar-in{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.tq-footer-icp{display:flex;gap:18px;flex-wrap:wrap;}
.tq-footer-icp a{transition:.2s;}
.tq-footer-icp a:hover{color:var(--red);}

/* =========================================================
   内页通用（产品 / 新闻 / 页面 / 搜索 / 404）
   ========================================================= */
/* 内页顶部 banner */
.tq-pagehero{position:relative;background:var(--dark);color:#fff;padding:148px 0 60px;overflow:hidden;}
.tq-pagehero::before{content:"";position:absolute;inset:0;opacity:.5;
  background:repeating-linear-gradient(135deg,transparent 0 38px,rgba(255,255,255,.025) 38px 39px);}
.tq-pagehero--img .tq-pagehero-bg{position:absolute;inset:0;background-size:cover;background-position:center;}
.tq-pagehero--img::after{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(13,14,16,.92),rgba(13,14,16,.62));}
.tq-pagehero-in{position:relative;z-index:2;}
.tq-pagehero h1{font-size:clamp(30px,4vw,52px);font-weight:900;letter-spacing:-.01em;margin-bottom:14px;}
.tq-pagehero p{color:rgba(255,255,255,.72);font-size:17px;max-width:640px;text-wrap:pretty;}
.tq-pagehero .tq-kicker{color:#fff;}
.tq-pagehero .tq-kicker::before{background:var(--red);}

/* 面包屑 */
.tq-crumb{font-size:13.5px;color:var(--ink-3);padding:18px 0;border-bottom:1px solid var(--line);font-family:var(--fl);letter-spacing:.01em;}
.tq-crumb a{color:var(--ink-2);transition:.2s;}
.tq-crumb a:hover{color:var(--red);}
.tq-crumb .sep{margin:0 9px;opacity:.5;}
.tq-crumb .cur{color:var(--ink);}

/* 区块容器 */
.tq-page{padding:70px 0 100px;}
.tq-page-narrow{max-width:860px;margin:0 auto;}

/* 产品列表（带侧栏分类） */
.tq-shop{display:grid;grid-template-columns:240px 1fr;gap:48px;align-items:start;}
.tq-shop-aside h4{font-family:var(--fl);font-size:13px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-3);margin-bottom:16px;padding-bottom:14px;border-bottom:2px solid var(--ink);}
.tq-shop-cats{list-style:none;margin:0 0 36px;padding:0;}
.tq-shop-cats li{margin-bottom:2px;}
.tq-shop-cats a{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;font-size:15px;
  color:var(--ink-2);border-left:2px solid transparent;transition:.2s;}
.tq-shop-cats a:hover{color:var(--red);background:var(--soft);}
.tq-shop-cats a.is-on{color:var(--red);border-left-color:var(--red);background:var(--soft);font-weight:600;}
.tq-shop-cats a span{font-size:12px;color:var(--ink-3);font-family:var(--fl);}
.tq-aside-card{background:var(--ink);color:#fff;padding:28px 24px;}
.tq-aside-card strong{display:block;font-size:18px;margin-bottom:8px;}
.tq-aside-card p{font-size:14px;color:rgba(255,255,255,.7);margin-bottom:18px;line-height:1.6;}

/* 产品详情 */
.tq-pd-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
.tq-pd-gallery{position:sticky;top:110px;}
.tq-pd-main{border:1px solid var(--line);background:var(--soft);overflow:hidden;}
.tq-pd-main img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;}
.tq-pd-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px;}
.tq-pd-thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid var(--line);cursor:pointer;transition:.2s;}
.tq-pd-thumbs img:hover{border-color:var(--red);}
.tq-pd-cat{font-family:var(--fl);font-size:13px;letter-spacing:.06em;color:var(--red);font-weight:600;margin-bottom:12px;text-transform:uppercase;}
.tq-pd-title{font-size:clamp(26px,3vw,40px);font-weight:900;letter-spacing:-.01em;margin-bottom:18px;}
.tq-pd-excerpt{font-size:17px;color:var(--ink-2);line-height:1.7;margin-bottom:28px;text-wrap:pretty;}
.tq-pd-specs{border-top:1px solid var(--line);margin-bottom:30px;}
.tq-pd-specs .row{display:flex;gap:18px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px;}
.tq-pd-specs .row b{flex:none;width:130px;color:var(--ink-3);font-weight:500;}
.tq-pd-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:30px;}
.tq-pd-body{line-height:1.8;color:var(--ink-2);font-size:16px;}
.tq-pd-body h2,.tq-pd-body h3{color:var(--ink);margin:32px 0 14px;}
.tq-pd-body img{margin:18px 0;}
.tq-pd-body ul{padding-left:20px;}
.tq-section-title{font-size:24px;font-weight:900;margin:0 0 28px;padding-bottom:16px;border-bottom:2px solid var(--ink);}

/* 文章正文（新闻详情 / 页面） */
.tq-article{}
.tq-article-head{margin-bottom:34px;}
.tq-article-meta{display:flex;align-items:center;gap:14px;margin-bottom:16px;font-size:13.5px;}
.tq-article-title{font-size:clamp(28px,3.4vw,44px);font-weight:900;letter-spacing:-.01em;line-height:1.18;text-wrap:balance;}
.tq-article-cover{margin:0 0 36px;}
.tq-article-cover img{width:100%;max-height:480px;object-fit:cover;}
.tq-prose{font-size:17px;line-height:1.85;color:#33363b;}
.tq-prose>*{margin-bottom:22px;}
.tq-prose h2{font-size:26px;font-weight:800;color:var(--ink);margin:40px 0 14px;}
.tq-prose h3{font-size:21px;font-weight:700;color:var(--ink);margin:32px 0 12px;}
.tq-prose img{margin:10px 0;}
.tq-prose a{color:var(--red);text-decoration:underline;text-underline-offset:3px;}
.tq-prose blockquote{border-left:4px solid var(--red);padding:6px 0 6px 22px;color:var(--ink-2);font-size:18px;margin-left:0;}
.tq-prose ul,.tq-prose ol{padding-left:24px;}
.tq-prose li{margin-bottom:8px;}
.tq-prose code{background:var(--soft);padding:2px 7px;border-radius:3px;font-size:.9em;}
.tq-prose table{border-collapse:collapse;width:100%;font-size:15px;}
.tq-prose th,.tq-prose td{border:1px solid var(--line);padding:10px 14px;text-align:left;}
.tq-prose th{background:var(--soft);}

/* 文章页脚（标签 / 分享 / 上下篇） */
.tq-article-foot{margin-top:46px;padding-top:30px;border-top:1px solid var(--line);}
.tq-tags{display:flex;flex-wrap:wrap;gap:10px;}
.tq-tags a{font-size:13px;color:var(--ink-2);background:var(--soft);padding:6px 14px;transition:.2s;}
.tq-tags a:hover{background:var(--red);color:#fff;}
.tq-adjacent{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px;}
.tq-adjacent a{display:block;padding:22px 24px;border:1px solid var(--line);transition:.2s;}
.tq-adjacent a:hover{border-color:var(--red);background:var(--soft);}
.tq-adjacent .lab{font-family:var(--fl);font-size:12px;letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase;margin-bottom:8px;}
.tq-adjacent .ttl{font-size:15.5px;font-weight:600;color:var(--ink);line-height:1.4;}
.tq-adjacent .next{text-align:right;}

/* 侧栏（新闻） */
.tq-withside{display:grid;grid-template-columns:1fr 320px;gap:56px;align-items:start;}
.tq-side-box{border:1px solid var(--line);padding:26px 24px;margin-bottom:26px;}
.tq-side-box h4{font-size:16px;margin-bottom:18px;padding-bottom:14px;border-bottom:2px solid var(--ink);}
.tq-side-list{list-style:none;margin:0;padding:0;}
.tq-side-list li{padding:12px 0;border-bottom:1px solid var(--line);}
.tq-side-list li:last-child{border-bottom:none;padding-bottom:0;}
.tq-side-list a{font-size:14.5px;line-height:1.5;color:var(--ink);transition:.2s;display:block;}
.tq-side-list a:hover{color:var(--red);}
.tq-side-list time{display:block;font-size:12px;color:var(--ink-3);font-family:var(--fl);margin-top:5px;}
.tq-side-cats a{display:flex;justify-content:space-between;padding:9px 0;font-size:14.5px;color:var(--ink-2);border-bottom:1px solid var(--line);transition:.2s;}
.tq-side-cats a:hover{color:var(--red);}

/* 分页 */
.tq-pagination{display:flex;justify-content:center;gap:8px;margin-top:56px;flex-wrap:wrap;}
.tq-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;
  border:1px solid var(--line);font-family:var(--fl);font-weight:600;font-size:15px;color:var(--ink-2);transition:.2s;}
.tq-pagination .page-numbers:hover{border-color:var(--red);color:var(--red);}
.tq-pagination .page-numbers.current{background:var(--red);border-color:var(--red);color:#fff;}
.tq-pagination .page-numbers.dots{border-color:transparent;}

/* 列表区（产品/新闻归档复用首页卡片栅格） */
.tq-archive .tq-prod-grid,.tq-archive .tq-news-grid{margin-top:4px;}

/* 联系页地图 */
.tq-map{margin-top:0;border:1px solid var(--line);background:var(--soft-2);min-height:340px;overflow:hidden;}
.tq-map iframe{width:100%;height:100%;min-height:340px;border:0;display:block;}
.tq-contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px;}
.tq-cc{border:1px solid var(--line);padding:30px 26px;transition:.2s;}
.tq-cc:hover{border-color:var(--red);box-shadow:0 18px 40px rgba(20,20,20,.07);}
.tq-cc .k{font-family:var(--fl);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:12px;}
.tq-cc .v{font-size:18px;font-weight:600;color:var(--ink);line-height:1.5;}

/* 404 / 空状态 */
.tq-empty{text-align:center;padding:60px 0;}
.tq-empty .big{font-family:var(--fl);font-weight:900;font-size:clamp(90px,16vw,200px);line-height:.9;color:var(--soft-2);letter-spacing:-.03em;}
.tq-empty h2{font-size:28px;margin:10px 0 14px;}
.tq-empty p{color:var(--ink-2);margin-bottom:30px;font-size:16px;}
.tq-empty .tq-btn{margin:0 6px;}
.tq-searchform{display:flex;max-width:480px;margin:24px auto 0;}
.tq-searchform input{flex:1;border:1px solid var(--line);border-right:none;padding:14px 18px;font-size:15px;}
.tq-searchform button{background:var(--red);color:#fff;padding:0 26px;font-family:var(--fl);font-weight:700;}
.tq-searchform button:hover{background:var(--red-dark);}

/* ---------- responsive ---------- */
@media(max-width:1180px){
  .tq-navbar-in{gap:22px;}
  .tq-nav,.tq-nav ul{gap:22px;}
  .tq-nav a{font-size:15px;}
}
@media(max-width:1024px){
  .tq-about-grid,.tq-partners-grid,.tq-contact-grid{grid-template-columns:1fr;gap:46px;}
  .tq-prod-grid,.tq-news-grid{grid-template-columns:repeat(2,1fr);}
  .tq-strength-grid{grid-template-columns:repeat(2,1fr);}
  .tq-str{border-bottom:1px solid rgba(255,255,255,.12);}
  .tq-str:nth-child(3n){border-right:1px solid rgba(255,255,255,.12);}
  .tq-str:nth-child(2n){border-right:none;}
  .tq-step-grid{grid-template-columns:1fr;}
  .tq-step-arrow{display:none;}
  .tq-footer-grid{grid-template-columns:1fr 1fr;}
  .tq-hero-side{display:none;}
  .tq-hero--split .tq-hero-bg{opacity:.32;}
  .tq-shop{grid-template-columns:1fr;gap:34px;}
  .tq-withside{grid-template-columns:1fr;gap:40px;}
  .tq-pd-grid{grid-template-columns:1fr;gap:40px;}
  .tq-pd-gallery{position:static;}
  .tq-contact-cards{grid-template-columns:1fr;}
}
@media(max-width:760px){
  .tq-wrap{padding:0 20px;}
  /* 关于页手机适配：徽标拉回屏内、配图降高、要点单列 */
  .tq-about-badge{right:0;bottom:0;padding:14px 16px;}
  .tq-about-badge strong{font-size:24px;}
  .tq-about-media img,.tq-about-media .tq-ph{aspect-ratio:4/3 !important;}
  .tq-about-points{grid-template-columns:1fr !important;gap:18px;margin:24px 0 30px;}
  .tq-about-copy{min-width:0;}
  .tq-about-grid{gap:36px;}
  .tq-nav,.tq-nav-cta,.tq-top-left{display:none;}
  .tq-burger{display:flex;}
  .tq-nav.is-open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;
    gap:0;background:#fff;color:var(--ink);padding:8px 20px;box-shadow:0 20px 40px rgba(0,0,0,.12);}
  .tq-nav.is-open ul{flex-direction:column;gap:0;width:100%;align-items:stretch;}
  .tq-nav.is-open a{padding:14px 0;border-bottom:1px solid var(--line);}
  .tq-nav.is-open .sub-menu{position:static;opacity:1;visibility:visible;transform:none;background:transparent;box-shadow:none;border-top:0;padding:0 0 6px 14px;min-width:0;}
  .tq-nav.is-open .sub-menu a{font-size:15px;padding:10px 0;border-bottom:0;}
  .tq-nav.is-open .menu-item-has-children>a::before{display:none;}
  .tq-topbar-in{justify-content:flex-end;}
  .tq-stats-card{grid-template-columns:repeat(2,1fr);gap:30px 0;}
  .tq-stat:not(:last-child)::after{display:none;}
  .tq-prod-grid,.tq-news-grid,.tq-cert-list,.tq-client-grid,.tq-about-points{grid-template-columns:1fr 1fr;}
  .tq-news-head{flex-direction:column;align-items:flex-start;gap:24px;}
  .tq-factory-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;}
  .tq-fshot--0{grid-column:span 2;grid-row:auto;}
  .tq-fshot{min-height:180px;}
  .tq-footer-grid{grid-template-columns:1fr;}
  .tq-onestop-bar{flex-direction:column;align-items:flex-start;gap:22px;padding:30px 26px;}
  .tq-onestop-agent{border-left:none;padding-left:0;}
  .tq-hero-scrim,.tq-hero--overlay .tq-hero-scrim{background:linear-gradient(rgba(13,14,16,.86),rgba(13,14,16,.7))!important;}
  .tq-about-points{margin-top:24px;}
  .tq-adjacent{grid-template-columns:1fr;}
  .tq-form-row{grid-template-columns:1fr;}
}

/* =========================================================
   高端化追加层 (PREMIUM POLISH) — 2026-05-30
   纯追加，复用现有 CSS 变量；后置规则覆盖前置以微调
   ========================================================= */

/* ---- 阴影分层令牌 (三层叠加：近景/中景/远景) ---- */
:root{
  --tq-shadow-sm:0 1px 2px rgba(20,20,20,.05), 0 4px 10px rgba(20,20,20,.05), 0 12px 28px rgba(20,20,20,.06);
  --tq-shadow-md:0 2px 4px rgba(20,20,20,.06), 0 8px 18px rgba(20,20,20,.08), 0 24px 50px rgba(20,20,20,.10);
  --tq-shadow-lg:0 4px 8px rgba(20,20,20,.07), 0 14px 30px rgba(20,20,20,.10), 0 36px 80px rgba(20,20,20,.16);
  --tq-ease:cubic-bezier(.2,.7,.2,1);
  --tq-radius:12px;
  --tq-radius-sm:4px;
}

/* ---- 可访问性：键盘焦点环 ---- */
:focus-visible{outline:2px solid var(--red);outline-offset:2px;}
a:focus-visible,button:focus-visible,input:focus-visible,
textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{
  outline:2px solid var(--red);outline-offset:2px;}
/* 鼠标点击不显示焦点环（仅键盘） */
:focus:not(:focus-visible){outline:none;}

/* ---- 滚动揭示动画机制 ---- */
.tq-reveal{opacity:0;transform:translateY(24px);
  transition:opacity .7s var(--tq-ease), transform .7s var(--tq-ease);will-change:opacity,transform;}
.tq-reveal.is-in{opacity:1;transform:none;}
/* 子元素递进延迟（可选，给 grid 容器加 .tq-reveal-stagger） */
.tq-reveal-stagger.is-in>*{animation:tqFadeUp .7s var(--tq-ease) both;}
.tq-reveal-stagger.is-in>*:nth-child(2){animation-delay:.08s;}
.tq-reveal-stagger.is-in>*:nth-child(3){animation-delay:.16s;}
.tq-reveal-stagger.is-in>*:nth-child(4){animation-delay:.24s;}
.tq-reveal-stagger.is-in>*:nth-child(5){animation-delay:.32s;}
.tq-reveal-stagger.is-in>*:nth-child(6){animation-delay:.40s;}
@keyframes tqFadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:none;}}

/* ---- 留白与节奏：区块纵向 padding 提升 ---- */
.tq-about,.tq-products,.tq-strength,.tq-onestop,.tq-factory,.tq-news,.tq-contact{
  padding-top:122px;padding-bottom:122px;}
.tq-partners{padding-top:114px;padding-bottom:114px;}
.tq-sechead{margin-bottom:54px;}
.tq-h2{margin-bottom:0;}
.tq-sub{margin-top:18px;}

/* ---- 按钮：小圆角 + 弹性过渡 ---- */
.tq-btn{border-radius:var(--tq-radius-sm);transition:background .25s var(--tq-ease),
  color .25s var(--tq-ease), box-shadow .25s var(--tq-ease), transform .25s var(--tq-ease);}
.tq-btn--primary:hover,.tq-btn--dark:hover{box-shadow:0 10px 24px rgba(190,22,34,.22);}
.tq-btn:active{transform:translateY(1px);}

/* ---- 卡片类：圆角 + 三层阴影 + hover 上浮 ---- */
.tq-prod,.tq-art,.tq-cc,.tq-step,.tq-cert,.tq-client,
.tq-side-box,.tq-aside-card{
  border-radius:var(--tq-radius);
  transition:transform .35s var(--tq-ease), box-shadow .35s var(--tq-ease),
    border-color .35s var(--tq-ease), background .35s var(--tq-ease);}
.tq-prod,.tq-art{box-shadow:var(--tq-shadow-sm);}
.tq-prod:hover,.tq-art:hover{
  transform:translateY(-4px);box-shadow:var(--tq-shadow-lg);border-color:transparent;}
.tq-cc:hover,.tq-step:hover{transform:translateY(-4px);box-shadow:var(--tq-shadow-md);}
.tq-client:hover{transform:translateY(-4px);box-shadow:var(--tq-shadow-md);}
.tq-cert{box-shadow:var(--tq-shadow-sm);}
.tq-cert:hover{transform:translateY(-4px);box-shadow:var(--tq-shadow-md);border-color:var(--red);}

/* 统计卡：圆角 + 升级阴影 */
.tq-stats-card{border-radius:var(--tq-radius);box-shadow:var(--tq-shadow-lg);}
/* 产品媒体/卡内圆角随容器裁切 */
.tq-prod,.tq-art{overflow:hidden;}

/* about / hero 配图阴影统一为分层 */
.tq-about-media .tq-ph{box-shadow:var(--tq-shadow-lg);border-radius:var(--tq-radius);overflow:hidden;}

/* 表单输入圆角微调 */
.tq-form input,.tq-form textarea{border-radius:var(--tq-radius-sm);}
.tq-form{border-radius:var(--tq-radius);}

/* ---- 减少动态偏好：禁用所有揭示/装饰动画 ---- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms!important;animation-iteration-count:1!important;
    transition-duration:.001ms!important;scroll-behavior:auto!important;}
  .tq-reveal{opacity:1!important;transform:none!important;}
  .tq-reveal-stagger.is-in>*{animation:none!important;}
}

/* ---- 超小屏 (<=480px) ---- */
@media(max-width:480px){
  .tq-wrap{padding:0 16px;}
  .tq-prod-grid,.tq-news-grid,.tq-cert-list,.tq-client-grid,
  .tq-about-points,.tq-contact-cards,.tq-step-grid{grid-template-columns:1fr;}
  .tq-stats-card{grid-template-columns:1fr;padding:30px 16px;}
  .tq-stat:not(:last-child)::after{display:none;}
  .tq-stat{padding:16px 8px;border-bottom:1px solid var(--line);}
  .tq-stat:last-child{border-bottom:none;}
  .tq-h2{font-size:clamp(26px,7.5vw,34px);}
  .tq-hero-title{font-size:clamp(32px,9vw,46px);}
  .tq-pagehero h1{font-size:clamp(26px,8vw,34px);}
  .tq-about,.tq-products,.tq-strength,.tq-onestop,
  .tq-factory,.tq-news,.tq-contact,.tq-partners{padding-top:72px;padding-bottom:72px;}
  .tq-sechead{margin-bottom:34px;}
  .tq-strength-grid{grid-template-columns:1fr;}
  .tq-str:nth-child(2n){border-right:none;}
  .tq-factory-grid{grid-template-columns:1fr;}
  .tq-fshot--0{grid-column:auto;}
  .tq-form{padding:26px 20px;}
  .tq-about-badge{right:0;bottom:0;padding:16px 18px;}
}

/* 固定亮色：不跟随浏览器/系统暗色，配色始终统一 */

/* ===================================================================
   WooCommerce 商店 / 产品页适配（套用主题风格）
   =================================================================== */
/* 让 Woo 内容区不被自身 img 规则影响 logo（双保险） */
.tq-header .tq-logo .tq-logo-img,
.tq-footer .tq-logo .tq-logo-img{height:42px;width:auto;max-width:none;}

/* 商店页留出固定头部高度 */
.woocommerce.tq-inner .tq-page,
.woocommerce-page.tq-inner .tq-page{padding-top:130px;}

/* 商店标题 */
.woocommerce .woocommerce-products-header__title,
.woocommerce-page .woocommerce-products-header__title{font-size:32px;font-weight:800;margin-bottom:8px;}
.woocommerce .woocommerce-result-count{color:var(--ink-3);font-size:14px;}
.woocommerce .woocommerce-ordering{margin-bottom:24px;}

/* 商品网格 */
.woocommerce ul.products{display:grid !important;grid-template-columns:repeat(3,1fr);gap:28px;margin:0;padding:0;list-style:none;}
.woocommerce ul.products li.product{width:auto !important;margin:0 !important;float:none !important;
  background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;
  transition:transform .25s ease,box-shadow .25s ease;}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(20,20,20,.10);}
.woocommerce ul.products li.product a img{margin:0;border-radius:0;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;font-weight:600;padding:16px 18px 4px;}
.woocommerce ul.products li.product .price{padding:0 18px;color:var(--red);font-weight:700;font-size:17px;}
.woocommerce ul.products li.product .price del{color:var(--ink-3);font-weight:400;font-size:14px;margin-right:6px;}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart{margin:14px 18px 18px;display:inline-block;}

/* 按钮统一主题红 */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce #respond input#submit{
  background:var(--red);color:#fff;border-radius:4px;font-weight:600;padding:12px 22px;
  border:none;transition:background .2s ease;}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce #respond input#submit:hover{
  background:var(--red-d,#9e0f19);}

/* 单品详情 */
.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
.woocommerce div.product .woocommerce-product-gallery{margin:0;}
.woocommerce div.product .woocommerce-product-gallery img{width:100%;height:auto;border-radius:12px;}
.woocommerce div.product .product_title{font-size:30px;font-weight:800;margin-bottom:14px;}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--red);font-size:24px;font-weight:800;}
.woocommerce div.product .woocommerce-tabs{grid-column:1 / -1;margin-top:40px;}
.woocommerce .related.products,.woocommerce .up-sells.products,.woocommerce .upsells.products{grid-column:1 / -1;margin-top:56px;}
.woocommerce .related.products > h2,.woocommerce .up-sells.products > h2,.woocommerce .upsells.products > h2{font-size:24px;font-weight:800;margin-bottom:24px;}
/* 相关产品 / 您可能还会喜欢：与商店网格同一套卡片样式与列数 */
.woocommerce .related.products ul.products,.woocommerce .up-sells.products ul.products,.woocommerce .upsells.products ul.products{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(var(--prod-mincol,280px),1fr));gap:28px;margin:0;padding:0;list-style:none;}
.woocommerce .related.products ul.products li.product,.woocommerce .up-sells.products ul.products li.product,.woocommerce .upsells.products ul.products li.product{width:auto !important;margin:0 !important;float:none !important;}
.woocommerce .related.products ul.products li.product a img,.woocommerce .up-sells.products ul.products li.product a img,.woocommerce .upsells.products ul.products li.product a img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block;}
@media(max-width:760px){
  .woocommerce .related.products ul.products,.woocommerce .up-sells.products ul.products,.woocommerce .upsells.products ul.products{grid-template-columns:repeat(2,1fr);}
}

/* 消息提示条 */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--red);}

/* 响应式 */
@media (max-width:900px){
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr);}
  .woocommerce div.product{grid-template-columns:1fr;gap:28px;}
}
@media (max-width:560px){
  .woocommerce ul.products{grid-template-columns:1fr;}
}
.tq-map iframe{width:100%;min-height:380px;border:0;display:block;}
.tq-map{overflow:hidden;}

/* ============================================================
   产品/新闻网格：列数随窗口 + 「卡片最小宽度」自适应
   放最后统一接管，覆盖上方固定 3列/2列/1列 的写死规则。
   auto-fill 会按可用宽度自动收放列数，窗口大→多列、窗口小→少列。
   ============================================================ */
.tq-prod-grid,
.tq-news-grid,
.woocommerce ul.products,
.woocommerce .related.products ul.products,
.woocommerce .up-sells.products ul.products,
.woocommerce .upsells.products ul.products{
  grid-template-columns:repeat(auto-fill,minmax(var(--prod-mincol,280px),1fr)) !important;
}
@media(max-width:380px){
  .tq-prod-grid,.tq-news-grid,
  .woocommerce ul.products,
  .woocommerce .related.products ul.products,
  .woocommerce .up-sells.products ul.products,
  .woocommerce .upsells.products ul.products{
    grid-template-columns:1fr !important;
  }
}
