/* ============================================================
   LT-60 冰锋 · -60℃ 单机自复叠低温制冷机组技术资料站
   设计基线：浅色 / 冷调 / 工业精密 / 阅读优先
   —— 视觉方向由策凌(Celine)策略定稿，勿随手改色值
   ============================================================ */

:root {
  /* ===== 色彩 ===== */
  --bg:            #F6F8FA;   /* 页面底色 */
  --bg-elev:       #FFFFFF;   /* 卡片 / 表格底 */
  --bg-sunken:     #EDF1F5;   /* 表头 / 代码底 */
  --line:          #E3E8EC;   /* 分割线 */
  --line-soft:     #EEF2F5;

  --brand:         #0B3B45;   /* 主色：深青墨 —— 标题 / 品牌 / 强调 */
  --brand-deep:    #082C34;
  --accent:        #0090B8;   /* 强调：冰蓝 —— 链接 / 交互 */
  --accent-soft:   #DFF3FA;

  --ink:           #4C5A64;   /* 正文 */
  --ink-strong:    #2A353D;   /* 次级强调 */
  --ink-3:         #8494A0;   /* 辅助 / 元信息 */

  --warn-bg:       #FDF6E3;  --warn-line:   #D9A93B;  --warn-ink:   #6E5312;
  --danger-bg:     #FBEDED;  --danger-line: #C9534F;  --danger-ink: #8A322F;
  --ok-bg:         #E8F4EC;  --ok-line:     #4E8C63;  --ok-ink:     #2F5C3E;

  /* ===== 排版 ===== */
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
               "Hiragino Sans GB", "Microsoft YaHei", "Source Han Sans SC",
               "Noto Sans CJK SC", Roboto, Helvetica, Arial, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas,
               "Liberation Mono", "Courier New", monospace;

  /* 字号阶梯（size / line-height） */
  --fs-h1: 32px;  --lh-h1: 44px;
  --fs-h2: 24px;  --lh-h2: 32px;
  --fs-h3: 19px;  --lh-h3: 28px;
  --fs-body: 16px; --lh-body: 28px;
  --fs-sm: 13px;  --lh-sm: 20px;

  /* ===== 尺度：8 点网格 ===== */
  --s-1: 4px;  --s-2: 8px;  --s-3: 12px; --s-4: 16px;
  --s-6: 24px; --s-8: 32px; --s-12: 48px; --s-16: 64px;

  --wrap: 1120px;    /* 内容区 */
  --measure: 680px;  /* 正文栏宽 */
  --radius: 4px;
  --stroke: 1.5px;   /* 线型图标基准 */
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  -webkit-font-smoothing: antialiased;
}

a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

h1, h2, h3, h4 { color: var(--brand); font-weight: 600; }

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--s-6); }

.skip { position: absolute; left: -9999px; }
.skip:focus {
  left: var(--s-3); top: var(--s-3); z-index: 99;
  background: var(--bg-elev); padding: var(--s-2) var(--s-3);
  border: 1px solid var(--line); border-radius: var(--radius);
}

/* ---------- 顶部 ---------- */

.site-head {
  background: rgba(255,255,255,.92);
  border-bottom: 1px solid var(--line);
  position: sticky; top: 0; z-index: 50;
  backdrop-filter: saturate(180%) blur(8px);
}
.head-inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--s-6); min-height: 64px; flex-wrap: wrap;
}
.brand { display: flex; align-items: center; gap: var(--s-2); color: var(--brand); }
.brand:hover { text-decoration: none; }

/* 线型图标：stroke 1.5，24×24 基准，容错 ±0.25 —— 不用 emoji */
.brand-mark { width: 24px; height: 24px; flex: none; color: var(--accent); }
.brand-mark svg { display: block; }

.brand-text { display: flex; flex-direction: column; line-height: 1.25; }
.brand-text strong { font-size: 15px; letter-spacing: .02em; }
.brand-text em { font-style: normal; font-size: var(--fs-sm); color: var(--ink-3); }

