/* ==========================================================================
   CryoDeep · www.cryodeep.com  —— 站点主样式表  v3（Apple 式排版语言）
   --------------------------------------------------------------------------
   品牌色仍取自 LOGO 源文件（EPS 实测）：主色 #0A234B，强调色 #FFCC00。
   v3 只改变「版式语言」，不改品牌资产：
     · 字体栈以系统 SF / 苹方 优先，标题超大 + 负字距 + 紧行高
     · 首屏与二级页首屏改为居中排版，产品大图居中展示
     · 卡片与面板统一大圆角（28px），用浅灰面 #F5F5F7 代替描边
     · 顶栏改为半透明毛玻璃吸顶；按钮改为药丸形
     · 规格表去掉网格线，只保留横向细线
     · 页脚由深藏青改为浅灰（Apple 式信息密集页脚）
   ========================================================================== */

:root{
  /* —— 品牌 —— */
  --navy:#0A234B;
  --navy-2:#1F497D;
  --yellow:#FFCC00;

  /* —— 文字 —— */
  --ink:#1D1D1F;
  --ink-2:#6E6E73;
  --ink-3:#86868B;

  /* —— 面 —— */
  --bg:#FFFFFF;
  --panel:#F5F5F7;
  --panel-2:#EBEBEF;
  --plate:#F5F5F7;

  /* —— 线 —— */
  --line:#D2D2D7;
  --hair:rgba(0,0,0,.08);
  --border:#D2D2D7;

  /* —— 语义别名（HTML 内联样式引用，勿删） —— */
  --fg:var(--ink);
  --fg-muted:var(--ink-2);
  --fg-strong:var(--navy);
  --btn-bg:var(--navy);
  --btn-fg:#FFFFFF;
  --shadow:none;
  --footer-bg:var(--panel);
  --footer-fg:var(--ink-2);
  --footer-muted:var(--ink-2);

  /* —— 圆角 —— */
  --r-sm:12px;
  --r:18px;
  --r-lg:28px;
  --pill:980px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:78px}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",
    "PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{width:min(1180px,92vw);margin:0 auto}
.mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}

