/* 栏目文章页（选购与养护、技术与工艺，第三轮 U4a 第二版；资讯动态、音乐生活，U4b。效果图 website-global/design-v3/prototype/article.html + knowledge.css 文章页部分）。渲染在 inc/article.php。
   U4b 加：活动地点（首屏元信息）、文档图原比例（资讯「列表用文字卡」的文章）、人物框（音乐生活人物文章，代替大图）、公告右栏 全部公告 短列表（手机移到正文下）、继续读与上一篇 / 下一篇的文字卡。
   首屏（面包屑、栏目 · 话题、标题、日期与阅读时长、返回列表、大图）→ 三栏（左吸顶目录 200 · 正文 720 · 右吸顶相关系列 264；没有目录时两栏）→ 文末相关系列 → 继续读与上一篇 / 下一篇。
   颜色只用令牌，红色只做点缀（小标题短线、目录当前项、话题方点、引文竖线、链接箭头）。手机单独排版：面包屑与返回链接不出，目录折叠在正文上方，右栏不出（相关系列在文末）。 */

:where(.vz-art-page) :where(p, h1, h2, h3, ul, ol, figure) { margin: 0; }
:where(.vz-art-page) :where(.vz-art-toc, .vz-art-tocm, .vz-art-rel, .vz-art-scards, .vz-art-cards, .vz-art-fams, .vz-art-steps) :where(ul, ol), :where(.vz-art-page) :where(.vz-art-scards, .vz-art-cards, .vz-art-fams, .vz-art-steps, .vz-art-rel__rows) { list-style: none; padding: 0; }
.vz-art-page .vz-home-phrase { display: inline-block; max-width: 100%; }
.vz-art-media { display: block; width: 100%; height: 100%; }
.vz-art-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
/* 缺图图位：品牌底色加线描（类名 vz-fam-noimg 来自品类页的线描函数，这里写一份同样的样式，文章页不加载 category.css） */
.vz-art-page .vz-fam-noimg { display: grid; place-items: center; width: 100%; height: 100%; background: var(--vz-color-surface-subtle); color: var(--vz-color-neutral-500); }
.vz-art-page .vz-fam-noimg svg { width: auto; height: 56%; max-width: 70%; }
.vz-art-page .vz-v3-sec--subtle .vz-fam-noimg { background: var(--vz-color-neutral-200); }

