/* ============ 智美科技 · 极客公园浅色科技风 ============ */
:root {
  --bg:#f4f6fb; --panel:#ffffff;
  --navy:#0A2540; --navy2:#0d2c4d;
  --primary:#0066CC; --accent:#00A3E0;
  --tech:#00A3E0; --cyan:#00E0C6; --orange:#E8590C; --green:#22C55E; --purple:#A855F7;
  --text:#1b2230; --muted:#62708a; --border:#e3e8f2;
  --radius:16px; --radius-sm:10px; --shadow:0 8px 30px rgba(10,37,64,.10);
  --grad:linear-gradient(120deg,var(--primary),var(--accent));
  --grad-cyan:linear-gradient(120deg,var(--tech),var(--cyan));
  --grad-green:linear-gradient(120deg,#00A0A0,var(--green));
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans SC","Source Han Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  /* 字号模块化刻度（UI 评审 T1）：统一节奏，组件统一引用 */
  --fs-xs:12px; --fs-sm:13px; --fs-base:14px; --fs-md:15px; --fs-lg:16px;
  --fs-xl:18px; --fs-2xl:20px; --fs-3xl:24px; --fs-4xl:30px; --fs-5xl:34px; --fs-6xl:40px;
}
/* 暗色模式（CMS 对比报告维度 2/11：缺暗色切换；契合品牌深海蓝基调，默认跟随系统偏好） */
html[data-theme="dark"] {
  --bg:#0a1220; --panel:#111a2c; --navy:#060f1f; --navy2:#0a1c38;
  --primary:#4d94ff; --accent:#14b8dc;
  --text:#e8edf6; --muted:#8fa0bd; --border:#23314d;
  --shadow:0 8px 30px rgba(0,0,0,.5);
}
html[data-theme="dark"] .site-header { background:rgba(10,16,30,.82); }
html[data-theme="dark"] .tag { background:rgba(17,26,44,.92); }
html[data-theme="dark"] .zm-toast { background:var(--navy); color:#fff; }
html[data-theme="dark"] .searchbar input,
html[data-theme="dark"] .fld { background:var(--bg); color:var(--text); }
html[data-theme="dark"] .theme-toggle { color:var(--text); }
/* 主题切换按钮（header 右上角） */
.theme-toggle { background:transparent; border:1px solid var(--border); border-radius:999px; width:34px; height:34px; font-size:16px; line-height:1; cursor:pointer; color:var(--text); display:inline-flex; align-items:center; justify-content:center; margin-left:10px; }
html[data-theme="dark"] .hdr-right .theme-toggle { border-color:rgba(255,255,255,.25); }
.hero .theme-toggle { border-color:rgba(255,255,255,.35); }
* { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
/* 无障碍（诊断报告 R1/A5）：尊重系统「减少动态效果」设置 */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}
/* 无障碍（A4）：跳到主内容的可见焦点链接，仅键盘聚焦时显示 */
.skip-link { position:absolute; left:-9999px; top:0; z-index:200; background:#0A2540; color:#fff; padding:10px 16px; border-radius:0 0 8px 0; font-size:14px; text-decoration:none; }
.skip-link:focus { left:0; color:#fff; }
/* 无障碍（诊断报告 P2-1）：屏幕阅读器专用标签 + 键盘焦点可见 */
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
:focus-visible { outline:2px solid var(--tech); outline-offset:2px; }
/* 无障碍（P2-1）：导航/页脚/标签/分页等触摸目标 ≥44px（面包屑为辅助导航，保持紧凑） */
.nav a, .ftr-links a, .cat-tab, .pg { min-height:44px; display:inline-flex; align-items:center; }
.nav a, .ftr-links a { padding:0 6px; }
.cat-tab { padding:0 14px; }
body { font-family:var(--font); background:var(--bg); color:var(--text); line-height:1.65; -webkit-font-smoothing:antialiased; overflow-x:clip; }
a { color:inherit; text-decoration:none; }
img { max-width:100%; height:auto; display:block; }
.container { max-width:1140px; margin:0 auto; padding:0 22px; }
.narrow { max-width:820px; }
.hidden { display:none !important; }
.empty { text-align:center; color:var(--muted); padding:50px 0; }
.err { color:#e23b3b; font-size:13px; margin-top:8px; text-align:center; }
.grad-text { background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; }
.eyebrow { display:inline-block; font-size:var(--fs-sm); color:var(--primary); font-weight:700; margin-bottom:10px; }
/* UI 评审 T2：字间距/大写仅作用于拉丁，避免中文 eyebrow 出现不自然字隙 */
.eyebrow .en, .eyebrow[lang="en"] { letter-spacing:.12em; text-transform:uppercase; }
.hint { color:var(--muted); font-size:13px; margin-bottom:8px; }

/* 按钮 */
.btn { display:inline-flex; align-items:center; justify-content:center; gap:6px; padding:11px 22px; border-radius:999px; font-weight:600; font-size:15px; cursor:pointer; border:1px solid transparent; transition:.2s; }
.btn-primary { background:var(--grad); color:#fff; box-shadow:0 8px 20px rgba(0,102,204,.25); }
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 12px 26px rgba(0,102,204,.32); }
.btn-ghost { background:transparent; border-color:var(--border); color:var(--text); }
.btn-ghost:hover { border-color:var(--primary); color:var(--primary); }
.btn.block { width:100%; }
.btn.sm { padding:7px 13px; font-size:13px; border-radius:8px; }
.btn.danger, .lnk.danger { color:#e23b3b; }

/* 页眉 */
.site-header { position:sticky; top:0; z-index:50; background:rgba(255,255,255,.82); -webkit-backdrop-filter:saturate(160%) blur(12px); backdrop-filter:saturate(160%) blur(12px); border-bottom:1px solid var(--border); }
.hdr { display:flex; align-items:center; gap:20px; height:64px; }
.brand { display:flex; align-items:center; font-weight:800; font-size:19px; }
.brand-logo { height:38px; width:auto; max-width:240px; object-fit:contain; }
.brand-name { background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; }
.nav { display:flex; gap:26px; margin-left:10px; font-weight:500; }
.nav a { color:var(--muted); position:relative; padding:4px 0; }
.nav a:hover { color:var(--text); }
.nav a::after { content:''; position:absolute; left:0; bottom:-2px; width:0; height:2px; background:var(--grad); transition:.2s; }
.nav a:hover::after { width:100%; }
.hdr-right { margin-left:auto; display:flex; align-items:center; gap:12px; }
.search { display:flex; align-items:center; background:var(--bg); border:1px solid var(--border); border-radius:999px; padding:4px 6px 4px 14px; }
.search input { border:0; background:transparent; outline:none; font-size:14px; width:150px; color:var(--text); }
.search button { border:0; background:var(--grad); color:#fff; width:30px; height:30px; border-radius:50%; cursor:pointer; font-size:16px; }
.nav-toggle { display:none; background:transparent; border:0; font-size:22px; cursor:pointer; color:var(--text); }

/* Hero */
.bg-fx { position:absolute; inset:0; overflow:hidden; z-index:0; pointer-events:none; }
.orb { position:absolute; border-radius:50%; filter:blur(60px); opacity:.5; }
.o1 { width:380px; height:380px; background:var(--primary); top:-120px; left:-80px; }
.o2 { width:320px; height:320px; background:var(--accent); bottom:-120px; right:-60px; }
.o3 { width:240px; height:240px; background:#a78bfa; top:30%; right:20%; opacity:.3; }
.hero { position:relative; padding:88px 0 76px; overflow:hidden; background:linear-gradient(135deg,var(--navy),var(--navy2)); color:#fff; }
.hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:1.05fr .95fr; gap:48px; align-items:center; }
.hero .eyebrow { color:#7fd3ff; }
.hero-title { font-size:clamp(30px,5.2vw,52px); font-weight:800; line-height:1.1; letter-spacing:-.02em; color:#fff; }
.hero-sub { font-size:18px; color:#9fd8ff; font-weight:600; margin-top:14px; }
.hero-intro { margin-top:14px; color:rgba(255,255,255,.82); font-size:16px; max-width:520px; }
.hero-cta { margin-top:26px; display:flex; gap:12px; flex-wrap:wrap; }
.hero-visual { display:flex; justify-content:center; }
.ai-core { width:100%; max-width:420px; }
.ring { animation:spin 24s linear infinite; }
.spin { animation:spin 36s linear infinite reverse; }
@keyframes spin { to { transform:rotate(360deg); } }

/* 栏目带 */
.col-band { background:var(--panel); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.col-inner { display:flex; flex-wrap:wrap; gap:10px; padding:16px 22px; }
.col-chip { padding:7px 16px; border-radius:999px; background:var(--bg); border:1px solid var(--border); font-size:14px; font-weight:500; color:var(--text); transition:.2s; }
.col-chip:hover { border-color:var(--primary); color:var(--primary); }
.col-chip.ghost { color:var(--muted); }

/* 区块 */
.section { padding:72px 0; }
.section-alt { background:var(--panel); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.section-head { text-align:center; max-width:680px; margin:0 auto 40px; }
.section-head h2 { font-size:var(--fs-4xl); font-weight:800; letter-spacing:-.01em; }
.section-head p { color:var(--muted); margin-top:10px; }
.pane-sub { font-size:18px; font-weight:700; margin:26px 0 12px; color:var(--text); }

/* 核心能力 */
.feat-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.feat-card { background:var(--panel); border:1px solid var(--border); border-radius:var(--radius); padding:26px 22px; transition:.25s; }
.feat-card:hover { transform:translateY(-6px); box-shadow:var(--shadow); border-color:transparent; }
.feat-ic { width:48px; height:48px; border-radius:12px; background:var(--grad); display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.feat-ic svg { width:24px; height:24px; fill:#fff; }
.feat-card h3 { font-size:18px; margin-bottom:8px; }
.feat-card p { color:var(--muted); font-size:14px; }

/* 数据指标 */
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.stat { text-align:center; padding:24px; }
.stat-val { font-size:40px; font-weight:800; line-height:1; }
.stat-label { color:var(--muted); margin-top:8px; font-size:14px; }

/* 关于 */
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.about-text h2 { font-size:var(--fs-4xl); font-weight:800; margin-bottom:14px; }
.about-text p { color:var(--muted); margin-bottom:22px; }
.about-visual { display:flex; justify-content:center; }

/* 资讯流 */
.feed { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:22px; }
.post { background:var(--panel); border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; transition:.25s; display:flex; flex-direction:column; }
.post:hover { transform:translateY(-6px); box-shadow:var(--shadow); border-color:transparent; }
.post-thumb { position:relative; aspect-ratio:16/9; background:var(--grad); overflow:hidden; }
.post-thumb img { width:100%; height:100%; object-fit:cover; }
.thumb-ph { width:100%; height:100%; display:flex; align-items:center; justify-content:center; font-size:54px; font-weight:800; color:rgba(255,255,255,.85); }
.tag { position:absolute; top:10px; left:10px; font-size:12px; padding:3px 10px; border-radius:999px; background:rgba(255,255,255,.9); color:var(--primary); font-weight:700; }
.tag.feat { background:var(--primary); color:#fff; }
.post-body { padding:18px 18px 20px; display:flex; flex-direction:column; flex:1; }
.post-meta { font-size:12px; color:var(--muted); margin-bottom:8px; }
.post-title { font-size:17px; font-weight:700; line-height:1.4; margin-bottom:8px; }
.post-summary { color:var(--muted); font-size:14px; flex:1; }
.post-foot { display:flex; justify-content:space-between; align-items:center; margin-top:14px; font-size:13px; color:var(--muted); }
.post-foot .more { color:var(--primary); font-weight:600; }
.post.mini { flex-direction:row; }
.post.mini .post-body { padding:14px 16px; }
.center { text-align:center; margin-top:36px; }

/* 页脚 */
.site-footer { background:var(--panel); border-top:1px solid var(--border); margin-top:40px; }
.ftr { display:grid; grid-template-columns:2fr 1fr 1fr 1.1fr 1fr; gap:36px; padding:48px 22px 30px; }
.ftr > * { min-width:0; } /* 防网格子项在窄屏撑破文档（诊断报告 P1-7） */
/* 页脚含友情链接列（第 6 个子列）时切换为 6 列布局，保证与产品版图等列同一行齐平 */
.ftr:has(> div:nth-child(6)) { grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr; }
/* 旧浏览器（Safari <15.4）无 :has 时的兜底：由 JS/构建端加 ftr-6 类 */
.ftr-6 { grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr; }
.ftr-brand .brand { margin-bottom:12px; }
.ftr-slogan { color:var(--muted); font-size:14px; max-width:320px; }
.ftr-col h4 { font-size:15px; margin-bottom:14px; }
.ftr-links { display:flex; flex-direction:column; gap:8px; }
.ftr-links a { color:var(--muted); font-size:14px; }
.ftr-links a:hover { color:var(--primary); }
.ftr-muted { color:var(--muted); font-size:14px; opacity:.8; }
.ftr-col p, .ftr-contact { color:var(--muted); font-size:14px; line-height:1.7; }
.ftr-bottom { border-top:1px solid var(--border); padding:18px 22px; color:var(--muted); font-size:13px; display:flex; flex-wrap:wrap; gap:8px 18px; justify-content:space-between; align-items:center; }
.ftr-bottom-links a { color:var(--muted); }
.ftr-bottom-links a:hover { color:var(--primary); }
.ftr-icp { color:var(--muted); }

/* 列表页 */
.page-head { background:var(--panel); border-bottom:1px solid var(--border); padding:56px 0 40px; text-align:center; }
.page-head h1 { font-size:var(--fs-5xl); font-weight:800; }
.page-head p { color:var(--muted); margin-top:10px; }
.cat-tabs { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-bottom:24px; }
.cat-tab { padding:8px 18px; border-radius:999px; background:var(--panel); border:1px solid var(--border); font-size:14px; font-weight:500; }
.cat-tab.active { background:var(--grad); color:#fff; border-color:transparent; }
.searchbar { display:flex; gap:10px; max-width:520px; margin:0 auto 30px; }
.searchbar input { flex:1; padding:12px 16px; border:1px solid var(--border); border-radius:999px; font-size:15px; outline:none; background:var(--panel); }
.searchbar input:focus { border-color:var(--primary); }
.pager { display:flex; gap:8px; justify-content:center; margin-top:34px; flex-wrap:wrap; }
.pg { padding:8px 14px; border-radius:8px; border:1px solid var(--border); background:var(--panel); font-size:14px; }
.pg.active { background:var(--grad); color:#fff; border-color:transparent; }

/* 详情 */
.crumb { font-size:14px; color:var(--muted); margin-bottom:20px; }
.crumb a:hover { color:var(--primary); }
.article-cover { border-radius:var(--radius); overflow:hidden; margin-bottom:24px; background:var(--grad); aspect-ratio:16/7; }
.article-cover img { width:100%; height:100%; object-fit:cover; }
.article-title { font-size:var(--fs-5xl); font-weight:800; line-height:1.25; margin-bottom:14px; }
.article-meta { color:var(--muted); font-size:14px; margin-bottom:28px; }
.article-body p { margin-bottom:16px; font-size:17px; line-height:1.8; }
.related { margin-top:50px; border-top:1px solid var(--border); padding-top:30px; }
.related h2 { font-size:22px; margin-bottom:20px; }

/* ============ OPC 首页区块（深海蓝 + 多彩） ============ */
/* 区块通用标题 */
.sec-head .eyebrow { color:var(--primary); }

/* 信任条 */
.trust { background:var(--navy); color:#fff; }
.trust-inner { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; padding:42px 22px; text-align:center; }
.trust-val { font-size:clamp(30px,4vw,42px); font-weight:800; color:var(--orange); line-height:1; }
.trust-label { margin-top:8px; font-size:14px; color:rgba(255,255,255,.72); }

/* 双引擎 */
.engine-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.engine-card { border-radius:var(--radius); padding:36px 32px; color:#fff; position:relative; overflow:hidden; transition:.25s; }
.engine-card:hover { transform:translateY(-4px); box-shadow:var(--shadow); }
.engine-card.a { background:linear-gradient(135deg,#0066CC,#00A3E0); }
.engine-card.b { background:linear-gradient(135deg,#00897B,var(--green)); }
.engine-tag { font-size:13px; opacity:.9; font-weight:700; letter-spacing:.04em; }
.engine-card h3 { font-size:24px; margin:10px 0 14px; font-weight:800; }
.engine-card p { font-size:15px; line-height:1.75; opacity:.95; margin-bottom:22px; }
.engine-card .btn { background:#fff; color:var(--navy); }
.engine-card .btn:hover { transform:translateY(-2px); }

/* 五大产品 */
.prod-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:18px; }
.prod-card { background:var(--panel); border:1px solid var(--border); border-radius:var(--radius); padding:26px 20px; display:flex; flex-direction:column; transition:.25s; }
.prod-card:hover { transform:translateY(-6px); box-shadow:var(--shadow); border-color:transparent; }
.prod-ic { width:50px; height:50px; border-radius:14px; display:flex; align-items:center; justify-content:center; color:#fff; margin-bottom:16px; }
.prod-ic svg { width:26px; height:26px; fill:#fff; }
.prod-ic.c1 { background:var(--primary); } .prod-ic.c2 { background:var(--tech); } .prod-ic.c3 { background:var(--orange); } .prod-ic.c4 { background:var(--green); } .prod-ic.c5 { background:var(--accent); }
.prod-card h3 { font-size:17px; margin-bottom:8px; line-height:1.35; }
.prod-card p { color:var(--muted); font-size:13.5px; flex:1; line-height:1.6; }
.prod-price { font-size:20px; font-weight:800; color:var(--orange); margin:14px 0 16px; }
.prod-card .btn { width:100%; }

/* ============ 具体产品「精选单品 · 立即体验」两列区块（2026082316）============ */
.spec-section { padding-top:0; }
.spec-head { display:flex; align-items:flex-end; justify-content:space-between; gap:14px; margin-bottom:22px; flex-wrap:wrap; }
.spec-head h2 { font-size:26px; font-weight:800; color:var(--text); margin:0; }
.spec-head .eyebrow { margin-bottom:4px; }
.spec-head p { margin:6px 0 0; color:var(--muted); font-size:14px; }
.spec-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.spec-card { position:relative; display:flex; flex-direction:column; gap:12px; background:var(--panel); border:1px solid var(--border); border-radius:16px; padding:26px 24px 24px; transition:.25s; overflow:hidden; }
.spec-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--grad); opacity:.85; }
.spec-card:hover { transform:translateY(-4px); box-shadow:var(--shadow); border-color:transparent; }
.spec-ic { width:52px; height:52px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; font-size:20px; font-weight:800; overflow:hidden; flex:none; }
.spec-ic img { width:100%; height:100%; object-fit:cover; }
.spec-ic.c1 { background:var(--primary); } .spec-ic.c2 { background:var(--tech); }
.spec-ic.c3 { background:var(--orange); } .spec-ic.c4 { background:var(--green); }
.spec-ic.c5 { background:var(--purple); }
.spec-card h3 { font-size:18px; font-weight:700; color:var(--text); line-height:1.35; margin:0; }
.spec-intro { color:var(--muted); font-size:14.5px; line-height:1.7; flex:1; }
.spec-intro p { margin-bottom:10px; }
.spec-intro p:last-child { margin-bottom:0; }
.spec-intro a { color:var(--primary); text-decoration:underline; }
.spec-btn { align-self:flex-start; display:inline-flex; align-items:center; gap:6px; }
.spec-btn svg { flex:none; }
.spec-empty { grid-column:1/-1; }
/* 后台表单双列（具体产品弹窗等） */
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
@media (max-width:959px) { .spec-grid { grid-template-columns:1fr; } }
@media (max-width:559px) { .spec-card { padding:22px 18px 20px; } .form-row { grid-template-columns:1fr; } }

/* 差异化优势 */
.why-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:48px; align-items:start; }
.why-list { display:flex; flex-direction:column; gap:16px; }
.why-item { display:flex; gap:16px; background:var(--panel); border:1px solid var(--border); border-radius:var(--radius); padding:20px 22px; transition:.2s; }
.why-item:hover { border-color:rgba(0,102,204,.35); }
.why-num { flex:none; width:34px; height:34px; border-radius:10px; background:var(--grad); color:#fff; font-weight:800; display:flex; align-items:center; justify-content:center; }
.why-item h4 { font-size:17px; margin-bottom:6px; }
.why-item p { color:var(--muted); font-size:14px; line-height:1.65; }

/* 客户案例 */
.cases-grid { display:grid; grid-template-columns:1.3fr 1fr; gap:24px; align-items:stretch; }
.case-card { background:var(--panel); border:1px solid var(--border); border-radius:var(--radius); padding:32px; }
.case-tag { display:inline-block; background:var(--grad); color:#fff; font-size:12px; padding:4px 12px; border-radius:999px; font-weight:700; margin-bottom:14px; }
.case-card h3 { font-size:21px; margin-bottom:10px; }
.case-card .case-desc { color:var(--muted); font-size:14.5px; line-height:1.7; margin-bottom:16px; }
.case-res { display:flex; gap:28px; margin:6px 0 18px; }
.case-res b { display:block; font-size:24px; color:var(--orange); font-weight:800; line-height:1.1; }
.case-res span { font-size:13px; color:var(--muted); }
.quote-card { background:var(--navy); color:#fff; border-radius:var(--radius); padding:34px 30px; display:flex; flex-direction:column; justify-content:center; }
.quote-card .q { font-size:21px; line-height:1.7; font-weight:600; }
.quote-card .a { margin-top:18px; opacity:.78; font-size:14px; }

/* 交付流程 */
.proc-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:18px; }
.proc-step { text-align:center; }
.proc-badge { width:54px; height:54px; border-radius:50%; background:var(--grad); color:#fff; font-size:22px; font-weight:800; display:flex; align-items:center; justify-content:center; margin:0 auto 14px; box-shadow:0 8px 20px rgba(0,102,204,.25); }
.proc-step h4 { font-size:17px; margin-bottom:8px; }
.proc-step p { color:var(--muted); font-size:13px; line-height:1.6; }
.proc-bar { text-align:center; margin-top:32px; }

/* 关于我们 */
.about-visual .about-ring { width:100%; max-width:320px; }

/* 联系 / 留资 */
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:start; }
.contact-form { background:var(--panel); border:1px solid var(--border); border-radius:var(--radius); padding:30px; }
.contact-form .fld { margin-bottom:14px; }
.contact-form textarea.fld { min-height:96px; }
.contact-trust { color:var(--muted); font-size:14px; margin-top:16px; line-height:1.7; }
.contact-note { color:var(--muted); font-size:12px; margin-top:10px; }
.zm-cap { margin:12px 0 4px; }
.zm-cap-q { display:block; font-size:13px; color:var(--muted); margin-bottom:6px; }
.zm-cap-a { max-width:160px; }

/* 富文本编辑区（Quill）与版本历史（CMS 对比报告维度 8） */
.ql-editor-zone { background:var(--bg); border:1px solid var(--border); border-radius:var(--radius-sm); min-height:200px; }
.ql-editor-zone .ql-editor { min-height:200px; font-size:15px; color:var(--text); }
.ql-toolbar { border-color:var(--border) !important; border-radius:var(--radius-sm) var(--radius-sm) 0 0; background:var(--panel); }
.ql-container { border-color:var(--border) !important; border-radius:0 0 var(--radius-sm) var(--radius-sm); font-family:var(--font); }
.ql-snow .ql-stroke { stroke:var(--text); }
.ql-snow .ql-fill { fill:var(--text); }
.ql-snow .ql-picker { color:var(--text); }
.ql-snow .ql-picker-options { background:var(--panel); }
.ql-snow .ql-tooltip { background:var(--panel); color:var(--text); }
.ver-row { margin-top:14px; }
.ver-list { margin-top:10px; border:1px solid var(--border); border-radius:var(--radius-sm); padding:10px 12px; background:var(--panel); max-height:220px; overflow:auto; }
.ver-item { display:flex; justify-content:space-between; align-items:center; padding:6px 0; border-bottom:1px dashed var(--border); font-size:13px; color:var(--muted); }
.ver-item:last-child { border-bottom:0; }
.btn-sm { padding:4px 12px; font-size:13px; min-height:32px; }

/* 导航 CTA */
.nav-cta { margin-left:14px; padding:9px 18px; font-size:14px; }

/* Hero 标签 / 差异化左栏 */
.hero-tags { display:flex; gap:8px; flex-wrap:wrap; margin-top:18px; }
.hero-tag { font-size:12px; color:#9fd8ff; border:1px solid rgba(159,216,255,.4); padding:4px 12px; border-radius:999px; }
.why-aside { align-self:center; }
.why-aside h2 { font-size:clamp(24px,3vw,32px); font-weight:800; margin:10px 0 12px; line-height:1.2; }
.why-aside p { color:var(--muted); font-size:15px; line-height:1.7; }

/* ============ 后台 ============ */
.admin-body { background:var(--bg); }
.login-wrap { min-height:100vh; display:flex; align-items:center; justify-content:center; background:radial-gradient(120% 120% at 50% 0%,rgba(109,75,255,.12),transparent),var(--bg); }
.login-card { width:360px; background:var(--panel); border:1px solid var(--border); border-radius:18px; padding:36px 30px; box-shadow:var(--shadow); }
.login-logo { font-size:22px; font-weight:800; background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; text-align:center; margin-bottom:6px; }
.login-card h2 { text-align:center; font-size:20px; margin-bottom:24px; }
.login-card .fld { margin-bottom:14px; }
.back { display:block; text-align:center; margin-top:16px; color:var(--muted); font-size:13px; }
.back:hover { color:var(--primary); }

.admin { display:grid; grid-template-columns:230px 1fr; min-height:100vh; position:relative; z-index:1; background:var(--bg); }
.side { background:var(--panel); border-right:1px solid var(--border); padding:22px 16px; display:flex; flex-direction:column; }
.side-brand { font-weight:800; font-size:16px; padding:0 8px 18px; color:var(--primary); }
#sideNav { display:flex; flex-direction:column; gap:4px; flex:1; }
#sideNav a { padding:11px 14px; border-radius:10px; color:var(--muted); font-weight:500; cursor:pointer; }
#sideNav a:hover { background:var(--bg); color:var(--text); }
#sideNav a.active { background:var(--grad); color:#fff; }
.side-foot { margin-top:auto; padding-top:16px; border-top:1px solid var(--border); display:flex; flex-direction:column; gap:10px; }
.admin-main { padding:32px 36px; overflow:auto; }
.pane-title { font-size:var(--fs-3xl); font-weight:800; margin-bottom:18px; }
.dash-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.dash-card { background:var(--panel); border:1px solid var(--border); border-radius:var(--radius); padding:24px; text-align:center; }
.dash-val { font-size:34px; font-weight:800; }
.dash-label { color:var(--muted); margin-top:6px; font-size:14px; }
.dash-sub { color:var(--muted); margin-top:4px; font-size:12px; line-height:1.5; }
.vtag { display:inline-block; margin-left:4px; padding:1px 8px; border-radius:999px; font-size:11px; font-weight:700; }
.vtag.good { background:rgba(22,163,74,.12); color:#16a34a; }
.vtag.ni { background:rgba(245,158,11,.14); color:#d97706; }
.vtag.poor { background:rgba(226,59,59,.12); color:#e23b3b; }
.vtag.unknown { background:rgba(120,130,150,.12); color:var(--muted); }
.empty-pane { grid-column:1/-1; background:var(--panel); border:1px dashed var(--border); border-radius:12px; padding:28px; text-align:center; color:var(--muted); }
.table-scroll { overflow-x:auto; border-radius:12px; }
.seo-actions { display:flex; align-items:center; gap:14px; margin-bottom:22px; flex-wrap:wrap; }
.seo-guides { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:14px; margin-bottom:22px; }
.guide-card { background:var(--panel); border:1px solid var(--border); border-radius:12px; padding:16px; display:flex; flex-direction:column; gap:10px; }
.guide-card b { font-size:14px; }
.guide-card p { margin:0; font-size:12px; color:var(--muted); line-height:1.6; }
.guide-card code { font-size:11px; word-break:break-all; background:var(--bg); padding:2px 6px; border-radius:6px; }

/* ===== 独立页面（products/about/contact/sitemap/guestbook）===== */
.page-h1 { font-size:30px; font-weight:800; margin-bottom:16px; }
.page-body { font-size:16px; line-height:1.9; color:var(--text); }
.page-body p { margin-bottom:14px; }
.sitemap-list { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:12px; }
.sitemap-item a { display:block; padding:12px 16px; background:var(--panel); border:1px solid var(--border); border-radius:10px; font-size:14px; font-weight:600; color:var(--text); transition:.2s; }
.sitemap-item a:hover { border-color:var(--primary); color:var(--primary); }
.gb-form { background:var(--panel); border:1px solid var(--border); border-radius:12px; padding:20px; margin-bottom:24px; }
.gb-reply { margin-top:8px; padding:8px 12px; background:var(--bg); border-left:3px solid var(--primary); border-radius:8px; font-size:13px; color:var(--muted); }
.page-hint { margin-top:18px; font-size:13px; color:var(--muted); }
.mini-stats { display:grid; grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); gap:14px; }
.mini-stat { background:var(--panel); border:1px solid var(--border); border-radius:12px; padding:16px; text-align:center; }
.mini-stat b { display:block; font-size:15px; margin-bottom:4px; }
.mini-stat span { color:var(--primary); font-weight:800; font-size:20px; }

.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px; }
label { display:block; font-size:13px; color:var(--muted); font-weight:600; margin-bottom:6px; }
label.full { grid-column:1/-1; }
/* UI 评审 I2：表单错误播报区（aria-live）+ fieldset 分组 */
.form-status { font-size:var(--fs-sm); margin:6px 0 0; min-height:1em; }
.form-status.err { color:#e23b3b; }
.lead-form fieldset, .contact-form fieldset { border:0; margin:0; padding:0; }
.lead-form legend, .contact-form legend { padding:0; margin:0 0 6px; font-size:var(--fs-sm); color:var(--muted); font-weight:600; }
.fld { width:100%; padding:11px 14px; border:1px solid var(--border); border-radius:var(--radius-sm); font-size:14px; font-family:inherit; outline:none; background:var(--panel); color:var(--text); transition:.2s; }
.fld:focus { border-color:var(--primary); box-shadow:0 0 0 3px rgba(0,102,204,.15); }
textarea.fld { resize:vertical; }
.pane-bar { display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }
.repeat-item { border:1px solid var(--border); border-radius:12px; padding:14px; margin-bottom:12px; background:var(--bg); }
.ri-head { display:flex; justify-content:space-between; font-weight:600; font-size:13px; margin-bottom:8px; }
.ri-del { background:transparent; border:0; color:#e23b3b; cursor:pointer; font-size:13px; }
.presets { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:16px; }
.chip { padding:8px 16px; border-radius:999px; border:1px solid var(--border); background:var(--panel); cursor:pointer; font-size:13px; }
.chip:hover { border-color:var(--primary); color:var(--primary); }
.color-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:14px; margin-bottom:18px; }
.color-row { display:flex; align-items:center; justify-content:space-between; font-size:13px; background:var(--panel); border:1px solid var(--border); border-radius:10px; padding:10px 14px; }
.color-row input[type=color] { width:42px; height:30px; border:0; background:none; cursor:pointer; }
.batch-bar { display:flex; align-items:center; gap:10px; margin-bottom:16px; flex-wrap:wrap; }
.batch-bar label { margin:0; display:flex; align-items:center; gap:6px; color:var(--text); }
.tbl { width:100%; border-collapse:collapse; background:var(--panel); border:1px solid var(--border); border-radius:12px; overflow:hidden; }
.tbl th, .tbl td { padding:12px 14px; text-align:left; font-size:14px; border-bottom:1px solid var(--border); }
.tbl th { background:var(--bg); font-weight:600; color:var(--muted); }
.tbl tr:last-child td { border-bottom:0; }
.t-title { font-weight:600; }
.lnk { background:transparent; border:0; color:var(--primary); cursor:pointer; font-size:13px; margin-right:8px; }
.role { font-size:12px; padding:3px 10px; border-radius:999px; font-weight:600; }
.role.role-admin { background:rgba(109,75,255,.12); color:var(--primary); }
.role.role-editor { background:rgba(18,181,216,.14); color:var(--accent); }

/* 栏目配置（新增/删除/排序）*/
.col-toolbar { display:flex; gap:10px; margin-bottom:16px; }
.col-toolbar .col-input { flex:1; }
.col-list { display:flex; flex-direction:column; gap:10px; }
.col-row { display:flex; align-items:center; gap:12px; background:var(--panel); border:1px solid var(--border); border-radius:var(--radius); padding:12px 16px; transition:.2s; }
.col-row:hover { border-color:rgba(109,75,255,.4); box-shadow:0 4px 14px rgba(20,20,50,.06); }
.col-ord { display:flex; flex-direction:column; gap:4px; }
.col-handle { width:28px; height:22px; border:1px solid var(--border); background:var(--bg); border-radius:7px; cursor:pointer; color:var(--muted); font-size:13px; line-height:1; display:flex; align-items:center; justify-content:center; transition:.2s; padding:0; }
.col-handle:hover:not(:disabled) { border-color:var(--primary); color:var(--primary); background:rgba(109,75,255,.08); }
.col-handle:disabled { opacity:.3; cursor:not-allowed; }
.col-name { flex:1; }
.col-count { font-size:13px; color:var(--muted); background:var(--bg); border:1px solid var(--border); padding:6px 14px; border-radius:999px; white-space:nowrap; }
.col-del { width:34px; height:34px; flex:none; border:1px solid var(--border); background:var(--panel); border-radius:9px; cursor:pointer; color:#e23b3b; font-size:16px; line-height:1; transition:.2s; padding:0; }
.col-del:hover { background:rgba(226,59,59,.1); border-color:#e23b3b; }
.col-empty { text-align:center; color:var(--muted); padding:32px; border:1px dashed var(--border); border-radius:var(--radius); }

/* 首页区块可视化配置（顺序 + 显隐）*/
.sec-list { display:flex; flex-direction:column; gap:10px; }
.sec-row { display:flex; align-items:center; gap:12px; background:var(--panel); border:1px solid var(--border); border-radius:var(--radius); padding:12px 16px; transition:.2s; }
.sec-row:hover { border-color:rgba(109,75,255,.4); box-shadow:0 4px 14px rgba(20,20,50,.06); }
.sec-toggle { display:flex; align-items:center; gap:10px; flex:1; cursor:pointer; font-weight:600; color:var(--text); }
.sec-toggle input[type=checkbox] { width:18px; height:18px; accent-color:var(--primary); cursor:pointer; }

/* 角色徽章（后台登录身份）*/
.role-badge { display:inline-block; font-size:12px; font-weight:700; padding:3px 10px; border-radius:999px; margin-left:6px; vertical-align:middle; }
.role-badge.role-admin { background:rgba(109,75,255,.12); color:var(--primary); }
.role-badge.role-editor { background:rgba(18,181,216,.14); color:var(--accent); }

/* 媒体库 */
.media-upload { display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-bottom:18px; }
.media-upload .hint { margin:0; }
.media-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:16px; }
.media-card { background:var(--panel); border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; display:flex; flex-direction:column; transition:.25s; }
.media-card:hover { transform:translateY(-4px); box-shadow:var(--shadow); border-color:transparent; }
.media-thumb { aspect-ratio:4/3; background:var(--bg); overflow:hidden; }
.media-thumb img { width:100%; height:100%; object-fit:cover; }
.media-meta { padding:10px 12px 4px; }
.media-name { font-size:13px; font-weight:600; color:var(--text); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.media-date { font-size:12px; color:var(--muted); margin-top:2px; }
.media-acts { display:flex; gap:8px; padding:8px 12px 12px; }
.media-acts .lnk { margin-right:0; }

/* 模态 */
.modal { position:fixed; inset:0; background:rgba(15,20,40,.5); display:flex; align-items:center; justify-content:center; z-index:100; padding:20px; }
.modal-card { background:var(--panel); border-radius:16px; width:min(640px,100%); max-height:88vh; overflow:auto; box-shadow:var(--shadow); }
.modal-card.modal-lg { width:min(880px,100%); }
.modal-head { display:flex; justify-content:space-between; align-items:center; padding:18px 22px; border-bottom:1px solid var(--border); }
.modal-head h3 { font-size:18px; }
.modal-x { background:transparent; border:0; font-size:24px; cursor:pointer; color:var(--muted); line-height:1; }
.modal-body { padding:22px; }
.modal-foot { display:flex; justify-content:flex-end; gap:10px; padding:16px 22px; border-top:1px solid var(--border); }

/* Toast */
.zm-toast { position:fixed; left:50%; bottom:36px; transform:translateX(-50%) translateY(20px); background:var(--text); color:#fff; padding:12px 22px; border-radius:999px; font-size:14px; opacity:0; pointer-events:none; transition:.25s; z-index:200; box-shadow:var(--shadow); }
.zm-toast.show { opacity:1; transform:translateX(-50%) translateY(0); }
.zm-toast.err { background:#e23b3b; }

/* 滚动揭示：默认可见，仅 JS 启用时做进场动画（保证无 JS / SSG 快照内容可见、可被抓取） */
.reveal { opacity:1; transform:none; }
html.js .reveal { opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease; }
html.js .reveal.in { opacity:1; transform:none; }

/* 面包屑（SEO 层级信号 + 用户路径） */
.breadcrumb { max-width:1140px; margin:18px auto 0; padding:0 22px; font-size:13px; color:var(--muted); }
.breadcrumb a { color:var(--muted); text-decoration:none; }
.breadcrumb a:hover { color:var(--primary); }
.breadcrumb a::after { content:' / '; margin:0 6px; color:var(--border); }
.breadcrumb a:last-child::after { content:''; }

/* 响应式（UI 评审 R1/R2/R4：吸顶兼容 / 栅格过渡 / 锚点落点） */
/* R1：汉堡断点提至 960px，覆盖平板竖屏与小窗，导航不再横排溢出 */
@media (max-width:960px) {
  .nav { display:none; }
  .nav.open { display:flex; position:absolute; top:64px; left:0; right:0; flex-direction:column; background:var(--panel); padding:16px 22px; border-bottom:1px solid var(--border); gap:10px; }
  .nav-toggle { display:block; }
  .search { display:none; }
  .nav-cta { margin:10px 0 0; }
}
@media (max-width:992px) {
  .prod-grid { grid-template-columns:repeat(3,1fr); }
  .proc-grid { grid-template-columns:repeat(3,1fr); row-gap:26px; }
}
@media (max-width:920px) {
  .feat-grid, .stats-grid { grid-template-columns:repeat(2,1fr); }
  .feed { grid-template-columns:repeat(2,1fr); }
  .about-grid { grid-template-columns:1fr; }
  .hero-grid { grid-template-columns:1fr; gap:30px; }
  .hero-visual { order:2; max-width:320px; margin:0 auto; }
  .trust-inner { grid-template-columns:repeat(2,1fr); row-gap:26px; }
  .engine-grid, .why-grid, .cases-grid, .contact-grid { grid-template-columns:1fr; }
  .ftr { grid-template-columns:repeat(3,1fr); }
  .ftr-brand { grid-column:1 / -1; }
  .dash-grid { grid-template-columns:repeat(2,1fr); }
}
/* R2：补齐 2 列过渡档，5 列 → 3 列 → 2 列 → 1 列 平滑切换 */
@media (max-width:820px) {
  .prod-grid, .proc-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:680px) {
  .feat-grid, .stats-grid, .feed, .form-grid, .ftr { grid-template-columns:1fr; }
  /* 诊断报告 P1-7：移动端页脚收敛内边距，品牌区禁止撑破视口 */
  .ftr { gap:24px; padding:40px 0 26px; }
  .ftr-brand, .ftr-slogan { max-width:100%; }
  .orb { max-width:100%; }
  .prod-grid, .proc-grid { grid-template-columns:1fr; }
  .admin { grid-template-columns:1fr; }
  .side { flex-direction:row; flex-wrap:wrap; gap:6px; }
  #sideNav { flex-direction:row; flex-wrap:wrap; }
  .side-brand { width:100%; }
  .side-foot { width:100%; flex-direction:row; }
  .admin-main { padding:22px 16px; }
  .section { padding:52px 0; }
}
/* R4：锚点跳转不被 64px 吸顶头遮挡 */
section, [id] { scroll-margin-top:84px; }

/* 资讯编辑 - 封面预览 */
.cover-prev { margin:-4px 0 14px; min-height:24px; }
.cover-empty { color:var(--muted); font-size:13px; }
.cover-card { display:inline-flex; align-items:center; gap:12px; background:var(--card); border:1px solid var(--border); border-radius:14px; padding:10px 12px; }
.cover-card img { width:96px; height:96px; object-fit:cover; border-radius:10px; background:var(--bg); display:block; }
.cover-meta { display:flex; flex-direction:column; gap:10px; }
.cover-tag { font-size:12px; color:var(--muted); }
.cover-clear { color:#e5484d; font-size:13px; cursor:pointer; user-select:none; align-self:flex-start; }
.cover-clear:hover { text-decoration:underline; }

/* ============ 2026082006 全站改版：单页升级 + 评论区 + 品牌卡 ============ */
/* 单页页头（products/about/contact/privacy/terms）品牌化 */
.page-head .eyebrow { margin-bottom:12px; }
.page-head p { font-size:16px; }

/* 产品详情页：价格徽章 / 摘要 / CTA 面板 */
.product-price-big { display:inline-block; margin-top:14px; font-size:26px; font-weight:800; color:var(--primary); background:var(--panel); border:1px solid var(--border); padding:8px 22px; border-radius:999px; }
.product-summary { color:var(--muted); font-size:16px; margin-bottom:24px; }
.cta-panel { margin-top:40px; background:linear-gradient(135deg,var(--navy),var(--navy2)); color:#fff; border-radius:var(--radius); padding:34px 28px; text-align:center; }
.cta-panel h3 { font-size:20px; font-weight:800; margin-bottom:8px; }
.cta-panel p { opacity:.9; margin-bottom:20px; font-size:14px; }
.cta-actions { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }

/* 关于页：品牌理念卡 */
.about-brand { text-align:center; padding:26px 20px 18px; }
.about-brand .brand-logo { height:56px; width:auto; margin:0 auto 14px; }
.about-brand h2 { font-size:22px; font-weight:800; color:var(--primary); margin-bottom:10px; }
.about-brand p { color:var(--muted); max-width:560px; margin:0 auto; }

/* 联系页：信息卡 + 表单容器 */
.contact-info { margin:18px 0; padding:16px 18px; background:var(--panel); border:1px solid var(--border); border-radius:12px; line-height:2; font-size:15px; }
.contact-form-wrap { min-width:0; }
.contact-form-wrap .contact-form { height:100%; }

/* 评论区（详情页）：表单 + 列表 */
.comments { margin-top:44px; padding-top:28px; border-top:1px solid var(--border); }
.comments h2 { font-size:20px; font-weight:800; margin-bottom:18px; }
.comment-form { background:var(--panel); border:1px solid var(--border); border-radius:12px; padding:20px; margin-bottom:22px; }
.comment-form .form-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:12px; }
.comment-form label { display:block; font-size:13px; color:var(--muted); margin-bottom:14px; }
.comment-form .fld { width:100%; margin-top:6px; }
.comment-form textarea.fld { min-height:88px; resize:vertical; }
.comment-list { display:flex; flex-direction:column; gap:12px; }
.comment-item { background:var(--panel); border:1px solid var(--border); border-radius:10px; padding:14px 16px; }
.comment-item .c-meta { font-size:12.5px; color:var(--muted); margin-bottom:6px; }
.comment-item .c-text { font-size:14.5px; line-height:1.7; }
.comment-item .c-reply { margin-top:8px; padding-top:8px; border-top:1px dashed var(--border); font-size:13.5px; color:var(--muted); }
.comment-empty { color:var(--muted); text-align:center; padding:26px 0; }
/* 评论区适配窄容器 */
@media (max-width:560px) {
  .comment-form .form-grid { grid-template-columns:1fr; }
  .cta-panel { padding:28px 20px; }
}

/* ============ 2026082007：会员权益区块 + 团队配图 ============ */
.member-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.member-card { background:var(--panel); border:1px solid var(--border); border-radius:var(--radius); padding:26px 20px; text-align:center; transition:.25s; }
.member-card:hover { transform:translateY(-6px); box-shadow:var(--shadow); border-color:transparent; }
.member-card .member-ic { width:52px; height:52px; border-radius:14px; margin:0 auto 14px; display:grid; place-items:center; color:#fff; }
.member-card .member-ic svg { width:26px; height:26px; }
.member-card .member-ic.c1 { background:linear-gradient(135deg,#0066CC,#00A3E0); }
.member-card .member-ic.c2 { background:linear-gradient(135deg,#00897B,var(--green)); }
.member-card .member-ic.c3 { background:linear-gradient(135deg,#E8590C,#F59E0B); }
.member-card .member-ic.c4 { background:linear-gradient(135deg,#7C3AED,#A855F7); }
.member-card h4 { font-size:16px; font-weight:800; margin-bottom:8px; }
.member-card p { color:var(--muted); font-size:13.5px; line-height:1.65; }
/* 团队配图（后台可编辑，首页「认识团队」/ 关于页） */
.about-photo { width:100%; max-width:360px; aspect-ratio:4/3; object-fit:cover; border-radius:var(--radius); box-shadow:var(--shadow); margin:0 auto 14px; }
.about-brand .about-photo { display:block; }
@media (max-width:992px) {
  .member-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:560px) {
  .member-grid { grid-template-columns:1fr; }
}

/* ============ 2026082007：会员中心（前台 account.html） ============ */
.acct-card { max-width:460px; margin:0 auto; background:var(--panel); border:1px solid var(--border); border-radius:var(--radius); padding:34px 30px; }
.acct-card .lead-form fieldset { border:0; margin:0; padding:0; }
.acct-title { font-size:24px; font-weight:800; margin-bottom:6px; }
.acct-links { text-align:center; margin-top:16px; font-size:13.5px; color:var(--muted); }
.acct-links a { color:var(--primary); }
.acct-head { display:flex; align-items:center; gap:16px; padding:22px; background:var(--panel); border:1px solid var(--border); border-radius:var(--radius); margin-bottom:18px; flex-wrap:wrap; }
.acct-avatar { width:64px; height:64px; border-radius:50%; object-fit:cover; background:var(--bg); border:2px solid var(--border); }
.acct-avatar.lg { width:96px; height:96px; }
.acct-id { flex:1; min-width:140px; }
.acct-id .acct-title { margin-bottom:2px; font-size:20px; }
.acct-stats { display:flex; gap:10px; }
.acct-stats .stat { background:var(--bg); border:1px solid var(--border); border-radius:12px; padding:10px 16px; text-align:center; }
.acct-stats .stat b { display:block; font-size:20px; color:var(--primary); }
.acct-stats .stat span { font-size:12px; color:var(--muted); }
.acct-tabs { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
.acct-tabs .tab { border:1px solid var(--border); background:var(--panel); border-radius:999px; padding:8px 16px; font-size:13.5px; cursor:pointer; color:var(--text); }
.acct-tabs .tab.active { background:var(--primary); color:#fff; border-color:var(--primary); }
.acct-pane { background:var(--panel); border:1px solid var(--border); border-radius:var(--radius); padding:26px; }
.acct-pane .pane-sub { margin:18px 0 12px; }
.acct-pane .pane-sub:first-child { margin-top:0; }
.acct-pane label { display:block; font-size:13px; color:var(--muted); margin-bottom:14px; }
.acct-pane .fld { width:100%; margin-top:6px; }
.acct-row { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:14px 0; border-bottom:1px dashed var(--border); }
.acct-row:last-child { border-bottom:0; }
.acct-row.read { opacity:.62; }
.acct-row.def { background:rgba(0,102,204,.05); border-radius:10px; padding:14px 12px; }
.acct-price { font-weight:800; color:var(--text); white-space:nowrap; }
.acct-price.up { color:var(--green); }
.acct-price.down { color:#e23b3b; }
.avatar-row { display:flex; align-items:center; gap:14px; margin-bottom:14px; }
.avatar-row .fld { margin-top:0; }
@media (max-width:560px) {
  .acct-head { flex-direction:column; text-align:center; }
  .acct-stats { width:100%; justify-content:center; }
}

/* ============ 2026082008：收藏按钮 + 产品封面 ============ */
.fav-row { margin:14px 0 0; }
.fav-btn { display:inline-flex; align-items:center; gap:6px; border:1px solid var(--border); background:var(--panel); border-radius:999px; padding:8px 18px; font-size:14px; cursor:pointer; color:var(--text); transition:.2s; }
.fav-btn:hover { border-color:var(--primary); color:var(--primary); }
.fav-btn.on { background:var(--primary); border-color:var(--primary); color:#fff; }
.prod-cover { border-radius:12px; overflow:hidden; margin:-26px -20px 16px; }
.prod-cover img { width:100%; height:120px; object-fit:cover; display:block; }

/* ============ 2026082009：列表卡片收藏角标 ============ */
.fav-card { cursor:pointer; user-select:none; display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px; border-radius:50%; background:var(--panel); border:1px solid var(--border); font-size:13px; line-height:1; color:var(--muted); transition:.2s; vertical-align:middle; }
.fav-card:hover { border-color:var(--primary); color:var(--primary); }
.fav-card.on { background:var(--primary); border-color:var(--primary); color:#fff; }
.post-foot .fav-card { margin-left:auto; }
.prod-price .fav-card { float:right; margin-top:2px; }

/* ============ 后台：会员管理 / 导航管理 ============ */
.user-chip { display:inline-block; padding:2px 10px; border-radius:999px; font-size:12px; background:rgba(0,102,204,.1); color:var(--primary); margin:2px; }
.batch-bar { display:flex; gap:8px; flex-wrap:wrap; align-items:center; margin:12px 0; padding:10px 12px; background:var(--panel); border:1px solid var(--border); border-radius:10px; }
.menu-tree { display:flex; flex-direction:column; gap:8px; }
.menu-node { display:flex; align-items:center; gap:10px; background:var(--panel); border:1px solid var(--border); border-radius:10px; padding:10px 14px; }
.menu-node .col-ord { display:flex; gap:4px; }
.menu-node .col-handle { border:1px solid var(--border); background:var(--bg); border-radius:8px; width:28px; height:28px; cursor:pointer; }
.sec-row { display:flex; align-items:center; gap:10px; background:var(--panel); border:1px solid var(--border); border-radius:10px; padding:8px 12px; }
.col-ord { display:flex; gap:4px; }
.col-handle { border:1px solid var(--border); background:var(--bg); border-radius:8px; width:28px; height:28px; cursor:pointer; }
.sec-toggle { flex:1; display:flex; align-items:center; gap:8px; font-size:14px; }

/* ============ 后台「风格管理」面板 ============ */
.style-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:18px; }
@media (max-width:900px){ .style-grid { grid-template-columns:1fr; } }
.style-card { background:var(--panel); border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; display:flex; flex-direction:column; transition:.2s; }
.style-card.is-active { border-color:var(--primary); box-shadow:0 0 0 2px var(--primary); }
.style-preview { position:relative; height:240px; background:var(--bg); border-bottom:1px solid var(--border); overflow:hidden; }
.style-preview iframe { width:100%; height:100%; border:0; display:block; }
.style-meta { padding:14px 16px 16px; display:flex; flex-direction:column; gap:8px; }
.style-name { font-weight:800; font-size:16px; display:flex; align-items:center; gap:8px; }
.style-badge { font-size:12px; font-weight:700; color:#fff; background:var(--primary); padding:2px 8px; border-radius:999px; }
.style-desc { color:var(--muted); font-size:13px; line-height:1.6; flex:1; }
.style-apply { width:100%; margin-top:4px; }
