/* =========================================================
   ElecCalc 全局样式（唯一样式文件）
   设计系统见开发方案第四节：色彩 Token / 字号 / 间距 / 组件状态
   ========================================================= */

/* ---------- 色彩 Token（方案 4.1，禁止散落写死颜色值） ---------- */
:root {
  --primary:       #1B3A6B;   /* 深蓝：品牌主色，导航底、H1、主按钮 */
  --primary-dark:  #142B50;   /* 深蓝暗：主按钮 hover、页脚底 */
  --accent:        #E8A33D;   /* 琥珀：Pro 按钮、重点高亮、结果区标题 */
  --accent-dark:   #C9862B;   /* 琥珀暗：Pro 按钮 hover */
  --bg:            #F6F8FA;   /* 页面背景 */
  --card:          #FFFFFF;   /* 卡片背景 */
  --border:        #E2E8F0;   /* 边框、分隔线 */
  --text:          #1A202C;   /* 主文字 */
  --text-secondary:#64748B;   /* 次要文字、说明 */
  --success:       #16A34A;   /* 合格/成功状态 */
  --success-bg:    #F0FDF4;   /* 合格结果面板底色 */
  --danger:        #DC2626;   /* 错误/超限 */
  --danger-bg:     #FEF2F2;   /* 错误结果面板底色 */
  --warning:       #D97706;   /* 接近限值警告 */
  --warning-bg:    #FFFBEB;   /* 警告面板底色 */
  --result-bg:     #F0F4FA;   /* 结果面板默认底色（浅主色） */
  --shadow:        0 1px 3px rgba(27,58,107,0.08);        /* 卡片默认阴影 */
  --shadow-hover:  0 4px 12px rgba(27,58,107,0.12);       /* hover 阴影 */
  --focus-ring:    0 0 0 3px rgba(27,58,107,0.35);        /* 焦点光环 */
  --font-cn: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", "Helvetica Neue", Arial, sans-serif;
}

/* ---------- 基础重置 ---------- */
* { box-sizing: border-box; margin: 0; padding: 0; }
/* hidden 属性必须永远生效：防止组件的 display 规则覆盖 UA 默认（空态下误显按钮的根因） */
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font-cn);
  font-size: 15px;
  line-height: 1.6;
  color: var(--text);
  background: var(--bg);
}
h1 { font-size: 28px; font-weight: 700; line-height: 1.3; color: var(--primary); }
h2 { font-size: 20px; font-weight: 700; }
a { color: var(--primary); }
img, svg { vertical-align: middle; }

/* 全局可见焦点环：禁止 outline:none（方案 6.5） */
:focus-visible {
  outline: 3px solid rgba(27,58,107,0.35);
  outline-offset: 2px;
  border-radius: 4px;
}

.container { max-width: 1100px; margin: 0 auto; padding: 0 16px; }
.hidden { display: none !important; }

/* ---------- 顶部导航（方案 4.4 ⑧） ---------- */
.site-nav {
  position: sticky; top: 0; z-index: 50;
  background: var(--card);
  border-bottom: 1px solid var(--border);
}
.nav-inner { height: 60px; display: flex; align-items: center; justify-content: space-between; }
.brand {
  display: inline-flex; align-items: center; gap: 8px;
  text-decoration: none; color: var(--primary);
  font-size: 18px; font-weight: 700;
  min-height: 44px; /* 触控目标 */
}
.brand-icon { width: 24px; height: 24px; color: var(--primary); }
.nav-right { display: flex; align-items: center; gap: 12px; }

/* 工具下拉 */
.nav-drop { position: relative; }
.nav-drop-btn {
  display: inline-flex; align-items: center; gap: 6px;
  height: 44px; padding: 0 12px;
  background: none; border: none; cursor: pointer;
  font-size: 15px; color: var(--text); font-family: inherit;
  border-radius: 8px;
}
.nav-drop-btn:hover { background: var(--bg); }
.nav-drop-btn .caret { width: 10px; height: 7px; color: var(--text-secondary); }
.nav-menu {
  position: absolute; right: 0; top: calc(100% + 8px);
  min-width: 200px; padding: 8px;
  background: var(--card);
  border: 1px solid var(--border); border-radius: 10px;
  box-shadow: var(--shadow-hover);
  max-height: 70vh; overflow-y: auto;
}
.nav-menu a {
  display: block; padding: 10px 12px;
  border-radius: 8px; text-decoration: none; font-size: 14px;
  color: var(--text);
}
.nav-menu a:hover { background: var(--bg); color: var(--primary); }