/* ---- 1 首屏 ---- */
.vz-art-top { padding-top: 0; }
.vz-art-crumb { display: none; }
.vz-art-head { margin-top: 24px; }
.vz-art-eyebrow a { color: inherit; text-decoration: none; }
.vz-art-eyebrow a:hover { text-decoration: underline; text-underline-offset: 4px; }
.vz-art-eyebrow > span { color: var(--vz-color-brand-red); }
h1.vz-art-title { max-width: none; }
.vz-art-title { margin-top: 14px; font-size: 26px; line-height: 1.35; letter-spacing: 0.005em; overflow-wrap: anywhere; text-wrap: wrap; }
.vz-art-deck { display: block; margin-top: 10px; font-size: 17px; font-weight: 700; line-height: 1.5; color: var(--vz-v3-ink-2); }
.vz-art-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin-top: 20px; padding-top: 14px; border-top: 1px solid var(--vz-color-border-default); font-size: 13px; color: var(--vz-color-text-muted); }
.vz-art-meta time { font-family: var(--vz-font-family-latin); font-variant-numeric: tabular-nums; letter-spacing: 0.02em; }
.vz-art-meta__sep { width: 1px; height: 14px; background: var(--vz-color-border-default); }
.vz-art-meta__back { display: none; }
.vz-art-hero { margin: 20px calc(-1 * var(--vz-layout-margin)) 0; }
.vz-art-hero__img { aspect-ratio: 4 / 3; overflow: hidden; background: var(--vz-color-surface-subtle); }
.vz-art-hero__img img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; } /* 图的原宽不够栏宽时也铺满图位（原来只按图片自身宽度显示） */
.vz-art-hero figcaption { margin-top: 12px; padding: 0 var(--vz-layout-margin); font-size: 12px; color: var(--vz-color-text-muted); }
.vz-art-hero--video { margin-inline: 0; }
@media (min-width: 768px) {
	.vz-art-top { padding-top: 32px; }
	.vz-art-crumb { display: flex; flex-wrap: nowrap; align-items: center; min-width: 0; gap: 8px; font-size: 13px; color: var(--vz-color-text-muted); }
	.vz-art-crumb a { flex: none; min-height: 32px; display: inline-flex; align-items: center; color: inherit; text-decoration: none; }
	.vz-art-crumb a:hover { color: var(--vz-color-text-primary); }
	.vz-art-crumb i { flex: none; font-style: normal; color: var(--vz-color-border-default); }
	.vz-art-crumb__cur { min-width: 0; max-width: 40em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--vz-color-text-primary); } /* 当前文章标题：不带链接，太长时省略 */
	.vz-art-head { margin-top: 40px; }
	h1.vz-art-title { max-width: 1160px; }
	.vz-art-title { margin-top: 22px; font-size: 40px; line-height: 1.25; } /* base.css 给 h1.vz-t-h1 限了 15em：文章长标题放宽到 1160 */
	.vz-art-deck { margin-top: 16px; font-size: 21px; }
	.vz-art-meta { gap: 10px 18px; margin-top: 32px; padding-top: 20px; font-size: 14px; }
	.vz-art-meta__back { display: inline-flex; align-items: center; min-height: 36px; margin-left: auto; color: var(--vz-v3-ink-2); text-decoration: none; }
	.vz-art-meta__back::before { content: "←"; margin-right: 6px; color: var(--vz-color-brand-red); }
	.vz-art-meta__back:hover { color: var(--vz-color-text-primary); text-decoration: underline; text-underline-offset: 4px; }
	.vz-art-hero { margin: 40px 0 0; }
	.vz-art-hero__img { aspect-ratio: 21 / 9; }
	.vz-art-hero figcaption { padding: 0; font-size: 13px; }
}
@media (min-width: 1440px) {
	.vz-art-nw { display: block; white-space: nowrap; }
}
@media (min-width: 1024px) {
	.vz-art-head { margin-top: 48px; }
	.vz-art-title { font-size: 52px; line-height: 1.22; }
	.vz-art-deck { margin-top: 18px; font-size: 23px; }
	.vz-art-hero { margin-top: 48px; }
}