.site-nav { display: flex; gap: var(--s-1); flex-wrap: wrap; }
.site-nav a {
  color: var(--ink-strong); font-size: 14px;
  padding: var(--s-2) var(--s-3); border-radius: var(--radius);
  min-height: 36px; display: inline-flex; align-items: center;
}
.site-nav a:hover { background: var(--bg-sunken); text-decoration: none; color: var(--brand); }
.site-nav a.is-active { color: var(--brand); background: var(--accent-soft); font-weight: 600; }

/* ---------- 语言切换器（纯 CSS details，零 JS） ---------- */

.head-right { display: flex; align-items: center; gap: var(--s-3); flex-wrap: wrap; }

.lang-menu { position: relative; flex: none; }
.lang-menu summary {
  list-style: none; cursor: pointer;
  display: inline-flex; align-items: center; gap: 6px;
  min-height: 36px; padding: 0 var(--s-2);
  border: var(--stroke) solid var(--line); border-radius: var(--radius);
  background: var(--bg-elev); color: var(--ink-strong); font-size: 13px;
}
.lang-menu summary::-webkit-details-marker { display: none; }
.lang-menu summary:hover { border-color: var(--accent); color: var(--brand); }
.lang-menu[open] summary { border-color: var(--accent); color: var(--brand); }
.lang-menu summary svg { width: 16px; height: 16px; flex: none; }
.lang-caret { width: 14px !important; height: 14px !important; opacity: .7; }
.lang-cur { white-space: nowrap; }

.lang-panel {
  position: absolute; top: calc(100% + 5px); right: 0; z-index: 60;
  min-width: 190px; max-height: 340px; overflow-y: auto;
  padding: var(--s-1) 0;
  background: var(--bg-elev); border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 6px 20px rgba(11, 59, 69, .12);
}
.lang-panel a {
  display: block; padding: 7px var(--s-3);
  font-size: 13px; line-height: 1.4; color: var(--ink-strong); white-space: nowrap;
}
.lang-panel a:hover { background: var(--accent-soft); color: var(--brand); text-decoration: none; }
.lang-panel a.is-current { color: var(--accent); font-weight: 600; }
/* 该语言暂无本文译文：弱化但仍可读，点击落到该语言首页 */
.lang-panel a.is-fallback { color: var(--ink-3); }
.lang-panel a.is-fallback::after {
  content: ""; display: inline-block; width: 5px; height: 5px; margin-left: 7px;
  vertical-align: 2px; border-radius: 50%; background: var(--line);
}

/* 未翻译提示条 */
.lang-notice {
  margin: var(--s-4) auto 0; max-width: var(--wrap);
  padding: var(--s-2) var(--s-3);
  background: var(--warn-bg); border-left: 3px solid var(--warn-line);
  border-radius: 0 var(--radius) var(--radius) 0;
  font-size: var(--fs-sm); line-height: var(--lh-sm); color: var(--warn-ink);
}

/* RTL：阿拉伯语 / 波斯语 */
[dir="rtl"] .lang-panel { right: auto; left: 0; }
[dir="rtl"] .lang-notice { border-left: none; border-right: 3px solid var(--warn-line); border-radius: var(--radius) 0 0 var(--radius); }
[dir="rtl"] .card-kind, [dir="rtl"] .entry-n { direction: ltr; unicode-bidi: isolate; }
[dir="rtl"] .doc-meta, [dir="rtl"] .card-meta { direction: ltr; unicode-bidi: isolate; }

/* ===== S1 主视觉区 ===== */
/* 背景不用位图：右侧细竖线阵列（换热器翅片的秩序感）+ 左侧留白，极低对比 */