/* 语言切换：当前语言主色加粗 + 2px 主色下划线（方案 6.3） */
.lang-switch { display: flex; align-items: center; gap: 2px; }
.lang-switch .lang-sep { color: var(--border); }
.lang-btn {
  height: 44px; padding: 0 8px;
  background: none; border: none; cursor: pointer;
  font-size: 14px; color: var(--text-secondary); font-family: inherit;
  border-bottom: 2px solid transparent; border-radius: 0;
}
.lang-btn.active {
  color: var(--primary); font-weight: 700;
  border-bottom-color: var(--primary);
}

/* ---------- 首页 HERO（方案 5.2） ---------- */
.hero { background: var(--result-bg); padding: 48px 0; }
.hero h1 { margin-bottom: 12px; }
.hero-sub { font-size: 16px; color: var(--text-secondary); margin-bottom: 8px; }
.hero-trust { font-size: 13px; color: var(--text-secondary); margin-bottom: 24px; }

/* ---------- 区块标题 ---------- */
.section { padding: 40px 0 8px; }
.section > h2 { margin-bottom: 16px; }

/* ---------- 工具卡片（方案 4.4 ⑥；桌面 3 列 / 平板 2 列 / 手机 1 列） ---------- */
.tool-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.tool-card {
  position: relative;
  display: flex; flex-direction: column; gap: 8px;
  background: var(--card);
  border: 1px solid var(--border); border-radius: 10px;
  padding: 24px;
  box-shadow: var(--shadow);
  text-decoration: none; color: var(--text);
  transition: all .15s ease;
}
.tool-card:hover {
  border-color: var(--primary);
  transform: translateY(-2px);
  box-shadow: var(--shadow-hover);
}
.tool-card h3 { font-size: 16px; font-weight: 700; }
.tool-card p { font-size: 13px; color: var(--text-secondary); flex: 1; }
.tool-icon { width: 24px; height: 24px; color: var(--primary); }
.tool-open { font-size: 14px; color: var(--primary); font-weight: 600; }
/* 新工具角标（方案 4.4 ⑥：琥珀底白字 11px） */
.badge-new {
  position: absolute; top: 12px; right: 12px;
  background: var(--accent); color: #fff;
  font-size: 11px; font-weight: 600;
  padding: 2px 8px; border-radius: 6px;
}

/* ---------- 卡片通用 ---------- */
.card {
  background: var(--card);
  border: 1px solid var(--border); border-radius: 10px;
  padding: 24px;
  box-shadow: var(--shadow);
}

/* ---------- 面包屑 + 页面头 ---------- */
.page { padding: 24px 0 48px; }
.breadcrumb { font-size: 13px; color: var(--text-secondary); margin-bottom: 8px; }
.breadcrumb a { color: var(--primary); text-decoration: none; }
.breadcrumb a:hover { text-decoration: underline; }
.breadcrumb .sep { margin: 0 6px; }
.page-sub { color: var(--text-secondary); margin: 8px 0 24px; }

/* ---------- 计算器双栏布局（≥900px：表单40% + 结果60%） ---------- */
.calc-layout { display: grid; grid-template-columns: 40% 1fr; gap: 24px; align-items: start; }

/* ---------- 表单（方案 4.4 ②③④） ---------- */
.field { margin-bottom: 16px; }
.field-label {
  display: block;
  font-size: 14px; color: var(--text-secondary);
  margin-bottom: 6px;
}
.field-hint { font-size: 12px; color: var(--text-secondary); margin-top: 6px; }
.control { position: relative; }

input[type="number"], select {
  width: 100%; height: 44px;
  padding: 0 12px;
  background: var(--card);
  border: 1px solid var(--border); border-radius: 8px;
  font-size: 15px; color: var(--text); font-family: inherit;
  transition: border-color .15s ease;
}
.control.has-suffix input[type="number"] { padding-right: 48px; }
.control .suffix {
  position: absolute; right: 12px; top: 50%;
  transform: translateY(-50%);
  font-size: 14px; color: var(--text-secondary);
  pointer-events: none;
}