/* 键盘可访问性：统一焦点样式 */
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--navy-2);outline-offset:3px;border-radius:6px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.skip{position:absolute;left:-9999px;top:0;background:var(--navy);color:#fff;padding:10px 18px;z-index:100;border-radius:0 0 12px 0}
.skip:focus{left:0;top:0}

/* ---------- 顶栏：半透明毛玻璃吸顶 ---------- */
.top{
  position:sticky;top:0;z-index:60;
  background:rgba(255,255,255,.82);
  -webkit-backdrop-filter:saturate(180%) blur(20px);
  backdrop-filter:saturate(180%) blur(20px);
  border-bottom:1px solid var(--hair);
}
/* 注意：必须用直接子选择器 .top>.wrap —— 抽屉内部的 .wrap 若被这条弹性规则命中，
   会被压成 58px 高并把菜单项挤出屏幕（已实测踩过）。 */
.top>.wrap{display:flex;align-items:center;gap:32px;height:58px;position:relative}
.brand{display:flex;align-items:center;gap:14px;flex:none}
.brand img{height:22px;width:auto}
.brand .cn{font-size:14px;font-weight:500;color:var(--navy);letter-spacing:.05em;
  padding-left:14px;border-left:1px solid var(--hair);line-height:1.15;white-space:nowrap}
/* 导航字距与字号刻意收紧：英文标签（Cryogenic Level / Precision Power / Micro Cutting）
   比中文长约 40%，原 30px 字距会让顶栏在 1024–1150px 区间把 .util 挤出视口。 */
.menu{display:flex;gap:22px;margin-left:auto;font-size:13.5px}
.menu a{color:var(--ink-2);padding:6px 0;transition:color .2s}
.menu a:hover{color:var(--navy)}
.menu a.on{color:var(--navy);font-weight:600}
.util{display:flex;align-items:center;gap:10px}
.lang{background:var(--panel);border-radius:var(--pill);padding:3px;display:flex;font-size:12.5px}
.lang a,.lang span{padding:4px 11px;border-radius:var(--pill);color:var(--ink-2);transition:.2s}
.lang .act{background:#fff;color:var(--navy);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.09)}
.cta{background:var(--navy);color:#fff;border-radius:var(--pill);padding:8px 15px;
  font-size:13px;font-weight:500;transition:background .2s,color .2s}
.cta:hover{background:var(--yellow);color:var(--navy)}
.burger{display:none;border:0;background:transparent;border-radius:10px;
  width:40px;height:36px;padding:0;cursor:pointer;align-items:center;justify-content:center}
.burger i{display:block;width:17px;height:1.6px;background:var(--navy);position:relative;transition:.2s}
.burger i::before,.burger i::after{content:"";position:absolute;left:0;width:17px;height:1.6px;background:var(--navy);transition:.2s}
.burger i::before{top:-5.5px}
.burger i::after{top:5.5px}
.drawer{display:none;border-top:1px solid var(--hair);background:#fff}
.drawer.open{display:block}
.drawer ul{list-style:none;margin:0;padding:8px 0 18px}
.drawer li a{display:block;padding:13px 0;border-bottom:1px solid var(--hair);font-size:16px;color:var(--ink)}
.drawer li:last-child a{border-bottom:0}

/* ---------- 按钮：药丸形 ---------- */
.btn{display:inline-block;padding:13px 30px;border-radius:var(--pill);font-size:16px;
  font-weight:500;border:1px solid transparent;transition:background .22s,color .22s,border-color .22s}
.btn.pri{background:var(--navy);color:#fff}
.btn.pri:hover{background:var(--navy-2)}
.btn.sec{border-color:var(--navy);color:var(--navy)}
.btn.sec:hover{background:var(--navy);color:#fff}

/* ---------- 首屏 / 二级页首屏：居中排版 ---------- */
.hero,.subhero{padding:90px 0 0}
.hero .wrap,.subhero .wrap{display:block}
.hero-tx{max-width:820px;margin:0 auto;text-align:center}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:500;
  color:var(--navy-2);margin-bottom:20px}
.eyebrow i{display:block;width:20px;height:3px;background:var(--yellow);border-radius:2px}
h1{font-size:clamp(36px,5.2vw,72px);line-height:1.06;font-weight:600;letter-spacing:-.018em;
  color:var(--navy);margin:0 0 22px;text-wrap:balance}
.lede{font-size:19px;line-height:1.6;color:var(--ink-2);margin:0 auto 34px;max-width:32em}
.acts{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
.shot{background:var(--panel);border-radius:var(--r-lg);padding:26px;
  max-width:1080px;margin:54px auto 0}
.shot.sq{max-width:640px}
.shot img{width:100%;height:auto;mix-blend-mode:multiply}
.cut{mix-blend-mode:multiply}

/* 二级页首屏（字号略小一档） */
.subhero{padding:60px 0 0}
.subhero h1{font-size:clamp(32px,4.2vw,58px);margin-bottom:18px}
.crumbs{display:flex;gap:8px;justify-content:center;font-size:13px;color:var(--ink-3);margin-bottom:22px}
.crumbs a:hover{color:var(--navy)}
.crumbs span{color:var(--ink-3)}

/* 英文标题字符数远多于中文（"极低温测量与精密温控设备" 12 字 vs 40+ 字符），
   沿用中文那一档字号会让末词独占一行，且负字距需要更深一档。 */
html[lang="en"] .hero h1{font-size:clamp(32px,4.4vw,60px);letter-spacing:-.032em}
html[lang="en"] .subhero h1{font-size:clamp(30px,3.8vw,50px);letter-spacing:-.03em}
html[lang="en"] .lede{font-size:20px}
html[lang="en"] h2{letter-spacing:-.026em}
html[lang="en"] h1 br{display:none}

/* ---------- 通用区块 ---------- */
section{padding:84px 0}
.sec-alt{background:var(--panel)}
.sec-tight{padding:56px 0}
/* 限宽略大于中文标题的实际长度，避免出现「末字独占一行」；配合 text-wrap:balance
   即使换行也会均分两行。 */
.head{margin:0 auto 58px;max-width:50em;text-align:center}
.head .eyebrow{margin-bottom:16px}
h2{font-size:clamp(28px,3.2vw,46px);line-height:1.1;font-weight:600;letter-spacing:-.02em;
  color:var(--navy);margin:0 0 16px;text-wrap:balance}
.head p{color:var(--ink-2);margin:0;font-size:18px;line-height:1.6}
h3{font-size:21px;font-weight:600;letter-spacing:-.01em;color:var(--navy);margin:0}
h4{font-size:15px;font-weight:600;color:var(--navy);margin:26px 0 10px}
.prose p{color:var(--ink-2);font-size:17px;line-height:1.7;margin:0 0 18px}
.prose p:last-child{margin-bottom:0}

/* ---------- 产品线卡片：浅灰大圆角面 ---------- */
.lines{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.card{background:var(--panel);border:0;border-radius:var(--r-lg);overflow:hidden;
  display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.card:hover{transform:translateY(-5px)}
.card .pic{background:var(--panel);height:252px;display:flex;align-items:center;
  justify-content:center;padding:34px}
.card .pic img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain}
.card .body{padding:0 34px 38px}
.card .tag{font-size:13px;color:var(--ink-3);margin-bottom:10px}
.card .tag b{color:var(--navy-2);font-weight:600}
.card h3{font-size:24px;margin-bottom:12px}
.card p{color:var(--ink-2);margin:0 0 20px;font-size:16px;line-height:1.6}
.card .more{font-size:15px;color:var(--navy-2);font-weight:500}
.card .more:hover{text-decoration:underline}
.kv{margin:0;border-top:1px solid var(--hair)}
.kv div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;
  border-bottom:1px solid var(--hair);font-size:14px}
.kv dt{color:var(--ink-2);margin:0}
.kv dd{margin:0;color:var(--navy);text-align:right}
.kv.two{display:grid;grid-template-columns:1fr 1fr;column-gap:34px}
/* 宽卡（电源 / 切割机）：图区整体留白、整幅产品图完整显示。
   这里不做 object-fit:cover 裁切 —— 宽幅设备照裁切后常常只剩一个局部件，
   完整展示比填满更好读。 */
.card.wide{grid-column:1/-1;flex-direction:row;align-items:stretch}
.card.wide .pic{width:39%;flex:none;height:auto;min-height:340px;background:var(--panel-2);padding:42px}
.card.wide .body{flex:1;padding:46px 50px;display:flex;flex-direction:column;justify-content:center}
.card.wide .body h3{font-size:28px}
.card.wide.alt{flex-direction:row-reverse}
.card.wide.alt .pic{min-height:420px}

/* 产品页主视觉 */
.figure{background:var(--panel);border-radius:var(--r-lg);padding:26px}
.figure img{width:100%;border-radius:var(--r-sm);mix-blend-mode:multiply}
.figure figcaption{margin:16px 0 0;font-size:13px;color:var(--ink-2);text-align:center}

/* 并排图组：规格区「背板 | 探杆」、电源区「背板 | 热插拔特写」。
   两张图的原始比例差得多（3.4:1 与 2.1:1），若各按自身比例铺满，两个面板会一高一矮、
   图注也对不齐。这里改为「图区固定高度 + contain」，两侧面板等高、图注底对齐。 */
/* 并排图组（.duo：2 张）与规格区三图组（.trio：上 1 + 下 2）。
   .trio 刻意不列入 980px 断点的单列规则 —— 否则 768–980px 会退化成三张竖排，
   这正是「排版很丑」的成因。三图组只在 620px 以下才改单列。 */
.duo,.trio{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}
.trio .figure.span2{grid-column:1/-1}
.duo .figure,.trio .figure{margin:0;display:flex;flex-direction:column}
.duo .figure .fit,.trio .figure .fit{flex:1;display:flex;align-items:center;justify-content:center;min-height:250px}
.duo .figure .fit img,.trio .figure .fit img{width:auto;height:auto;max-width:100%;max-height:250px;
  border-radius:var(--r-sm);mix-blend-mode:multiply}
.duo .figure figcaption,.trio .figure figcaption{margin:16px 0 0;font-size:13px;color:var(--ink-2);text-align:center}
/* 灰底区块（.sec-alt）里的图版必须换白底，否则图版与区块同为 #F5F5F7，看不出边界 */
.sec-alt .figure{background:var(--bg)}
/* 并排图组里的深底实拍：与 .shot.photo 同理 —— 深底照片乘上浅灰只会更暗、丢细节，
   必须改回正常混合，并把图版本身换成深色，让影像成为一块完整的圆角图版。 */
.duo .figure.photo{background:#0B0B0C}
.duo .figure.photo .fit img{mix-blend-mode:normal}
.duo .figure.photo figcaption{color:#C6CFDB}

/* ---------- 规格表：去网格线，只留横向细线 ---------- */
.tblwrap{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.tblwrap.one{grid-template-columns:1fr}
.tblwrap>div{background:var(--bg);border-radius:var(--r);padding:28px 30px 14px}
.tblhead{display:flex;align-items:baseline;justify-content:space-between;gap:14px;
  margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--hair)}
.tblhead .m{font-size:12.5px;color:var(--ink-3);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.tblhead.sp{margin-top:30px}
table{width:100%;border-collapse:collapse;font-size:15px}
th,td{padding:13px 0;border:0;border-bottom:1px solid var(--hair);vertical-align:top;text-align:left}
tbody th{background:transparent;color:var(--ink-2);font-weight:400;width:44%}
tbody td{color:var(--ink)}
tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}
/* 原 .band 单张横带图已并入 .trio 三图组（上 1 张跨两列 + 下 2 张并排）。 */

/* ---------- 抗辐照机型（隶属精密温控电源） ---------- */
/* 图版比例锁定为 484:344，与右侧文案长度解耦。
   此前 .shot2 的高度由 .tx 文案撑开（align-items:stretch），英文文案更长就把图版撑得更高，
   同一张照片在中/英两版裁掉不同比例（实测 8.6% vs 20.3%），取景随语言漂移。
   锁定比例后中英图版尺寸完全相同，且不随视口宽度改变取景。 */
.irrblock{margin:0;background:var(--navy);border-radius:var(--r-lg);overflow:hidden;
  display:grid;grid-template-columns:.82fr 1.18fr;align-items:start}
.irrblock .shot2{width:100%;aspect-ratio:484/344}
.irrblock .shot2 img{width:100%;height:100%;object-fit:cover;display:block}
.irrblock .tx{padding:44px 48px;display:flex;flex-direction:column;justify-content:center}
.tag2{align-self:flex-start;font-size:13px;font-weight:500;color:var(--navy);background:var(--yellow);
  border-radius:var(--pill);padding:4px 13px;margin-bottom:18px}
.irrblock h3{color:#fff;font-size:26px;margin:0 0 14px}
.irrblock p{color:#B9CBE2;margin:0;font-size:16px;line-height:1.7}
.irrblock p b{color:var(--yellow);font-weight:600}

/* ---------- 特性清单（设计要点）：浅灰圆角砖 ---------- */
.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.feat .f{background:var(--panel);border-radius:var(--r-lg);padding:38px 34px}
.feat .n{font-size:13px;font-weight:600;color:var(--navy-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin-bottom:16px}
.feat h3{margin-bottom:12px;font-size:22px}
.feat p{margin:0;color:var(--ink-2);font-size:16px;line-height:1.65}

/* ---------- 认证 / 联系 ---------- */
.cert{display:block;text-align:center}
.cert>.certcard{margin:46px auto 0}
.cert .chips{justify-content:center}
.certcard{background:var(--bg);border-radius:var(--r-lg);padding:34px;max-width:620px;
  box-shadow:0 1px 3px rgba(0,0,0,.06)}
.cert .certcard{text-align:left}
.certcard .ce{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-2);margin-bottom:18px}
.certcard .ce b{background:var(--navy);color:#fff;font-weight:500;padding:4px 11px;border-radius:var(--pill);font-size:12.5px}
.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.chips span{font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  background:var(--panel);border-radius:var(--pill);padding:6px 13px;color:var(--ink-2)}
.addr{border-top:1px solid var(--hair);margin-top:24px;padding-top:20px}
.addr div{display:flex;gap:14px;padding:8px 0;font-size:16px}
.addr dt{color:var(--ink-2);width:5em;flex:none}
.addr dd{margin:0;color:var(--ink)}
.addr a:hover{color:var(--navy-2);text-decoration:underline}

/* ---------- 资料 / 清单 ---------- */
.docs{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.doc{display:flex;align-items:flex-start;gap:15px;background:var(--panel);border-radius:var(--r);
  padding:22px 24px}
.doc .ext{flex:none;font-size:11.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  color:var(--navy);background:#fff;border-radius:6px;padding:4px 8px;margin-top:2px;font-weight:600}
.doc b{display:block;font-weight:500;color:var(--ink);font-size:16px;letter-spacing:-.005em}
.doc span{display:block;font-size:14px;color:var(--ink-2);margin-top:4px}

/* ---------- FAQ ---------- */
.faq{border-top:1px solid var(--hair);max-width:900px;margin:0 auto}
.faq details{border-bottom:1px solid var(--hair)}
.faq summary{cursor:pointer;padding:24px 0;font-size:18px;font-weight:500;color:var(--navy);
  list-style:none;display:flex;justify-content:space-between;gap:24px;align-items:flex-start}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:10px;height:10px;margin-top:9px;
  border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);
  transform:rotate(45deg);transition:transform .25s}
.faq details[open] summary::after{transform:rotate(-135deg)}
.faq .ans{padding:0 0 26px;color:var(--ink-2);font-size:16px;line-height:1.7;max-width:52em}

/* ---------- 行动条 ---------- */
.ctaband{background:var(--navy);border-radius:var(--r-lg);padding:64px 56px;
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:26px}
.ctaband h2{color:#fff;margin:0 0 14px}
.ctaband p{color:#B9CBE2;margin:0;font-size:17px;max-width:36em}
.ctaband .btn.pri{background:var(--yellow);color:var(--navy);white-space:nowrap}
.ctaband .btn.pri:hover{background:#FFD633}

/* ---------- 页脚：浅灰信息密集版 ----------
   页脚只有「品牌 + 3 组链接」共 4 栏，不能用 5 栏网格（末列会空出来）。 */
footer{background:var(--footer-bg);color:var(--footer-fg);padding:60px 0 0;
  border-top:1px solid var(--hair)}
footer .cols{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:36px}
/* 页脚 logo：必须用 max-height 约束。
   写死 height:20px 时，窄屏下外层 .cols 单元格（实测 161.4px）比 logo 实际宽度
   （174.2px）还窄，全局 img{max-width:100%} 会把宽度压到 161.4 而高度不变 →
   字标被横向压扁 7.3%。改用 max-height + width/height:auto 后，宽度受限时
   高度按原生比例同步收缩，字标永不变形。 */
footer img{max-height:20px;max-width:100%;width:auto;height:auto;margin-bottom:18px}
footer .desc{color:var(--footer-muted);font-size:13px;line-height:1.7;margin:0;max-width:22em}
footer h4{font-size:12.5px;font-weight:600;color:var(--ink);margin:0 0 14px;letter-spacing:.01em}
footer ul{padding:0;margin:0}
footer li{list-style:none;margin:0 0 10px}
footer li a{color:var(--footer-muted);font-size:13px;transition:color .2s}
footer li a:hover{color:var(--navy)}
.legal{border-top:1px solid var(--hair);margin-top:52px;padding:22px 0 28px;
  display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-3)}

/* ---------- 404 ---------- */
.nf{min-height:52vh;display:flex;align-items:center;padding:90px 0;text-align:center}
.nf .code{font-size:clamp(64px,10vw,120px);font-weight:600;letter-spacing:-.04em;
  color:var(--navy);margin:0;line-height:1}

/* ---------- 深底照片的两处例外处理 ----------
   站点里多数产品图是白底渲染图，靠 mix-blend-mode:multiply 融进浅灰面板。
   但有两张是「深底实拍」——电源模块特写与辐照现场照：深色再乘上浅灰只会
   更暗、丢细节，还会在浅色砖里留下一块突兀的深色矩形。这两处改为
   正常混合 + 铺满图区，让影像本身成为一块完整的圆角图版。
   （选择器权重高于 .card.wide .pic / .shot，故不受下方媒体查询覆盖） */
.shot.photo{padding:0;background:transparent;overflow:hidden}
.shot.photo img{mix-blend-mode:normal;border-radius:var(--r-lg)}
.card.wide.cover .pic{padding:0;background:#0B0B0C;min-height:340px}
/* contain 而非 cover：这张产品图底色与图版同色（纯黑 / #0B0B0C），contain 之后的
   留白与图版无缝；而 cover 会在英文站（文案更长、图版被拉高到 495px）裁掉产品
   约 13% 的宽度。产品卡以「完整看到产品」优先。 */
.card.wide.cover .pic img{width:100%;height:100%;max-width:100%;max-height:100%;
  object-fit:contain;mix-blend-mode:normal}

/* ---------- 滚动淡入（仅在有 JS 且未开启减弱动效时启用） ---------- */
@media(prefers-reduced-motion:no-preference){
  .rv{opacity:0;transform:translateY(24px);
    transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
  .rv.in{opacity:1;transform:none}
}

/* 关于页「公司简介 + 联系卡」两栏。这里必须用类名而不是内联 style ——
   内联 grid 声明不参与媒体查询，窄屏下会把两栏硬压进 390px 里并撑破视口。 */
.cols2{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:start}

/* 长邮箱、长拉丁串在窄栏里会撑破容器，留一条兜底换行规则 */
.addr dd,.addr a{overflow-wrap:anywhere}
tbody th,tbody td{overflow-wrap:break-word}

/* ---------- 顶栏单独提前折叠（1150px）----------
   英文导航标签明显长于中文，1024–1150px 区间桌面导航会把 .util（语言切换 + 联系按钮）
   挤出视口右侧。这里只折叠「顶栏」——正文栏数仍按 980px 断点处理，
   不牺牲平板 / 小笔记本上的信息密度。JS 的抽屉断点必须与此一致。 */
@media(max-width:1150px){
  .menu,.util .lang,.util .cta{display:none}
  .util{margin-left:auto}
  .burger{display:flex}
  .drawer .d-lang{display:flex;gap:10px;padding-top:14px}
  .drawer .d-lang a{background:var(--panel);border-radius:var(--pill);padding:9px 18px;font-size:15px}
}

@media(max-width:980px){
  .hero,.subhero{padding:64px 0 0}
  .lines,.tblwrap,.docs,.duo{grid-template-columns:1fr}
  .cols2{grid-template-columns:1fr;gap:34px}
  .feat{grid-template-columns:1fr}
  footer .cols{grid-template-columns:1fr 1fr}
  .card.wide,.card.wide.alt{flex-direction:column}
  .card.wide .pic,.card.wide.alt .pic{width:100%;min-height:280px;padding:34px}
  .card.wide .body,.card.wide.alt .body{padding:34px 30px 38px}
  .card.wide .body h3{font-size:24px}
  .kv.two{grid-template-columns:1fr;column-gap:0}
  .irrblock{grid-template-columns:1fr}
  /* 单列时图版已铺满整行、中英宽度一致，改回固定高度，避免比例锁定把图拉得过高。 */
  .irrblock .shot2{aspect-ratio:auto;height:240px}
  .irrblock .tx{padding:32px 28px}
  .ctaband{padding:44px 30px}
  section{padding:64px 0}
  .sec-tight{padding:44px 0}
  .head{margin-bottom:40px}
  .lede{font-size:17.5px}
}
@media(max-width:620px){
  body{font-size:16px}
  .brand .cn{display:none}
  .brand img{height:20px}
  .util{gap:9px}
  .burger{width:36px}
  .addr dt{width:4.6em}
  .feat .f{padding:30px 26px}
  .card .pic{height:210px;padding:26px}
  .card .body{padding:0 26px 30px}
  .card h3{font-size:21px}
  .tblwrap>div{padding:22px 22px 10px}
  table{font-size:14px}
  h2{font-size:26px}
  .shot{padding:16px;border-radius:22px}
  .figure{padding:18px}
  .trio{grid-template-columns:1fr}
}
