/* ============================================================
   内页（新闻 / 荣誉 / 专利）专用样式
   ============================================================ */
.inner-hero{
  position:relative;padding:calc(var(--header-h) + 76px) 0 68px;
  background:var(--grad-brand);color:#fff;overflow:hidden;
}
.inner-hero::before{
  content:"";position:absolute;inset:0;background:var(--tech-grid-dark);
  -webkit-mask-image:radial-gradient(ellipse 70% 90% at 70% 30%,#000,transparent 74%);
  mask-image:radial-gradient(ellipse 70% 90% at 70% 30%,#000,transparent 74%);
  opacity:.6;
}
.inner-hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(900px 420px at 90% 10%,rgba(143,198,63,.20),transparent 62%);
}
.inner-hero__inner{position:relative;z-index:1}
.inner-hero .eyebrow__num{color:var(--brand-green-2);background:rgba(143,198,63,.18);border-color:rgba(143,198,63,.42)}
.inner-hero .eyebrow__txt{color:rgba(255,255,255,.60)}
.inner-hero .eyebrow__line{background:linear-gradient(90deg,rgba(255,255,255,.28),transparent)}
.inner-hero h1{font-size:46px;letter-spacing:.01em;margin-bottom:18px}
.inner-hero h1 em{font-style:normal;color:var(--brand-green-2)}
.inner-hero p{font-size:17px;line-height:1.95;color:rgba(255,255,255,.72);max-width:760px}

/* 返回首页 */
.backbar{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:calc(var(--header-h) - 10px);z-index:800}
.backbar__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0;flex-wrap:wrap}
.backbar__crumb{display:flex;align-items:center;gap:10px;font-size:14.5px;color:var(--ink-3)}
.backbar__crumb a{transition:color var(--t-fast)}
.backbar__crumb a:hover{color:var(--brand-green-dark)}
.backbar__crumb svg{width:14px;height:14px;color:var(--ink-4)}
.backbar__crumb b{color:var(--ink-1);font-weight:600}
.backbar__nav{display:flex;gap:6px;flex-wrap:wrap}
.backbar__nav a{
  font-size:14.5px;padding:7px 15px;border-radius:var(--r-xs);color:var(--ink-2);
  transition:background var(--t-fast),color var(--t-fast);
}
.backbar__nav a:hover{background:var(--bg-soft);color:var(--brand-navy)}
.backbar__nav a.is-active{background:var(--grad-brand);color:#fff}

/* ========== 新闻列表 ========== */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ncard{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;
  display:flex;flex-direction:column;
  transition:transform var(--t),box-shadow var(--t),border-color var(--t);
}
.ncard:hover{transform:translateY(-6px);box-shadow:var(--sh-md);border-color:rgba(143,198,63,.44)}
.ncard__fig{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--bg-soft)}
.ncard__fig img{width:100%;height:100%;object-fit:cover;transition:transform 1.05s var(--ease-out)}
.ncard:hover .ncard__fig img{transform:scale(1.06)}
.ncard__cat{
  position:absolute;left:16px;top:16px;z-index:2;font-size:12px;font-weight:600;letter-spacing:.06em;
  padding:5px 12px;border-radius:var(--r-xs);color:#fff;background:var(--grad-brand);
  border:1px solid rgba(255,255,255,.20);backdrop-filter:blur(6px);
}
.ncard__cat--win{background:var(--grad-green);color:var(--brand-navy-3)}
.ncard__body{padding:24px 24px 26px;flex:1;display:flex;flex-direction:column}
.ncard__meta{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--ink-4);margin-bottom:12px}
.ncard__meta span{display:inline-flex;align-items:center;gap:6px}
.ncard__meta svg{width:14px;height:14px}
.ncard__title{font-size:18px;line-height:1.55;color:var(--ink-1);margin-bottom:12px;transition:color var(--t-fast)}
.ncard:hover .ncard__title{color:var(--brand-navy)}
.ncard__desc{font-size:14.5px;line-height:1.9;color:var(--ink-3);flex:1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.ncard__more{
  margin-top:20px;padding-top:16px;border-top:1px dashed var(--line-2);
  display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:var(--brand-navy);
  transition:gap var(--t-fast),color var(--t-fast);
}
.ncard:hover .ncard__more{gap:12px;color:var(--brand-green-dark)}
.ncard__more svg{width:15px;height:15px}

/* ========== 荣誉资质 ========== */
.honor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.honor-figure{margin:0;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:var(--sh-sm)}
.honor-figure img{display:block;width:100%;height:auto}
.hcard{
  position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);
  padding:32px 26px 28px;text-align:center;overflow:hidden;
  display:flex;flex-direction:column;align-items:center;
  transition:transform var(--t),box-shadow var(--t),border-color var(--t);
}
.hcard::before{
  content:"";position:absolute;inset:9px;border:1px solid transparent;border-radius:var(--r-sm);
  transition:border-color var(--t);pointer-events:none;
}
.hcard:hover{transform:translateY(-6px);box-shadow:var(--sh-md);border-color:rgba(184,145,47,.46)}
.hcard:hover::before{border-color:rgba(184,145,47,.42)}
.hcard__medal{
  width:78px;height:78px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;flex:none;
  background:radial-gradient(circle at 34% 28%,rgba(227,199,123,.34),rgba(184,145,47,.12));
  border:1px solid rgba(184,145,47,.42);
  box-shadow:0 0 0 6px rgba(184,145,47,.08);
  transition:transform var(--t),box-shadow var(--t);
}
.hcard:hover .hcard__medal{transform:scale(1.06);box-shadow:0 0 0 8px rgba(184,145,47,.12)}
.hcard__medal svg{width:34px;height:34px;color:var(--gold)}
.hcard__title{font-size:18px;color:var(--ink-1);line-height:1.5;margin-bottom:9px}
.hcard__org{font-size:13px;color:var(--ink-4);margin-bottom:18px;flex:1}
.hcard__no{
  display:inline-block;font-family:var(--ff-num);font-size:12.5px;letter-spacing:.06em;
  padding:5px 14px;border-radius:var(--r-xs);background:var(--bg-soft);
  border:1px solid var(--line);color:var(--ink-2);flex:none;
}
.hcard__year{
  position:absolute;right:20px;top:18px;font-family:var(--ff-num);font-size:34px;font-weight:700;
  color:rgba(184,145,47,.20);line-height:1;
}
.hcard__watermark{
  position:absolute;right:-14px;bottom:-18px;font-size:76px;font-weight:800;
  color:rgba(184,145,47,.05);line-height:1;pointer-events:none;user-select:none;
}