/* 数字输入隐藏浏览器默认上下箭头 */
input[type="number"] { appearance: textfield; -moz-appearance: textfield; }
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* 下拉自定义箭头（内联 SVG data URI，无外部依赖） */
select {
  appearance: none; -webkit-appearance: none;
  padding-right: 36px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8"><path d="M1 1l5 5 5-5" fill="none" stroke="%2364748B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position: right 12px center;
}
select:focus, input[type="number"]:focus {
  border-color: var(--primary);
  outline: 3px solid rgba(27,58,107,0.35);
  outline-offset: 2px;
}

/* 错误态：红框 + 13px 红字提示（双语） */
.field.has-error input[type="number"],
.field.has-error select { border-color: var(--danger); }
.field-error {
  display: none;
  font-size: 13px; color: var(--danger);
  margin-top: 6px;
}
.field.has-error .field-error { display: block; }

/* ---------- 按钮（方案 4.4 ①） ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  height: 44px; padding: 0 24px;
  border-radius: 8px; border: 1px solid transparent;
  font-size: 15px; font-weight: 600; font-family: inherit;
  cursor: pointer; text-decoration: none;
  transition: background-color .15s ease, border-color .15s ease;
}
.btn:active { transform: translateY(1px); }
.btn:disabled { opacity: .4; cursor: not-allowed; }
.btn-primary { background: var(--primary); color: #fff; }
.btn-primary:hover { background: var(--primary-dark); }
.btn-secondary { background: var(--card); color: var(--primary); border-color: var(--primary); }
.btn-secondary:hover { background: var(--bg); }
.btn-pro { background: var(--accent); color: var(--primary-dark); }
.btn-pro:hover { background: var(--accent-dark); }
.btn:focus-visible {
  outline: 3px solid rgba(27,58,107,0.35);
  outline-offset: 2px;
}
.btn-row { display: flex; gap: 12px; margin-top: 20px; }
.btn-row .btn { flex: 1; padding: 0 16px; }

/* ---------- 升级 Pro 提示面板（琥珀 = Pro 专用，方案 9.4） ---------- */
.upgrade-panel {
  margin-top: 16px; padding: 16px;
  background: var(--warning-bg);
  border: 1px solid var(--accent); border-radius: 10px;
}
.upgrade-title { font-size: 14px; font-weight: 700; color: var(--primary); }
.upgrade-desc { font-size: 13px; color: var(--text-secondary); margin: 4px 0 12px; }
.upgrade-panel .btn-pro { height: 40px; padding: 0 16px; font-size: 14px; }
.upgrade-link { display: inline-block; font-size: 13px; color: var(--primary); margin-top: 8px; }

/* ---------- 最近计算（阶段 3.7 方案 4.3，仅首页） ---------- */
.history-list { display: flex; flex-direction: column; gap: 8px; }
.history-item {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  background: var(--card);
  border: 1px solid var(--border); border-radius: 10px;
  padding: 12px 16px;
  box-shadow: var(--shadow);
}
.history-main { display: flex; flex-wrap: wrap; gap: 2px 12px; align-items: baseline; min-width: 0; }
.history-main strong { font-size: 14px; color: var(--primary); }
.history-summary { font-size: 13px; color: var(--text-secondary); font-variant-numeric: tabular-nums; }
.history-time { font-size: 12px; color: var(--text-secondary); opacity: .8; }
.history-open { font-size: 13px; font-weight: 600; white-space: nowrap; text-decoration: none; }
#historyClear { height: 40px; padding: 0 16px; font-size: 13px; margin-top: 12px; }

/* ---------- 激活页（阶段 3.7 方案 3.4） ---------- */
.activate-card { max-width: 480px; margin: 0 auto; text-align: left; }
.activate-card .btn { width: 100%; }
.activate-actions { display: flex; flex-direction: column; gap: 12px; }

/* ---------- 结果面板（方案 4.4 ⑦ + 5.3 四种状态） ---------- */
.result-panel {
  background: var(--result-bg);
  border-radius: 10px;
  border-left: 4px solid transparent;
  padding: 24px;
}
.result-panel.state-ok      { background: var(--success-bg); border-left-color: var(--success); }
.result-panel.state-warning { background: var(--warning-bg); border-left-color: var(--warning); }
.result-panel.state-danger  { background: var(--danger-bg);  border-left-color: var(--danger); }