.hero {
  background-color: var(--bg-elev);
  background-image:
    linear-gradient(90deg, transparent 0 48%, rgba(0,144,184,.045) 100%),
    repeating-linear-gradient(90deg, rgba(11,59,69,.035) 0 1px, transparent 1px 36px);
  border-bottom: 2px solid var(--line);
  min-height: min(70vh, 560px);
  display: flex; align-items: center;
  padding: var(--s-12) 0;
}
.eyebrow {
  margin: 0 0 var(--s-3);
  font-family: var(--font-mono);
  font-size: var(--fs-sm); line-height: var(--lh-sm);
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--accent);
}
.hero h1 {
  margin: 0 0 var(--s-4);
  font-size: var(--fs-h1); line-height: var(--lh-h1);
  letter-spacing: -.01em; max-width: 18em;
}
.hero-desc {
  margin: 0 0 var(--s-8); max-width: 40em;
  font-size: var(--fs-body); line-height: var(--lh-body);
}
.hero-desc strong { color: var(--brand); font-weight: 600; }
.hero-actions { display: flex; gap: var(--s-3); flex-wrap: wrap; }

.btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: var(--s-2) var(--s-6); min-height: 44px;
  border: var(--stroke) solid var(--line); border-radius: var(--radius);
  background: var(--bg-elev); color: var(--brand);
  font-size: 15px; font-weight: 500;
}
.btn:hover { border-color: var(--accent); text-decoration: none; }
.btn-primary { background: var(--brand); border-color: var(--brand); color: #fff; }
.btn-primary:hover { background: var(--brand-deep); border-color: var(--brand-deep); color: #fff; }

/* ---------- 区块通用 ---------- */

.block { padding: var(--s-12) 0 0; }
.block-head { margin-bottom: var(--s-6); }
.block-head h2 {
  margin: 0 0 var(--s-2);
  font-size: var(--fs-h2); line-height: var(--lh-h2); letter-spacing: -.01em;
}
.block-head p { margin: 0; color: var(--ink); font-size: 15px; }
.block-head.with-link {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: var(--s-4); flex-wrap: wrap;
}
.more { font-size: 14px; white-space: nowrap; }

/* ===== S2 六维纲领：全宽六格 ===== */

.pillars { display: grid; grid-template-columns: repeat(6, 1fr); gap: var(--s-3); }
.pillar {
  background: var(--bg-elev); border: 1px solid var(--line);
  border-radius: var(--radius); padding: var(--s-4);
}
.pillar .p-k {
  display: flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; margin-bottom: var(--s-3);
  color: var(--brand);
  background: var(--accent-soft); border-radius: var(--radius);
}
.pillar .p-k svg { width: 22px; height: 22px; display: block; }
.p-key {
  display: inline-block; margin-right: var(--s-1);
  font-weight: 700; color: var(--accent);
}
.pillar h3 {
  margin: 0 0 var(--s-1);
  font-size: var(--fs-body); line-height: var(--lh-body);
}
.pillar p { margin: 0; font-size: var(--fs-sm); line-height: var(--lh-sm); }

/* ===== S3 三条内容入口 ===== */

.entries { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-4); }
.entry {
  display: block; padding: var(--s-6);
  background: var(--bg-elev); border: 1px solid var(--line);
  border-radius: var(--radius); color: var(--brand);
}
.entry:hover { border-color: var(--accent); text-decoration: none; }
.entry-n {
  font-family: var(--font-mono); font-size: var(--fs-sm);
  color: var(--accent); letter-spacing: .1em;
}
.entry h3 {
  margin: var(--s-2) 0;
  font-size: var(--fs-h3); line-height: var(--lh-h3);
}
.entry p { margin: 0; font-size: var(--fs-sm); line-height: var(--lh-sm); }

/* ===== S5 常见问题 ===== */

.faq { max-width: var(--measure); }
.faq-item { padding: var(--s-4) 0; border-bottom: 1px solid var(--line-soft); }
.faq-item:first-child { border-top: 1px solid var(--line-soft); }
.faq-q {
  margin: 0 0 var(--s-2);
  font-size: var(--fs-h3); line-height: var(--lh-h3);
}
.faq-a { margin: 0; font-size: var(--fs-body); line-height: var(--lh-body); }

/* ===== S6 底部转化区 ===== */

.cta-band {
  margin-top: var(--s-16);
  background: var(--brand); color: #fff;
  padding: var(--s-12) 0;
}
.cta-band h2 {
  margin: 0 0 var(--s-2);
  font-size: var(--fs-h2); line-height: var(--lh-h2); color: #fff;
}
.cta-band p {
  margin: 0 0 var(--s-6); max-width: 44em;
  color: rgba(255,255,255,.82);
}
.cta-band .btn {
  background: transparent; border-color: rgba(255,255,255,.5); color: #fff;
}
.cta-band .btn:hover { border-color: #fff; background: rgba(255,255,255,.08); }
.cta-band .btn-primary { background: #fff; border-color: #fff; color: var(--brand); }
.cta-band .btn-primary:hover { background: var(--accent-soft); border-color: var(--accent-soft); }

/* ---------- 卡片网格 ---------- */

.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-4); }
.card {
  display: flex; flex-direction: column;
  background: var(--bg-elev); border: 1px solid var(--line);
  border-radius: var(--radius); padding: var(--s-6);
  color: var(--brand);
  transition: border-color .15s ease, transform .15s ease;
}
.card:hover { text-decoration: none; border-color: var(--accent); transform: translateY(-2px); }
.card-kind {
  display: inline-block; margin-bottom: var(--s-2);
  font-family: var(--font-mono); font-size: 12px;
  letter-spacing: .08em; color: var(--accent);
}
.card h3 {
  margin: 0; font-size: var(--fs-h3); line-height: var(--lh-h3);
}
.card-sum {
  margin: var(--s-2) 0 var(--s-4);
  font-size: var(--fs-sm); line-height: var(--lh-sm);
  flex: 1;
}
.card-foot {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--s-2); flex-wrap: wrap;
}
.card-meta { font-family: var(--font-mono); font-size: 12px; color: var(--ink-3); }
.card-tags { display: flex; gap: var(--s-1); flex-wrap: wrap; }

