:root {
  --bg: #f5f7fb;
  --bg-soft: #ffffff;
  --surface: rgba(255,255,255,0.7);
  --surface-solid: #ffffff;
  --text: #0f172a;
  --text-soft: #475569;
  --text-faint: #94a3b8;
  --border: rgba(15,23,42,0.08);
  --accent: #06b6d4;
  --accent2: #6366f1;
  --cta: #f97316;
  --cta-hover: #ea580c;
  --grad: linear-gradient(135deg, #06b6d4, #6366f1);
  --grad-cta: linear-gradient(135deg, #fb923c, #f97316);
  --shadow: 0 10px 40px -12px rgba(15,23,42,0.18);
  --shadow-lg: 0 30px 80px -20px rgba(15,23,42,0.35);
  --radius: 20px;
  --radius-sm: 14px;
  --nav-h: 68px;
}
[data-theme="dark"] {
  --bg: #070b18;
  --bg-soft: #0d1426;
  --surface: rgba(20,28,48,0.55);
  --surface-solid: #111a30;
  --text: #e8edf7;
  --text-soft: #aab4c8;
  --text-faint: #6b7689;
  --border: rgba(255,255,255,0.09);
  --accent: #22d3ee;
  --accent2: #818cf8;
  --cta: #fb923c;
  --cta-hover: #f97316;
  --shadow: 0 10px 40px -12px rgba(0,0,0,0.6);
  --shadow-lg: 0 30px 80px -20px rgba(0,0,0,0.75);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: -apple-system, "PingFang SC", "Microsoft YaHei", "Segoe UI", system-ui, sans-serif;
  background: var(--bg); color: var(--text); line-height: 1.6;
  -webkit-font-smoothing: antialiased; transition: background .4s ease, color .4s ease; overflow-x: hidden;
}
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
a { color: inherit; text-decoration: none; }

nav { position: sticky; top: 0; z-index: 100; height: var(--nav-h); display: flex; align-items: center;
  background: var(--surface); backdrop-filter: blur(20px) saturate(180%); -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid var(--border); }
.nav-inner { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.logo { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 20px; letter-spacing: .5px; }
.logo-mark { width: 34px; height: 34px; border-radius: 10px; background: var(--grad); display: grid; place-items: center; color: #fff; font-size: 16px; font-weight: 900; box-shadow: 0 6px 18px -4px rgba(99,102,241,.6); }
.logo .vga { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.nav-links { display: flex; gap: 4px; align-items: center; list-style: none; margin: 0; padding: 0; }
.nav-links li { list-style: none; }
.nav-links a { padding: 9px 14px; border-radius: 10px; font-size: 14.5px; color: var(--text-soft); font-weight: 600; transition: all .25s ease; white-space: nowrap; display: block; }
.nav-links a:hover { color: var(--text); background: var(--border); }
.nav-actions { display: flex; align-items: center; gap: 10px; }
/* 防爬虫：号码以空格分组显示（151 4044 4277），打断爬虫连续号码正则；data-nosnippet 防止被搜索引擎索引 */
.theme-toggle { width: 40px; height: 40px; border-radius: 12px; border: 1px solid var(--border); background: var(--surface-solid); cursor: pointer; display: grid; place-items: center; font-size: 18px; transition: transform .25s ease; }
.theme-toggle:hover { transform: rotate(20deg) scale(1.05); }
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 11px 20px; border-radius: 12px; font-weight: 700; font-size: 14.5px; cursor: pointer; border: none; transition: all .3s cubic-bezier(.16,1,.3,1); font-family: inherit; }
.btn-cta { background: var(--grad-cta); color: #fff; box-shadow: 0 10px 26px -8px rgba(249,115,22,.55); }
.btn-cta:hover { transform: translateY(-2px) scale(1.03); box-shadow: 0 16px 34px -8px rgba(249,115,22,.7); }
.btn-ghost { background: var(--surface-solid); color: var(--text); border: 1px solid var(--border); }
.btn-ghost:hover { transform: translateY(-2px); border-color: var(--accent); }

.hero { position: relative; padding: 90px 0 70px; overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: -20% -10% auto; height: 620px; z-index: 0;
  background: radial-gradient(620px 320px at 18% 10%, rgba(6,182,212,.28), transparent 70%), radial-gradient(560px 360px at 82% 0%, rgba(99,102,241,.30), transparent 70%); filter: blur(10px); pointer-events: none; }
.hero .wrap { position: relative; z-index: 1; }
.badge { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; background: var(--surface-solid); border: 1px solid var(--border); font-size: 13px; font-weight: 700; color: var(--accent2); box-shadow: var(--shadow); }
.badge .dot { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 4px rgba(34,197,94,.2); animation: pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.4} }
.hero h1 { font-size: clamp(34px, 5.5vw, 60px); line-height: 1.1; font-weight: 900; margin: 22px 0 16px; letter-spacing: -1px; }
.hero h1 .hl { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero p.sub { font-size: clamp(16px, 2vw, 19px); color: var(--text-soft); max-width: 620px; }
.hero-cta { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 30px; align-items: center; }
.hero-phone { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; font-size: 16px; color: var(--accent2); }
.stats { display: flex; gap: 36px; flex-wrap: wrap; margin-top: 44px; }
.stat .n { font-size: 30px; font-weight: 900; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stat .l { font-size: 13.5px; color: var(--text-soft); }
.hero-card { position: absolute; right: 24px; top: 90px; width: 360px; background: var(--surface-solid); border: 1px solid var(--border); border-radius: var(--radius); padding: 22px; box-shadow: var(--shadow-lg); z-index: 2; display: none; }
@media (min-width: 1100px) { .hero-card { display: block; } }
.hero-card .hc-step { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 50%; background: var(--grad); color: #fff; font-size: 12px; font-weight: 800; }

/* 首页滚动公告（marquee） */
.hero-ticker { margin-top: 28px; max-width: 620px; overflow: hidden; border-radius: 12px; background: var(--surface-solid); border: 1px solid var(--border); padding: 12px 0; box-shadow: var(--shadow); }
.ticker-track { display: flex; gap: 40px; white-space: nowrap; animation: ticker 24s linear infinite; width: max-content; }
.ticker-track:hover { animation-play-state: paused; }
.ticker-item { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 700; color: var(--text-soft); }
.ticker-item::before { content: "•"; color: var(--accent); }
@keyframes ticker { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
@media (max-width: 720px) { .hero-ticker { margin-top: 22px; } }

/* 首页 hero 作为 banner：旋转背景图 + 随主题切换的遮罩，保证深色/浅色文字都可读 */
.hero--banner { position: relative; padding: 120px 0 110px; overflow: hidden; }
.hero--banner::before { display: none; } /* 去掉原渐变光晕，避免遮住 banner 图 */
.hero--banner .cb-slides { position: absolute; inset: 0; z-index: 0; }
.hero--banner .cb-slide { position: absolute; inset: 0; }
.hero-overlay { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(255,255,255,.62), rgba(255,255,255,.85)); }
[data-theme="dark"] .hero-overlay, .dark .hero-overlay { background: linear-gradient(180deg, rgba(8,12,28,.58), rgba(8,12,28,.82)); }
.hero--banner .wrap { position: relative; z-index: 2; }
.hero--banner .cb-dots { z-index: 3; }
.hero-note { display: inline-flex; align-items: center; gap: 6px; padding: 6px 15px; border-radius: 999px; font-size: 13.5px; font-weight: 700; color: var(--text); background: rgba(255,255,255,.55); border: 1px solid rgba(0,0,0,.06); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
[data-theme="dark"] .hero-note, .dark .hero-note { color: #fff; background: rgba(255,255,255,.10); border-color: rgba(255,255,255,.14); }

section { padding: 70px 0; }
.sec-head { text-align: center; max-width: 720px; margin: 0 auto 46px; }
.sec-tag { font-size: 13px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: var(--accent); }
.sec-head h2 { font-size: clamp(26px, 3.6vw, 40px); font-weight: 900; margin: 10px 0 12px; letter-spacing: -.5px; }
.sec-head p { color: var(--text-soft); font-size: 16px; }

.grid { display: grid; gap: 20px; }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 920px) { .grid-3, .grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; } }

.card { background: var(--surface-solid); border: 1px solid var(--border); border-radius: var(--radius); padding: 26px; box-shadow: var(--shadow); transition: all .35s cubic-bezier(.16,1,.3,1); position: relative; overflow: hidden; }
.card::after { content:""; position:absolute; inset:0; border-radius: var(--radius); background: var(--grad); opacity:0; transition: opacity .35s ease; pointer-events:none; }
.card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: transparent; }
.card:hover::after { opacity: .06; }
.card .ico { width: 52px; height: 52px; border-radius: 14px; background: var(--grad); display: grid; place-items: center; font-size: 26px; margin-bottom: 16px; box-shadow: 0 10px 24px -8px rgba(99,102,241,.55); }
.card h3 { font-size: 18px; font-weight: 800; margin-bottom: 8px; }
.card p { font-size: 14px; color: var(--text-soft); }
.card .more { margin-top: 14px; font-size: 13.5px; font-weight: 700; color: var(--accent2); display: inline-flex; gap: 6px; align-items: center; }

.quick { background: var(--bg-soft); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.quick-box { background: var(--surface-solid); border: 1px solid var(--border); border-radius: 24px; padding: 40px; box-shadow: var(--shadow); }
.quick-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; }
@media (max-width: 860px) { .quick-grid { grid-template-columns: 1fr; } }
.quick-left { display: flex; flex-direction: column; gap: 16px; }
.quick-board { background: var(--surface-solid); border: 1px solid var(--border); border-radius: 20px; padding: 20px; box-shadow: var(--shadow); }
.live-head { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--text-faint); font-weight: 700; letter-spacing: 1px; }
.live-pulse { width: 9px; height: 9px; border-radius: 50%; background: #ef4444; box-shadow: 0 0 0 0 rgba(239,68,68,.6); animation: livePulse 1.6s infinite; }
@keyframes livePulse { 0% { box-shadow: 0 0 0 0 rgba(239,68,68,.55); } 70% { box-shadow: 0 0 0 9px rgba(239,68,68,0); } 100% { box-shadow: 0 0 0 0 rgba(239,68,68,0); } }
.quick-form { display: grid; grid-template-columns: 1.4fr 1fr 1fr auto; gap: 14px; margin-top: 26px; }
@media (max-width: 820px) { .quick-form { grid-template-columns: 1fr; } }
.quick-form input, .quick-form select { padding: 14px 16px; border-radius: 12px; border: 1px solid var(--border); background: var(--bg); color: var(--text); font-size: 15px; outline: none; transition: border .2s; font-family: inherit; }
.quick-form input:focus, .quick-form select:focus { border-color: var(--accent); }
.steps { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 26px; }
.step { flex: 1; min-width: 150px; display: flex; gap: 12px; align-items: flex-start; }
.step .num { width: 36px; height: 36px; border-radius: 10px; background: var(--grad); color: #fff; display: grid; place-items: center; font-weight: 900; flex-shrink: 0; }
.step .t { font-weight: 700; font-size: 15px; }
.step .d { font-size: 13px; color: var(--text-soft); }

.sys-card { display: flex; flex-direction: column; gap: 6px; }
.sys-card .tag { font-size: 11.5px; font-weight: 800; letter-spacing: 1px; color: var(--cta); }
.sys-card ul { list-style: none; margin-top: 10px; display: grid; gap: 7px; padding: 0; }
.sys-card li { font-size: 13.5px; color: var(--text-soft); display: flex; gap: 8px; align-items: center; }
.sys-card li::before { content: "✓"; color: #22c55e; font-weight: 900; }

.ad-slot { border: 1.5px dashed var(--border); border-radius: var(--radius); padding: 30px; text-align: center; color: var(--text-faint); font-size: 14px; font-weight: 700; letter-spacing: 1px; background: var(--bg-soft); transition: all .3s ease; position: relative; }
.ad-slot:hover { border-color: var(--accent); color: var(--accent); }
.ad-slot .price { display:block; font-size: 12px; font-weight: 600; color: var(--text-faint); margin-top:6px; letter-spacing:0; }
.ad-prime { background: var(--grad); color: #fff; border: none; }
.ad-prime:hover { color: #fff; }

footer { background: var(--bg-soft); border-top: 1px solid var(--border); padding: 56px 0 30px; margin-top: 30px; }
.foot-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 30px; }
@media (max-width: 820px) { .foot-grid { grid-template-columns: 1fr 1fr; } }
.foot-grid h4 { font-size: 14px; font-weight: 800; margin-bottom: 14px; }
.foot-grid a { display: block; color: var(--text-soft); font-size: 14px; padding: 5px 0; transition: color .2s; }
.foot-grid a:hover { color: var(--accent2); }
.foot-bottom { border-top: 1px solid var(--border); margin-top: 36px; padding-top: 22px; text-align: center; color: var(--text-faint); font-size: 13px; }
.foot-bottom a { color: var(--text-faint); text-decoration: none; }
.foot-bottom a:hover { color: var(--accent2); }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s cubic-bezier(.16,1,.3,1); }
.reveal.in { opacity: 1; transform: none; }

/* WordPress 文章列表（资讯/下载回退） */
.post-list { display: grid; gap: 20px; }
.post-card { background: var(--surface-solid); border: 1px solid var(--border); border-radius: var(--radius); padding: 26px; box-shadow: var(--shadow); position: relative; }
.post-card h2 { font-size: 22px; margin-bottom: 8px; }
.post-card .meta { font-size: 13px; color: var(--text-faint); margin-bottom: 12px; }
.post-card a.read { color: var(--accent2); font-weight: 700; }
.pagination { margin-top: 30px; display: flex; gap: 10px; }

/* ── 栏目变化 banner（随机硬件主题 + banner 图轮播） ── */
/* 栏目变化 banner（随机硬件主题 + banner 图轮播） */
.cat-banner { position: relative; min-height: 520px; overflow: hidden; display: flex; align-items: center; background: var(--grad); }
.cat-banner .cb-content { padding: 110px 0; }
.cb-slides { position: absolute; inset: 0; }
.cb-slide { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0; transition: opacity 1.2s ease; }
.cb-slide.active { opacity: 1; }
.cb-slide--ph { background: var(--grad); }
.cb-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,12,28,.34), rgba(8,12,28,.76)); }
.cb-content { position: relative; z-index: 2; color: #fff; max-width: 820px; }
.cb-cat { display: inline-block; font-size: 13px; font-weight: 800; letter-spacing: 2px; color: #7dd3fc; text-transform: uppercase; }
.cb-title { font-size: clamp(32px, 5vw, 54px); font-weight: 900; margin: 12px 0 16px; text-shadow: 0 2px 28px rgba(0,0,0,.55); letter-spacing: -.5px; line-height: 1.12; }
.cb-desc { color: rgba(255,255,255,.88); font-size: 17px; max-width: 680px; line-height: 1.65; }
.cb-note { display: inline-flex; align-items: center; gap: 6px; margin-top: 18px; padding: 8px 18px; border-radius: 999px; font-size: 14px; font-weight: 700; color: #fff; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.26); backdrop-filter: blur(10px) saturate(160%); -webkit-backdrop-filter: blur(10px) saturate(160%); }
.cb-hw-badge { position: absolute; right: 28px; bottom: 26px; display: flex; align-items: center; gap: 12px; background: rgba(255,255,255,.12); backdrop-filter: blur(12px) saturate(160%); -webkit-backdrop-filter: blur(12px) saturate(160%); border: 1px solid rgba(255,255,255,.2); border-radius: 16px; padding: 12px 18px; color: #fff; box-shadow: 0 12px 30px -10px rgba(0,0,0,.5); }
.cb-hw-icon { font-size: 30px; line-height: 1; }
.cb-hw-text { display: flex; flex-direction: column; line-height: 1.25; }
.cb-hw-text b { font-size: 16px; font-weight: 800; }
.cb-hw-text i { font-size: 12.5px; opacity: .85; font-style: normal; }
.cb-dots { position: absolute; left: 0; right: 0; bottom: 16px; z-index: 3; display: flex; gap: 8px; justify-content: center; }
.cb-dot { width: 9px; height: 9px; border-radius: 50%; border: none; background: rgba(255,255,255,.4); cursor: pointer; padding: 0; transition: all .3s ease; }
.cb-dot.active { background: #fff; width: 24px; border-radius: 6px; }
@media (max-width: 720px) {
    .cat-banner { min-height: 360px; }
    .cat-banner .cb-content { padding: 70px 0; }
    .cb-hw-badge { right: 16px; bottom: 14px; padding: 9px 12px; }
    .cb-hw-text i { display: none; }
    .cb-hw-icon { font-size: 24px; }
    .cb-desc { font-size: 15px; }
}

/* 首页各栏目区块前的通栏 mini banner（与栏目页风格统一，高度更矮） */
.section-banner { min-height: 320px; text-align: center; justify-content: center; }
.section-banner .cb-content { padding: 74px 0; display: flex; flex-direction: column; align-items: center; }
.section-banner .cb-title { font-size: clamp(24px, 4.2vw, 40px); }
.section-banner .cb-desc { max-width: 760px; }
.section-banner .cb-hw-badge { right: 24px; bottom: 22px; }
@media (max-width: 720px) {
    .section-banner { min-height: 240px; }
    .section-banner .cb-content { padding: 54px 0; }
    .section-banner .cb-desc { font-size: 14px; }
    .section-banner .cb-hw-badge { right: 12px; bottom: 12px; }
}

/* 首页栏目区块：banner 置于区块最前（锚点 id 包住 banner+内容），去除 section 默认上下 padding 让 banner 真正通栏贴顶 */
.col-section { padding: 0; }
.col-section .col-body { padding-top: 56px; padding-bottom: 56px; }
/* 切换页面跳转锚点时补偿固定导航头高度，避免内容被遮挡导致「排版乱」 */
.hero, section, .cat-banner { scroll-margin-top: 84px; }

/* 服务/方案卡片整体可点 */
a.card { display: block; }
a.card:hover { text-decoration: none; }
.sys-card .more { margin-top: auto; }
.sys-card { display: flex; flex-direction: column; }

/* 文章列表卡片缩略图（推荐图） */
.pc-thumb { display: block; border-radius: 14px; overflow: hidden; margin-bottom: 14px; }
.pc-thumb img { width: 100%; height: 180px; object-fit: cover; display: block; transition: transform .45s cubic-bezier(.16,1,.3,1); }
.post-card:hover .pc-thumb img { transform: scale(1.06); }
/* 整张卡片可点击：透明覆盖层置顶，点击任意处（含摘要/详细介绍）进入文章 */
.pc-cover { position: absolute; inset: 0; z-index: 5; }
.excerpt { color: var(--text-soft); margin: 4px 0 16px; }

/* 分类/归档页文章卡片：紧凑左图右文（参考 200×300 竖图风格） */
.cat-archive-section { padding-top: 50px; padding-bottom: 70px; }
.post-card--horizontal {
    display: grid;
    grid-template-columns: 240px 1fr;
    min-height: 240px;
    padding: 0;
    overflow: hidden;
    align-items: stretch;
    gap: 0;
}
.post-card--horizontal .pc-thumb {
    margin: 0;
    border-radius: 0;
    height: 100%;
    min-height: 240px;
    position: relative;
    overflow: hidden;
}
.post-card--horizontal .pc-thumb img {
    width: 100%;
    height: 100%;
    min-height: 240px;
    object-fit: cover;
    display: block;
    transition: transform .45s cubic-bezier(.16,1,.3,1);
}
.post-card--horizontal:hover .pc-thumb img { transform: scale(1.05); }
.post-card--horizontal .pc-body {
    padding: 24px 28px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    z-index: 2;
}
.post-card--horizontal .pc-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 10px;
}
.post-card--horizontal .pc-tag {
    display: inline-flex;
    align-items: center;
    padding: 4px 9px;
    border-radius: 5px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .4px;
    text-transform: uppercase;
    background: var(--accent2);
    color: #fff;
}
.post-card--horizontal .pc-tag--outline {
    background: transparent;
    color: var(--accent2);
    border: 1px solid var(--accent2);
}
.post-card--horizontal h2 { font-size: 19px; margin-bottom: 6px; line-height: 1.35; }
.post-card--horizontal h2 a { position: relative; z-index: 3; }
.post-card--horizontal .meta { font-size: 12.5px; color: var(--text-faint); margin-bottom: 10px; }
.post-card--horizontal .excerpt {
    font-size: 14px;
    line-height: 1.6;
    margin: 0 0 16px;
    color: var(--text-soft);
}
.post-card--horizontal .pc-btn {
    position: relative;
    z-index: 6;
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    padding: 9px 16px;
    border-radius: 7px;
    background: var(--accent2);
    color: #fff;
    font-size: 12.5px;
    font-weight: 700;
    transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
    box-shadow: 0 4px 12px rgba(20,110,245,.25);
}
.post-card--horizontal .pc-btn:hover { transform: translateY(-1px); background: var(--accent); box-shadow: 0 6px 16px rgba(20,110,245,.32); }
.post-card--horizontal .pc-cover { z-index: 1; }

@media (max-width: 1100px) {
    .post-card--horizontal { grid-template-columns: 220px 1fr; }
    .post-card--horizontal .pc-thumb,
    .post-card--horizontal .pc-thumb img { min-height: 220px; }
}
@media (max-width: 860px) {
    .post-card--horizontal { grid-template-columns: 1fr; min-height: auto; }
    .post-card--horizontal .pc-thumb { height: 240px; min-height: auto; }
    .post-card--horizontal .pc-thumb img { height: 240px; min-height: auto; }
    .post-card--horizontal .pc-body { padding: 22px; }
}
@media (max-width: 560px) {
    .post-card--horizontal .pc-thumb { height: 200px; }
    .post-card--horizontal .pc-thumb img { height: 200px; }
    .post-card--horizontal h2 { font-size: 18px; }
    .post-card--horizontal .pc-body { padding: 18px; }
}

/* 单篇文章正文 */
.single-body { font-size: 16.5px; line-height: 1.85; }
.single-body img { max-width: 100%; height: auto; border-radius: var(--radius-sm); margin: 18px 0; }
.single-body a { color: var(--accent2); text-decoration: underline; }