/* U4b 首屏：活动地点、视频播放区限高、文档图原比例、人物框 */
.vz-art-place { display: inline-flex; align-items: center; gap: 6px; color: var(--vz-v3-ink-2); }
.vz-art-place svg { flex: none; color: var(--vz-color-brand-red); }
.vz-art-hero--doc { margin: 20px 0 0; }
.vz-art-hero__doc { display: inline-block; max-width: 100%; vertical-align: top; border: 1px solid var(--vz-color-border-default); background: var(--vz-color-surface-page); }
.vz-art-hero__doc img { display: block; width: auto; max-width: 100%; height: auto; max-height: min(80vh, 760px); } /* 文档、证书、电商截图：不裁切，按原比例 */
.vz-art-hero--doc figcaption { padding: 0; }
.vz-art-person { display: grid; grid-template-columns: minmax(0, 1fr); margin: 20px calc(-1 * var(--vz-layout-margin)) 0; background: var(--vz-color-surface-subtle); }
.vz-art-person__media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; }
.vz-art-person__media > .vz-fam-noimg, .vz-art-person__media > .vz-art-media { position: absolute; inset: 0; }
.vz-art-page .vz-art-person .vz-fam-noimg { background: var(--vz-color-neutral-200); }
.vz-art-person__media img { object-position: 50% 25%; }
.vz-art-person__tag { position: absolute; left: 16px; top: 16px; z-index: 1; padding: 4px 10px; background: var(--vz-color-surface-page); font-size: 12px; font-weight: 600; letter-spacing: 0.06em; color: var(--vz-color-brand-red); }
.vz-art-person__body { display: grid; gap: 16px; align-content: start; min-width: 0; padding: 20px var(--vz-layout-margin) 24px; }
.vz-art-person__name { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
.vz-art-person__name b { font-size: 24px; font-weight: 700; line-height: 1.3; }
.vz-art-person__name small { font-size: 14px; color: var(--vz-color-text-muted); }
.vz-art-person__quote { margin: 0; padding: 2px 0 2px 16px; border-left: 2px solid var(--vz-color-brand-red); font-size: 16px; line-height: 1.7; color: var(--vz-v3-ink-2); }
.vz-art-person__quote p { margin: 0; }
.vz-art-person__inst { border-top: 1px solid var(--vz-color-border-default); }
.vz-art-person__inst a { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 14px; align-items: center; min-height: 44px; padding: 12px 0; border-bottom: 1px solid var(--vz-color-border-default); color: inherit; text-decoration: none; }
.vz-art-person__thumb { display: block; aspect-ratio: 1; overflow: hidden; background: var(--vz-color-surface-page); }
.vz-art-person__itext { display: grid; gap: 2px; min-width: 0; }
.vz-art-person__itext small { font-size: 12px; color: var(--vz-color-text-muted); }
.vz-art-person__itext b { font-size: 15px; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
.vz-art-person__go { font-size: 14px; font-weight: 500; white-space: nowrap; color: var(--vz-v3-ink-2); }
.vz-art-person__go::after { content: " →"; color: var(--vz-color-brand-red); }
.vz-art-person__inst a:hover .vz-art-person__itext b { text-decoration: underline; text-underline-offset: 4px; }
.vz-art-hero--video + .vz-art-person { margin-top: 0; }
.vz-art-person--nophoto .vz-art-person__tag { position: static; justify-self: start; }
@media (min-width: 768px) {
	.vz-art-hero--doc { margin-top: 40px; max-width: 720px; }
	.vz-art-hero--video .vz-video { width: min(100%, 128vh); } /* 16:9 播放区在宽屏上不高过一屏的七成 */
	.vz-art-person { grid-template-columns: minmax(0, 360px) minmax(0, 1fr); gap: 40px; align-items: center; margin: 40px 0 0; }
	.vz-art-person__media { aspect-ratio: 4 / 5; }
	.vz-art-person__body { gap: 20px; padding: 32px 40px 32px 0; }
	.vz-art-person__name b { font-size: 30px; }
	.vz-art-person__name small { font-size: 15px; }
	.vz-art-person__quote { padding-left: 20px; font-size: 19px; }
	.vz-art-person__inst { max-width: 560px; }
	.vz-art-hero--video + .vz-art-person { margin-top: 24px; }
	.vz-art-person--nophoto { grid-template-columns: minmax(0, 1fr); }
	.vz-art-person--nophoto .vz-art-person__body { padding: 32px 40px; }
	.vz-art-hero--video + .vz-art-person--nophoto { max-width: min(100%, 128vh); } /* 与上面的播放区同宽 */
}
@media (min-width: 1024px) {
	.vz-art-hero--doc { margin-top: 48px; }
	.vz-art-person { grid-template-columns: minmax(0, 420px) minmax(0, 1fr); gap: 64px; margin-top: 48px; }
	.vz-art-person__body { gap: 24px; padding: 48px 56px 48px 0; }
	.vz-art-person--nophoto { grid-template-columns: minmax(0, 1fr); }
	.vz-art-person--nophoto .vz-art-person__body { padding: 40px 56px; }
	.vz-art-person__name b { font-size: 34px; }
	.vz-art-person__quote { font-size: 21px; }
}

/* ---- 2 三栏：手机一栏；768–1023 目录 180 · 正文（右栏不出）；1024 起 目录 180/200 · 正文 720 · 右栏 240/264 ---- */
.vz-art-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; padding-top: 0; padding-bottom: 56px; }
.vz-art-layout > * { min-width: 0; }
.vz-art-toc, .vz-art-aside { display: none; }
.vz-art-toc__label { margin: 0 0 14px; font-size: 13px; font-weight: 600; letter-spacing: 0.1em; }
.vz-art-toc ol { border-left: 1px solid var(--vz-color-border-default); }
.vz-art-toc ol a { display: grid; grid-template-columns: 26px 1fr; padding: 8px 0 8px 16px; margin-left: -1px; border-left: 2px solid transparent; font-size: 14px; line-height: 1.5; color: var(--vz-color-text-muted); text-decoration: none; transition: color 0.2s, border-color 0.2s; }
.vz-art-toc ol a b, .vz-art-tocm a b { font-family: var(--vz-font-family-latin); font-size: 12px; font-weight: 500; font-variant-numeric: tabular-nums; }
.vz-art-toc ol a.vz-art-toc__l3 { padding-left: 28px; font-size: 13px; }
.vz-art-toc ol a:hover { color: var(--vz-color-text-primary); }
.vz-art-toc ol a.is-on { border-left-color: var(--vz-color-brand-red); color: var(--vz-color-text-primary); font-weight: 600; }
.vz-art-progress { display: grid; gap: 8px; margin-top: 24px; font-size: 12px; color: var(--vz-color-text-muted); }
.vz-art-progress i { display: block; height: 2px; background: var(--vz-color-border-default); }
.vz-art-progress i span { display: block; width: 0; height: 100%; background: var(--vz-color-text-primary); }
.vz-art-toc__foot { display: grid; gap: 4px; margin-top: 28px; padding-top: 16px; border-top: 1px solid var(--vz-color-border-default); font-size: 13px; }
.vz-art-toc__foot a { display: inline-flex; align-items: center; min-height: 36px; color: var(--vz-v3-ink-2); text-decoration: none; }
.vz-art-toc__foot a::after { content: "→"; margin-left: 6px; color: var(--vz-color-brand-red); }
.vz-art-toc__foot a:hover { color: var(--vz-color-text-primary); text-decoration: underline; text-underline-offset: 4px; }
/* 手机目录：正文上方可展开 */
.vz-art-tocm { margin: 20px 0 0; border-top: 1px solid var(--vz-color-text-primary); border-bottom: 1px solid var(--vz-color-border-default); }
.vz-art-tocm summary { list-style: none; display: flex; align-items: center; min-height: 52px; font-size: 15px; font-weight: 600; cursor: pointer; }
.vz-art-tocm summary::-webkit-details-marker { display: none; }
.vz-art-tocm summary span { margin: 0 auto 0 10px; font-family: var(--vz-font-family-latin); font-size: 12px; font-weight: 400; color: var(--vz-color-text-muted); }
.vz-art-tocm summary::after { content: "+"; font-size: 20px; font-weight: 400; color: var(--vz-color-text-muted); }
.vz-art-tocm[open] summary::after { content: "−"; color: var(--vz-color-brand-red); }
.vz-art-tocm summary:focus-visible { outline: 2px solid var(--vz-color-focus-on-light); outline-offset: 2px; }
.vz-art-tocm ol { padding: 0 0 12px; }
.vz-art-tocm a { display: grid; grid-template-columns: 28px 1fr; align-items: center; min-height: 44px; padding: 6px 0; border-top: 1px solid var(--vz-color-border-default); font-size: 14px; color: var(--vz-v3-ink-2); text-decoration: none; }
.vz-art-tocm a b { color: var(--vz-color-text-muted); }
.vz-art-tocm a.vz-art-toc__l3 { padding-left: 16px; font-size: 13px; }
@media (min-width: 768px) {
	.vz-art-layout { grid-template-columns: 180px minmax(0, 1fr); gap: 40px; padding-top: 64px; padding-bottom: 96px; }
	.vz-art-layout--notoc { grid-template-columns: minmax(0, 720px); }
	.vz-art-toc { display: block; position: sticky; top: calc(var(--vz-v3-hdr) + 40px); align-self: start; }
	.vz-art-tocm { display: none; }
}
@media (min-width: 1024px) {
	.vz-art-layout { grid-template-columns: 180px minmax(0, 720px) 240px; justify-content: space-between; padding-top: 72px; padding-bottom: 120px; }
	.vz-art-layout--notoc { grid-template-columns: minmax(0, 720px) 240px; }
	.vz-art-aside { display: block; position: sticky; top: calc(var(--vz-v3-hdr) + 40px); align-self: start; }
}
@media (min-width: 1440px) {
	.vz-art-layout { grid-template-columns: 200px minmax(0, 720px) 264px; gap: 56px; }
	.vz-art-layout--notoc { grid-template-columns: minmax(0, 720px) 264px; }
}

/* 正文：最宽 720，16 号字，行高 1.9；有目录时 h2 前加 01 起的序号 */
.vz-art-content { margin-top: 28px; font-size: 15px; line-height: 1.85; color: var(--vz-color-text-primary); overflow-wrap: anywhere; }
.vz-art-content > * + * { margin-top: 16px; }
.vz-art-content :where(h2, h3) { scroll-margin-top: calc(var(--vz-v3-hdr) + 16px); }
.vz-art-content h2 { margin-top: 40px; font-family: var(--vz-font-family-heading); font-size: 20px; font-weight: 700; line-height: 1.4; }
.vz-art-content h3 { margin-top: 32px; font-size: 17px; font-weight: 600; line-height: 1.45; }
.vz-art-content > :first-child { margin-top: 0; }
.vz-art-content--num { counter-reset: vz-art-h2; }
.vz-art-content--num h2 { counter-increment: vz-art-h2; }
.vz-art-content--num h2::before { content: counter(vz-art-h2, decimal-leading-zero); display: block; margin-bottom: 8px; font-family: var(--vz-font-family-latin); font-size: 13px; font-weight: 600; letter-spacing: 0.1em; color: var(--vz-color-text-muted); }
.vz-art-content a { color: var(--vz-color-text-link); text-decoration: underline; text-underline-offset: 3px; }
.vz-art-content a:hover { color: var(--vz-color-brand-red); }
.vz-art-content :where(ul, ol) { padding-left: 1.4em; }
.vz-art-content li + li { margin-top: 6px; }
.vz-art-content img { display: block; max-width: 100%; height: auto; }
.vz-art-content figure, .vz-art-content .vz-article__figure { margin: 24px calc(-1 * var(--vz-layout-margin)); }
.vz-art-content figure img { width: 100%; }
.vz-art-content figcaption { margin-top: 10px; padding: 0 var(--vz-layout-margin); font-size: 13px; color: var(--vz-color-text-muted); }
.vz-art-content blockquote { margin: 28px 0; padding: 4px 0 4px 16px; border-left: 2px solid var(--vz-color-brand-red); font-size: 18px; font-weight: 600; line-height: 1.6; }
.vz-art-content blockquote p { margin: 0; }
.vz-art-content table { width: 100%; border-collapse: collapse; font-size: 14px; }
.vz-art-content th, .vz-art-content td { padding: 8px 12px 8px 0; border-bottom: 1px solid var(--vz-color-border-default); text-align: left; vertical-align: top; }
.vz-art-content .wp-block-table, .vz-art-content .vz-art-scroll { overflow-x: auto; }
.vz-art-content iframe, .vz-art-content video { max-width: 100%; }
.vz-art-endnote { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 40px !important; padding-top: 20px; border-top: 1px solid var(--vz-color-border-default); font-size: 13px; color: var(--vz-color-text-muted); }
@media (min-width: 768px) {
	.vz-art-content { margin-top: 0; font-size: 16px; line-height: 1.9; }
	.vz-art-content > * + * { margin-top: 20px; }
	.vz-art-content h2 { margin-top: 56px; font-size: 26px; }
	.vz-art-content h3 { margin-top: 40px; font-size: 20px; }
	.vz-art-content figure, .vz-art-content .vz-article__figure { margin: 32px 0; }
	.vz-art-content figcaption { padding: 0; }
	.vz-art-content blockquote { margin: 36px 0; padding-left: 24px; font-size: 23px; }
	.vz-art-content :where(h2, h3) { scroll-margin-top: calc(var(--vz-v3-hdr) + 24px); }
	.vz-art-endnote { margin-top: 48px !important; }
}

/* 右栏：相关系列（大卡 + 行 + 官方商城入口）；没有关联时 按品类看乐器 / 帮我选 小卡 */
.vz-art-rel { border-top: 2px solid var(--vz-color-text-primary); padding-top: 14px; }
.vz-art-rel__head { font-size: 13px; font-weight: 600; letter-spacing: 0.1em; }
.vz-art-rel__main { display: grid; gap: 6px; margin-top: 16px; color: inherit; text-decoration: none; }
.vz-art-rel__img { display: block; aspect-ratio: 4 / 3; overflow: hidden; margin-bottom: 8px; background: var(--vz-color-surface-subtle); }
.vz-art-rel__fam { color: var(--vz-color-text-muted); }
.vz-art-rel__lead { color: var(--vz-color-text-muted); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.vz-art-rel__main .vz-v3-link { justify-self: start; margin-top: 4px; }
.vz-art-rel__main:hover .vz-art-rel__name { color: var(--vz-color-brand-red); }
.vz-art-rel__rows { margin-top: 16px; border-top: 1px solid var(--vz-color-border-default); }
.vz-art-rel__row { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--vz-color-border-default); color: inherit; text-decoration: none; }
.vz-art-rel__thumb { display: block; aspect-ratio: 1; overflow: hidden; background: var(--vz-color-surface-subtle); }
.vz-art-rel__t { font-size: 15px; font-weight: 600; line-height: 1.4; }
.vz-art-rel__t small { display: block; font-size: 12px; font-weight: 400; color: var(--vz-color-text-muted); }
.vz-art-rel__t small::after { content: " →"; color: var(--vz-color-brand-red); }
.vz-art-rel__store, .vz-art-opt__more { display: inline-flex; align-items: center; min-height: 36px; margin-top: 12px; font-size: 13px; color: var(--vz-v3-ink-2); text-decoration: none; border-bottom: 1px solid currentColor; }
.vz-art-rel__store::after, .vz-art-opt__more::after { content: "→"; margin-left: 6px; color: var(--vz-color-brand-red); }
.vz-art-rel--next { display: grid; gap: 24px; }
.vz-art-rel--next .vz-art-opt { display: grid; gap: 12px; }
.vz-art-rel--next .vz-art-opt + .vz-art-opt { padding-top: 20px; border-top: 1px solid var(--vz-color-border-default); }
.vz-art-rel--next .vz-art-fams { display: flex; flex-wrap: wrap; gap: 8px; }
.vz-art-rel--next .vz-art-fams a { display: inline-flex; align-items: center; min-height: 36px; padding: 0 10px; border: 1px solid var(--vz-color-border-default); font-size: 13px; color: var(--vz-color-text-primary); text-decoration: none; }
.vz-art-rel--next .vz-art-fams a:hover { border-color: var(--vz-color-text-primary); }
.vz-art-rel--next .vz-art-opt__btn { width: 100%; min-height: 44px; font-size: 14px; }
.vz-art-steps { display: grid; border-top: 1px solid var(--vz-color-border-default); }
.vz-art-steps li { display: grid; grid-template-columns: 32px 1fr; padding: 10px 0; border-bottom: 1px solid var(--vz-color-border-default); font-size: 14px; }
.vz-art-steps b { font-family: var(--vz-font-family-latin); font-size: 13px; font-weight: 600; letter-spacing: 0.06em; color: var(--vz-color-brand-red); }
/* 公告文章右栏：全部公告短列表（日期加标题，当前这篇不带链接、左侧红线）；1024 以下没有右栏，移到正文下面 */
.vz-art-layout--notice .vz-art-aside { display: block; margin-top: 40px; }
.vz-art-notices { padding: 0 16px 14px; border: 1px solid var(--vz-color-border-default); background: var(--vz-color-surface-page); }
.vz-art-notices__head { display: flex; align-items: center; gap: 10px; padding: 16px 0 12px; border-bottom: 1px solid var(--vz-color-text-primary); font-size: 15px; font-weight: 600; letter-spacing: 0.06em; }
.vz-art-notices__head svg { flex: none; color: var(--vz-color-brand-red); }
.vz-art-notices__head small { margin-left: auto; font-family: var(--vz-font-family-latin); font-size: 13px; font-weight: 500; letter-spacing: 0; color: var(--vz-color-text-muted); }
.vz-art-notices__list, .vz-art-person__inst { list-style: none; margin: 0; padding: 0; }
.vz-art-notices__list li + li { border-top: 1px solid var(--vz-color-border-default); }
.vz-art-notices__list a, .vz-art-notices__list li > span { display: grid; gap: 4px; min-height: 44px; padding: 12px 0; color: inherit; text-decoration: none; }
.vz-art-notices__list :is(a, li > span) > span { font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.vz-art-notices__list a:hover > span { text-decoration: underline; text-underline-offset: 4px; }
.vz-art-notices__list li.is-current > span { margin-left: -16px; padding-left: 14px; border-left: 2px solid var(--vz-color-brand-red); }
.vz-art-notices__list li.is-current > span > span { font-weight: 600; }
.vz-art-notices__foot { padding-top: 14px; border-top: 1px solid var(--vz-color-border-default); }
@media (min-width: 768px) {
	.vz-art-layout--notice .vz-art-aside { margin-top: 56px; }
	.vz-art-notices { padding: 0 24px 20px; }
	.vz-art-notices__head { padding: 20px 0 14px; font-size: 16px; }
	.vz-art-notices__list a, .vz-art-notices__list li > span { padding: 14px 0; }
	.vz-art-notices__list :is(a, li > span) > span { font-size: 15px; }
	.vz-art-notices__list li.is-current > span { margin-left: -24px; padding-left: 22px; }
	.vz-art-notices__foot { padding-top: 16px; }
}
@media (min-width: 1024px) {
	.vz-art-layout--notice .vz-art-aside { margin-top: 0; }
}

/* ---- 3 文末：相关系列（三卡，手机横滑） / 看完了？去挑一把琴 ---- */
.vz-art-scards { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 var(--vz-layout-margin); margin: 0 calc(-1 * var(--vz-layout-margin)); padding: 0 var(--vz-layout-margin) 8px; scrollbar-width: none; position: relative; }
.vz-art-scards::-webkit-scrollbar { display: none; }
.vz-art-scard { display: grid; flex: 0 0 80%; align-content: start; gap: 8px; min-width: 0; scroll-snap-align: start; }
.vz-art-scards--1 .vz-art-scard { flex-basis: 100%; }
.vz-art-scard__img { display: block; aspect-ratio: 4 / 3; overflow: hidden; margin-bottom: 8px; background: var(--vz-color-surface-page); }
.vz-art-scard__img img { transition: transform 0.5s; }
.vz-art-scard:hover .vz-art-scard__img img { transform: scale(1.03); }
.vz-art-scard__fam { color: var(--vz-color-text-muted); }
.vz-art-scard__lead { color: var(--vz-color-text-muted); }
.vz-art-scard__links { display: flex; flex-wrap: wrap; gap: 0 20px; }
.vz-art-next__in { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: center; }
.vz-art-next__text { display: grid; gap: 18px; }
.vz-art-next__lead { color: var(--vz-color-text-muted); }
.vz-art-next__opts { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.vz-art-next .vz-art-opt { display: flex; flex-direction: column; gap: 16px; min-width: 0; padding: 20px; background: var(--vz-color-surface-page); }
.vz-art-opt__head { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.vz-art-next .vz-art-fams { display: flex; gap: 12px; overflow-x: auto; margin: 0 -20px; padding: 0 20px 2px; scrollbar-width: none; position: relative; }
.vz-art-next .vz-art-fams::-webkit-scrollbar { display: none; }
.vz-art-next .vz-art-fams li { flex: 0 0 64px; }
.vz-art-next .vz-art-fams a { display: grid; gap: 8px; font-size: 12px; line-height: 1.4; text-align: center; color: var(--vz-v3-ink-2); text-decoration: none; }
.vz-art-fams__img { display: block; aspect-ratio: 1; overflow: hidden; border-radius: 14px; background: var(--vz-color-surface-subtle); }
.vz-art-fams__img img { transition: transform 0.4s; }
.vz-art-next .vz-art-fams a:hover img { transform: scale(1.05); }
.vz-art-next .vz-art-opt__btn { width: 100%; margin-top: auto; }
@media (min-width: 768px) {
	.vz-art-scards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; overflow: visible; margin: 0; padding: 0; }
	.vz-art-scards--1 { grid-template-columns: minmax(0, 420px); }
	.vz-art-scards--2 { grid-template-columns: repeat(2, minmax(0, 420px)); }
	.vz-art-scard__img { margin-bottom: 12px; }
	.vz-art-next__in { grid-template-columns: 4fr 8fr; gap: 48px; }
	.vz-art-next__opts { grid-template-columns: 7fr 5fr; gap: 24px; }
	.vz-art-next .vz-art-opt { gap: 20px; padding: 32px; }
	.vz-art-next .vz-art-fams { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px 12px; overflow: visible; margin: 0; padding: 0; }
	.vz-art-next .vz-art-fams a { font-size: 13px; text-align: left; }
	.vz-art-fams__img { border-radius: 0; }
	.vz-art-next .vz-art-opt__btn { width: auto; align-self: flex-start; }
}
@media (min-width: 1024px) {
	.vz-art-scards { gap: 32px; }
	.vz-art-next__in { gap: 72px; }
}

/* ---- 4 继续读：三列卡（手机缩略图列表）、上一篇 / 下一篇、返回栏目 ---- */
.vz-art-cards { display: grid; grid-template-columns: minmax(0, 1fr); border-top: 1px solid var(--vz-color-border-default); }
.vz-art-card { position: relative; display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 14px; align-items: start; padding: 14px 0; border-bottom: 1px solid var(--vz-color-border-default); }
.vz-art-card__img { aspect-ratio: 1; overflow: hidden; background: var(--vz-color-surface-subtle); }
.vz-art-card__img img { transition: transform 0.5s; }
.vz-art-card:hover .vz-art-card__img img { transform: scale(1.03); }
.vz-art-card__text { display: grid; gap: 4px; align-content: start; }
.vz-art-topic { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 500; letter-spacing: 0.04em; color: var(--vz-v3-ink-2); }
.vz-art-topic::before { content: ""; flex: none; width: 6px; height: 6px; background: var(--vz-color-brand-red); }
.vz-art-card__title { font-size: 15px; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.vz-art-card__title a { color: inherit; text-decoration: none; }
.vz-art-card__title a::after { content: ""; position: absolute; inset: 0; } /* 整卡可点 */
.vz-art-card:hover .vz-art-card__title { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.vz-art-date { font-family: var(--vz-font-family-latin); font-size: 12px; font-variant-numeric: tabular-nums; letter-spacing: 0.02em; color: var(--vz-color-text-muted); }
.vz-art-pn { display: grid; grid-template-columns: minmax(0, 1fr); margin-top: 40px; border-top: 1px solid var(--vz-color-border-default); }
.vz-art-pn__none { display: none; }
.vz-art-pn a { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 14px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--vz-color-border-default); color: inherit; text-decoration: none; }
.vz-art-pn__img { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--vz-color-surface-subtle); }
.vz-art-pn__text { display: grid; gap: 4px; }
.vz-art-pn small { font-size: 12px; font-weight: 600; letter-spacing: 0.1em; color: var(--vz-color-text-muted); }
.vz-art-pn__title { font-size: 15px; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
.vz-art-pn a:hover .vz-art-pn__title { text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }
.vz-art-back { display: flex; justify-content: center; margin-top: 24px; }
@media (min-width: 768px) {
	.vz-art-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 24px; border-top: 0; }
	.vz-art-card { display: block; padding: 0; border-bottom: 0; }
	.vz-art-card__img { aspect-ratio: 3 / 2; margin-bottom: 20px; }
	.vz-art-card__text { gap: 10px; }
	.vz-art-topic { font-size: 13px; }
	.vz-art-card__title { font-size: 19px; line-height: 1.55; }
	.vz-art-date { font-size: 13px; }
	.vz-art-pn { grid-template-columns: 1fr 1fr; margin-top: 96px; border-bottom: 1px solid var(--vz-color-border-default); }
	.vz-art-pn__none { display: block; }
	.vz-art-pn a { grid-template-columns: 120px minmax(0, 1fr); gap: 24px; padding: 32px 40px 32px 0; border-bottom: 0; }
	.vz-art-pn > :nth-child(2) { border-left: 1px solid var(--vz-color-border-default); }
	.vz-art-pn a.vz-art-pn__next { grid-template-columns: minmax(0, 1fr) 120px; padding: 32px 0 32px 40px; text-align: right; }
	.vz-art-pn a.vz-art-pn__next .vz-art-pn__img { order: 2; }
	.vz-art-pn small { font-size: 13px; }
	.vz-art-pn__title { font-size: 18px; }
	.vz-art-back { margin-top: 40px; }
}
/* 文字卡（资讯公告与勾了 列表用文字卡 的文章：不配图） */
.vz-art-card--text { grid-template-columns: minmax(0, 1fr); }
.vz-art-pn a.is-text { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 768px) {
	.vz-art-card--text { display: flex; flex-direction: column; min-height: 240px; padding: 28px; background: var(--vz-color-surface-subtle); }
	.vz-art-card--text .vz-art-card__text { gap: 16px; }
	.vz-art-card--text .vz-art-card__title { font-size: 20px; font-weight: 700; -webkit-line-clamp: 4; }
	.vz-art-pn a.is-text, .vz-art-pn a.vz-art-pn__next.is-text { grid-template-columns: minmax(0, 1fr); }
}
@media (min-width: 1024px) {
	.vz-art-cards { gap: 64px 32px; }
}