.tag {
  display: inline-block; padding: 2px var(--s-2);
  font-size: 12px; color: var(--ink-strong);
  background: var(--bg-sunken); border: 1px solid var(--line-soft);
  border-radius: 3px;
}
.empty { color: var(--ink-3); font-size: var(--fs-sm); }

/* ---------- 列表 / 栏目页 ---------- */

.page-head {
  padding: var(--s-12) 0 var(--s-8);
  border-bottom: 1px solid var(--line); margin-bottom: var(--s-8);
}
.page-head h1 {
  margin: 0 0 var(--s-2);
  font-size: var(--fs-h1); line-height: var(--lh-h1); letter-spacing: -.01em;
}
.page-desc { margin: 0; max-width: 44em; }

.cat-nav { display: flex; gap: var(--s-2); flex-wrap: wrap; margin-top: var(--s-4); }
.cat-nav a {
  display: inline-flex; align-items: center; gap: var(--s-2);
  font-size: var(--fs-sm); padding: var(--s-1) var(--s-3);
  border: 1px solid var(--line); border-radius: 999px;
  background: var(--bg-elev); color: var(--ink-strong);
}
.cat-nav a svg { width: 16px; height: 16px; color: var(--accent); flex: none; }
.cat-nav a em {
  font-style: normal; font-family: var(--font-mono);
  font-size: 11px; color: var(--ink-3);
}
.cat-nav a:hover { border-color: var(--accent); color: var(--brand); text-decoration: none; }

/* 栏目页标题图标 */
.page-icon { display: block; margin-bottom: var(--s-2); color: var(--accent); }
.page-icon svg { width: 30px; height: 30px; display: block; }

/* ---------- 文章页 ---------- */

.crumb { padding: var(--s-4) 0 0; font-size: var(--fs-sm); color: var(--ink-3); }
.crumb a { color: var(--ink-strong); }

.doc { padding: var(--s-3) 0 var(--s-16); max-width: var(--measure); }

