/* ============================================================
   智扣AI 统一设计系统（与智扣AI超市 GEO 页同源）
   主色 #165DFF ｜ 青 #00B2FF ｜ 主渐变 135° #165DFF→#4080FF
   GEO Hero：#0B2A6B→#165DFF→#00B2FF
   圆角 6/10/16 ｜ 轻阴影 ｜ 动效 .25s cubic-bezier(.4,0,.2,1)
   评分色阶：≥80 绿 / 60-79 蓝 / 40-59 橙 / <40 红
   ============================================================ */
:root {
  /* 超市 --zk-* 同源 token */
  --zk-primary: #165DFF;
  --zk-primary-hover: #4080FF;
  --zk-primary-active: #0E42D2;
  --zk-cyan: #00B2FF;
  --zk-primary-gradient: linear-gradient(135deg, #165DFF 0%, #4080FF 100%);
  --zk-soft: #E8F0FF;
  --zk-soft-2: #F0F6FF;
  --zk-bg: #F5F7FA;
  --zk-border: #E5E6EB;
  --zk-border-soft: #F2F3F5;
  --zk-title: #1D2129;
  --zk-body: #4E5969;
  --zk-sub: #86909C;
  --zk-success: #00B42A;
  --zk-warning: #FF7D00;
  --zk-danger: #F53F3F;
  --zk-wechat: #09BB07;
  --zk-alipay: #1677FF;

  /* 兼容既有类名的变量映射（值切换，类名不动） */
  --brand: #165DFF;
  --brand-2: #00B2FF;
  --brand-dark: #0E42D2;
  --geo: #00B2FF;
  --grad: linear-gradient(135deg, #165DFF 0%, #4080FF 100%);
  --grad-reverse: linear-gradient(135deg, #00B2FF 0%, #165DFF 100%);
  --grad-soft: linear-gradient(135deg, rgba(22,93,255,.08), rgba(0,178,255,.08));
  --hero-bg: linear-gradient(135deg, #0B2A6B 0%, #165DFF 55%, #00B2FF 100%);
  --score-1: #00B42A;  /* ≥80 */
  --score-2: #165DFF;  /* 60-79 */
  --score-3: #FF7D00;  /* 40-59 */
  --score-4: #F53F3F;  /* <40 */
  --ink: #1D2129;
  --ink-2: #4E5969;
  --ink-3: #86909C;
  --ink-4: #C9CDD4;
  --line: #E5E6EB;
  --line-soft: #F2F3F5;
  --bg: #F5F7FA;
  --card: #FFFFFF;
  --ok: #00B42A;
  --warn: #FF7D00;
  --bad: #F53F3F;
  --r-sm: 6px;
  --r: 10px;
  --r-lg: 16px;
  --r-pill: 999px;
  --shadow: 0 1px 4px rgba(29,33,41,.04);
  --shadow-md: 0 4px 16px rgba(29,33,41,.08);
  --shadow-hover: 0 12px 32px rgba(22,93,255,.16);
  --shadow-brand: 0 8px 20px rgba(22,93,255,.25);
  --t: .25s cubic-bezier(.4,0,.2,1);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { height: 100%; }
body {
  font-family: "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Hiragino Sans GB", "Segoe UI", Roboto, Helvetica Neue, Arial, sans-serif;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.7;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a { color: var(--brand); text-decoration: none; transition: color var(--t); }
a:hover { color: var(--brand-hover, #4080FF); }
img { max-width: 100%; }
button, input, select, textarea { font-family: inherit; font-size: 14px; outline: none; }
::selection { background: rgba(22,93,255,.18); }

/* ---------- 布局 ---------- */
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.wrap-sm { max-width: 900px; margin: 0 auto; padding: 0 24px; }
.row { display: flex; gap: 16px; }
.col { flex: 1; min-width: 0; }
.between { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.grid { display: grid; gap: 16px; }
.g2 { grid-template-columns: repeat(2, 1fr); }
.g3 { grid-template-columns: repeat(3, 1fr); }
.g4 { grid-template-columns: repeat(4, 1fr); }
.mt8 { margin-top: 8px; } .mt16 { margin-top: 16px; } .mt24 { margin-top: 24px; } .mt32 { margin-top: 32px; }
.mb8 { margin-bottom: 8px; } .mb16 { margin-bottom: 16px; } .mb24 { margin-bottom: 24px; }
.center { text-align: center; }
.muted { color: var(--ink-3); }
.small { font-size: 12px; }
.strong { font-weight: 600; }
.nowrap { white-space: nowrap; }
.hidden { display: none !important; }

/* ---------- 导航（毛玻璃） ---------- */
.nav { background: rgba(255,255,255,.85); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 50; }
.nav-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; height: 64px; display: flex; align-items: center; justify-content: space-between; }
.logo { display: flex; align-items: center; gap: 10px; font-size: 17px; font-weight: 700; color: var(--ink); }
.logo-mark { width: 32px; height: 32px; border-radius: 10px; background: var(--grad); display: grid; place-items: center; color: #fff; font-size: 15px; font-weight: 800; box-shadow: 0 4px 10px rgba(22,93,255,.3); }
.logo-sub { font-size: 11px; color: var(--ink-4); font-weight: 500; letter-spacing: .5px; }
.nav-links { display: flex; gap: 2px; align-items: center; }
.nav-links > a { padding: 8px 13px; border-radius: var(--r); color: var(--ink-2); font-size: 14px; transition: all var(--t); }
.nav-links > a:hover { background: var(--zk-soft-2); color: var(--brand); }
.nav-links > a.on { color: var(--brand); font-weight: 600; background: var(--zk-soft-2); }
.nav-right { display: flex; gap: 10px; align-items: center; }
.nav-toggle { display: none; }

/* 顶部下拉菜单（媒体发布） */
.nav-drop { position: relative; }
.nav-drop > a::after { content: '▾'; font-size: 10px; margin-left: 4px; opacity: .7; }
.nav-drop-menu {
  display: none; position: absolute; top: calc(100% + 6px); left: 8px; min-width: 184px;
  background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg);
  box-shadow: var(--shadow-md); padding: 6px; z-index: 60;
}
.nav-drop:hover .nav-drop-menu, .nav-drop.open .nav-drop-menu { display: block; }
.nav-drop-menu a {
  display: flex; align-items: center; gap: 9px; padding: 9px 12px; border-radius: var(--r);
  color: var(--ink-2); font-size: 13.5px; white-space: nowrap;
}
.nav-drop-menu a:hover { background: var(--zk-soft-2); color: var(--brand); }
.nav-drop-menu a .ic { width: 18px; text-align: center; color: var(--brand); }

/* ---------- 按钮 ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  padding: 9px 18px; border-radius: var(--r); border: 1px solid transparent;
  background: var(--brand); color: #fff; font-weight: 500; cursor: pointer;
  transition: all var(--t); white-space: nowrap; line-height: 1.4;
}
.btn:hover { background: #4080FF; color: #fff; transform: translateY(-1px); box-shadow: 0 6px 16px rgba(22,93,255,.25); }
.btn:active { background: var(--brand-dark); transform: translateY(0); box-shadow: none; }
.btn[disabled] { opacity: .55; cursor: not-allowed; transform: none; box-shadow: none; }
.btn-grad { background: var(--grad); }
.btn-grad:hover { background: linear-gradient(135deg, #0E42D2 0%, #165DFF 100%); box-shadow: var(--shadow-brand); }
.btn-ghost { background: #fff; color: var(--brand); border-color: rgba(22,93,255,.35); }
.btn-ghost:hover { background: var(--zk-soft-2); color: var(--brand-dark); box-shadow: none; }
.btn-plain { background: #fff; color: var(--ink-2); border-color: var(--line); }
.btn-plain:hover { background: #fff; color: var(--ink); border-color: #C9CDD4; box-shadow: none; }
.btn-light { background: rgba(255,255,255,.12); color: #fff; border-color: rgba(255,255,255,.45); }
.btn-light:hover { background: rgba(255,255,255,.22); color: #fff; box-shadow: none; }
.btn-danger { background: #fff; color: var(--bad); border-color: rgba(245,63,63,.3); }
.btn-danger:hover { background: #FFF2F2; color: var(--bad); box-shadow: none; }
.btn-sm { padding: 5px 12px; font-size: 13px; }
.btn-lg { padding: 13px 30px; font-size: 15px; border-radius: 12px; }
.btn-block { width: 100%; }

/* ---------- 卡片 ---------- */
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow); padding: 20px; transition: box-shadow var(--t), transform var(--t), border-color var(--t); }
.card-hover:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); border-color: rgba(22,93,255,.2); }
.card-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.card-title { font-size: 15px; font-weight: 600; }

/* ---------- 标签 ---------- */
.tag { display: inline-flex; align-items: center; gap: 4px; padding: 3px 11px; border-radius: var(--r-pill); font-size: 12px; background: var(--zk-soft); color: var(--brand); font-weight: 500; }
.tag-gray { background: var(--line-soft); color: var(--ink-3); }
.tag-ok { background: rgba(0,180,42,.1); color: #009A22; }
.tag-warn { background: rgba(255,125,0,.12); color: #D25F00; }
.tag-bad { background: rgba(245,63,63,.1); color: var(--bad); }

/* ---------- 表单 ---------- */
.field { margin-bottom: 14px; }
.label { display: block; font-size: 13px; color: var(--ink-2); margin-bottom: 6px; font-weight: 500; }
.input, .select, .textarea {
  width: 100%; padding: 10px 13px; border: 1px solid var(--line); border-radius: var(--r);
  background: #fff; color: var(--ink); transition: all var(--t);
}
.input:hover, .select:hover, .textarea:hover { border-color: #C9CDD4; }
.input:focus, .select:focus, .textarea:focus { border-color: var(--brand); box-shadow: 0 0 0 3px rgba(22,93,255,.12); }
.textarea { min-height: 96px; resize: vertical; line-height: 1.7; }
.hint { font-size: 12px; color: var(--ink-3); margin-top: 4px; }
.err { font-size: 12px; color: var(--bad); margin-top: 4px; }
.checkline { display: flex; align-items: flex-start; gap: 8px; padding: 6px 0; font-size: 13px; }
.checkline input { margin-top: 4px; accent-color: var(--brand); }

/* ---------- 表格 ---------- */
.table { width: 100%; border-collapse: collapse; font-size: 13px; }
.table th { text-align: left; padding: 11px 13px; background: #F7F8FA; color: var(--ink-2); font-weight: 600; border-bottom: 1px solid var(--line); white-space: nowrap; }
.table td { padding: 11px 13px; border-bottom: 1px solid var(--line-soft); vertical-align: middle; }
.table tr:last-child td { border-bottom: none; }
.table tbody tr { transition: background var(--t); }
.table tbody tr:hover { background: var(--zk-soft-2); }

/* ---------- 评分 ---------- */
.score { font-weight: 700; }
.s1 { color: var(--score-1); } .s2 { color: var(--score-2); } .s3 { color: var(--score-3); } .s4 { color: var(--score-4); }
.bar { height: 8px; background: var(--line-soft); border-radius: var(--r-pill); overflow: hidden; }
.bar > i { display: block; height: 100%; border-radius: var(--r-pill); transition: width var(--t); }
.score-big { font-size: 40px; font-weight: 800; line-height: 1.1; }

/* ---------- 步骤条 ---------- */
.steps { display: flex; gap: 8px; flex-wrap: wrap; }
.step { flex: 1; min-width: 160px; padding: 14px; border-radius: var(--r); background: #fff; border: 1px solid var(--line); display: flex; gap: 10px; align-items: flex-start; transition: all var(--t); }
.step .n { width: 26px; height: 26px; border-radius: 50%; background: var(--line-soft); color: var(--ink-3); display: grid; place-items: center; font-size: 12px; font-weight: 700; flex: none; }
.step.on { border-color: rgba(22,93,255,.45); box-shadow: var(--shadow-md); }
.step.on .n { background: var(--grad); color: #fff; box-shadow: 0 3px 8px rgba(22,93,255,.3); }
.step.done .n { background: var(--ok); color: #fff; }
.step.error .n { background: var(--bad); color: #fff; }

/* ---------- 控制台布局 ---------- */
.console { display: flex; min-height: 100vh; }
.side { width: 212px; background: #fff; border-right: 1px solid var(--line); position: sticky; top: 0; height: 100vh; overflow-y: auto; flex: none; }
.side-brand { padding: 18px 16px; border-bottom: 1px solid var(--line); }
.side-group { padding: 14px 10px 4px; font-size: 11px; color: var(--ink-3); letter-spacing: 1px; }
.side a { display: flex; align-items: center; gap: 9px; padding: 9px 12px; margin: 2px 8px; border-radius: var(--r); color: var(--ink-2); font-size: 13.5px; transition: all var(--t); }
.side a:hover { background: var(--zk-soft-2); color: var(--brand); }
.side a.on { background: var(--grad); color: #fff; font-weight: 500; box-shadow: 0 5px 14px rgba(22,93,255,.3); }
.side a.locked { color: var(--ink-4); }
.side a.locked:hover { background: var(--line-soft); color: var(--ink-3); }
.side a.external::after { content: '↗'; font-size: 11px; margin-left: auto; opacity: .55; }
.side a .ic { width: 18px; text-align: center; font-size: 14px; display: inline-grid; place-items: center; }
.side .side-sub a { padding-left: 34px; font-size: 13px; }
.main { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.topbar { height: 58px; background: rgba(255,255,255,.88); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; padding: 0 20px; gap: 12px; position: sticky; top: 0; z-index: 30; }
.content { padding: 22px; flex: 1; }
.page-title { font-size: 20px; font-weight: 700; }
.page-sub { color: var(--ink-3); font-size: 13px; }

/* ---------- 任务卡片 ---------- */
.task { border: 1px solid var(--line); border-radius: var(--r); background: #fff; padding: 14px 16px; margin-bottom: 10px; transition: all var(--t); }
.task:hover { box-shadow: var(--shadow); border-color: rgba(22,93,255,.3); }
.task.done { background: #F2FCF4; border-color: rgba(0,180,42,.22); }
.task-hd { display: flex; align-items: flex-start; gap: 10px; justify-content: space-between; }
.task-name { font-weight: 600; font-size: 14.5px; }
.task.done .task-name { color: var(--ink-3); text-decoration: line-through; }
.task-meta { display: flex; gap: 12px; flex-wrap: wrap; font-size: 12px; color: var(--ink-3); margin-top: 4px; }
.task-body { margin-top: 10px; border-top: 1px dashed var(--line); padding-top: 10px; display: none; }
.task.open .task-body { display: block; }
.guide { background: var(--zk-soft-2); border-left: 3px solid var(--brand); border-radius: 0 var(--r) var(--r) 0; padding: 10px 12px; font-size: 13px; color: var(--ink-2); }
.pitfall { background: #FFF7E8; border-left: 3px solid var(--warn); border-radius: 0 var(--r) var(--r) 0; padding: 8px 12px; font-size: 12.5px; color: #9C4E00; margin-top: 8px; }
.highlight { background: rgba(0,178,255,.09); border-left: 3px solid var(--geo); border-radius: 0 var(--r) var(--r) 0; padding: 8px 12px; font-size: 12.5px; color: #0B6B8C; }
.quote { border-left: 3px solid var(--brand-2); padding-left: 12px; color: var(--ink-2); }

/* ---------- 首页 Hero（深色渐变 · 两栏 · 毛玻璃卡，对齐超市 GEO 页） ---------- */
.hero { background: var(--hero-bg); color: #fff; padding: 76px 0 84px; position: relative; overflow: hidden; }
.hero::before { content: ''; position: absolute; top: -140px; right: -80px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(0,178,255,.35), rgba(0,178,255,0) 68%); pointer-events: none; }
.hero::after { content: ''; position: absolute; bottom: -160px; left: -100px; width: 380px; height: 380px; border-radius: 50%; background: radial-gradient(circle, rgba(64,128,255,.3), rgba(64,128,255,0) 70%); pointer-events: none; }
.hero .wrap { position: relative; z-index: 2; display: flex; align-items: center; gap: 52px; }
.hero-left { flex: 1.15; min-width: 0; }
.hero-right { flex: 1; min-width: 0; }
.hero-badge {
  display: inline-flex; align-items: center; gap: 6px; padding: 5px 13px; border-radius: var(--r-pill);
  background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.25);
  color: #E8F3FF; font-size: 12.5px; font-weight: 500; margin-bottom: 20px;
}
.hero h1 { font-size: 40px; line-height: 1.28; font-weight: 800; margin-bottom: 16px; color: #fff; letter-spacing: -.5px; }
.hero p { font-size: 15.5px; color: rgba(255,255,255,.85); max-width: 560px; }
.hero-btns { display: flex; gap: 12px; margin-top: 30px; flex-wrap: wrap; }
.gv-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.gv-card {
  background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  border-radius: var(--r-lg); padding: 18px 16px; color: #fff;
  transition: transform var(--t), background var(--t);
}
.gv-card:hover { transform: translateY(-3px); background: rgba(255,255,255,.18); }
.gv-card .gv-ic { font-size: 22px; line-height: 1; }
.gv-card .gv-t { font-size: 14px; font-weight: 600; margin-top: 10px; }
.gv-card .gv-d { font-size: 12px; color: rgba(255,255,255,.75); margin-top: 5px; line-height: 1.6; }

/* ---------- 数据统计与区块 ---------- */
.stats-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: -44px; position: relative; z-index: 3; }
.stat-card { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow-md); padding: 18px 16px; text-align: center; }
.stat-num { font-size: 27px; font-weight: 800; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stat-label { font-size: 12px; color: var(--ink-3); margin-top: 2px; }
.section { padding: 64px 0; }
.section-title { font-size: 28px; font-weight: 700; text-align: center; margin-bottom: 8px; letter-spacing: -.3px; }
.section-sub { text-align: center; color: var(--ink-3); margin-bottom: 40px; }

/* ---------- 套餐卡片 ---------- */
.plan-card { border: 1px solid var(--line); border-radius: var(--r-lg); background: #fff; padding: 26px 24px; position: relative; transition: all var(--t); }
.plan-card:hover { box-shadow: var(--shadow-md); transform: translateY(-4px); }
.plan-card.hot { border-color: rgba(22,93,255,.5); box-shadow: var(--shadow-md); }
.plan-price { font-size: 36px; font-weight: 800; color: var(--bad); }
.plan-price small { font-size: 14px; font-weight: 500; color: var(--ink-3); }
.plan-feat { list-style: none; margin-top: 18px; }
.plan-feat li { padding: 6px 0 6px 22px; position: relative; font-size: 13.5px; color: var(--ink-2); }
.plan-feat li::before { content: '✓'; position: absolute; left: 0; color: var(--ok); font-weight: 700; }
.tpl-cover { height: 130px; border-radius: var(--r-lg) var(--r-lg) 0 0; display: grid; place-items: center; color: #fff; font-weight: 700; font-size: 17px; }
.gradient-text { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ---------- 页脚（深色） ---------- */
.footer { background: #0F172A; color: #94A3B8; padding: 48px 0 26px; margin-top: 40px; }
.footer a { color: #CBD5E1; }
.footer a:hover { color: #fff; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 24px; }
.empty { text-align: center; padding: 48px 16px; color: var(--ink-4); }
.empty .big { font-size: 34px; margin-bottom: 8px; }

/* ---------- Toast ---------- */
.toast-wrap { position: fixed; top: 16px; left: 50%; transform: translateX(-50%); z-index: 999; display: flex; flex-direction: column; gap: 8px; }
.toast { background: #fff; border: 1px solid var(--line); border-left: 3px solid var(--brand); border-radius: var(--r); box-shadow: var(--shadow-md); padding: 10px 18px; font-size: 13.5px; animation: slideDown 200ms ease; }
.toast.ok { border-left-color: var(--ok); } .toast.err { border-left-color: var(--bad); } .toast.warn { border-left-color: var(--warn); }
@keyframes slideDown { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }

/* ---------- Modal ---------- */
.modal-mask { position: fixed; inset: 0; background: rgba(15,23,42,.45); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); display: grid; place-items: center; z-index: 200; padding: 20px; }
.modal { background: #fff; border-radius: var(--r-lg); width: 100%; max-width: 560px; max-height: 86vh; overflow: auto; box-shadow: 0 24px 60px rgba(15,23,42,.25); animation: modalIn 200ms ease; }
@keyframes modalIn { from { opacity: 0; transform: translateY(10px) scale(.98); } to { opacity: 1; transform: none; } }
.modal-hd { padding: 16px 20px; border-bottom: 1px solid var(--line); font-weight: 600; display: flex; justify-content: space-between; align-items: center; }
.modal-bd { padding: 20px; }
.modal-ft { padding: 14px 20px; border-top: 1px solid var(--line); display: flex; justify-content: flex-end; gap: 10px; }
.spin { width: 16px; height: 16px; border: 2px solid rgba(22,93,255,.25); border-top-color: var(--brand); border-radius: 50%; animation: spin .7s linear infinite; display: inline-block; }
@keyframes spin { to { transform: rotate(360deg); } }
.skeleton-block { background: linear-gradient(90deg,var(--line-soft),#F7F8FA,var(--line-soft)); background-size: 200% 100%; animation: shimmer 1.2s infinite; border-radius: var(--r); height: 12px; }
@keyframes shimmer { to { background-position: -200% 0; } }
pre.code { background: #0F172A; color: #CBD5E1; padding: 14px; border-radius: var(--r); overflow: auto; font-size: 12px; line-height: 1.6; max-height: 320px; }
.kv { display: flex; gap: 8px; padding: 6px 0; font-size: 13px; border-bottom: 1px dashed var(--line-soft); }
.kv b { width: 96px; flex: none; color: var(--ink-3); font-weight: 500; }

/* ---------- 分段切换 ---------- */
.pill-tabs { display: inline-flex; background: var(--line-soft); border-radius: var(--r); padding: 3px; gap: 2px; }
.pill-tabs button { border: none; background: transparent; padding: 6px 16px; border-radius: 8px; cursor: pointer; color: var(--ink-2); font-size: 13px; transition: all var(--t); }
.pill-tabs button.on { background: #fff; color: var(--brand); font-weight: 600; box-shadow: var(--shadow); }
.badge-dot { width: 7px; height: 7px; border-radius: 50%; display: inline-block; }

/* ---------- 响应式 ---------- */
@media (max-width: 1024px) {
  .g4 { grid-template-columns: repeat(2, 1fr); }
  .g3 { grid-template-columns: repeat(2, 1fr); }
  .stats-row { grid-template-columns: repeat(2, 1fr); margin-top: 24px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .hero .wrap { flex-direction: column; gap: 36px; }
  .hero-right { width: 100%; }
}
@media (max-width: 768px) {
  .wrap, .wrap-sm { padding: 0 16px; }
  .nav-links { display: none; }
  .nav-links.show { display: flex; position: absolute; top: 64px; left: 0; right: 0; background: rgba(255,255,255,.96); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); flex-direction: column; align-items: stretch; padding: 8px 16px 16px; border-bottom: 1px solid var(--line); box-shadow: var(--shadow-md); }
  .nav-links.show .nav-drop-menu { position: static; display: none; box-shadow: none; border: none; padding: 0 0 0 14px; min-width: 0; }
  .nav-links.show .nav-drop.open .nav-drop-menu { display: block; }
  .nav-toggle { display: inline-flex; }
  .hero { padding: 52px 0 60px; }
  .hero h1 { font-size: 27px; }
  .hero p { font-size: 14px; }
  .gv-grid { grid-template-columns: 1fr; }
  .g2, .g3, .g4 { grid-template-columns: 1fr; }
  .stats-row { grid-template-columns: repeat(2, 1fr); margin-top: 20px; }
  .section { padding: 44px 0; }
  .section-title { font-size: 23px; }
  .side { position: fixed; left: 0; top: 0; bottom: 0; z-index: 100; transform: translateX(-100%); transition: transform var(--t); box-shadow: var(--shadow-md); }
  .side.show { transform: none; }
  .content { padding: 14px; }
  .row { flex-direction: column; }
  .table { font-size: 12px; }
  .table th, .table td { padding: 8px 7px; }
  .footer-grid { grid-template-columns: 1fr; }
}

/* 养号手册手风琴 */
.nurture-item .nurture-bd { display: none; }
.nurture-item.open .nurture-bd { display: block; }
