/* 刑事专业委员会页 criminal-defense.html 专属样式（20261029-v2）
   外壳（顶栏 / 导航 / 页脚 / 字体）沿用 shell-injector + mega-nav + typography；
   本文件只负责 main 内容区。白 / 浅灰 / 石板蓝灰，酒红 #79171C 克制点缀，圆角 ≤ 4px，无动效。 */
html { scroll-behavior: auto !important; }
.criminal-defense-page { background: #fff !important; }
.criminal-defense-page [id] { scroll-margin-top: 84px !important; }
html body main#main-content.zc-main { --zc-ink: #1f2329; --zc-body: #3a3f45; --zc-muted: #5b6168; --zc-faint: #7a8087; --zc-line: #e3e5e8; --zc-line-strong: #cfd3d8; --zc-alt: #f4f5f7; --zc-accent: #79171c; --zc-slate: #102636; padding-top: 68px !important; color: var(--zc-body) !important; font-size: 15px !important; line-height: 1.85 !important; }
html body main#main-content.zc-main a { color: inherit !important; text-decoration: none !important; }
html body main#main-content.zc-main .zc-wrap { width: calc(100% - 128px) !important; max-width: 1240px !important; margin-inline: auto !important; }
/* ---------- 通用标题 ---------- */
html body main#main-content.zc-main .zc-section { padding: 96px 0 !important; background: #fff !important; }
html body main#main-content.zc-main .zc-alt { background: var(--zc-alt) !important; }
html body main#main-content.zc-main .zc-head { margin-bottom: 48px !important; }
html body main#main-content.zc-main .zc-kicker { margin: 0 0 14px !important; color: var(--zc-accent) !important; font-size: 12px !important; line-height: 1.4 !important; letter-spacing: .16em !important; font-weight: 600 !important; font-variant-numeric: tabular-nums !important; }
html body main#main-content.zc-main .zc-en { margin: 10px 0 0 !important; color: var(--zc-faint) !important; font-size: 11px !important; line-height: 1.5 !important; letter-spacing: .2em !important; font-weight: 500 !important; }
html body main#main-content.zc-main .zc-head-row { display: grid !important; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr) !important; gap: 64px !important; align-items: end !important; }
html body main#main-content.zc-main .zc-head-note { margin: 0 !important; color: var(--zc-muted) !important; font-size: 15px !important; line-height: 1.9 !important; max-width: 36em !important; }
html body main#main-content.zc-main .zc-split { display: grid !important; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr) !important; gap: 64px !important; align-items: start !important; }
html body main#main-content.zc-main .zc-split > .zc-head { margin-bottom: 0 !important; }
html body main#main-content.zc-main .zc-body p { margin: 0 0 16px !important; color: var(--zc-body) !important; font-size: 15px !important; line-height: 1.95 !important; }
html body main#main-content.zc-main .zc-body p.zc-lead { color: var(--zc-ink) !important; font-size: 17px !important; line-height: 1.9 !important; }
/* 纯文字「 / 」分隔标签（无底色、无边框） */
html body main#main-content.zc-main .zc-slash > span + span::before { content: "/" !important; margin: 0 .6em !important; color: var(--zc-line-strong) !important; font-weight: 400 !important; }
html body main#main-content.zc-main .zc-slash > span { display: inline !important; }
html body main#main-content.zc-main .zc-facts { margin: 36px 0 0 !important; border-top: 1px solid var(--zc-line-strong) !important; }
html body main#main-content.zc-main .zc-facts > div { display: grid !important; grid-template-columns: 112px minmax(0, 1fr) !important; gap: 24px !important; padding: 18px 0 !important; border-bottom: 1px solid var(--zc-line) !important; }
html body main#main-content.zc-main .zc-facts dt { margin: 0 !important; color: var(--zc-ink) !important; font-size: 14px !important; font-weight: 600 !important; line-height: 1.9 !important; }
html body main#main-content.zc-main .zc-facts dd { margin: 0 !important; color: var(--zc-body) !important; font-size: 14px !important; line-height: 1.9 !important; }
html body main#main-content.zc-main .zc-facts-wide { margin-top: 56px !important; }
/* ---------- 1 页头 ---------- */
html body main#main-content.zc-main .zc-hero { position: relative !important; color: #e8eef1 !important; background: linear-gradient(rgba(31,35,41,.45),rgba(31,35,41,.45)), url("assets/library-desk-photo.jpg") center/cover no-repeat !important; padding: 56px 0 0 !important; }
html body main#main-content.zc-main .zc-crumb { margin: 0 0 56px !important; font-size: 13px !important; color: #a9bbc8 !important; letter-spacing: .04em !important; }
html body main#main-content.zc-main .zc-crumb a:hover { color: #fff !important; }
html body main#main-content.zc-main .zc-hero-grid { display: grid !important; grid-template-columns: minmax(0, 1.5fr) minmax(260px, .7fr) !important; gap: 72px !important; align-items: end !important; padding-bottom: 64px !important; }
html body main#main-content.zc-main .zc-eyebrow { margin: 0 !important; color: #c3d1db !important; font-size: 11px !important; letter-spacing: .22em !important; font-weight: 500 !important; }
html body main#main-content.zc-main .zc-hero h1 { margin: 16px 0 14px !important; color: #fff !important; font-size: clamp(34px, 3.2vw, 44px) !important; line-height: 1.25 !important; letter-spacing: .08em !important; }
html body main#main-content.zc-main .zc-hero-tagline { margin: 0 !important; color: #d3dee5 !important; font-size: 20px !important; line-height: 1.6 !important; letter-spacing: .1em !important; }
html body main#main-content.zc-main .zc-hero-note { margin: 0 !important; padding-left: 28px !important; border-left: 1px solid rgba(232,238,241,.22) !important; color: #c6d4de !important; font-size: 14px !important; line-height: 2 !important; }
html body main#main-content.zc-main .zc-index { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 0 !important; padding: 18px 0 20px !important; border-top: 1px solid rgba(232,238,241,.16) !important; font-size: 14px !important; }
html body main#main-content.zc-main .zc-index a { color: #d6e0e7 !important; padding: 4px 0 !important; }
html body main#main-content.zc-main .zc-index a:hover { color: #fff !important; text-decoration: underline !important; text-underline-offset: 4px !important; }
html body main#main-content.zc-main .zc-index span { margin: 0 .9em !important; color: rgba(232,238,241,.35) !important; }
/* ---------- 3 业务范围 ---------- */
html body main#main-content.zc-main .zc-label { display: block !important; margin-bottom: 4px !important; color: var(--zc-faint) !important; font-size: 12px !important; letter-spacing: .12em !important; }
/* ---------- 4 办案理念 ---------- */
html body main#main-content.zc-main .zc-quote { margin: 0 !important; padding: 2px 0 2px 24px !important; border-left: 2px solid var(--zc-accent) !important; }
html body main#main-content.zc-main .zc-quote p { margin: 0 !important; color: var(--zc-ink) !important; font-size: 16px !important; line-height: 1.95 !important; }
html body main#main-content.zc-main .about-stitch-principles.zc-principles { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 0 !important; margin-top: 0 !important; }
html body main#main-content.zc-main .zc-principles .about-stitch-principle { position: relative !important; border-radius: 0 !important; min-height: 0 !important; }
html body main#main-content.zc-main .zc-principles .about-stitch-principle { border-right: 1px solid var(--zc-line) !important; border-bottom: 0 !important; }
html body main#main-content.zc-main .zc-principles .about-stitch-principle:last-child { border-right: 0 !important; }
html body main#main-content.zc-main .zc-principles .about-stitch-principle:hover { background: transparent !important; }
html body main#main-content.zc-main .zc-principles .about-stitch-principle::before { content: attr(data-index) !important; display: block !important; margin-bottom: 18px !important; font-family: "Libre Caslon Text", "Times New Roman", serif !important; font-size: clamp(48px, 4.6vw, 64px) !important; line-height: .82 !important; letter-spacing: -.04em !important; }
html body main#main-content.zc-main .zc-principles .about-stitch-principle h3 { font-size: 20px !important; letter-spacing: .08em !important; }
html body main#main-content.zc-main .zc-principles .about-stitch-principle p { font-size: 14px !important; }
/* ---------- 5 代表案例 ---------- */
html body main#main-content.zc-main .zc-cases { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; column-gap: 64px !important; border-top: 1px solid var(--zc-line-strong) !important; }
html body main#main-content.zc-main .zc-case { padding: 28px 0 30px !important; border-bottom: 1px solid var(--zc-line) !important; display: flex !important; flex-direction: column !important; }
html body main#main-content.zc-main .zc-case-meta { margin: 0 0 10px !important; color: var(--zc-faint) !important; font-size: 13px !important; line-height: 1.6 !important; letter-spacing: .04em !important; }
html body main#main-content.zc-main .zc-case-meta > span:last-child { color: var(--zc-accent) !important; }
html body main#main-content.zc-main .zc-case h3 { margin: 0 0 10px !important; color: var(--zc-ink) !important; font-size: 19px !important; line-height: 1.5 !important; letter-spacing: .03em !important; }
html body main#main-content.zc-main .zc-case-gist { margin: 0 0 14px !important; color: var(--zc-muted) !important; font-size: 14px !important; line-height: 1.85 !important; }
html body main#main-content.zc-main .zc-case-lawyer { margin: auto 0 0 !important; color: var(--zc-faint) !important; font-size: 13px !important; }
html body main#main-content.zc-main .zc-case-lawyer a { color: var(--zc-ink) !important; margin-left: .4em !important; border-bottom: 1px solid var(--zc-line-strong) !important; }
html body main#main-content.zc-main .zc-case-lawyer a:hover { color: var(--zc-accent) !important; border-bottom-color: var(--zc-accent) !important; }
html body main#main-content.zc-main .zc-more { margin: 28px 0 0 !important; font-size: 14px !important; }
html body main#main-content.zc-main .zc-more a, html body main#main-content.zc-main .zc-link-strong { color: var(--zc-accent) !important; font-weight: 500 !important; }
html body main#main-content.zc-main .zc-more a:hover, html body main#main-content.zc-main .zc-link-strong:hover { text-decoration: underline !important; text-underline-offset: 4px !important; }
/* ---------- 6 刑辩团队 ---------- */
html body main#main-content.zc-main .zc-team { display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr)) !important; gap: 40px 24px !important; }
html body main#main-content.zc-main .zc-member { display: block !important; min-width: 0 !important; }
html body main#main-content.zc-main .zc-member-photo { display: block !important; aspect-ratio: 4 / 5 !important; overflow: hidden !important; border-radius: 2px !important; background: #e8eaed !important; }
html body main#main-content.zc-main .zc-member-photo img { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center 16% !important; display: block !important; filter: none !important; border-radius: 0 !important; }
html body main#main-content.zc-main .zc-member-name { margin: 14px 0 2px !important; color: var(--zc-ink) !important; font-size: 16px !important; line-height: 1.5 !important; font-weight: 600 !important; letter-spacing: .06em !important; }
html body main#main-content.zc-main .zc-member:hover .zc-member-name { color: var(--zc-accent) !important; }
html body main#main-content.zc-main .zc-member-role { margin: 0 !important; color: var(--zc-muted) !important; font-size: 13px !important; line-height: 1.6 !important; }
html body main#main-content.zc-main .zc-member-tags { margin: 6px 0 0 !important; color: var(--zc-faint) !important; font-size: 12px !important; line-height: 1.7 !important; }
html body main#main-content.zc-main .zc-member-tags .zc-slash > span + span::before { margin: 0 .4em !important; }
html body main#main-content.zc-main .zc-team-empty { grid-column: 1 / -1 !important; color: var(--zc-muted) !important; font-size: 14px !important; }
/* ---------- 8 咨询 ---------- */
html body main#main-content.zc-main .zc-consult { border-top: 1px solid var(--zc-line) !important; }
html body main#main-content.zc-main .zc-contact { margin: 28px 0 32px !important; border-top: 1px solid var(--zc-line-strong) !important; }
html body main#main-content.zc-main .zc-contact > div { display: grid !important; grid-template-columns: 112px minmax(0, 1fr) !important; gap: 24px !important; padding: 14px 0 !important; border-bottom: 1px solid var(--zc-line) !important; font-size: 15px !important; }
html body main#main-content.zc-main .zc-contact dt { margin: 0 !important; color: var(--zc-faint) !important; }
html body main#main-content.zc-main .zc-contact dd { margin: 0 !important; color: var(--zc-ink) !important; }
html body main#main-content.zc-main .zc-contact a:hover { color: var(--zc-accent) !important; }
html body main#main-content.zc-main a.zc-button { display: inline-flex !important; align-items: center !important; gap: 4px !important; padding: 12px 28px !important; border-radius: 2px !important; background: var(--zc-accent) !important; color: #fff !important; font-size: 15px !important; font-weight: 500 !important; letter-spacing: .06em !important; }
html body main#main-content.zc-main a.zc-button:hover { background: #5b1115 !important; }
html body main#main-content.zc-main .zc-body p.zc-fineprint { margin: 18px 0 0 !important; color: var(--zc-faint) !important; font-size: 12px !important; line-height: 1.8 !important; }


/* ---------- v3：组织架构、研究中心、工作机制、成员职务 ---------- */
html body main#main-content.zc-main .zc-org { list-style: none !important; margin: 32px 0 0 !important; padding: 0 !important; display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; border-top: 1px solid var(--zc-line-strong) !important; border-bottom: 1px solid var(--zc-line) !important; }
html body main#main-content.zc-main .zc-org li { margin: 0 !important; padding: 18px 20px 18px 0 !important; display: flex !important; flex-direction: column !important; gap: 6px !important; }
html body main#main-content.zc-main .zc-org li + li { padding-left: 20px !important; border-left: 1px solid var(--zc-line) !important; }
html body main#main-content.zc-main .zc-org-k { color: var(--zc-faint) !important; font-size: 12px !important; line-height: 1.5 !important; letter-spacing: .12em !important; }
html body main#main-content.zc-main a.zc-org-v { color: var(--zc-ink) !important; font-size: 17px !important; line-height: 1.5 !important; font-weight: 600 !important; letter-spacing: .04em !important; }
html body main#main-content.zc-main .zc-org li:last-child a.zc-org-v { font-size: 14px !important; font-weight: 500 !important; line-height: 1.7 !important; }
html body main#main-content.zc-main a.zc-org-v:hover { color: var(--zc-accent) !important; }
html body main#main-content.zc-main .zc-facts dd { line-height: 1.9 !important; }
html body main#main-content.zc-main .zc-body h3.zc-subhead { margin: 40px 0 0 !important; padding: 0 0 12px !important; border-bottom: 1px solid var(--zc-line-strong) !important; color: var(--zc-ink) !important; font-size: 16px !important; line-height: 1.5 !important; font-weight: 600 !important; letter-spacing: .06em !important; }
html body main#main-content.zc-main .zc-centers { list-style: none !important; margin: 0 !important; padding: 0 !important; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; column-gap: 40px !important; counter-reset: zc-center !important; }
html body main#main-content.zc-main .zc-centers li { margin: 0 !important; padding: 14px 0 !important; border-bottom: 1px solid var(--zc-line) !important; color: var(--zc-ink) !important; font-size: 15px !important; line-height: 1.7 !important; counter-increment: zc-center !important; }
html body main#main-content.zc-main .zc-centers li::before { content: counter(zc-center, decimal-leading-zero) !important; display: inline-block !important; width: 2.6em !important; color: var(--zc-faint) !important; font-size: 13px !important; font-variant-numeric: tabular-nums !important; }
html body main#main-content.zc-main .zc-mechanisms { list-style: none !important; margin: 0 !important; padding: 0 !important; display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
html body main#main-content.zc-main .zc-mechanisms li { margin: 0 !important; padding: 18px 16px 18px 0 !important; border-bottom: 1px solid var(--zc-line) !important; color: var(--zc-ink) !important; font-size: 15px !important; line-height: 1.7 !important; font-weight: 500 !important; }
html body main#main-content.zc-main .zc-mechanisms li + li { padding-left: 20px !important; border-left: 1px solid var(--zc-line) !important; }
html body main#main-content.zc-main .zc-mech-no { display: block !important; margin-bottom: 6px !important; color: var(--zc-accent) !important; font-size: 12px !important; letter-spacing: .14em !important; font-weight: 600 !important; font-variant-numeric: tabular-nums !important; }
html body main#main-content.zc-main a.zc-member { color: inherit !important; }
html body main#main-content.zc-main a.zc-member > span { display: block !important; }
html body main#main-content.zc-main .zc-member-post { margin: 14px 0 0 !important; color: var(--zc-accent) !important; font-size: 12px !important; line-height: 1.5 !important; letter-spacing: .1em !important; font-weight: 600 !important; }
html body main#main-content.zc-main .zc-member-post + .zc-member-name { margin-top: 2px !important; }
html body main#main-content.zc-main a.zc-member > span.zc-member-tags > span { display: inline !important; }

/* ---------- v4：业务范围按案由（刑法分则章节） ---------- */
html body main#main-content.zc-main .zc-cats { list-style: none !important; margin: 0 !important; padding: 0 !important; display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; border-top: 1px solid var(--zc-line-strong) !important; }
html body main#main-content.zc-main .zc-cat { margin: 0 !important; padding: 32px 28px 34px !important; border-right: 1px solid var(--zc-line) !important; border-bottom: 1px solid var(--zc-line) !important; min-width: 0 !important; }
html body main#main-content.zc-main .zc-cat:nth-child(1), html body main#main-content.zc-main .zc-cat:nth-child(4) { padding-left: 0 !important; }
html body main#main-content.zc-main .zc-cat:nth-child(3), html body main#main-content.zc-main .zc-cat:nth-child(7) { border-right: 0 !important; padding-right: 0 !important; }
html body main#main-content.zc-main .zc-cat-wide { grid-column: span 2 !important; }
html body main#main-content.zc-main .zc-cat-no { display: block !important; color: var(--zc-faint) !important; font-size: 13px !important; letter-spacing: .12em !important; font-variant-numeric: tabular-nums !important; }
html body main#main-content.zc-main .zc-cat h3 { margin: 12px 0 8px !important; color: var(--zc-ink) !important; font-size: 18px !important; line-height: 1.5 !important; font-weight: 600 !important; letter-spacing: .04em !important; }
html body main#main-content.zc-main .zc-cat p.zc-cat-note { margin: 0 0 16px !important; color: var(--zc-muted) !important; font-size: 13px !important; line-height: 1.8 !important; }
html body main#main-content.zc-main .zc-cat p.zc-cat-crimes { margin: 0 !important; color: var(--zc-ink) !important; font-size: 14px !important; line-height: 2 !important; }
html body main#main-content.zc-main .zc-cat-sub { margin: 0 !important; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px 32px !important; }
html body main#main-content.zc-main .zc-cat-sub > div { margin: 0 !important; min-width: 0 !important; }
html body main#main-content.zc-main .zc-cat-sub dt { margin: 0 0 2px !important; color: var(--zc-faint) !important; font-size: 12px !important; line-height: 1.6 !important; letter-spacing: .1em !important; font-weight: 400 !important; }
html body main#main-content.zc-main .zc-cat-sub dd { margin: 0 !important; color: var(--zc-ink) !important; font-size: 14px !important; line-height: 2 !important; }
html body main#main-content.zc-main .zc-cat .zc-slash > span + span::before { margin: 0 .5em !important; }
html body main#main-content.zc-main .zc-cat .zc-slash { text-align: left !important; word-break: keep-all !important; overflow-wrap: anywhere !important; }
html body main#main-content.zc-main .zc-cat .zc-slash > span + span::before { content: "\00a0/ " !important; margin: 0 .3em 0 .25em !important; }
html body main#main-content.zc-main .zc-cat p.zc-cat-note { text-align: left !important; }
html body main#main-content.zc-main #scope .zc-facts-wide .zc-slash { text-align: left !important; word-break: keep-all !important; overflow-wrap: anywhere !important; }
html body main#main-content.zc-main #scope .zc-facts-wide .zc-slash > span + span::before { content: "\00a0/ " !important; margin: 0 .3em 0 .25em !important; }
@media (max-width: 1200px) {
html body main#main-content.zc-main .zc-cats { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
html body main#main-content.zc-main .zc-cat:nth-child(n) { padding: 28px 24px 30px 0 !important; border-right: 1px solid var(--zc-line) !important; }
html body main#main-content.zc-main .zc-cat:nth-child(2n+1) { padding: 28px 0 30px 24px !important; border-right: 0 !important; }
html body main#main-content.zc-main .zc-cat:nth-child(1) { padding: 28px 24px 30px 0 !important; border-right: 1px solid var(--zc-line) !important; }
html body main#main-content.zc-main .zc-cat:nth-child(2) { grid-column: 1 / -1 !important; grid-row: 2 !important; padding: 28px 0 30px !important; border-right: 0 !important; }
}
@media (max-width: 640px) {
html body main#main-content.zc-main .zc-cats { grid-template-columns: 1fr !important; }
html body main#main-content.zc-main .zc-cat:nth-child(n) { grid-column: auto !important; grid-row: auto !important; padding: 24px 0 26px !important; border-right: 0 !important; }
html body main#main-content.zc-main .zc-cat-sub { grid-template-columns: 1fr !important; gap: 12px !important; }
html body main#main-content.zc-main .zc-cat h3 { font-size: 17px !important; }
}

/* ---------- 响应式 ---------- */
@media (max-width: 1200px) {
html body main#main-content.zc-main .zc-team { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
}
@media (max-width: 1024px) {
html body main#main-content.zc-main .zc-wrap { width: calc(100% - 64px) !important; }
html body main#main-content.zc-main .zc-team { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
html body main#main-content.zc-main .zc-hero-grid { gap: 40px !important; }
}
@media (max-width: 860px) {
html body main#main-content.zc-main .zc-head-row, html body main#main-content.zc-main .zc-split { grid-template-columns: 1fr !important; gap: 24px !important; }
html body main#main-content.zc-main .zc-split > .zc-head { margin-bottom: 8px !important; }
html body main#main-content.zc-main .zc-hero-grid { grid-template-columns: 1fr !important; gap: 24px !important; }
html body main#main-content.zc-main .zc-hero-note { padding-left: 0 !important; border-left: 0 !important; max-width: 34em !important; }
html body main#main-content.zc-main .zc-cases { grid-template-columns: 1fr !important; }
html body main#main-content.zc-main .about-stitch-principles.zc-principles { grid-template-columns: 1fr !important; }
html body main#main-content.zc-main .zc-principles .about-stitch-principle:nth-child(n) { border-right: 0 !important; border-bottom: 1px solid var(--zc-line) !important; padding: 28px 0 30px !important; }
html body main#main-content.zc-main .zc-principles .about-stitch-principle:last-child { border-bottom: 0 !important; }
}
@media (max-width: 640px) {
html body main#main-content.zc-main .zc-wrap { width: calc(100% - 40px) !important; }
html body main#main-content.zc-main .zc-section { padding: 64px 0 !important; }
html body main#main-content.zc-main .zc-head { margin-bottom: 32px !important; }
html body main#main-content.zc-main .zc-hero { padding-top: 32px !important; }
html body main#main-content.zc-main .zc-crumb { margin-bottom: 32px !important; }
html body main#main-content.zc-main .zc-hero-grid { padding-bottom: 40px !important; }
html body main#main-content.zc-main .zc-hero h1 { font-size: 36px !important; }
html body main#main-content.zc-main .zc-hero-tagline { font-size: 17px !important; }
html body main#main-content.zc-main .zc-index { font-size: 13px !important; line-height: 2 !important; }
html body main#main-content.zc-main .zc-index span { margin: 0 .6em !important; }
html body main#main-content.zc-main .zc-facts > div, html body main#main-content.zc-main .zc-contact > div { grid-template-columns: 1fr !important; gap: 4px !important; }
html body main#main-content.zc-main .zc-team { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 28px 16px !important; }
html body main#main-content.zc-main .zc-body p.zc-lead { font-size: 16px !important; }
html body main#main-content.zc-main .zc-quote p { font-size: 15px !important; }
}

@media (max-width: 1200px) {
}
@media (max-width: 860px) {
}
@media (max-width: 640px) {
}
@media (max-width: 640px) {
html body main#main-content.zc-main .zc-org { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
html body main#main-content.zc-main .zc-org li:nth-child(n) { padding: 14px 12px 14px 0 !important; border-left: 0 !important; }
html body main#main-content.zc-main .zc-org li:nth-child(2n) { padding-left: 16px !important; border-left: 1px solid var(--zc-line) !important; }
html body main#main-content.zc-main .zc-org li:nth-child(-n+2) { border-bottom: 1px solid var(--zc-line) !important; }
html body main#main-content.zc-main .zc-centers { grid-template-columns: 1fr !important; }
html body main#main-content.zc-main .zc-mechanisms { grid-template-columns: 1fr !important; }
html body main#main-content.zc-main .zc-mechanisms li, html body main#main-content.zc-main .zc-mechanisms li + li { padding: 14px 0 !important; border-left: 0 !important; display: flex !important; gap: 14px !important; align-items: baseline !important; }
html body main#main-content.zc-main .zc-mech-no { margin: 0 !important; }
}

/* 以案例和公开活动呈现专业实践 */
html body main#main-content.zc-main .zc-practice-list { border-top: 1px solid var(--zc-line-strong); }
html body main#main-content.zc-main .zc-practice-row { display: grid; grid-template-columns: 48px minmax(0, 1fr) minmax(260px, .9fr); gap: 30px; align-items: start; padding: 30px 0; border-bottom: 1px solid var(--zc-line); }
html body main#main-content.zc-main .zc-practice-no { color: var(--zc-accent); font-size: 12px; letter-spacing: .12em; }
html body main#main-content.zc-main .zc-practice-row h3 { margin: 0 0 9px; color: var(--zc-ink); font-size: 19px; font-weight: 600; line-height: 1.5; }
html body main#main-content.zc-main .zc-practice-row p { margin: 0; max-width: 40em; color: var(--zc-muted); font-size: 14px; line-height: 1.85; }
html body main#main-content.zc-main .zc-practice-row > a { display: block; padding: 2px 0 2px 25px; border-left: 1px solid var(--zc-line-strong); color: var(--zc-ink) !important; font-size: 15px; line-height: 1.8; }
html body main#main-content.zc-main .zc-practice-row > a > span:first-child { display: block; color: var(--zc-faint); font-size: 12px; margin-bottom: 6px; }
html body main#main-content.zc-main .zc-practice-row > a:hover, html body main#main-content.zc-main .zc-activity:hover strong, html body main#main-content.zc-main .zc-case-source a:hover { color: var(--zc-accent) !important; }
html body main#main-content.zc-main .zc-activity-list { border-top: 1px solid var(--zc-line-strong); }
html body main#main-content.zc-main .zc-activity { display: grid; grid-template-columns: 105px minmax(0,1fr) 24px; gap: 20px; align-items: start; padding: 18px 0; border-bottom: 1px solid var(--zc-line); }
html body main#main-content.zc-main .zc-activity-date { color: var(--zc-faint); font-size: 12px; font-variant-numeric: tabular-nums; }
html body main#main-content.zc-main .zc-activity strong, html body main#main-content.zc-main .zc-activity small { display: block; }
html body main#main-content.zc-main .zc-activity strong { color: var(--zc-ink); font-size: 15px; font-weight: 600; line-height: 1.6; }
html body main#main-content.zc-main .zc-activity small { margin-top: 5px; color: var(--zc-muted); font-size: 13px; line-height: 1.7; }
html body main#main-content.zc-main .zc-activity-arrow { color: var(--zc-faint); text-align: right; }
html body main#main-content.zc-main .zc-case-source { margin: 12px 0 0 !important; font-size: 13px !important; line-height: 1.6 !important; }
html body main#main-content.zc-main .zc-case-source a { color: var(--zc-accent) !important; text-decoration: underline !important; text-underline-offset: 4px; }
html body main#main-content.zc-main #approach .zc-quote p { font-size: 19px !important; line-height: 2 !important; }
@media (max-width: 860px) {
  html body main#main-content.zc-main .zc-practice-row { grid-template-columns: 32px minmax(0,1fr); gap: 12px 16px; }
  html body main#main-content.zc-main .zc-practice-row > a { grid-column: 2; padding-left: 16px; }
}
@media (max-width: 640px) {
  html body main#main-content.zc-main .zc-practice-row { padding: 24px 0; }
  html body main#main-content.zc-main .zc-activity { grid-template-columns: 1fr 20px; gap: 6px 12px; }
  html body main#main-content.zc-main .zc-activity-date { grid-column: 1 / -1; }
  html body main#main-content.zc-main #approach .zc-quote p { font-size: 17px !important; }
}

/* 20261029-port: 页头右栏简介（靠近台灯亮处）后方加一层左右渐隐的暗底，保证可读；不加卡片底色与边框 */
html body main#main-content.zc-main .zc-hero-note { position: relative !important; isolation: isolate !important; text-shadow: 0 1px 12px rgba(0,0,0,.6) !important; }
html body main#main-content.zc-main .zc-hero-note::before { content: "" !important; position: absolute !important; inset: -28px -40px -28px -36px !important; z-index: -1 !important; pointer-events: none !important; border-radius: 4px !important; background: radial-gradient(ellipse 60% 62% at 50% 50%, rgba(20,23,27,.55) 0%, rgba(20,23,27,.42) 48%, rgba(20,23,27,0) 100%) !important; }
/* 20261029-port: 成员标签按整个标签换行，不在词中间断开（如「法律援/助」） */
html body main#main-content.zc-main a.zc-member > span.zc-member-tags > span { white-space: nowrap !important; }
/* 20261029-port: 职务行与社会任职说明避免末行孤字 */
html body main#main-content.zc-main .zc-member-role, html body main#main-content.zc-main .zc-facts dd { text-wrap: pretty !important; }
