/* ==========================================================================
   山西中襄环锻有限公司 (Shanxi Zhongxiang Ring Co., Ltd) — «ЗАВОДСКОЙ ПАСПОРТ» 设计系统
   方向：技术档案 / 工程图纸。纸张底色 + 冷钢深色楣头 + 熔炉橙唯一强调色。
   字体：Oswald(标题·窄体工程字) / Golos Text(正文·俄语原生设计) / JetBrains Mono(数据)
   全部自托管，零外部依赖。
   ========================================================================== */

/* ---------- 字体：可变字体，每个家族仅 2 个文件（西里尔 + 拉丁） ---------- */
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400 700;font-display:swap;
  src:url(fonts/golos-cyrillic.woff2) format('woff2');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400 700;font-display:swap;
  src:url(fonts/golos-latin.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Oswald';font-style:normal;font-weight:500 700;font-display:swap;
  src:url(fonts/oswald-cyrillic.woff2) format('woff2');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Oswald';font-style:normal;font-weight:500 700;font-display:swap;
  src:url(fonts/oswald-latin.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 500;font-display:swap;
  src:url(fonts/jetbrains-cyrillic.woff2) format('woff2');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 500;font-display:swap;
  src:url(fonts/jetbrains-latin.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

/* ---------- 令牌 ---------- */
:root{
  /* 纸张（偏暖的中性灰，不是纯白） */
  --paper:#f3f2ee;
  --paper-2:#e9e7e0;
  --paper-3:#dedbd2;
  --card:#fbfaf7;

  /* 冷钢深色 */
  --ink:#101720;
  --steel-900:#17212c;
  --steel-800:#1f2c39;
  --steel-700:#2c3b4b;
  --steel-600:#42556a;
  --steel-500:#5d7086;
  --steel-400:#8595a6;
  --steel-300:#aab8c4;

  /* 熔炉橙：唯一强调色，只用于动作与「热」数据 */
  --acc:#c9521a;
  --acc-hi:#e2661f;
  --acc-soft:#f7e6da;
  --acc-line:#e8c4ad;

  /* 图纸分隔线 */
  --line:#cfcbbf;
  --line-2:#dedad0;

  /* 字体族 */
  --f-disp:'Oswald',system-ui,'Segoe UI',sans-serif;
  --f-body:'Golos Text','Segoe UI',system-ui,-apple-system,sans-serif;
  --f-mono:'JetBrains Mono','Consolas',ui-monospace,monospace;

  /* 节奏 */
  --gap:clamp(1rem,2.2vw,1.75rem);
  --sec-y:clamp(5rem,9vw,9rem);
  --wrap:1240px;
  --gutter:clamp(1rem,4vw,2.5rem);

  --ease:cubic-bezier(.22,.61,.36,1);        /* ease-out-quart */
  --ease-expo:cubic-bezier(.16,1,.3,1);      /* ease-out-expo */
}

/* ---------- 基础 ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}}

body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--f-body);font-size:clamp(15.5px,.55vw + 14px,17px);
  line-height:1.62;font-variant-numeric:tabular-nums;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
img,svg,video{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{margin:0;font-family:var(--f-disp);font-weight:600;line-height:1.06;letter-spacing:-.005em}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
button,input,select,textarea{font:inherit;color:inherit}
::selection{background:var(--acc);color:#fff}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:2px}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* 等宽小字：标签、代号、表头 */
.mono{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;
  font-weight:500;line-height:1.4}

/* ---------- 待填字段：设计成「待盖章的空白栏」，不是丑占位符 ---------- */
.fill{
  display:inline-flex;align-items:center;gap:.4em;
  font-family:var(--f-mono);font-size:.82em;font-weight:500;letter-spacing:.06em;
  color:var(--acc);background:var(--acc-soft);
  border:1px dashed var(--acc-line);border-radius:2px;
  padding:.12em .5em;white-space:nowrap;vertical-align:baseline;
}
.fill::before{content:'';width:.42em;height:.42em;background:var(--acc);border-radius:50%;
  flex:none;animation:pulse 2.4s var(--ease) infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.25}}
.fill--block{display:flex;justify-content:center;padding:.55em 1em}

/* ==========================================================================
   顶部信息条 + 楣头
   ========================================================================== */
.topbar{background:var(--ink);color:var(--steel-300);border-bottom:1px solid #000}
.topbar .wrap{display:flex;align-items:center;gap:1.5rem;min-height:2.5rem;flex-wrap:wrap}
.topbar a{display:inline-flex;align-items:center;gap:.4em;transition:color .2s var(--ease)}
.topbar a:hover{color:#fff}
.topbar .mono{font-size:.68rem;letter-spacing:.08em;text-transform:none}
.topbar .sp{margin-left:auto}
.topbar .lg{display:flex;gap:.15rem}
.topbar .lg a{padding:.1em .45em;border:1px solid transparent;border-radius:2px}
.topbar .lg a[aria-current]{border-color:var(--steel-600);color:#fff}

.masthead{position:sticky;top:0;z-index:50;background:rgba(243,242,238,.92);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.masthead .wrap{display:flex;align-items:center;gap:clamp(1rem,3vw,2.5rem);min-height:4.5rem}
.brand{display:flex;align-items:center;gap:.7rem;flex:none}
.brand svg{width:34px;height:34px;flex:none}
.brand b{font-family:var(--f-disp);font-weight:700;font-size:1.12rem;letter-spacing:.02em;
  text-transform:uppercase;line-height:1}
.brand span{display:block;font-family:var(--f-mono);font-size:.6rem;letter-spacing:.13em;
  color:var(--steel-500);text-transform:uppercase;margin-top:.22em}

.nav{display:flex;gap:clamp(.4rem,1.6vw,1.4rem);margin-left:auto;flex-wrap:wrap}
.nav a{font-family:var(--f-disp);font-weight:500;font-size:.9rem;letter-spacing:.045em;
  text-transform:uppercase;padding:.45rem 0;position:relative;color:var(--steel-700);
  transition:color .2s var(--ease)}
.nav a::after{content:'';position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--acc);
  transition:right .28s var(--ease-expo)}
.nav a:hover,.nav a[aria-current]{color:var(--ink)}
.nav a:hover::after,.nav a[aria-current]::after{right:0}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;
  font-family:var(--f-disp);font-weight:600;font-size:.92rem;letter-spacing:.05em;
  text-transform:uppercase;padding:.78em 1.5em;border:1px solid transparent;border-radius:2px;
  cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),
    border-color .2s var(--ease),transform .12s var(--ease);white-space:nowrap}
.btn:active{transform:translateY(1px)}
.btn--acc{background:var(--acc);color:#fff}
.btn--acc:hover{background:var(--acc-hi)}
.btn--ghost{border-color:var(--steel-400);color:var(--steel-800);background:transparent}
.btn--ghost:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.btn--ondark{border-color:rgba(255,255,255,.4);color:#fff;background:transparent}
.btn--ondark:hover{background:#fff;color:var(--ink);border-color:#fff}
.btn--sm{padding:.55em 1em;font-size:.82rem}

/* ==========================================================================
   图纸式章节头：01 / ЗАГОЛОВОК ─────────────────────────
   ========================================================================== */
.sheet{border-top:1px solid var(--line)}
.sheet--dark{background:var(--steel-900);color:#eef1f4;border-top-color:var(--steel-800)}
.sheet--alt{background:var(--paper-2)}

.shead{display:flex;align-items:baseline;gap:1rem;padding-top:1.4rem}
.shead .no{font-family:var(--f-mono);font-size:.72rem;font-weight:500;letter-spacing:.1em;
  color:var(--acc);flex:none}
.shead .rule{flex:1;height:1px;background:currentColor;opacity:.22;transform:translateY(-.25em)}
.sheet--dark .shead .rule{opacity:.3}

.stitle{font-size:clamp(1.6rem,3.4vw,2.7rem);text-transform:uppercase;margin:1rem 0 0;
  max-width:26ch}
.slead{margin-top:1.1rem;max-width:62ch;color:var(--steel-700);font-size:clamp(1rem,1.1vw + .8rem,1.09rem)}
.sheet--dark .slead{color:var(--steel-300)}

/* ==========================================================================
   Hero：视频背景 + 底部数据条
   ========================================================================== */
.hero{position:relative;background:var(--ink);color:#fff;overflow:hidden;isolation:isolate}
.hero__media{position:absolute;inset:0;z-index:-2}
.hero__media video,.hero__media img{width:100%;height:100%;object-fit:cover}
.hero__scrim{position:absolute;inset:0;z-index:-1;
  background:
    linear-gradient(180deg,rgba(9,14,20,.55) 0%,rgba(9,14,20,.35) 38%,rgba(9,14,20,.86) 100%),
    linear-gradient(90deg,rgba(9,14,20,.8) 0%,rgba(9,14,20,.1) 62%);}
.hero__in{min-height:clamp(26rem,64vh,40rem);display:flex;flex-direction:column;
  justify-content:center;padding-block:clamp(3rem,7vw,5.5rem)}
.hero__eyebrow{margin-bottom:1.1rem}
.hero h1{font-size:clamp(2rem,5.6vw,4.1rem);max-width:19ch;text-transform:none;letter-spacing:-.012em}
.hero h1 em{font-style:normal;color:var(--acc-hi)}
.hero__sub{margin-top:1.3rem;max-width:56ch;color:#d5dbe2;font-size:clamp(1rem,1.2vw + .8rem,1.14rem)}
.hero__cta{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}
.hero__note{margin-top:1.1rem;color:var(--steel-400)}

/* 底部数据条：像图纸的边注 */
.databar{border-top:1px solid rgba(255,255,255,.22);background:rgba(9,14,20,.55);
  backdrop-filter:blur(6px)}
.databar ul{display:grid;grid-template-columns:repeat(4,1fr)}
.databar li{padding:1rem clamp(.75rem,2vw,1.5rem);border-left:1px solid rgba(255,255,255,.14)}
.databar li:first-child{border-left:0;padding-left:0}
.databar .k{display:block;font-family:var(--f-mono);font-size:.63rem;letter-spacing:.11em;
  text-transform:uppercase;color:var(--steel-400);margin-bottom:.42rem}
.databar .v{display:block;font-family:var(--f-disp);font-weight:600;
  font-size:clamp(1.05rem,1.7vw,1.5rem);letter-spacing:.01em;line-height:1.2}
.databar .v small{font-family:var(--f-body);font-weight:400;font-size:.62em;color:var(--steel-300);
  letter-spacing:0}
@media(max-width:760px){
  .databar ul{grid-template-columns:1fr 1fr}
  .databar li{padding:.85rem 1rem}
  .databar li:nth-child(odd){border-left:0;padding-left:0}
  .databar li:nth-child(n+3){border-top:1px solid rgba(255,255,255,.14)}
}

/* ==========================================================================
   通用栅格 / 卡片
   ========================================================================== */
.grid{display:grid;gap:var(--gap)}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){.g4{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.g2,.g3,.g4{grid-template-columns:1fr}}

/* ==========================================================================
   产品卡：图 + 品类 + 材质/标准/尺寸三行数据
   ========================================================================== */
.prod{background:var(--card);border:1px solid var(--line);border-radius:2px;overflow:hidden;
  display:flex;flex-direction:column;
  transition:border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}
.prod:hover{border-color:var(--steel-400);transform:translateY(-3px);
  box-shadow:0 12px 28px -18px rgba(16,23,32,.5)}
.prod__ph{position:relative;aspect-ratio:4/3;background:var(--paper-3);overflow:hidden}
.prod__ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-expo)}
.prod:hover .prod__ph img{transform:scale(1.04)}
.prod__body{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;flex:1}
.prod h3{font-size:1.16rem;text-transform:uppercase;letter-spacing:.01em}
.prod__desc{margin-top:.5rem;font-size:.9rem;color:var(--steel-600);flex:1}
.prod__spec{margin-top:1rem;border-top:1px solid var(--line-2);padding-top:.8rem;
  display:grid;gap:.42rem}
.prod__spec div{display:flex;gap:.7rem;align-items:baseline;font-size:.85rem}
.prod__spec dt{font-family:var(--f-mono);font-size:.63rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--steel-500);flex:none;width:5.4em}
.prod__spec dd{margin:0;font-weight:500;color:var(--steel-800)}

/* ==========================================================================
   设备台账表：真表格，等宽数字，右对齐
   ========================================================================== */
.ledger{width:100%;border-collapse:collapse;margin-top:2rem;font-size:.94rem}
.ledger caption{caption-side:top;text-align:left;padding-bottom:.7rem;color:var(--steel-500)}
.ledger th,.ledger td{padding:.85rem .9rem;border-bottom:1px solid var(--line);text-align:left;
  vertical-align:top}
.ledger thead th{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--steel-500);font-weight:500;border-bottom:1px solid var(--steel-400);padding-bottom:.6rem}
.ledger tbody tr{transition:background .18s var(--ease)}
.ledger tbody tr:hover{background:var(--paper-2)}
.ledger td[data-n]{text-align:right;font-family:var(--f-mono);font-weight:500;white-space:nowrap}
.ledger td:first-child{font-weight:500}
.ledger tfoot td{border-bottom:0;border-top:2px solid var(--steel-800);font-weight:600;
  font-family:var(--f-disp);text-transform:uppercase;font-size:.9rem;letter-spacing:.04em}

/* ==========================================================================
   工序流程：编号步骤，横向
   ========================================================================== */
.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:2.5rem;
  border-top:1px solid var(--line)}
.flow div{padding:1.4rem 1.2rem 1.6rem;border-right:1px solid var(--line);position:relative}
.flow div:last-child{border-right:0}
.flow div::before{content:'';position:absolute;left:0;top:-1px;width:100%;height:2px;
  background:var(--acc);transform:scaleX(0);transform-origin:left;
  transition:transform .5s var(--ease-expo)}
.flow div:hover::before{transform:scaleX(1)}
.flow .no{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.1em;color:var(--acc)}
.flow h4{margin-top:.6rem;font-size:1rem;text-transform:uppercase;letter-spacing:.02em}
.flow p{margin-top:.45rem;font-size:.86rem;color:var(--steel-600)}
@media(max-width:900px){
  .flow{grid-template-columns:1fr 1fr}
  .flow div:nth-child(2n){border-right:0}
  .flow div:nth-child(n+3){border-top:1px solid var(--line)}
}
@media(max-width:540px){.flow{grid-template-columns:1fr}.flow div{border-right:0}
  .flow div+div{border-top:1px solid var(--line)}}

/* ==========================================================================
   行业卡（在暗色带上）
   ========================================================================== */
.ind{border-left:2px solid var(--acc);padding-left:1.3rem}
.ind h3{font-size:1.06rem;text-transform:uppercase;letter-spacing:.02em;color:#fff}
.ind p{margin-top:.6rem;font-size:.9rem;color:var(--steel-300)}
.ind .tags{margin-top:.85rem;display:flex;flex-wrap:wrap;gap:.35rem}
.ind .tags span{font-family:var(--f-mono);font-size:.63rem;letter-spacing:.07em;text-transform:uppercase;
  border:1px solid var(--steel-600);border-radius:2px;padding:.2em .55em;color:var(--steel-300)}

/* ==========================================================================
   文件 / 信任卡（质量与文件）
   ========================================================================== */
.doc{display:flex;gap:1rem;padding:1.25rem;background:var(--card);border:1px solid var(--line);
  border-radius:2px;align-items:flex-start}
.doc svg{width:30px;height:30px;flex:none;color:var(--acc)}
.doc h3{font-size:1rem;text-transform:uppercase;letter-spacing:.03em}
.doc p{margin-top:.4rem;font-size:.87rem;color:var(--steel-600)}

/* ==========================================================================
   询价表单
   ========================================================================== */
.inq{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
@media(max-width:900px){.inq{grid-template-columns:1fr}}

.inq__need li{display:flex;gap:.8rem;padding:.72rem 0;border-bottom:1px solid var(--line-2);
  font-size:.93rem;align-items:baseline}
.inq__need li::before{content:attr(data-i);font-family:var(--f-mono);font-size:.66rem;
  letter-spacing:.09em;color:var(--acc);flex:none;width:1.6em}

.form{background:var(--card);border:1px solid var(--line);border-radius:2px;padding:clamp(1.2rem,3vw,1.9rem)}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
@media(max-width:560px){.form__row{grid-template-columns:1fr}}
.field{margin-bottom:.9rem}
.field label{display:block;font-family:var(--f-mono);font-size:.65rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--steel-500);margin-bottom:.35rem}
.field label b{color:var(--acc);font-weight:500}
.field input,.field textarea,.field select{width:100%;padding:.68rem .8rem;background:var(--paper);
  border:1px solid var(--line);border-radius:2px;transition:border-color .2s var(--ease),
    background .2s var(--ease)}
.field textarea{min-height:6.5rem;resize:vertical;font-family:var(--f-mono);font-size:.86rem}
.field input:hover,.field textarea:hover,.field select:hover{border-color:var(--steel-400)}
.field input:focus,.field textarea:focus,.field select:focus{outline:0;border-color:var(--acc);
  background:var(--card)}
.form .btn{width:100%;margin-top:.35rem}
.form__fine{margin-top:.8rem;font-size:.78rem;color:var(--steel-500);text-align:center}

/* ==========================================================================
   页脚 = 图纸标题栏（штамп）——全站记忆点
   ========================================================================== */
.tb{background:var(--steel-900);color:#e6eaee;border-top:3px solid var(--acc)}
.tb__note{padding:clamp(2.5rem,5vw,3.5rem) 0 2rem;max-width:52ch}
.tb__note h2{font-size:clamp(1.4rem,2.6vw,2rem);text-transform:uppercase}
.tb__note p{margin-top:.8rem;color:var(--steel-300);font-size:.95rem}

.stamp{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid var(--steel-700);border-bottom:0;margin-bottom:0}
.stamp>div{border-right:1px solid var(--steel-700);border-bottom:1px solid var(--steel-700);
  padding:.9rem 1rem;min-height:4.4rem}
.stamp>div:nth-child(4n){border-right:0}
.stamp .k{font-family:var(--f-mono);font-size:.6rem;letter-spacing:.11em;text-transform:uppercase;
  color:var(--steel-400);display:block;margin-bottom:.4rem}
.stamp .v{font-size:.9rem;line-height:1.45;word-break:break-word}
.stamp .v a{border-bottom:1px solid var(--steel-600);transition:color .2s var(--ease),border-color .2s var(--ease)}
.stamp .v a:hover{color:#fff;border-color:#fff}
.stamp .big{font-family:var(--f-disp);font-weight:600;font-size:1.4rem;letter-spacing:.02em;line-height:1.1}
@media(max-width:860px){.stamp{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stamp>div:nth-child(4n){border-right:1px solid var(--steel-700)}
  .stamp>div:nth-child(2n){border-right:0}}
@media(max-width:480px){.stamp{grid-template-columns:1fr}
  .stamp>div{border-right:0!important}}

.tb__end{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  padding:1.2rem 0 1.7rem;color:var(--steel-400)}
.tb__end .mono{font-size:.64rem;text-transform:none;letter-spacing:.06em}

/* ==========================================================================
   入场动效：克制，只做位移+淡入
   ========================================================================== */
/* 默认可见 —— 内容可见性绝不押在 JS 上。
   只有 html 上挂了 js 类（= 内联脚本跑到了）才把元素压成透明等入场。
   JS 报错、被拦、加载失败时，看门狗会撤掉 js 类，全站自动退回「默认可见」，
   绝不会出现「整页空白」。 */
.rv{opacity:1;transform:none}
html.js .rv{opacity:0;transform:translateY(22px);
  transition:opacity .7s var(--ease),transform .85s var(--ease-expo)}
html.js .rv.is-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html.js .rv{opacity:1;transform:none;transition:none}}

/* 打印：给客户发 PDF 用 */
@media print{
  .topbar,.masthead,.hero__media,.form,.btn{display:none!important}
  body{background:#fff;font-size:10.5pt}
  .sheet--dark,.tb{background:#fff!important;color:#000!important}
  .sheet--dark .slead,.ind p{color:#333!important}
  .ind h3{color:#000!important}
  .hero{background:#fff!important;color:#000!important}
  .databar{border-color:#999}
  .databar .k{color:#555}.databar .v{color:#000}
  .sheet{page-break-inside:avoid}
}

/* ==========================================================================
   修正与补充
   ========================================================================== */

/* 1) Hero 内容层压在媒体层之上 */
.hero__in{position:relative;z-index:2}

/* 2) 数据条：多值单元格改成「无分隔符 + 间距」的规格清单排法。
      用点号分隔的话，窄屏换行会把「·」甩到下一行行首，很脏。 */
.databar .v{font-size:clamp(1rem,1.45vw,1.32rem);display:flex;flex-wrap:wrap;
  align-items:baseline;gap:.05em .55em}
.databar .v .it{white-space:nowrap}
.databar li{min-height:5.4rem}

/* 3) 设备台账：列宽写死，右对齐列不会和参数列贴到一起 */
.ledger th:nth-child(1),.ledger td:nth-child(1){width:38%}
.ledger th:nth-child(2),.ledger td:nth-child(2){width:13%}
.ledger th:nth-child(3),.ledger td:nth-child(3){width:49%}

/* 4) 窄屏的导航：折行 + 横向滚动，不藏功能项 */
@media(max-width:1080px){
  .masthead .wrap{flex-wrap:wrap;padding-top:.7rem;padding-bottom:.55rem;row-gap:.35rem}
  .brand{flex:1 1 auto;min-width:0}
  .nav{margin-left:0;order:3;width:100%;flex-wrap:nowrap;overflow-x:auto;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1.1rem}
  .nav::-webkit-scrollbar{display:none}
  .nav a{flex:none}
  .masthead .btn{margin-left:auto;order:2;flex:none}
}
@media(max-width:520px){
  .brand span span{display:none}          /* 小屏省掉副标题，logo 别挤 */
  .brand b{font-size:1rem}
  .brand svg{width:28px;height:28px}
}

/* 6) 手机端顶栏：每项整体换行，不把「+86 ___ ___-__-__」拆成两半 */
@media(max-width:640px){
  .topbar .wrap{gap:.3rem 1.1rem;padding-block:.45rem}
  .topbar .wrap>*{flex:0 0 auto}
  .topbar .sp{display:none}                /* 小屏省掉「Провинция Шаньси · GMT+8」 */
  .topbar .lg{margin-left:auto}
}

/* 7) 手机端数据条：允许长值折行，且标签高度对齐 */
@media(max-width:760px){
  .databar li{min-height:0}
  .databar .k{min-height:2.9em}
  .databar .v{font-size:1.02rem;gap:.05em .5em}
}

/* 5) 文档卡在窄屏的图标与文字间距 */
@media(max-width:620px){
  .doc{flex-direction:column;gap:.7rem}
  .inq__need li{font-size:.9rem}
}

/* ==========================================================================
   9) 设备台账：窄屏横向滚动
      表格不能自己 overflow，必须外面套一层容器。
      否则手机端整页被表格撑出横向滚动条（实测 390px 视口下溢出到 501px）。
   ========================================================================== */
.ledger-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:2rem}
.ledger-wrap .ledger{margin-top:0;min-width:600px}
@media(max-width:620px){.ledger-wrap .ledger{min-width:560px}}
@media print{.ledger-wrap{overflow:visible}
  .ledger-wrap .ledger{min-width:0}}

/* ==========================================================================
   8) 扩建模块：把政府公示做成可信度证据
      深色卡嵌在纸色章节里，顶部一道熔炉橙，视觉上「压」得住这一节。
   ========================================================================== */
.exp{
  margin-top:clamp(2.6rem,5vw,3.8rem);
  border:1px solid var(--steel-700);border-radius:2px;
  background:var(--steel-900);color:#e6eaee;
  display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(1.4rem,3.5vw,3rem);
  padding:clamp(1.5rem,3.5vw,2.6rem);position:relative;overflow:hidden;
}
.exp::before{content:'';position:absolute;left:0;top:0;width:100%;height:3px;background:var(--acc)}
.exp__head h3{margin-top:.6rem;font-size:clamp(1.3rem,2.6vw,1.9rem);text-transform:uppercase;color:#fff}
.exp__body p{color:var(--steel-300);font-size:.95rem}

/* 设备计数：数字大、说明小，像台账的摘要行 */
.exp__eq{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem 1.3rem;
  margin:1.5rem 0 1.3rem;border-top:1px solid var(--steel-700);padding-top:1.4rem;
}
.exp__eq li{display:flex;align-items:baseline;gap:.55rem;min-width:0}
.exp__eq b{flex:none;font-family:var(--f-disp);font-weight:600;font-size:1.45rem;
  line-height:1;color:var(--acc-hi)}
.exp__eq span{font-size:.82rem;line-height:1.35;color:var(--steel-300)}

.exp__src{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.05em;line-height:1.65;
  color:var(--steel-400)}
.exp__src b{font-weight:500;color:var(--steel-300)}
.exp__src a{color:var(--acc-hi);border-bottom:1px solid var(--acc)}
.exp__src a:hover{color:#fff;border-color:#fff}

@media(max-width:900px){.exp{grid-template-columns:1fr}}
@media(max-width:520px){.exp__eq{grid-template-columns:1fr 1fr;gap:.85rem 1rem}
  .exp__eq b{font-size:1.25rem}}

@media print{
  .exp{background:#fff!important;color:#000!important;border-color:#999;page-break-inside:avoid}
  .exp::before{background:#c9521a}
  .exp__head h3{color:#000}
  .exp__body p,.exp__eq span,.exp__src{color:#333!important}
  .exp__eq{border-top-color:#999}
  .exp__src a{color:#c9521a!important}
}

/* ==========================================================================
   10) 真实照片接进来之后新增的四个块
   ========================================================================== */

/* 设备图卡：图在上，参数在下。数字用熔炉橙，一眼看到实力。 */
.eqc{margin:0;background:var(--card);border:1px solid var(--line);border-radius:2px;
  overflow:hidden;display:flex;flex-direction:column;
  transition:border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}
.eqc:hover{border-color:var(--steel-400);transform:translateY(-3px);
  box-shadow:0 12px 28px -18px rgba(16,23,32,.5)}
.eqc img{width:100%;aspect-ratio:3/2;object-fit:cover;background:var(--paper-3)}
.eqc figcaption{padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.45rem;flex:1}
.eqc .mono{color:var(--steel-500);font-size:.62rem}
.eqc b{font-family:var(--f-disp);font-weight:600;font-size:clamp(1.05rem,1.7vw,1.32rem);
  line-height:1.14;color:var(--acc);letter-spacing:.01em}
.eqc figcaption>span:last-child{font-size:.84rem;line-height:1.5;color:var(--steel-600);flex:1}

/* 车间画廊：四列网格里的一格格照片 */
.gal figure{margin:0;border:1px solid var(--line);border-radius:2px;overflow:hidden;
  background:var(--paper-3)}
.gal img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;
  transition:transform .6s var(--ease-expo)}
.gal figure:hover img{transform:scale(1.05)}

/* 单张配图（О заводе 右侧） */
.shot{margin:0}
.shot img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);border-radius:2px}
.shot figcaption{margin-top:.7rem;color:var(--steel-500);text-transform:none;letter-spacing:.05em}

/* 统计数字 */
.stat{font-family:var(--f-disp);font-weight:600;line-height:1.1;margin-top:.25rem;
  font-size:clamp(1.5rem,2.6vw,2.1rem)}
.stat small{font-family:var(--f-body);font-weight:400;font-size:.52em;color:var(--steel-500)}

/* 信任条：六条具体事实，不是形容词 */
.trust{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;
  margin-top:2.4rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trust li{padding:.9rem 1rem;border-left:1px solid var(--line-2);
  display:flex;flex-direction:column;gap:.25rem;min-width:0}
.trust li:first-child{border-left:0;padding-left:0}
.trust b{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.09em;
  text-transform:uppercase;color:var(--acc);font-weight:500}
.trust span{font-size:.82rem;line-height:1.45;color:var(--steel-600)}
@media(max-width:900px){
  .trust{grid-template-columns:repeat(3,minmax(0,1fr))}
  .trust li:nth-child(3n+1){border-left:0;padding-left:0}
  .trust li:nth-child(n+4){border-top:1px solid var(--line-2)}
}
@media(max-width:560px){
  .trust{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trust li:nth-child(3n+1){border-left:1px solid var(--line-2);padding-left:1rem}
  .trust li:nth-child(odd){border-left:0;padding-left:0}
  .trust li:nth-child(n+3){border-top:1px solid var(--line-2)}
}

/* ⚠ HTML 的 width/height 属性会被浏览器当成「固定 px」应用，
   而 aspect-ratio 只在高度是 auto 时才决定高度 —— 不写 height:auto 的话，
   图片会被压成「容器宽 × 属性里的那个高度」，object-fit 再一裁就成了竖条。
   （实测：900×675 的图被渲染成 367×675，图全变形了。）
   下面这三处都有 width/height 属性，必须显式 height:auto。 */
.eqc img,.gal img,.shot img{height:auto}

@media print{
  .eqc,.gal figure,.shot img{border-color:#bbb}
  .eqc b{color:#c9521a}
  .eqc,.gal figure{page-break-inside:avoid}
}

/* ==========================================================================
   11) 高级质感层 —— Editorial Luxury × 双层包边（Double-Bezel）
   --------------------------------------------------------------------------
   依据 taste-skill / high-end-visual-design（Leonxlnx，MIT 许可）
     Vibe 选型   ：Editorial Luxury —— 暖纸底 + 纸面颗粒 + 大留白 + 重排印
     Layout 选型 ：Asymmetrical Bento —— 画廊改非对称拼块，打破三等分
   本层只改「质感与节奏」，不动任何文案、信息架构与图片。
   核心手法是 Double-Bezel：卡片不再平铺在背景上，而是「嵌在铝托盘里的玻璃板」
   —— 外层是略深的槽（壳）+ 发丝边，内层才是内容，两者圆角同心。
   ========================================================================== */

:root{
  /* 双层包边：内圆角 = 外圆角 − 槽宽，保证同心 */
  --bez:6px;
  --bez-r:18px;
  --bez-ri:12px;
  /* 外槽：用墨色极淡着色，而不是灰描边 */
  --shell:rgba(16,23,32,.05);
  --shell-line:rgba(16,23,32,.08);
  /* 分层阴影：近处紧、远处散，色相跟墨色走，不用纯黑 */
  --sh-1:0 1px 2px rgba(16,23,32,.05);
  --sh-2:0 14px 34px -22px rgba(16,23,32,.32);
  --sh-2h:0 26px 56px -26px rgba(16,23,32,.44);
  --z-sticky:50;
  --z-grain:95;
}

/* --- 11.1 纸面颗粒：固定层，不参与滚动、不拦事件 ---
   性能红线：颗粒只挂在 fixed + pointer-events:none 上，
   绝不挂到滚动容器，否则每帧重绘，手机直接掉帧。 */
body::after{
  content:'';position:fixed;inset:0;z-index:var(--z-grain);pointer-events:none;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");
}
@media print{body::after{display:none}}

/* --- 11.2 排印：标题杜绝孤儿词，标题收紧字距 --- */
.stitle,.hero h1,.tb__note h2,.exp__head h3{text-wrap:balance}
.slead,.prod__desc,.eqc figcaption>span:last-child,.ind p,.trust span{text-wrap:pretty}
.stitle{letter-spacing:-.018em}
.hero h1{letter-spacing:-.022em}

/* --- 11.3 眉标改胶囊：微观徽标压在章节号上 --- */
.shead .no{
  background:var(--acc-soft);border:1px solid var(--acc-line);
  border-radius:999px;padding:.22em .72em;letter-spacing:.14em;
}

/* --- 11.4 非线性缓动：全部换成有质量的曲线，不用 linear/ease-in-out --- */
:root{
  --ease-soft:cubic-bezier(.32,.72,0,1);   /* 重物落定 */
  --ease-back:cubic-bezier(.34,1.4,.64,1); /* 轻微回弹 */
}

/* --- 11.5 双层包边：产品卡 / 设备卡 / 画廊 / 单图 --- */
.prod,.eqc,.gal figure,.shot{
  background:var(--shell);
  border:1px solid var(--shell-line);
  border-radius:var(--bez-r);
  padding:var(--bez);
  box-shadow:var(--sh-1),var(--sh-2);
  overflow:visible;
  transition:border-color .45s var(--ease),
             transform .45s var(--ease-soft),
             box-shadow .45s var(--ease);
}
/* 内芯：同心小圆角 + 顶部内高光，模拟玻璃边缘折射 */
.prod__ph,.prod__body,.eqc img,.eqc figcaption,.gal img,.shot img{
  border-radius:var(--bez-ri);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
.prod__ph,.eqc img,.gal img,.shot img{overflow:hidden}
.prod__body,.eqc figcaption{background:var(--card)}
/* 图与文之间留出槽缝，这正是「托盘」感的来源 */
.prod,.eqc{gap:var(--bez)}
.prod__body{padding:1.15rem 1.15rem 1.3rem}

.prod:hover,.eqc:hover{
  border-color:rgba(201,82,26,.38);
  transform:translateY(-5px);
  box-shadow:var(--sh-1),var(--sh-2h);
}
.gal figure:hover,.shot:hover{
  border-color:rgba(201,82,26,.3);
  transform:translateY(-3px);
  box-shadow:var(--sh-1),var(--sh-2h);
}

/* --- 11.6 文档卡与询价表单：同样上托盘（内芯用伪元素，不动结构） --- */
.doc,.form{
  background:var(--shell);border:1px solid var(--shell-line);
  border-radius:var(--bez-r);
  box-shadow:var(--sh-1),var(--sh-2);
  position:relative;isolation:isolate;
}
.doc::after,.form::after{
  content:'';position:absolute;inset:var(--bez);background:var(--card);
  border-radius:var(--bez-ri);z-index:-1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.doc{padding:calc(var(--bez) + .8rem)}
.form{padding:calc(var(--bez) + clamp(1.15rem,2.8vw,1.75rem))}

/* --- 11.7 扩建模块：圆角收拢，成为一块完整的「公示牌」 --- */
.exp{border-radius:var(--bez-r);overflow:hidden;
  box-shadow:var(--sh-1),0 20px 44px -28px rgba(16,23,32,.5)}

/* --- 11.8 画廊改非对称拼块（Asymmetrical Bento）---
   6 张图 → 1 张主图(2×2) + 4 张单格 + 1 张通栏长卷。
   每一档断点都精确排布，不留空格子。 */
.gal{
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-auto-rows:clamp(112px,16.5vw,200px);
  gap:clamp(.55rem,1.2vw,.9rem);
  margin-top:2.2rem;
}
.gal figure{display:flex;overflow:hidden}
.gal img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto}
.gal figure:nth-child(1){grid-column:span 2;grid-row:span 2}
.gal figure:nth-child(6){grid-column:span 4}

@media(max-width:1100px){
  /* 3 列：主图 2×2，第二张补满第 3 列的两行，中间不留洞 */
  .gal{grid-template-columns:repeat(3,minmax(0,1fr))}
  .gal figure:nth-child(1){grid-column:span 2;grid-row:span 2}
  .gal figure:nth-child(2){grid-row:span 2}
  .gal figure:nth-child(6){grid-column:span 3}
}
@media(max-width:760px){
  /* 2 列：主图通栏，其余成对，末张通栏 */
  .gal{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(120px,26vw,180px)}
  .gal figure:nth-child(1){grid-column:span 2;grid-row:span 1}
  .gal figure:nth-child(2){grid-row:span 1}
  .gal figure:nth-child(6){grid-column:span 2}
}
@media(max-width:520px){
  /* 单列：回到图片原始 4:3，不做裁切 */
  .gal{grid-template-columns:1fr;grid-auto-rows:auto}
  .gal figure,.gal figure:nth-child(1),.gal figure:nth-child(2),.gal figure:nth-child(6){
    grid-column:auto;grid-row:auto}
  .gal img{aspect-ratio:4/3;height:auto}
}

/* --- 11.9 章节起始留白：从 1.4rem 放到 2.4rem --- */
.shead{padding-top:2.4rem}

/* --- 11.10 跳到主内容：键盘用户第一个能聚焦到的东西 --- */
.skip{
  position:absolute;left:clamp(1rem,4vw,2.5rem);top:-100px;z-index:96;
  background:var(--ink);color:#fff;padding:.7em 1.1em;border-radius:0 0 var(--bez-ri) var(--bez-ri);
  font-family:var(--f-disp);font-weight:500;font-size:.85rem;letter-spacing:.04em;
  text-transform:uppercase;transition:top .25s var(--ease);
}
.skip:focus{top:0}

/* --- 11.11 按钮：内嵌圆形箭头（Button-in-Button）--- */
.btn--ic{padding-right:.45em}
.btn__ic{
  display:inline-flex;align-items:center;justify-content:center;
  width:1.75em;height:1.75em;border-radius:999px;flex:none;
  background:rgba(255,255,255,.18);
  transition:transform .4s var(--ease-soft),background .3s var(--ease);
}
.btn--acc .btn__ic{background:rgba(255,255,255,.2)}
.btn--acc:hover .btn__ic{transform:translate(3px,-3px) scale(1.06);background:rgba(255,255,255,.3)}
.btn--ghost .btn__ic,.btn--ondark .btn__ic{background:rgba(16,23,32,.07)}
.btn--ghost:hover .btn__ic{background:rgba(255,255,255,.16)}
.btn--ondark:hover .btn__ic{background:rgba(16,23,32,.09)}

/* --- 11.12 页脚法律链接 --- */
.tb__legal{display:flex;gap:1.4rem;flex-wrap:wrap}
.tb__legal a{border-bottom:1px solid var(--steel-600);transition:color .3s var(--ease),border-color .3s var(--ease)}
.tb__legal a:hover{color:#fff;border-color:#fff}

@media print{.skip,.btn__ic{display:none}}


/* ==========================================================================
   12) 文本页（隐私政策 / 法律页）与表单校验
   长文页不做花活：只保留「图纸档案」那一套排印，靠行宽与留白撑住质感。
   ========================================================================== */

/* --- 12.1 长文栏：限制到 74ch，中文/俄文都好读 --- */
.law{max-width:74ch}
.law > * + *{margin-top:1.1rem}
.law h3{
  font-size:1.02rem;text-transform:uppercase;letter-spacing:.03em;
  margin-top:2.2rem;padding-top:1.4rem;border-top:1px solid var(--line-2);
}
.law h3:first-of-type{margin-top:0;padding-top:0;border-top:0}
.law p{color:var(--steel-700)}

/* --- 12.2 有序条款：用等宽编号，像图纸的条款栏 --- */
.law ol{list-style:none;counter-reset:law;margin-top:1.1rem}
.law ol > li{counter-increment:law;position:relative;padding-left:2.6rem;margin-top:.85rem;
  color:var(--steel-700)}
.law ol > li::before{
  content:counter(law,decimal-leading-zero);position:absolute;left:0;top:.14em;
  font-family:var(--f-mono);font-size:.72rem;font-weight:500;letter-spacing:.06em;
  color:var(--acc);
}
.law ul{margin-top:.7rem}
.law ul > li{position:relative;padding-left:1.15rem;margin-top:.4rem;color:var(--steel-700)}
.law ul > li::before{content:'';position:absolute;left:0;top:.66em;
  width:.42rem;height:1px;background:var(--steel-400)}
.law b,.law strong{color:var(--ink);font-weight:600}

/* --- 12.3 重点块：和正文同一套双层包边，颜色降噪 --- */
.law__box{
  max-width:74ch;margin-top:1.6rem;padding:calc(var(--bez) + 1.05rem) calc(var(--bez) + 1.2rem);
  background:var(--shell);border:1px solid var(--shell-line);
  border-radius:var(--bez-r);box-shadow:var(--sh-1),var(--sh-2);
}
.law__box p{color:var(--steel-700)}
.law__box .k{
  display:block;font-family:var(--f-mono);font-size:.64rem;letter-spacing:.11em;
  text-transform:uppercase;color:var(--acc);margin-bottom:.5rem;
}

/* --- 12.4 页头区：文本页不需要 hero，只要一条干净的抬头 --- */
.pagehead{padding-top:clamp(2.5rem,6vw,4.5rem)}
.pagehead h1{
  font-size:clamp(1.7rem,3.6vw,2.9rem);text-transform:uppercase;margin-top:1rem;max-width:30ch;
}
.pagehead .lede{margin-top:1.1rem;max-width:62ch;color:var(--steel-700);
  font-size:clamp(1rem,1.1vw + .8rem,1.09rem)}
.crumb{margin-top:1.6rem;font-size:.72rem;color:var(--steel-500)}
.crumb a{border-bottom:1px solid var(--line);transition:border-color .3s var(--ease),color .3s var(--ease)}
.crumb a:hover{color:var(--acc);border-color:var(--acc)}

/* --- 12.5 表单：原生校验（有 required / type=email），只需接上设计语言 --- */
.field :user-invalid{border-color:var(--acc);background:#fdf6f2}
.field :user-invalid:focus{box-shadow:inset 0 0 0 1px var(--acc)}
.field input:-webkit-autofill{-webkit-text-fill-color:var(--ink);
  box-shadow:inset 0 0 0 40px var(--paper)}



/* --- 12.6 锚点跳转补偿：吸顶导航会盖住区块标题，给它留出身位 --- */
section[id],footer[id]{scroll-margin-top:calc(4.5rem + 1.4rem)}
@media(max-width:1080px){
  /* 窄屏楣头折成两行（品牌+按钮 / 导航），需要更大的补偿量 */
  section[id],footer[id]{scroll-margin-top:7rem}
}

/* 窄屏导航：能横向滑动时右侧渐隐，滑到底自动撤掉（状态由 app.js 的 is-more-* 类控制） */
.nav.is-more-r{mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 34px),transparent 100%);
  -webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 34px),transparent 100%)}
.nav.is-more-l{mask-image:linear-gradient(90deg,transparent 0,#000 34px,#000 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 34px,#000 100%)}
.nav.is-more-l.is-more-r{
  mask-image:linear-gradient(90deg,transparent 0,#000 34px,#000 calc(100% - 34px),transparent 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 34px,#000 calc(100% - 34px),transparent 100%)}



/* === 上线过渡：待填标记降噪 ===
   上线时把橙色脉冲的「待盖章空白栏」压成中性灰 + 细虚线，客户侧不抢画面。
   数据回填后删掉本节（或直接替换成真实数据），标记即恢复原样式。
   灰度用 --steel-600，在 paper / paper-2 / paper-3 三种底色上对比度均 ≥5.5:1。
   选择器要写 dd.fill：产品卡里的 .prod__spec dd{color:var(--steel-800)} 是 (0,1,1)，
   单写 .fill (0,1,0) 会被它压回去（实测 4 个 <dd class="fill"> 仍是深灰）。 */
.fill,dd.fill{
  color:var(--steel-600);
  background:transparent;
  border:0;border-bottom:1px dotted var(--steel-300);
  border-radius:0;
  padding:0 .08em;font-weight:400;letter-spacing:.04em;
}
.fill::before{display:none}
/* === 降噪结束 === */


/* ==========================================================================
   RTL 镜像（阿拉伯语）          ← 只在 /ar/ 生效
   --------------------------------------------------------------------------
   本站布局是按 LTR 手调的，用了物理方向属性（left / right / border-left /
   margin-left …）。这一节只把「方向相关」的部分镜像过去，不动任何尺寸与颜色。
   全部限定在 [dir="rtl"] 下 —— 对俄语 / 英语 / 西语三个 LTR 版本零影响。
   新增语言若也是 RTL（波斯语、希伯来语、乌尔都语），把 dir="rtl" 同样挂上即可复用。
   ========================================================================== */

/* ── 顶栏：语言切换器那一段从「靠右」改成「靠左」 ── */
[dir="rtl"] .topbar .sp{margin-left:0;margin-right:auto}
[dir="rtl"] .topbar .lg{margin-left:0}
@media(max-width:640px){[dir="rtl"] .topbar .lg{margin-left:0;margin-right:auto}}

/* ── 主导航：靠右 → 靠左；下划线的扫入方向反过来 ── */
[dir="rtl"] .nav{margin-left:0;margin-right:auto}
@media(max-width:1080px){
  [dir="rtl"] .nav{margin-left:0;margin-right:0}
  [dir="rtl"] .masthead .btn{margin-left:0;margin-right:auto}
}
[dir="rtl"] .nav a::after{left:100%;right:0;transition:left .28s var(--ease-expo)}
[dir="rtl"] .nav a:hover::after,[dir="rtl"] .nav a[aria-current]::after{left:0;right:0}

/* ── 数据条：格间竖线 左 → 右 ── */
[dir="rtl"] .databar li{border-left:0;border-right:1px solid rgba(255,255,255,.14)}
[dir="rtl"] .databar li:first-child{border-right:0;padding-right:0;
  padding-left:clamp(.75rem,2vw,1.5rem)}
@media(max-width:760px){
  [dir="rtl"] .databar li:nth-child(odd){border-right:0;padding-right:0}
}

/* ── 工艺流程图：格间竖线 右 → 左 ── */
[dir="rtl"] .flow div{border-right:0;border-left:1px solid var(--line)}
[dir="rtl"] .flow div:last-child{border-left:0}
[dir="rtl"] .flow div::before{transform-origin:right}
@media(max-width:900px){[dir="rtl"] .flow div:nth-child(2n){border-left:0}}
@media(max-width:540px){[dir="rtl"] .flow div{border-left:0}}

/* ── 行业卡：竖线 右 → 左 ── */
[dir="rtl"] .stamp>div{border-right:0;border-left:1px solid var(--steel-700)}
[dir="rtl"] .stamp>div:nth-child(4n){border-left:0}
@media(max-width:860px){
  [dir="rtl"] .stamp>div:nth-child(4n){border-left:1px solid var(--steel-700)}
  [dir="rtl"] .stamp>div:nth-child(2n){border-left:0}
  [dir="rtl"] .stamp>div:nth-child(4n):nth-child(2n){border-left:1px solid var(--steel-700)}
}
@media(max-width:480px){[dir="rtl"] .stamp>div{border-left:0!important}}

/* ── 信任条：竖线 左 → 右 ── */
[dir="rtl"] .trust li{border-left:0;border-right:1px solid var(--line-2)}
[dir="rtl"] .trust li:first-child{border-right:0;padding-right:0;
  padding-left:1rem}
[dir="rtl"] .trust li:nth-child(3n+1){border-right:0;padding-right:0;
  padding-left:1rem}
@media(max-width:560px){
  [dir="rtl"] .trust li:nth-child(3n+1){border-right:0;padding-right:0}
  [dir="rtl"] .trust li:nth-child(odd){border-right:0;padding-right:0}
}

/* ── 表格：文字对齐与数字列整体反过来 ── */
[dir="rtl"] .ledger caption,[dir="rtl"] .ledger th,[dir="rtl"] .ledger td{text-align:right}
[dir="rtl"] .ledger td[data-n]{text-align:left}

/* ── 隐私页法条清单：编号与项目符号换到右边 ── */
[dir="rtl"] .law ol>li{padding-left:0;padding-right:2.6rem}
[dir="rtl"] .law ol>li::before{left:auto;right:0}
[dir="rtl"] .law ul>li{padding-left:0;padding-right:1.15rem}
[dir="rtl"] .law ul>li::before{left:auto;right:0}

/* ── 表单标签 ── */
[dir="rtl"] .form label,[dir="rtl"] .form .hint{text-align:right}

/* ---------- 页头三语公司名称块：中文主行 + 英文/俄文次行 ---------- */
.brand .brand__id{display:block}
.brand .brand__id b{font-family:var(--f-disp),'Microsoft YaHei','PingFang SC','Hiragino Sans GB','Noto Sans CJK SC',sans-serif;
  font-weight:700;font-size:1.06rem;letter-spacing:.05em;text-transform:none;line-height:1.15}
.brand .brand__id .brand__lat{display:block;font-family:var(--f-body);font-weight:500;font-size:.68rem;
  letter-spacing:.02em;line-height:1.34;text-transform:none;color:var(--steel-500);margin-top:.12em}
.brand .brand__id .brand__ru{font-size:.64rem;letter-spacing:.01em;color:var(--steel-600)}
@media(max-width:520px){
  /* 小屏也保留三行三语名称，只是收一号字 */
  .brand .brand__id b{font-size:.96rem;letter-spacing:.03em}
  .brand .brand__id .brand__lat{font-size:.6rem;letter-spacing:0}
  .brand .brand__id .brand__ru{font-size:.58rem}
}