/* 未计算占位态：灰色虚线框 */
.result-empty {
  border: 2px dashed var(--border); border-radius: 10px;
  padding: 48px 24px;
  text-align: center;
  color: var(--text-secondary);
  background: var(--card);
}

.result-label { font-size: 13px; color: var(--text-secondary); }
.result-value {
  font-size: 32px; font-weight: 700; line-height: 1.2;
  font-variant-numeric: tabular-nums;
  margin: 4px 0 12px;
}
.result-value .result-unit { font-size: 18px; font-weight: 600; color: var(--text-secondary); }
.result-row {
  display: flex; justify-content: space-between; align-items: baseline;
  padding: 8px 0;
  border-bottom: 1px solid rgba(27,58,107,0.08);
  font-size: 14px; color: var(--text-secondary);
}
.result-row strong {
  color: var(--text);
  font-variant-numeric: tabular-nums;
  font-size: 16px;
}
.result-row + .result-badge-row { margin-top: 12px; }
.result-explain { font-size: 14px; color: var(--text-secondary); margin-top: 12px; }

/* 状态徽章：绿/橙/红，只用于结果判定 */
.badge {
  display: inline-block;
  padding: 2px 10px;
  border-radius: 6px;
  font-size: 13px; font-weight: 600; color: #fff;
}
.badge-ok      { background: var(--success); }
.badge-warning { background: var(--warning); }
.badge-danger  { background: var(--danger); }

/* 结果淡入（150ms，方案 6.1） */
@keyframes resultFadeIn {
  from { opacity: 0; transform: translateY(4px); }
  to   { opacity: 1; transform: none; }
}
.result-anim { animation: resultFadeIn .15s ease; }

/* 结果区操作按钮（复制 / 分享 / 导出），窄屏自动换行 */
.result-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.result-actions .btn { flex: 1 1 30%; padding: 0 16px; }

/* 多截面对比表（方案 2.5② / 6.10） */
.compare-box { margin-top: 16px; }
.compare-title { font-size: 14px; font-weight: 600; color: var(--primary); margin-bottom: 8px; }
.compare-box .data-table th, .compare-box .data-table td { padding: 4px 8px; }
.data-table tr.row-current th,
.data-table tr.row-current td { background: var(--result-bg); font-weight: 700; }
.badge-sm {
  display: inline-block;
  padding: 1px 6px; border-radius: 6px;
  font-size: 11px; font-weight: 600; color: #fff;
  white-space: nowrap;
}
.badge-sm.badge-ok      { background: var(--success); }
.badge-sm.badge-warning { background: var(--warning); }
.badge-sm.badge-danger  { background: var(--danger); }

/* 国内简化口径提示块（电机工具中文环境显示） */
.cn-note {
  margin-top: 12px; padding: 12px 16px;
  background: var(--result-bg); border-radius: 8px;
  font-size: 13px; color: var(--text-secondary);
}
.cn-note strong { color: var(--primary); }

/* 数据提示（载流量简化参考值声明等） */
.data-note { font-size: 13px; color: var(--text-secondary); margin-top: 12px; }

/* ---------- 公式与依据 / FAQ（方案 5.4 / 5.5） ---------- */
.formula-box, .faq-item {
  background: var(--card);
  border: 1px solid var(--border); border-radius: 10px;
  padding: 8px 24px;
  box-shadow: var(--shadow);
}
.formula-box { margin-top: 24px; }
.formula-box summary, .faq-item summary {
  padding: 12px 0;
  font-size: 14px; font-weight: 600; color: var(--primary);
  cursor: pointer;
}
.formula-content { padding: 4px 0 16px; font-size: 14px; }
.formula-content p { margin-bottom: 8px; }
.formula-content .formula-line {
  font-family: var(--font-cn);
  background: var(--bg); border-radius: 6px;
  padding: 6px 10px; margin-bottom: 8px;
  font-variant-numeric: tabular-nums;
}
.formula-content p[lang="en"] { color: var(--text-secondary); }
.formula-content strong { color: var(--primary); }
.formula-content em { font-style: normal; font-weight: 600; }