.doc-head {
  padding: var(--s-4) 0 var(--s-6);
  border-bottom: 1px solid var(--line); margin-bottom: var(--s-8);
}
.doc-head h1 {
  margin: 0 0 var(--s-3);
  font-size: var(--fs-h1); line-height: var(--lh-h1); letter-spacing: -.01em;
}
.doc-sum { margin: 0 0 var(--s-4); font-size: var(--fs-body); line-height: var(--lh-body); }
.doc-meta {
  display: flex; gap: var(--s-4); flex-wrap: wrap; align-items: center;
  font-family: var(--font-mono); font-size: 12px; color: var(--ink-3);
}
.doc-tags { display: flex; gap: var(--s-1); flex-wrap: wrap; font-family: var(--font-sans); }

/* 正文排版 */
.doc-body { font-size: var(--fs-body); line-height: var(--lh-body); }
.doc-body h2 {
  margin: var(--s-12) 0 var(--s-4);
  font-size: var(--fs-h2); line-height: var(--lh-h2);
  padding-bottom: var(--s-2); border-bottom: 1px solid var(--line-soft);
}
.doc-body h3 {
  margin: var(--s-8) 0 var(--s-3);
  font-size: var(--fs-h3); line-height: var(--lh-h3);
}
.doc-body h4 { margin: var(--s-6) 0 var(--s-2); font-size: var(--fs-body); }
.doc-body p { margin: 0 0 var(--s-4); }
.doc-body ul, .doc-body ol { margin: 0 0 var(--s-4); padding-left: var(--s-6); }
.doc-body li { margin-bottom: var(--s-1); }
.doc-body strong { color: var(--ink-strong); }
.doc-body hr { border: none; border-top: 1px solid var(--line); margin: var(--s-12) 0; }
.doc-body img { max-width: 100%; height: auto; border-radius: var(--radius); }

/* 等宽：型号 / 温度 / 压力 / 版本号 */
.doc-body code {
  font-family: var(--font-mono); font-size: .88em;
  background: var(--bg-sunken); padding: 2px var(--s-1); border-radius: 3px;
  color: var(--brand);
}
.doc-body pre {
  background: var(--bg-sunken); border: 1px solid var(--line);
  border-radius: var(--radius); padding: var(--s-4); overflow-x: auto;
  margin: 0 0 var(--s-4);
}
.doc-body pre code { background: none; padding: 0; font-size: var(--fs-sm); line-height: 1.6; }

/* 参数表 —— 制冷行业核心组件：Key 40% / Value 60%，单位弱化 */
.doc-body table {
  width: 100%; border-collapse: collapse; margin: 0 0 var(--s-6);
  font-size: 15px; background: var(--bg-elev);
  border: 1px solid var(--line); border-radius: var(--radius);
}
.doc-body thead th {
  background: var(--bg-sunken); text-align: left;
  font-weight: 600; font-size: var(--fs-sm); color: var(--brand);
  border-bottom: 1px solid var(--line); padding: var(--s-3) var(--s-4);
}
.doc-body td {
  padding: var(--s-3) var(--s-4); border-bottom: 1px solid var(--line-soft);
  vertical-align: top; min-height: 44px;
}
.doc-body td:first-child,
.doc-body thead th:first-child { width: 40%; color: var(--ink-strong); font-weight: 500; }
.doc-body tbody tr:last-child td { border-bottom: none; }
.doc-body tbody tr:hover { background: var(--bg); }
.doc-body td code { font-size: var(--fs-sm); }

.num { font-family: var(--font-mono); }
.unit { font-size: .85em; color: var(--ink-3); margin-left: 2px; }
/* 待填占位符：明确标识为未实测 */
.ph {
  font-family: var(--font-mono); font-size: .88em;
  color: var(--warn-ink); background: var(--warn-bg);
  border: 1px dashed var(--warn-line); border-radius: 3px;
  padding: 1px var(--s-1); white-space: nowrap;
}

/* callout 四变体：注意 / 危险 / 提示 / 规范依据 */
.doc-body blockquote {
  margin: var(--s-6) 0; padding: var(--s-3) var(--s-4);
  background: var(--warn-bg); border-left: 3px solid var(--warn-line);
  color: var(--warn-ink); border-radius: 0 var(--radius) var(--radius) 0;
  font-size: var(--fs-body); line-height: var(--lh-body);
}
.doc-body blockquote.is-danger {
  background: var(--danger-bg); border-left-color: var(--danger-line); color: var(--danger-ink);
}
.doc-body blockquote.is-tip {
  background: var(--ok-bg); border-left-color: var(--ok-line); color: var(--ok-ink);
}
.doc-body blockquote.is-std {
  background: var(--bg-sunken); border-left-color: var(--brand); color: var(--ink-strong);
}
.doc-body blockquote p:last-child { margin-bottom: 0; }

