/* ============================================================
   generic-35 · 通用型企业子站模板（GEO 规范版）
   类前缀：ind-   原型：F 卡片墙 / 磁贴（工业 · 混凝土 / 石墨 / 警示黄）
   签名：压缩无衬线、方形卡（2px 圆角）、铆钉圆点、黄黑斜纹、大号编号、硬边密集
   ============================================================ */

/* ---------- 设计令牌 ---------- */
.ind-body {
  --ind-concrete: #C9C6C0;
  --ind-concrete-2: #DAD7D1;
  --ind-graphite: #2E2E2E;
  --ind-graphite-2: #3B3B3B;
  --ind-yellow: #F2C230;
  --ind-paper: #F4F2ED;
  --ind-white: #FFFFFF;
  --ind-ink: #232323;
  --ind-muted: #6B6862;
  --ind-line: #B9B5AE;
  --ind-r: 2px;
  --ind-shadow: 0 2px 0 rgba(46, 46, 46, .18);
  --ind-stripe: repeating-linear-gradient(45deg, #F2C230 0 10px, #2E2E2E 10px 20px);
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
.ind-body {
  font-family: "Arial Narrow", "Helvetica Neue", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  color: var(--ind-ink);
  background: var(--ind-paper);
  line-height: 1.7;
  font-stretch: condensed;
  -webkit-font-smoothing: antialiased;
}
.ind-body img { max-width: 100%; height: auto; border: 0; }
.ind-body a { color: inherit; text-decoration: none; }
.ind-body ul { list-style: none; margin: 0; padding: 0; }
.ind-wrap { width: 100%; max-width: 1220px; margin: 0 auto; padding: 0 22px; }
.ind-hide { display: none !important; }
.ind-noscroll { overflow: hidden; }

/* ---------- 通用 ---------- */
.ind-sec { padding: 54px 0; }
.ind-sec--paper { background: var(--ind-paper); }
.ind-sec--white { background: var(--ind-white); }
.ind-sec--concrete { background: var(--ind-concrete); }
.ind-h2 { font-size: 32px; line-height: 1.15; margin: 0 0 8px; font-weight: 900; letter-spacing: -1px; color: var(--ind-graphite); text-transform: uppercase; }
.ind-h2::before { content: ""; display: inline-block; width: 12px; height: 12px; background: var(--ind-yellow); margin-right: 12px; vertical-align: 4px; }
.ind-sub { font-size: 14px; color: var(--ind-muted); margin: 0; }
.ind-sechead { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; border-bottom: 2px solid var(--ind-graphite); padding-bottom: 14px; margin-bottom: 22px; }
.ind-sechead__no { font-size: 12px; font-weight: 700; letter-spacing: 2px; color: var(--ind-muted); margin-bottom: 6px; display: block; }
.ind-more { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; border-bottom: 2px solid var(--ind-yellow); padding-bottom: 2px; white-space: nowrap; }
.ind-more:hover { background: var(--ind-yellow); }

.ind-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 26px; border: 2px solid var(--ind-graphite); border-radius: var(--ind-r); background: var(--ind-yellow); color: var(--ind-graphite); font-size: 14px; font-weight: 900; letter-spacing: .5px; text-transform: uppercase; cursor: pointer; transition: all .18s; }
.ind-btn:hover { background: var(--ind-graphite); color: var(--ind-yellow); }
.ind-btn--dark { background: var(--ind-graphite); color: #fff; border-color: var(--ind-graphite); }
.ind-btn--dark:hover { background: var(--ind-yellow); color: var(--ind-graphite); border-color: var(--ind-yellow); }
.ind-btn--line { background: transparent; border-color: var(--ind-graphite); color: var(--ind-graphite); }
.ind-btn--line:hover { background: var(--ind-graphite); color: #fff; }
.ind-btn--outline { background: transparent; border-color: rgba(255, 255, 255, .55); color: #fff; }
.ind-btn--outline:hover { background: #fff; border-color: #fff; color: var(--ind-graphite); }
.ind-rich { font-size: 15px; color: var(--ind-ink); line-height: 1.85; }
.ind-rich p { margin: 0 0 12px; }
.ind-rich img { border-radius: var(--ind-r); }
.ind-stripeband { height: 12px; background: var(--ind-stripe); }

/* ---------- 顶部警示条 + 石墨导航 ---------- */
.ind-stripe { height: 8px; background: var(--ind-stripe); }
.ind-head { position: sticky; top: 0; z-index: 60; background: var(--ind-graphite); border-bottom: 3px solid var(--ind-yellow); }
.ind-head__in { max-width: 1220px; margin: 0 auto; padding: 12px 22px; display: flex; align-items: center; gap: 18px; }
.ind-brand { display: flex; align-items: center; gap: 12px; flex: 0 1 auto; min-width: 0; }
.ind-brand__logo { display: block; flex: 0 0 auto; }
.ind-brand__img { height: 40px; width: auto; display: block; background: #fff; padding: 3px; }
.ind-brand__title { display: flex; flex-direction: column; padding-left: 12px; border-left: 2px solid rgba(255, 255, 255, .22); min-width: 0; }
.ind-brand__name { font-size: 21px; font-weight: 900; letter-spacing: -.4px; line-height: 1.2; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ind-brand__meta { font-size: 11px; color: rgba(255, 255, 255, .6); letter-spacing: .4px; white-space: nowrap; }
.ind-brand__meta b { color: var(--ind-yellow); font-size: 12px; }
.ind-nav { margin-left: auto; display: flex; align-items: center; gap: 2px; }
.ind-nav__item { display: inline-block; padding: 9px 13px; font-size: 14px; font-weight: 700; color: rgba(255, 255, 255, .8); border-radius: var(--ind-r); letter-spacing: .3px; transition: all .18s; }
.ind-nav__item:hover { color: var(--ind-yellow); background: rgba(255, 255, 255, .06); }
.ind-nav__on { color: var(--ind-graphite); background: var(--ind-yellow); }
.ind-head__right { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.ind-head__call { display: inline-flex; align-items: center; gap: 9px; padding: 10px 16px; background: var(--ind-yellow); color: var(--ind-graphite); font-size: 15px; font-weight: 900; letter-spacing: .5px; border: 2px solid var(--ind-yellow); transition: all .18s; }
.ind-head__call:hover { background: transparent; color: var(--ind-yellow); }
.ind-head__callk { font-size: 9px; letter-spacing: 1.4px; opacity: .7; }
.ind-burger { display: none; border: 2px solid rgba(255, 255, 255, .35); background: transparent; border-radius: var(--ind-r); padding: 7px 9px; cursor: pointer; }
.ind-burger span { display: block; width: 20px; height: 2px; background: #fff; margin: 4px 0; }

/* ---------- 抽屉 ---------- */
.ind-drawer { display: none; position: fixed; top: 0; right: 0; bottom: 0; width: 80%; max-width: 330px; background: var(--ind-graphite); z-index: 200; padding: 18px; overflow-y: auto; border-left: 4px solid var(--ind-yellow); }
.ind-drawer--open { display: block; }
.ind-drawer__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.ind-drawer__name { font-weight: 900; color: #fff; letter-spacing: -.3px; }
.ind-drawer__close { border: 0; background: none; color: var(--ind-concrete); font-size: 26px; line-height: 1; cursor: pointer; }
.ind-drawer__item { display: block; padding: 13px 4px; border-bottom: 1px solid rgba(255, 255, 255, .12); font-size: 15px; font-weight: 700; color: rgba(255, 255, 255, .82); }
.ind-drawer__on { color: var(--ind-yellow); }
.ind-drawer__tel { display: block; margin-top: 18px; padding: 13px; text-align: center; background: var(--ind-yellow); color: var(--ind-graphite); font-weight: 900; letter-spacing: .5px; }

/* ---------- 首屏磁贴墙 ---------- */
.ind-hero { background: var(--ind-concrete); padding: 18px 0 54px; position: relative; }
.ind-hero__bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 10px; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--ind-graphite); font-weight: 700; }
.ind-hero__grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: minmax(146px, 1fr); gap: 10px; }
.ind-tile { position: relative; padding: 22px; background: var(--ind-paper); border: 2px solid var(--ind-graphite); overflow: hidden; }
.ind-tile::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image:
    radial-gradient(circle, rgba(46, 46, 46, .45) 1.6px, transparent 2.2px),
    radial-gradient(circle, rgba(46, 46, 46, .45) 1.6px, transparent 2.2px),
    radial-gradient(circle, rgba(46, 46, 46, .45) 1.6px, transparent 2.2px),
    radial-gradient(circle, rgba(46, 46, 46, .45) 1.6px, transparent 2.2px);
  background-position: 9px 9px, calc(100% - 9px) 9px, 9px calc(100% - 9px), calc(100% - 9px) calc(100% - 9px);
  background-size: 9px 9px;
  background-repeat: no-repeat;
}
.ind-tile--brand { grid-column: span 2; grid-row: span 2; background: var(--ind-graphite); color: #fff; padding: 30px; display: flex; flex-direction: column; justify-content: center; }
.ind-tile--brand::before {
  background-image:
    radial-gradient(circle, rgba(255, 255, 255, .55) 1.8px, transparent 2.4px),
    radial-gradient(circle, rgba(255, 255, 255, .55) 1.8px, transparent 2.4px),
    radial-gradient(circle, rgba(255, 255, 255, .55) 1.8px, transparent 2.4px),
    radial-gradient(circle, rgba(255, 255, 255, .55) 1.8px, transparent 2.4px);
}
.ind-tile--brand::after {
  content: ""; position: absolute; right: -70px; top: -70px; width: 210px; height: 210px;
  background: repeating-linear-gradient(45deg, rgba(242, 194, 48, .8) 0 9px, transparent 9px 24px);
  opacity: .22; transform: rotate(0deg); pointer-events: none;
}
.ind-hero__badge { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; padding: 5px 12px; background: var(--ind-yellow); color: var(--ind-graphite); font-size: 11px; font-weight: 900; letter-spacing: 1.2px; text-transform: uppercase; margin-bottom: 18px; }
.ind-hero__h1 { font-size: clamp(34px, 4.2vw, 54px); line-height: 1.06; margin: 0 0 14px; font-weight: 900; letter-spacing: -1.6px; color: #fff; text-transform: uppercase; position: relative; z-index: 1; }
.ind-hero__h1 em { display: block; font-style: normal; color: var(--ind-yellow); font-size: .62em; letter-spacing: -.6px; margin-top: 8px; }
.ind-hero__lead { font-size: 14px; color: rgba(255, 255, 255, .74); margin: 0 0 20px; max-width: 520px; line-height: 1.8; position: relative; z-index: 1; }
.ind-hero__btns { display: flex; flex-wrap: wrap; gap: 10px; position: relative; z-index: 1; }
.ind-hero__meta { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 20px; font-size: 12px; color: rgba(255, 255, 255, .7); position: relative; z-index: 1; }
.ind-hero__meta b { display: block; font-size: 9px; letter-spacing: 1.6px; color: var(--ind-yellow); text-transform: uppercase; }
.ind-tile--yellow { background: var(--ind-yellow); }
.ind-tile--light { background: var(--ind-paper); }
.ind-tile--concrete { background: var(--ind-concrete-2); }
.ind-tile--dark { background: var(--ind-graphite-2); color: #fff; }
.ind-tile--dark::before { background-image: radial-gradient(circle, rgba(255, 255, 255, .5) 1.6px, transparent 2.2px), radial-gradient(circle, rgba(255, 255, 255, .5) 1.6px, transparent 2.2px), radial-gradient(circle, rgba(255, 255, 255, .5) 1.6px, transparent 2.2px), radial-gradient(circle, rgba(255, 255, 255, .5) 1.6px, transparent 2.2px); }
.ind-tile__k { display: block; font-size: 10px; letter-spacing: 1.8px; text-transform: uppercase; color: var(--ind-muted); font-weight: 700; margin-bottom: 12px; }
.ind-tile--dark .ind-tile__k { color: rgba(255, 255, 255, .6); }
.ind-tile__v { display: block; font-size: 25px; line-height: 1.15; font-weight: 900; letter-spacing: -1px; }
.ind-tile__v--tel { font-size: 22px; letter-spacing: 0; }
.ind-tile__note { display: block; margin-top: 10px; font-size: 12px; color: var(--ind-muted); }
.ind-tile--dark .ind-tile__note { color: rgba(255, 255, 255, .58); }
.ind-tile--yellow .ind-tile__note { color: rgba(46, 46, 46, .7); }
.ind-tile__no { position: absolute; right: 12px; bottom: 6px; font-size: 52px; line-height: 1; font-weight: 900; color: rgba(46, 46, 46, .1); letter-spacing: -3px; pointer-events: none; }
.ind-tile--dark .ind-tile__no { color: rgba(255, 255, 255, .1); }

/* ---------- 公司简介 ---------- */
.ind-intro__grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 30px; align-items: start; }
.ind-brief { font-size: 15px; color: var(--ind-ink); line-height: 1.9; max-height: 250px; overflow: hidden; position: relative; -webkit-mask-image: linear-gradient(180deg, #000 78%, transparent); mask-image: linear-gradient(180deg, #000 78%, transparent); }
.ind-brief--open { max-height: none; -webkit-mask-image: none; mask-image: none; }
.ind-brief p { margin: 0 0 12px; }
.ind-brief img { display: none; }
.ind-brief__toggle { margin: 12px 0 18px; }
.ind-brief__btn { display: inline-flex; align-items: center; gap: 5px; padding: 4px 0; border: 0; background: none; color: var(--ind-graphite); font-size: 13px; font-weight: 900; letter-spacing: .5px; cursor: pointer; border-bottom: 2px solid var(--ind-yellow); }
.ind-spec { border: 2px solid var(--ind-graphite); background: var(--ind-yellow); }
.ind-spec__head { padding: 10px 16px; background: var(--ind-graphite); color: #fff; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; font-weight: 700; }
.ind-spec__row { display: flex; justify-content: space-between; gap: 14px; padding: 11px 16px; border-bottom: 1px solid rgba(46, 46, 46, .22); font-size: 13px; }
.ind-spec__row:last-child { border-bottom: 0; }
.ind-spec__k { color: rgba(46, 46, 46, .65); font-weight: 700; letter-spacing: .3px; }
.ind-spec__v { text-align: right; font-weight: 900; }

/* ---------- 实力卡 ---------- */
.ind-strength__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.ind-strength__card { position: relative; padding: 24px 22px 22px; background: var(--ind-paper); border: 2px solid var(--ind-graphite); transition: all .18s; overflow: hidden; }
.ind-strength__card:hover { background: var(--ind-yellow); transform: translate(-2px, -2px); box-shadow: 4px 4px 0 var(--ind-graphite); }
.ind-strength__no { display: block; font-size: 40px; line-height: .9; font-weight: 900; letter-spacing: -2px; color: var(--ind-graphite); margin-bottom: 12px; }
.ind-strength__tt { font-size: 17px; font-weight: 900; letter-spacing: -.3px; margin: 0 0 6px; }
.ind-strength__desc { font-size: 13px; color: var(--ind-muted); margin: 0; line-height: 1.7; }

/* ---------- 产品墙 ---------- */
.ind-wall { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.ind-wall__item { display: flex; flex-direction: column; background: var(--ind-white); border: 2px solid var(--ind-graphite); transition: all .18s; overflow: hidden; }
.ind-wall__item:hover { transform: translate(-2px, -2px); box-shadow: 4px 4px 0 var(--ind-graphite); }
.ind-wall__img { display: block; aspect-ratio: 1 / 1; background: var(--ind-concrete); overflow: hidden; border-bottom: 2px solid var(--ind-graphite); }
.ind-wall__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ind-wall__body { display: block; padding: 12px 14px 14px; }
.ind-wall__tag { display: inline-block; background: var(--ind-yellow); color: var(--ind-graphite); font-size: 10px; font-weight: 900; letter-spacing: 1px; padding: 1px 7px; margin-bottom: 7px; }
.ind-wall__tt { display: block; font-size: 14px; font-weight: 900; line-height: 1.4; }
.ind-wall__more { display: block; margin-top: 8px; font-size: 11px; letter-spacing: 1.2px; color: var(--ind-muted); text-transform: uppercase; }

/* ---------- 优势 ---------- */
.ind-adv__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ind-adv { display: grid; grid-template-columns: 56px 1fr; gap: 14px; padding: 18px 20px; background: var(--ind-paper); border: 2px solid var(--ind-line); transition: all .18s; }
.ind-adv:hover { border-color: var(--ind-graphite); background: #fff; }
.ind-adv__no { width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; background: var(--ind-graphite); color: var(--ind-yellow); font-size: 20px; font-weight: 900; letter-spacing: -1px; }
.ind-adv__tt { font-size: 16px; font-weight: 900; margin: 0 0 3px; letter-spacing: -.2px; }
.ind-adv__desc { font-size: 13px; color: var(--ind-muted); margin: 0; line-height: 1.7; }

/* ---------- 广告图（工业画框） ---------- */
.ind-banner { padding: 10px 0 54px; background: var(--ind-concrete); }
.ind-frame { margin: 0; border: 3px solid var(--ind-graphite); background: var(--ind-concrete); padding: 12px; }
.ind-frame__bar { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 0 2px 10px; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; font-weight: 700; color: var(--ind-graphite); }
.ind-frame__bar span:last-child { color: rgba(46, 46, 46, .6); }
.ind-frame__img { display: block; width: 100%; border: 2px solid var(--ind-graphite); }
.ind-frame__cap { display: flex; flex-wrap: wrap; gap: 8px 18px; padding: 12px 2px 0; font-size: 12px; color: var(--ind-graphite); }
.ind-frame__cap b { background: var(--ind-yellow); padding: 1px 8px; font-size: 10px; letter-spacing: 1px; text-transform: uppercase; }

/* ---------- 承诺 / 应用 ---------- */
.ind-split { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ind-panel { border: 2px solid var(--ind-graphite); background: var(--ind-paper); }
.ind-panel__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px; background: var(--ind-graphite); color: #fff; }
.ind-panel__tt { font-size: 15px; font-weight: 900; letter-spacing: .5px; margin: 0; }
.ind-panel__no { font-size: 11px; letter-spacing: 1.6px; color: var(--ind-yellow); }
.ind-panel__body { padding: 18px 20px; }
.ind-check { display: flex; align-items: flex-start; gap: 10px; padding: 9px 0; border-bottom: 1px dashed var(--ind-line); font-size: 14px; }
.ind-check:last-child { border-bottom: 0; }
.ind-check::before { content: "■"; color: var(--ind-yellow); font-size: 11px; line-height: 1.6; text-shadow: 1px 1px 0 var(--ind-graphite); }
.ind-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.ind-tags__item { display: inline-block; padding: 6px 12px; background: var(--ind-concrete); border: 1px solid var(--ind-graphite); font-size: 13px; font-weight: 700; }
.ind-tags__item:nth-child(3n+2) { background: var(--ind-yellow); }

/* ---------- 新闻 ---------- */
.ind-news__list { border-top: 2px solid var(--ind-graphite); }
.ind-news__row { display: grid; grid-template-columns: 108px 1fr 40px; gap: 16px; align-items: center; padding: 16px 4px; border-bottom: 1px solid var(--ind-line); transition: background .18s; }
.ind-news__row:hover { background: var(--ind-concrete-2); }
.ind-news__date { background: var(--ind-graphite); color: var(--ind-yellow); font-size: 11px; font-weight: 700; letter-spacing: .5px; padding: 7px 8px; text-align: center; font-variant-numeric: tabular-nums; }
.ind-news__tt { font-size: 15px; font-weight: 700; line-height: 1.5; }
.ind-news__arr { font-size: 20px; font-weight: 900; text-align: right; }

/* ---------- FAQ ---------- */
.ind-faq__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ind-faq__item { background: var(--ind-paper); border: 2px solid var(--ind-graphite); padding: 0 16px; }
.ind-faq__item summary { cursor: pointer; padding: 15px 26px 15px 0; font-size: 14px; font-weight: 900; line-height: 1.5; list-style: none; position: relative; }
.ind-faq__item summary::-webkit-details-marker { display: none; }
.ind-faq__item summary::after { content: "+"; position: absolute; right: 0; top: 11px; font-size: 22px; font-weight: 400; color: var(--ind-graphite); }
.ind-faq__item[open] { background: #fff; }
.ind-faq__item[open] summary::after { content: "–"; }
.ind-faq__item p { margin: 0 0 16px; font-size: 13px; color: var(--ind-muted); line-height: 1.8; border-top: 1px dashed var(--ind-line); padding-top: 12px; }

/* ---------- 分站 ---------- */
.ind-city__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 8px; }
.ind-city__item { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 12px 14px; background: var(--ind-paper); border: 2px solid var(--ind-graphite); font-size: 14px; font-weight: 900; transition: all .18s; }
.ind-city__item:hover { background: var(--ind-yellow); }
.ind-city__item::after { content: "→"; font-size: 13px; color: var(--ind-muted); }
.ind-city__item--fold { display: none; }
.ind-city__grid--open .ind-city__item--fold { display: flex; }
.ind-city__more { display: block; margin: 20px auto 0; padding: 9px 22px; border: 2px solid var(--ind-graphite); background: var(--ind-yellow); color: var(--ind-graphite); font-size: 11px; font-weight: 900; letter-spacing: 1.2px; text-transform: uppercase; cursor: pointer; }
.ind-city__more:hover { background: var(--ind-graphite); color: var(--ind-yellow); }

/* ---------- 关联企业 ---------- */
.ind-partners__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 8px; }
.ind-partners__item { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 14px; border: 1px solid var(--ind-line); background: var(--ind-paper); font-size: 13px; }
.ind-partners__item:hover { border-color: var(--ind-graphite); background: #fff; }
.ind-partners__name { font-weight: 900; }
.ind-partners__region { font-size: 11px; color: var(--ind-muted); }

/* ---------- CTA ---------- */
.ind-cta { background: var(--ind-graphite); color: #fff; position: relative; overflow: hidden; }
.ind-cta::before { content: ""; position: absolute; right: -60px; top: -80px; width: 280px; height: 280px; background: repeating-linear-gradient(45deg, rgba(242, 194, 48, .85) 0 10px, transparent 10px 28px); opacity: .16; }
.ind-cta__in { display: flex; align-items: center; justify-content: space-between; gap: 26px; flex-wrap: wrap; padding: 44px 0; position: relative; z-index: 1; }
.ind-cta__tt { font-size: 30px; margin: 0 0 6px; font-weight: 900; letter-spacing: -1px; text-transform: uppercase; }
.ind-cta__lead { margin: 0; font-size: 13px; color: rgba(255, 255, 255, .66); }
.ind-cta__tel { display: inline-flex; padding: 14px 30px; background: var(--ind-yellow); color: var(--ind-graphite); font-size: 25px; font-weight: 900; letter-spacing: -.5px; border: 2px solid var(--ind-yellow); }
.ind-cta__tel:hover { background: transparent; color: var(--ind-yellow); }

/* ---------- 页脚 ---------- */
.ind-foot { background: #1F1F1F; color: rgba(255, 255, 255, .66); font-size: 13px; }
.ind-foot__stripe { height: 10px; background: var(--ind-stripe); }
.ind-foot__main { display: grid; grid-template-columns: 1.25fr .75fr 1fr; gap: 30px; max-width: 1220px; margin: 0 auto; padding: 34px 22px 26px; }
.ind-foot__name { font-size: 20px; font-weight: 900; color: #fff; letter-spacing: -.3px; margin-bottom: 6px; }
.ind-foot__desc { margin: 0 0 8px; }
.ind-foot__tel a { color: var(--ind-yellow); font-size: 20px; font-weight: 900; }
.ind-foot__tag { display: inline-block; margin-top: 8px; padding: 2px 9px; background: var(--ind-yellow); color: var(--ind-graphite); font-size: 11px; font-weight: 900; letter-spacing: 1px; }
.ind-foot__tt { color: #fff; font-weight: 900; letter-spacing: 1.4px; font-size: 11px; margin-bottom: 10px; }
.ind-foot__nav a { display: block; padding: 3px 0; color: rgba(255, 255, 255, .66); }
.ind-foot__nav a:hover { color: var(--ind-yellow); }
.ind-foot__info p { margin: 0 0 5px; }
.ind-foot__city { max-width: 1220px; margin: 0 auto; padding: 14px 22px; border-top: 1px solid rgba(255, 255, 255, .12); }
.ind-foot__citytt { color: #fff; font-weight: 900; margin-right: 8px; font-size: 12px; }
.ind-foot__citylist { display: inline; }
.ind-foot__cityitem { display: inline-block; margin: 0 12px 6px 0; color: rgba(255, 255, 255, .6); }
.ind-foot__cityitem:hover { color: var(--ind-yellow); }
.ind-foot__cityitem--fold { display: none; }
.ind-foot__citylist--open .ind-foot__cityitem--fold { display: inline-block; }
.ind-foot__morebtn { border: 1px solid rgba(255, 255, 255, .3); background: none; color: #fff; padding: 2px 10px; font-size: 11px; cursor: pointer; }
.ind-foot__nap { max-width: 1220px; margin: 0 auto; padding: 12px 22px; border-top: 1px solid rgba(255, 255, 255, .12); color: rgba(255, 255, 255, .44); font-size: 11px; }
.ind-foot__nap p { margin: 0 0 4px; }
.ind-foot__copy { max-width: 1220px; margin: 0 auto; padding: 12px 22px 22px; border-top: 1px solid rgba(255, 255, 255, .12); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; color: rgba(255, 255, 255, .42); }
.ind-foot__copy a { color: rgba(255, 255, 255, .55); }
.ind-foot__copy a:hover { color: var(--ind-yellow); }

/* ---------- 移动拨号栏 ---------- */
.ind-dial { display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; padding: 8px 10px; background: var(--ind-graphite); border-top: 3px solid var(--ind-yellow); }
.ind-dial__tel { display: block; text-align: center; padding: 12px; background: var(--ind-yellow); color: var(--ind-graphite); font-weight: 900; letter-spacing: .5px; }

/* ---------- 内页页头 ---------- */
.ind-page { background: var(--ind-graphite); color: #fff; position: relative; overflow: hidden; }
.ind-page::after { content: ""; position: absolute; right: -50px; bottom: -60px; width: 220px; height: 220px; background: repeating-linear-gradient(45deg, rgba(242, 194, 48, .8) 0 9px, transparent 9px 24px); opacity: .18; }
.ind-page__in { padding: 40px 0 38px; position: relative; z-index: 1; }
.ind-crumb { font-size: 11px; letter-spacing: 1px; color: rgba(255, 255, 255, .55); margin: 0 0 12px; text-transform: uppercase; }
.ind-crumb a { color: var(--ind-yellow); }
.ind-page__h1 { font-size: clamp(28px, 3.4vw, 42px); line-height: 1.1; margin: 0; font-weight: 900; letter-spacing: -1.2px; }
.ind-crumb--plain { color: var(--ind-muted); margin: 0 0 18px; font-size: 12px; letter-spacing: .5px; }
.ind-crumb--plain a { color: var(--ind-graphite); border-bottom: 1px solid var(--ind-yellow); }

/* ---------- 列表 ---------- */
.ind-list__item { display: flex; gap: 16px; background: var(--ind-paper); border: 2px solid var(--ind-line); padding: 14px; margin-bottom: 10px; transition: all .18s; }
.ind-list__item:hover { border-color: var(--ind-graphite); transform: translate(-2px, -2px); box-shadow: 4px 4px 0 var(--ind-graphite); }
.ind-list__thumb { flex: 0 0 150px; height: 104px; overflow: hidden; border: 1px solid var(--ind-graphite); background: var(--ind-concrete); }
.ind-list__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ind-list__body { flex: 1 1 auto; min-width: 0; }
.ind-list__title { display: block; font-size: 16px; font-weight: 900; margin-bottom: 5px; }
.ind-list__desc { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 13px; color: var(--ind-muted); }
.ind-list__date { display: block; margin-top: 7px; font-size: 11px; letter-spacing: 1px; color: #8D8A84; font-variant-numeric: tabular-nums; }
.ind-empty { color: var(--ind-muted); font-size: 14px; padding: 22px 0; }

/* 分页（固定类名） */
.pagination { margin: 24px 0 0; text-align: center; font-size: 13px; }
.pagination a, .pagination span { display: inline-block; min-width: 32px; padding: 5px 9px; margin: 0 2px; border: 2px solid var(--ind-graphite); color: var(--ind-graphite); font-weight: 700; }
.pagination a:hover { background: var(--ind-yellow); }
.pagination .current { background: var(--ind-graphite); color: var(--ind-yellow); }

/* ---------- 新闻详情 ---------- */
.ind-newsdetail { display: grid; grid-template-columns: 1fr 300px; gap: 24px; align-items: start; }
.ind-post { background: var(--ind-paper); border: 2px solid var(--ind-graphite); padding: 26px 28px; }
.ind-post__meta { font-size: 11px; letter-spacing: 1px; color: var(--ind-muted); text-transform: uppercase; margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid var(--ind-line); }
.ind-post__cover { display: block; width: 100%; border: 2px solid var(--ind-graphite); margin-bottom: 18px; }
.ind-post__body { font-size: 15px; line-height: 1.9; }
.ind-post__body p { margin: 0 0 13px; }
.ind-post__body img { border: 1px solid var(--ind-graphite); }
.ind-post__back { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 24px; }
.ind-side { border: 2px solid var(--ind-graphite); background: var(--ind-paper); }
.ind-side__tt { margin: 0; padding: 10px 16px; background: var(--ind-graphite); color: #fff; font-size: 14px; font-weight: 900; letter-spacing: .5px; }
.ind-side__item { display: block; padding: 10px 16px; border-bottom: 1px dashed var(--ind-line); }
.ind-side__title { display: block; font-size: 13px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ind-side__item:hover .ind-side__title { color: var(--ind-graphite); text-decoration: underline; text-decoration-color: var(--ind-yellow); }
.ind-side__date { display: block; font-size: 11px; color: var(--ind-muted); }
.ind-side__empty { padding: 16px; font-size: 12px; color: var(--ind-muted); }
.ind-side .ind-more { margin: 14px 16px; }

/* ---------- 产品详情 ---------- */
.ind-prodhero { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; }
.ind-prodhero__media { border: 3px solid var(--ind-graphite); background: var(--ind-concrete); padding: 10px; }
.ind-prodhero__media img { display: block; width: 100%; border: 2px solid var(--ind-graphite); }
.ind-prodhero__kicker { display: inline-block; padding: 3px 10px; background: var(--ind-yellow); font-size: 10px; letter-spacing: 1.6px; text-transform: uppercase; font-weight: 900; margin-bottom: 12px; }
.ind-prodhero__h1 { font-size: 31px; line-height: 1.2; margin: 0 0 12px; font-weight: 900; letter-spacing: -1px; }
.ind-prodhero__desc { font-size: 14px; color: var(--ind-muted); margin: 0 0 18px; line-height: 1.8; }
.ind-info { border-top: 2px solid var(--ind-graphite); margin-bottom: 20px; }
.ind-info__row { display: flex; gap: 14px; padding: 10px 0; border-bottom: 1px solid var(--ind-line); font-size: 13px; }
.ind-info__k { flex: 0 0 80px; color: var(--ind-muted); letter-spacing: .5px; }
.ind-info__v { flex: 1 1 auto; font-weight: 700; }
.ind-prodhero__btns { display: flex; gap: 10px; flex-wrap: wrap; }
.ind-prodshow { display: grid; grid-template-columns: 1fr 300px; gap: 24px; align-items: start; margin-top: 30px; }
.ind-panel2 { border: 2px solid var(--ind-graphite); background: var(--ind-paper); margin-bottom: 12px; }
.ind-panel2__tt { margin: 0; padding: 9px 14px; background: var(--ind-concrete); border-bottom: 2px solid var(--ind-graphite); font-size: 13px; font-weight: 900; letter-spacing: .5px; }
.ind-panel2__body { padding: 14px; }
.ind-panel2 p { margin: 0 0 5px; font-size: 12px; color: var(--ind-muted); }
.ind-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.ind-chip { display: inline-block; padding: 3px 9px; background: var(--ind-yellow); border: 1px solid var(--ind-graphite); font-size: 12px; font-weight: 700; }

/* ---------- 关于 / 联系 ---------- */
.ind-about__grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 24px; align-items: start; }
.ind-about__card { padding: 26px 28px; background: var(--ind-paper); border: 2px solid var(--ind-graphite); }
.ind-sidefact { border: 2px solid var(--ind-graphite); background: var(--ind-yellow); }
.ind-sidefact__head { padding: 9px 14px; background: var(--ind-graphite); color: #fff; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; font-weight: 700; }
.ind-sidefact__row { display: flex; justify-content: space-between; gap: 12px; padding: 10px 14px; border-bottom: 1px solid rgba(46, 46, 46, .22); font-size: 12px; }
.ind-sidefact__row:last-child { border-bottom: 0; }
.ind-sidefact__k { color: rgba(46, 46, 46, .62); font-weight: 700; }
.ind-sidefact__v { font-weight: 900; text-align: right; }
.ind-contact { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.ind-contact__card { border: 2px solid var(--ind-graphite); background: var(--ind-paper); padding: 24px 26px; }
.ind-contact__tt { margin: 0 0 12px; font-size: 18px; font-weight: 900; letter-spacing: -.4px; }
.ind-contact__tt::before { content: ""; display: inline-block; width: 10px; height: 10px; background: var(--ind-yellow); margin-right: 10px; vertical-align: 2px; }
.ind-contact__row { display: flex; gap: 14px; padding: 10px 0; border-bottom: 1px dashed var(--ind-line); font-size: 14px; }
.ind-contact__row:last-of-type { border-bottom: 0; }
.ind-contact__k { flex: 0 0 80px; color: var(--ind-muted); }
.ind-steps { margin: 0; padding: 0; counter-reset: indstep; }
.ind-steps__item { display: flex; gap: 12px; padding: 10px 0; border-bottom: 1px dashed var(--ind-line); font-size: 14px; }
.ind-steps__item:last-child { border-bottom: 0; }
.ind-steps__item::before { counter-increment: indstep; content: counter(indstep, decimal-leading-zero); flex: 0 0 auto; width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; background: var(--ind-graphite); color: var(--ind-yellow); font-size: 12px; font-weight: 900; }

/* ---------- 响应式 ---------- */
@media (max-width: 1080px) {
  .ind-nav__item { padding: 8px 9px; font-size: 13px; }
  .ind-hero__grid { grid-template-columns: repeat(4, 1fr); }
  .ind-wall { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 960px) {
  .ind-nav { display: none; }
  .ind-burger { display: block; }
  .ind-head__right { margin-left: auto; }
  .ind-head__call { display: none; }
  .ind-hero__grid { grid-template-columns: 1fr 1fr; grid-auto-rows: minmax(160px, 1fr); }
  .ind-tile--brand { grid-column: span 2; grid-row: span 2; padding: 24px; }
  .ind-intro__grid, .ind-about__grid { grid-template-columns: 1fr; }
  .ind-strength__grid { grid-template-columns: repeat(2, 1fr); }
  .ind-wall { grid-template-columns: repeat(2, 1fr); }
  .ind-adv__grid, .ind-faq__grid, .ind-split, .ind-contact { grid-template-columns: 1fr; }
  .ind-newsdetail, .ind-prodshow, .ind-prodhero { grid-template-columns: 1fr; }
  .ind-foot__main { grid-template-columns: 1fr; gap: 20px; }
  .ind-sec { padding: 40px 0; }
  .ind-h2 { font-size: 26px; }
}
@media (max-width: 640px) {
  .ind-brand__img { height: 32px; }
  .ind-brand__name { font-size: 16px; }
  .ind-brand__meta { font-size: 10px; }
  .ind-hero__grid { grid-template-columns: 1fr; grid-auto-rows: auto; }
  .ind-tile--brand { grid-column: span 1; grid-row: span 1; }
  .ind-hero__h1 { font-size: 30px; }
  .ind-tile { padding: 16px; }
  .ind-strength__grid, .ind-wall, .ind-city__grid, .ind-partners__grid { grid-template-columns: 1fr; }
  .ind-list__thumb { flex: 0 0 96px; height: 76px; }
  .ind-news__row { grid-template-columns: 88px 1fr 22px; gap: 10px; }
  .ind-news__tt { font-size: 13px; }
  .ind-dial { display: block; }
  .ind-body { padding-bottom: 64px; }
  .ind-cta__tt { font-size: 24px; }
  .ind-cta__tel { font-size: 20px; }
  .ind-sechead { flex-direction: column; align-items: flex-start; gap: 8px; }
  .ind-page__h1 { font-size: 24px; }
  .ind-post { padding: 20px 18px; }
}

/* ---------- 辅助 ---------- */
.ind-title--sub { margin-top: 28px; }
.ind-block { margin-top: 18px; }