/* 数据小表格（电阻表 / 载流量表） */
.table-scroll { overflow-x: auto; margin-bottom: 12px; }
.data-table { width: 100%; border-collapse: collapse; font-size: 13px; font-variant-numeric: tabular-nums; }
.data-table th, .data-table td {
  border: 1px solid var(--border);
  padding: 6px 8px; text-align: center;
  white-space: nowrap;
}
.data-table th { background: var(--bg); font-weight: 600; }

.faq { margin-top: 24px; }
.faq > h2 { margin-bottom: 16px; }
.faq-item { margin-bottom: 12px; }
.faq-item p { padding: 4px 0 16px; font-size: 14px; color: var(--text-secondary); }
.faq-item summary { font-size: 15px; }

/* ---------- 关于 / 隐私 / 404 ---------- */
.prose { max-width: 720px; }
.prose p { margin-bottom: 12px; }
.prose h2 { margin: 24px 0 8px; }
.prose ul { padding-left: 20px; margin-bottom: 12px; }
.prose li { margin-bottom: 6px; }
.callout {
  border-left: 4px solid var(--primary);
  background: var(--result-bg);
  border-radius: 0 10px 10px 0;
  padding: 16px;
  margin: 16px 0;
}
.center-page { text-align: center; padding: 96px 16px; }
.center-page h1 { margin-bottom: 12px; }
.center-page p { color: var(--text-secondary); margin-bottom: 24px; }