.doc-foot { margin-top: var(--s-12); padding-top: var(--s-6); border-top: 1px solid var(--line); }
.btn-back { font-size: 14px; color: var(--ink-strong); }
.btn-back:hover { color: var(--accent); text-decoration: none; }

/* ---------- 通用静态页 ---------- */

.page { padding: var(--s-12) 0 var(--s-16); max-width: var(--measure); }
.page h1 { font-size: var(--fs-h1); line-height: var(--lh-h1); margin: 0 0 var(--s-4); }
.page h2 {
  font-size: var(--fs-h2); line-height: var(--lh-h2);
  margin: var(--s-12) 0 var(--s-4);
  padding-bottom: var(--s-2); border-bottom: 1px solid var(--line-soft);
}
.page h3 { font-size: var(--fs-h3); line-height: var(--lh-h3); margin: var(--s-8) 0 var(--s-2); }
.page ul { padding-left: var(--s-6); }
.page blockquote {
  margin: var(--s-6) 0; padding: var(--s-3) var(--s-4);
  background: var(--warn-bg); border-left: 3px solid var(--warn-line);
  color: var(--warn-ink); border-radius: 0 var(--radius) var(--radius) 0;
}

/* ---------- 页脚 ---------- */

.site-foot {
  margin-top: var(--s-16); padding: var(--s-12) 0;
  background: var(--bg-elev); border-top: 1px solid var(--line);
}
.foot-inner { display: flex; justify-content: space-between; gap: var(--s-8); flex-wrap: wrap; }
.foot-brand strong { display: block; margin-bottom: var(--s-1); color: var(--brand); }
.foot-brand p, .foot-note p {
  margin: 0; font-size: var(--fs-sm); line-height: var(--lh-sm); color: var(--ink-3);
}
.foot-note { max-width: 40em; }
.foot-meta { margin-top: var(--s-2) !important; font-family: var(--font-mono); }

/* 精选文章 2×2 */
.grid-2 { grid-template-columns: repeat(2, 1fr); }

/* 图位占位：先上文字，图位预留 */
.fig-slot {
  margin: var(--s-6) 0; padding: var(--s-6) var(--s-4);
  background: var(--bg-sunken); border: 1px dashed var(--line);
  border-radius: var(--radius); text-align: center;
}
.fig-slot figcaption {
  font-size: var(--fs-sm); line-height: var(--lh-sm); color: var(--ink-3);
}

/* ---------- 响应式 ---------- */

@media (max-width: 1000px) {
  .pillars { grid-template-columns: repeat(3, 1fr); }
  .grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
  .entries { grid-template-columns: 1fr; }
  .hero { min-height: auto; padding: var(--s-12) 0; }
}

@media (max-width: 620px) {
  :root { --fs-h1: 26px; --lh-h1: 36px; --fs-h2: 21px; --lh-h2: 28px; }
  .grid, .pillars { grid-template-columns: 1fr; }
  .wrap { padding: 0 var(--s-4); }
  .head-inner { min-height: 56px; padding-top: var(--s-2); padding-bottom: var(--s-2); }
  .site-nav { width: 100%; }
  .head-right { width: 100%; justify-content: space-between; }
  .lang-panel { max-height: 260px; }
  .hero { padding: var(--s-8) 0; }
  .doc-body table { font-size: 14px; }
  .doc-body td, .doc-body thead th { padding: var(--s-2) var(--s-3); }
}

@media print {
  .site-head, .site-foot, .hero-actions, .crumb, .doc-foot, .cta-band { display: none; }
  body { background: #fff; }
  .card, .pillar, .entry { break-inside: avoid; }
}