/* 认证体系条 */
.cert-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:26px}
.cert-chip{
  display:flex;align-items:center;gap:14px;padding:22px 24px;border-radius:var(--r-md);
  background:rgba(255,255,255,.045);border:1px solid var(--line-on-dark);
  transition:background var(--t),border-color var(--t),transform var(--t);
}
.cert-chip:hover{background:rgba(255,255,255,.08);border-color:rgba(143,198,63,.40);transform:translateY(-4px)}
.cert-chip__i{
  width:44px;height:44px;flex:none;border-radius:var(--r-sm);display:grid;place-items:center;
  background:linear-gradient(140deg,rgba(43,73,216,.44),rgba(143,198,63,.26));
  border:1px solid var(--line-on-dark-2);color:var(--brand-green-2);
}
.cert-chip__i svg{width:22px;height:22px}
.cert-chip__t{font-size:16px;color:#fff;margin-bottom:4px}
.cert-chip__d{font-size:13px;color:rgba(255,255,255,.56)}

/* ========== 专利软著 ========== */
.pt-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:34px}
.pt-filter button{
  font-size:14.5px;padding:9px 22px;border-radius:var(--r-xs);
  background:#fff;border:1px solid var(--line);color:var(--ink-2);
  transition:all var(--t-fast);
}
.pt-filter button:hover{border-color:var(--brand-navy);color:var(--brand-navy)}
.pt-filter button.is-active{background:var(--grad-brand);color:#fff;border-color:transparent;box-shadow:var(--sh-brand)}

.pt-list{display:flex;flex-direction:column;gap:14px}
.pt-row{
  display:grid;grid-template-columns:88px 1fr auto;gap:24px;align-items:center;
  background:#fff;border:1px solid var(--line);border-radius:var(--r-md);
  padding:24px 28px;
  transition:transform var(--t),box-shadow var(--t),border-color var(--t);
}
.pt-row:hover{transform:translateX(6px);box-shadow:var(--sh-md);border-color:rgba(143,198,63,.44)}
.pt-row.is-hidden{display:none}
.pt-row__no{
  font-family:var(--ff-num);font-size:26px;font-weight:700;color:rgba(20,28,91,.16);line-height:1;
}
.pt-row__main h3{font-size:17.5px;color:var(--ink-1);line-height:1.55;margin-bottom:10px}
.pt-row__meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13.5px;color:var(--ink-3)}
.pt-row__meta span{display:inline-flex;align-items:center;gap:6px}
.pt-row__meta svg{width:14px;height:14px;color:var(--ink-4)}
.pt-row__type{
  font-size:12.5px;font-weight:600;letter-spacing:.04em;padding:6px 14px;border-radius:var(--r-xs);
  white-space:nowrap;
}
.pt-row__type--patent{background:rgba(43,73,216,.10);color:#2B49D8;border:1px solid rgba(43,73,216,.24)}
.pt-row__type--soft{background:rgba(143,198,63,.14);color:var(--brand-green-dark);border:1px solid rgba(143,198,63,.34)}
.pt-row__type--utility{background:rgba(184,145,47,.12);color:#8F6C1E;border:1px solid rgba(184,145,47,.34)}

.pt-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:44px}
.pt-stat{
  background:rgba(255,255,255,.045);border:1px solid var(--line-on-dark);
  border-radius:var(--r-md);padding:28px 26px;text-align:center;
  transition:border-color var(--t),transform var(--t);
}
.pt-stat:hover{border-color:rgba(143,198,63,.42);transform:translateY(-4px)}
.pt-stat__n{font-family:var(--ff-num);font-size:42px;font-weight:700;color:#fff;line-height:1}
.pt-stat__n i{font-style:normal;font-size:20px;color:var(--brand-green-2);margin-left:3px}
.pt-stat__l{font-size:14px;color:rgba(255,255,255,.56);margin-top:10px}

/* 自研核心系统（TMS / WMS / OMS） */
.pt-sys{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}

/* 清单底部说明 */
.pt-note{
  display:flex;gap:12px;align-items:flex-start;margin-top:34px;
  padding:20px 24px;border-radius:var(--r-md);
  background:var(--bg-soft);border:1px dashed var(--line-2);
  font-size:14px;line-height:1.9;color:var(--ink-3);
}
.pt-note svg{width:18px;height:18px;flex:none;margin-top:4px;color:var(--brand-green-dark)}
.pt-note a{color:var(--brand-green-dark);font-weight:600}

@media (max-width:1280px){
  .inner-hero{padding:calc(var(--header-h) + 56px) 0 52px}
  .inner-hero h1{font-size:36px}
  .news-grid,.honor-grid{grid-template-columns:repeat(2,1fr);gap:20px}
  .cert-row{grid-template-columns:repeat(2,1fr)}
  .pt-sys{grid-template-columns:repeat(3,1fr);gap:16px}
  .pt-summary{grid-template-columns:repeat(4,1fr);gap:14px}
  .pt-row{grid-template-columns:76px 1fr auto;gap:20px;padding:22px 26px}
  .pt-row__type{grid-column:auto;justify-self:auto}
}
@media (max-width:1024px){
  .news-grid,.honor-grid{grid-template-columns:1fr}
  .cert-row,.pt-summary,.pt-sys{grid-template-columns:repeat(2,1fr)}
  .pt-row{grid-template-columns:64px 1fr;gap:18px;padding:20px 24px}
  .pt-row__type{grid-column:2;justify-self:start}
}

/* ---------- 列表分页条（静态生成，纯 <a href>） ---------- */
.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:48px auto 8px}
.pager__item{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;
  border:1px solid var(--line-2);border-radius:10px;background:#fff;color:var(--ink-2);
  font-size:15px;font-weight:600;line-height:1;text-decoration:none;
  transition:border-color .2s,color .2s,background .2s,box-shadow .2s}
.pager__item:hover:not(.is-active):not(.is-disabled){border-color:var(--brand-green);color:var(--brand-green-dark);
  box-shadow:0 6px 16px rgba(111,158,34,.16)}
.pager__item.is-active{background:var(--grad-green);border-color:transparent;color:#fff;
  box-shadow:var(--sh-green);cursor:default}
.pager__item.is-disabled{color:var(--ink-4);background:#F4F6FB;border-color:var(--line);cursor:not-allowed;opacity:.7}
.pager__prev,.pager__next{padding:0 18px}
.pager__gap{min-width:auto;padding:0 2px;border:none;background:none;color:var(--ink-4);cursor:default}
@media (max-width:640px){
  .pager{gap:8px;margin-top:36px}
  .pager__item{min-width:36px;height:36px;padding:0 10px;font-size:14px;border-radius:9px}
  .pager__prev,.pager__next{padding:0 12px}
}

/* ---------- 栏目快捷选择条（静态生成，纯 <a href>） ---------- */
.cat-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 42px}
.cat-tabs__item{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;
  border:1px solid var(--line-2);border-radius:999px;background:#fff;color:var(--ink-2);
  font-size:15px;font-weight:600;line-height:1;text-decoration:none;
  transition:border-color .2s,color .2s,background .2s,box-shadow .2s}
.cat-tabs__item:hover{border-color:var(--brand-green);color:var(--brand-green-dark);
  box-shadow:0 6px 16px rgba(111,158,34,.14)}
.cat-tabs__item.is-active{background:var(--grad-green);border-color:transparent;color:#fff;
  box-shadow:var(--sh-green);cursor:default}
/* 数字用 --ff-num（DIN/Bahnschrift），这类数字字体 ascent 偏大，
   仅靠 flex 居中会把字形顶到胶囊上半部；用 4px 上内边距下压约 2px 回到视觉中线 */
.cat-tabs__num{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:4px 6px 0;
  border-radius:10px;background:var(--bg-soft);color:var(--ink-3);
  font-family:var(--ff-num);font-size:12.5px;font-weight:700;line-height:1}
.cat-tabs__item.is-active .cat-tabs__num{background:rgba(255,255,255,.24);color:#fff}
@media (max-width:640px){
  .cat-tabs{gap:8px;margin-bottom:28px}
  .cat-tabs__item{padding:8px 14px;font-size:13.5px}
  .cat-tabs__num{min-width:18px;height:17px;padding:0 6px;font-size:11px}
}