/* ---------- 页脚（方案 4.4 ⑨） ---------- */
.site-footer {
  background: var(--primary-dark);
  color: #fff;
  margin-top: 48px;
  padding: 32px 0;
}
.footer-links { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-bottom: 16px; }
.footer-links a { color: #fff; opacity: .85; text-decoration: none; font-size: 14px; }
.footer-links a:hover { opacity: 1; text-decoration: underline; }
.footer-disclaimer { font-size: 13px; color: #B8C4D9; margin-bottom: 12px; max-width: 760px; }
.footer-version { font-size: 12px; color: #8FA0BC; margin-bottom: 12px; }
.footer-copy { font-size: 13px; color: #B8C4D9; }

/* ---------- 响应式断点（方案 6.7） ---------- */
/* 平板 600-899px：单栏堆叠 */
@media (max-width: 899px) {
  .calc-layout { grid-template-columns: 1fr; }
  .tool-grid { grid-template-columns: repeat(2, 1fr); }
}
/* 手机 <600px */
@media (max-width: 599px) {
  h1 { font-size: 24px; }
  .result-value { font-size: 28px; }
  .hero { padding: 32px 0; }
  /* 手机 <600px：工具网格单列 */
  .tool-grid { grid-template-columns: 1fr; }
  .card { padding: 16px; }
  /* 导航只留 Logo + 语言切换，工具下拉收起（方案 4.4 ⑧） */
  .nav-drop { display: none; }
  .btn-row .btn { flex: 1; } /* 计算/重置并排各 50% */
}

/* ---------- 动效克制：尊重系统减少动效设置（方案 6.4） ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
  }
}

/* ---------- 打印视图（方案 9.3）：只打印结果区和参数明细 ---------- */
@media print {
  @page { margin: 16mm; }
  body { background: #fff; }
  .site-nav, .breadcrumb, .calc-form, .formula-box, .faq,
  .site-footer, .data-note, .page-sub,
  .result-actions, .upgrade-panel { display: none !important; }
  .calc-layout { display: block; }
  .card { border: none; box-shadow: none; padding: 0; }
  .result-panel {
    border: 1px solid var(--border);
    border-left: 4px solid var(--primary);
    page-break-inside: avoid;
  }
  .compare-box { page-break-inside: avoid; }
}

/* ---------- 电费多设备行（阶段 4A P2-4） ---------- */
.enc-dev-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: flex-end; margin-bottom: 10px; }
.enc-dev-row .dev-cell { flex: 1 1 30%; min-width: 0; }
.enc-dev-row .dev-remove { height: 44px; padding: 0 14px; flex: 0 0 auto; }

/* ---------- 计算步骤展开（阶段·第四批 B1） ---------- */
.steps-box { margin-top: 12px; background: var(--card); border: 1px solid var(--border); border-radius: 8px; padding: 4px 12px; }
.steps-box summary { cursor: pointer; font-size: 13px; font-weight: 600; color: var(--primary); padding: 8px 0; }
.steps-list { padding-left: 18px; font-size: 13px; }
.steps-list li { margin-bottom: 8px; }
.step-title { font-weight: 600; color: var(--text); }
.step-formula { font-family: monospace; background: var(--bg); border-radius: 4px; padding: 2px 6px; margin: 2px 0; }
.step-subst { color: var(--text-secondary); font-family: monospace; }
.step-result { font-weight: 700; color: var(--primary); font-variant-numeric: tabular-nums; }

/* ---------- 嵌入模式（阶段·第四批 C1） ---------- */
.embed-mode .site-nav, .embed-mode .site-footer, .embed-mode .breadcrumb,
.embed-mode .result-actions, .embed-mode .upgrade-panel { display: none !important; }
.embed-mode main { padding: 8px 0 !important; }

/* =========================================================
   第六批：电子工具组件（模式分段 / 色块按钮 / 电阻预览）
   ========================================================= */
.mode-switch { display: flex; margin-bottom: 16px; border: 1px solid var(--border); border-radius: 8px; overflow: hidden; }
.mode-switch .mode-btn, .mode-switch button {
  flex: 1; padding: 9px 8px; background: var(--card); border: none; border-right: 1px solid var(--border);
  font-size: 13px; color: var(--text-secondary); cursor: pointer; font-family: inherit;
}
.mode-switch .mode-btn:last-child, .mode-switch button:last-child { border-right: none; }
.mode-switch .mode-btn.active, .mode-switch button.active { background: var(--primary); color: #fff; font-weight: 600; }

.cap-tabs { display: flex; gap: 6px; margin-bottom: 16px; flex-wrap: wrap; }
.cap-tabs .cap-tab {
  padding: 8px 14px; border: 1px solid var(--border); border-radius: 8px; background: var(--card);
  font-size: 13px; color: var(--text-secondary); cursor: pointer; font-family: inherit;
}
.cap-tabs .cap-tab.active { background: var(--primary); color: #fff; border-color: var(--primary); }

.rcc-swatches { display: flex; flex-wrap: wrap; gap: 6px; }
.rcc-swatch {
  min-width: 46px; padding: 6px 8px; border-radius: 6px; font-size: 12px;
  font-weight: 600; cursor: pointer; font-family: inherit;
}
.rcc-swatch.selected { outline: 3px solid var(--primary); outline-offset: 1px; }
.rcc-row { margin-bottom: 14px; }
.rcc-quick { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 16px; }
.rcc-quick button {
  padding: 6px 12px; border: 1px solid var(--border); border-radius: 6px; background: var(--card);
  font-size: 12px; color: var(--primary); cursor: pointer; font-family: inherit;
}
.rcc-preview { display: flex; gap: 4px; margin-bottom: 12px; }
.rcc-flag { width: 26px; height: 52px; border-radius: 3px; display: inline-block; }

/* 指南区（第六批 C 档，8 页共用） */
.guide { background: var(--card); border: 1px solid var(--border); border-radius: 10px; padding: 20px 24px; margin: 24px 0; }
.guide h2 { font-size: 18px; color: var(--primary); margin-bottom: 12px; }
.guide ol, .guide ul { padding-left: 20px; margin: 8px 0 14px; }
.guide li { margin-bottom: 6px; }
.guide .guide-example { background: var(--result-bg); border-left: 3px solid var(--primary); border-radius: 6px; padding: 10px 14px; margin: 10px 0 14px; font-size: 14px; }
.guide .guide-note { color: var(--text-secondary); font-size: 14px; margin-top: 12px; }

/* ---------- 全站页头响应式（补丁：375px EN/ES 横向溢出修复） ---------- */
@media (max-width: 640px) {
  .nav-right .learn-link { display: none !important; }
  .nav-right .hist-link { padding: 0 6px !important; font-size: 12px !important; }
  .nav-right .lang-switch { transform: scale(0.85); transform-origin: right center; }
}
/* 极窄视口（≤420px，实测 EN 页头 398px 仍溢出）：按补丁兜底方案再隐藏 hist-link */
@media (max-width: 420px) {
  .nav-right .hist-link { display: none !important; }
}
