/*
 * 知识库列表页、分类页与文章页正文（design.md §16）。页头 / 页脚来自 /site/v2/pages.css，组件外观来自 /styles/ds-components.css。
 * 文章标题与正文是数据库文案，不进衬线子集，统一用 --ds-typeface-plain；只消费 token，不写颜色、font-family、px 字号字面量。
 */
.guide-main{width:100%;max-width:1240px;margin:0 auto;padding:var(--ds-sys-space-xxxl) var(--m) 0}
.guide-main a:hover{color:var(--ds-color-home-ink)}
.guide-breadcrumb{margin-bottom:var(--ds-sys-space-xxxl);overflow-wrap:anywhere;font-size:var(--ds-font-body-small-size);color:var(--ds-color-home-muted)}
.guide-breadcrumb a{color:var(--ds-color-home-ink-secondary)}
.guide-intro,.guide-article{max-width:860px;margin-inline:auto}
.guide-intro h1,.guide-article h1{margin:0 0 var(--ds-sys-space-xl);font-family:var(--ds-typeface-plain);font-weight:600;font-size:var(--ds-font-display-large-size);line-height:1.2;letter-spacing:-.01em;overflow-wrap:anywhere}
.guide-intro p,.guide-category>p,.guide-card p,.guide-article .guide-label{color:var(--ds-color-home-ink-secondary)}
.guide-article .guide-label{font-family:var(--ds-typeface-code);font-size:var(--ds-font-label-small-size);letter-spacing:.14em;color:var(--ds-color-site-accent)}

/* 列表页：分类锚点目录 + 细线分隔的文章行 */
.guide-toc{display:flex;flex-wrap:wrap;gap:var(--ds-sys-space-md) var(--ds-sys-space-xl);margin-top:var(--ds-sys-space-xl);padding:var(--ds-sys-space-lg) 0;border-block:1px solid var(--ds-color-home-line);font-size:var(--ds-font-body-medium-size)}
/* 文章目录：details 默认展开，桌面不显示折叠标题，链接排法同列表页目录；分类条篇数只在手机显示 */
.guide-toc details{flex:1}
.guide-toc summary{display:none}
.guide-toc-links{display:flex;flex-wrap:wrap;gap:var(--ds-sys-space-md) var(--ds-sys-space-xl)}
.guide-index-count{display:none}
.guide-toc a{overflow-wrap:anywhere;color:var(--ds-color-home-ink-secondary);border-bottom:1px solid var(--ds-color-home-line-strong)}
.guide-category{scroll-margin-top:96px;margin-top:var(--ds-sys-space-4xl);padding-top:var(--ds-sys-space-lg);border-top:1px solid var(--ds-color-home-ink)}
.guide-category h2{font-family:var(--ds-typeface-plain);font-weight:600;font-size:var(--ds-font-headline-small-size);line-height:1.4}
.guide-category>p{margin-top:var(--ds-sys-space-xs);font-size:var(--ds-font-body-medium-size)}
.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--ds-sys-space-4xl);margin-top:var(--ds-sys-space-lg)}
.guide-card.ds-card{min-width:0;padding:var(--ds-sys-space-lg) 0;background:none;border:0;border-bottom:1px solid var(--ds-color-home-line);border-radius:var(--ds-corner-none);box-shadow:none}
.guide-card h3{margin:0 0 var(--ds-sys-space-xs);font-weight:500;font-size:var(--ds-font-title-medium-size);line-height:1.5;overflow-wrap:anywhere}
.guide-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.guide-card p{font-size:var(--ds-font-body-small-size);line-height:1.7}
.guide-category h2 a:hover{text-decoration:underline;text-underline-offset:4px}
.guide-more{display:inline-block;margin-top:var(--ds-sys-space-sm);font-size:var(--ds-font-body-medium-size);color:var(--ds-color-home-ink);border-bottom:1px solid var(--ds-color-home-line-strong)}

/* 文章页 */
.guide-article{width:100%;min-width:0;line-height:1.85}
.guide-article header{margin-bottom:var(--ds-sys-space-xl)}
.guide-article .guide-answer{margin-top:var(--ds-sys-space-xl);padding-left:var(--ds-sys-space-lg);border-left:2px solid var(--ds-color-site-accent);font-size:var(--ds-font-title-medium-size);color:var(--ds-color-home-ink)}
.guide-article section{scroll-margin-top:96px}
.guide-article h2{margin:var(--ds-sys-space-xxxl) 0 var(--ds-sys-space-md);padding-top:var(--ds-sys-space-lg);border-top:1px solid var(--ds-color-home-line);font-weight:600;font-size:var(--ds-font-headline-small-size);line-height:1.4}
.guide-article h3{margin:var(--ds-sys-space-xl) 0 var(--ds-sys-space-sm);font-weight:600;font-size:var(--ds-font-title-medium-size)}
.guide-article p,.guide-article li{overflow-wrap:anywhere;color:var(--ds-color-home-ink-secondary)}
.guide-article p+p{margin-top:var(--ds-sys-space-md)}
.guide-article :is(p,li) a{color:var(--ds-color-home-ink);text-decoration:underline;text-decoration-color:var(--ds-color-home-line-strong);text-underline-offset:3px}
.guide-article ul,.guide-article ol{padding-left:var(--ds-sys-space-xl);margin:var(--ds-sys-space-md) 0}
.guide-figure,.guide-cover{margin:var(--ds-sys-space-xl) 0;max-width:100%}
.guide-figure picture,.guide-figure img,.guide-cover img{display:block;max-width:100%;height:auto}
.guide-figure figcaption{margin-top:var(--ds-sys-space-sm);color:var(--ds-color-home-muted);font-size:var(--ds-font-body-small-size);overflow-wrap:anywhere}
.guide-table-scroll{max-width:100%;overflow-x:auto;margin:var(--ds-sys-space-lg) 0}
.guide-article table{border-collapse:collapse;min-width:520px;font-size:var(--ds-font-body-medium-size)}
.guide-article th,.guide-article td{text-align:left;border-bottom:1px solid var(--ds-color-home-line);padding:var(--ds-sys-space-md) var(--ds-sys-space-md) var(--ds-sys-space-md) 0;vertical-align:top}
.guide-article th{font-weight:600;color:var(--ds-color-home-ink);border-bottom-color:var(--ds-color-home-ink)}
.guide-note,.guide-related{margin-top:var(--ds-sys-space-xxl);padding:var(--ds-sys-space-xl) 0 0;border-top:1px solid var(--ds-color-home-line-strong)}
.guide-note{margin-inline:0;padding-left:var(--ds-sys-space-lg);border-top:0;border-left:2px solid var(--ds-color-home-line-strong)}
.guide-related.ds-card{background:none;border-radius:var(--ds-corner-none);box-shadow:none;border-inline:0;border-bottom:0}
.guide-related ul{padding-left:var(--ds-sys-space-xl)}

/* 分类页 /guides/<category>/：与页头页脚共用 --m 边距；当前分类用下划线标示，不用胶囊 */
.cat-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 var(--m)}
.cat-crumb{padding-top:var(--ds-sys-space-xl)}
.cat-crumb .ds-breadcrumb{margin:0;overflow-wrap:anywhere;font-size:var(--ds-font-body-small-size);color:var(--ds-color-home-muted)}
.cat-crumb .ds-breadcrumb a{color:var(--ds-color-home-ink-secondary)}
.cat-crumb .ds-breadcrumb a:hover{color:var(--ds-color-home-ink)}
.cat-hero{padding:var(--ds-sys-space-4xl) 0 var(--ds-sys-space-xxl);border-bottom:1px solid var(--ds-color-home-ink)}
.cat-hero h1{font-family:var(--ds-typeface-plain);font-weight:600;font-size:var(--ds-font-display-large-size);line-height:1.2;letter-spacing:-.01em;overflow-wrap:anywhere}
.cat-lede{margin-top:var(--ds-sys-space-lg);max-width:600px;font-size:var(--ds-font-title-large-size);line-height:1.7;color:var(--ds-color-home-ink-secondary)}
/* 篇数是业务数量，行内保留（A15 去掉大号编号与眉题） */
.cat-count{margin-top:var(--ds-sys-space-md);font-size:var(--ds-font-body-medium-size);color:var(--ds-color-home-muted)}
.cat-tabs{display:flex;gap:var(--ds-sys-space-xl);margin-top:var(--ds-sys-space-xl);box-shadow:inset 0 -1px 0 var(--ds-color-home-line);overflow-x:auto;scrollbar-width:none}
.cat-tabs::-webkit-scrollbar{display:none}
.cat-tabs a{display:inline-flex;align-items:center;gap:var(--ds-sys-space-xs);flex:none;padding:var(--ds-sys-space-md) 0;border-bottom:1px solid transparent;font-size:var(--ds-font-body-medium-size);white-space:nowrap;color:var(--ds-color-home-ink-secondary);transition:color .2s,border-color .2s}
.cat-tabs a span{font-size:var(--ds-font-body-small-size);color:var(--ds-color-home-muted);font-variant-numeric:tabular-nums}
.cat-tabs a:hover{color:var(--ds-color-home-ink)}
.cat-tabs a[aria-current="page"]{color:var(--ds-color-home-ink);border-bottom-color:var(--ds-color-home-ink)}
.cat-list{list-style:none;margin:0;padding:var(--ds-sys-space-lg) 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--ds-sys-space-4xl)}
.cat-item{border-bottom:1px solid var(--ds-color-home-line)}
.cat-item a{display:grid;grid-template-columns:minmax(0,1fr) var(--ds-sys-space-xl);gap:var(--ds-sys-space-lg);padding:var(--ds-sys-space-xl) 0}
.cat-title{display:block;font-weight:600;font-size:var(--ds-font-headline-small-size);line-height:28px;overflow-wrap:anywhere}
.cat-sum{display:-webkit-box;margin-top:var(--ds-sys-space-sm);font-size:var(--ds-font-body-medium-size);line-height:1.7;color:var(--ds-color-home-ink-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cat-date{display:block;margin-top:var(--ds-sys-space-md);font-size:var(--ds-font-body-small-size);color:var(--ds-color-home-muted)}
.cat-arrow{line-height:28px;color:var(--ds-color-home-muted);transition:transform .2s,color .2s}
.cat-item a:hover .cat-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.cat-item a:hover .cat-arrow{transform:translateX(var(--ds-sys-space-xs));color:var(--ds-color-home-ink)}
.cat-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-sys-space-xl);margin:var(--ds-sys-space-4xl) 0 var(--ds-sys-space-5xl);padding:var(--ds-sys-space-xxl) 0;border-top:1px solid var(--ds-color-home-ink)}
.cat-cta p{font-weight:600;font-size:var(--ds-font-headline-small-size);line-height:1.4}

/* 桌面（≥1280，§16.2）：列表 / 分类收进版心、左边缘对齐页头；阅读列保持原宽，不再居中 */
@media (min-width:1280px){
  .guide-main,.cat-wrap{max-width:none;margin:0;padding-inline:var(--mx)}
  .guide-intro,.guide-article{margin-inline:0}
}

@media (max-width:1279px){
  .guide-main{padding-top:var(--ds-sys-space-xl)}
  .guide-intro h1,.guide-article h1{font-size:var(--ds-font-headline-large-size)}
  .guide-breadcrumb{margin-bottom:var(--ds-sys-space-xl)}
  .guide-grid{grid-template-columns:1fr}
  .guide-category{margin-top:var(--ds-sys-space-xxxl)}
  .guide-article table{min-width:440px}
  .cat-crumb{padding-top:var(--ds-sys-space-lg)}
  .cat-hero{padding:var(--ds-sys-space-xxl) 0 var(--ds-sys-space-xl)}
  .cat-hero h1{font-size:var(--ds-font-headline-large-size)}
  .cat-lede{margin-top:var(--ds-sys-space-md);font-size:var(--ds-font-body-large-size)}
  .cat-tabs{margin-inline:calc(-1 * var(--m));padding-inline:var(--m);margin-top:var(--ds-sys-space-lg)}
  .cat-list{grid-template-columns:1fr;padding-top:var(--ds-sys-space-xs)}
  .cat-item a{grid-template-columns:minmax(0,1fr);padding:var(--ds-sys-space-xl) 0}
  .cat-title{font-size:var(--ds-font-title-large-size);line-height:26px}
  .cat-arrow{display:none}
  .cat-cta{flex-direction:column;align-items:flex-start;margin:var(--ds-sys-space-xxxl) 0 var(--ds-sys-space-4xl)}
  .cat-cta p{font-size:var(--ds-font-title-large-size)}
}

/* 手机（<768，同 shared/constants/responsive.ts MOBILE_BREAKPOINT；site C1–C6）：
 * 面包屑单行 44、分类条出血横滑并吸在页头下、目录收成一行、文章表格每行一张标签值卡、目标 44 / 字 12 */
@media (width < 768px){
  .guide-main{padding-top:0}
  .guide-breadcrumb,.cat-crumb .ds-breadcrumb{flex-wrap:nowrap;gap:6px;margin-bottom:0;white-space:nowrap;overflow:hidden;font-size:var(--ds-font-body-medium-size)}
  .guide-breadcrumb a,.cat-crumb .ds-breadcrumb a{flex:none;display:inline-flex;align-items:center;min-width:44px;min-height:44px}
  .guide-breadcrumb [aria-current=page],.cat-crumb [aria-current=page]{min-width:0;overflow:hidden;text-overflow:ellipsis}
  /* 文章页末级就是 H1，省略 */
  .guide-breadcrumb:has(+ .guide-article) [aria-current=page],.guide-breadcrumb:has(+ .guide-article) span[aria-hidden]:has(+ [aria-current=page]){display:none}
  .cat-crumb{padding-top:0}
  .guide-intro h1{margin-top:var(--ds-sys-space-sm);margin-bottom:var(--ds-sys-space-sm)}
  .cat-hero{padding:var(--ds-sys-space-sm) 0 var(--ds-sys-space-lg);border-bottom:0}
  .cat-hero h1{margin-top:var(--ds-sys-space-sm)}
  .cat-lede{margin-top:var(--ds-sys-space-sm)}
  .cat-count{margin-top:var(--ds-sys-space-xs)}

  /* 分类横滑条（列表页目录 / 分类页 tabs）：通栏实底吸在 60px 页头下，出血到屏边、露出下一项 */
  .guide-index-rail,.cat-tabs{position:sticky;top:60px;z-index:20;display:flex;flex-wrap:nowrap;gap:var(--ds-sys-space-xs);margin:var(--ds-sys-space-lg) calc(-1 * var(--m)) 0;padding:0 var(--m);overflow-x:auto;scroll-padding-inline:var(--m);scrollbar-width:none;border:0;box-shadow:inset 0 -1px 0 var(--ds-color-home-line);background:var(--ds-color-home-bg);font-size:var(--ds-font-home-tab-size)}
  .guide-index-rail::-webkit-scrollbar{display:none}
  .guide-index-rail::after,.cat-tabs::after{content:"";flex:0 0 1px}
  .guide-index-rail a,.cat-tabs a{flex:none;display:inline-flex;align-items:center;gap:var(--ds-sys-space-xs);min-height:44px;padding:0 10px;border:0;border-bottom:2px solid transparent;font-size:var(--ds-font-home-tab-size);white-space:nowrap;color:var(--ds-color-home-muted)}
  .guide-index-rail a:first-child,.cat-tabs a:first-child{padding-left:0}
  .cat-tabs a[aria-current=page]{color:var(--ds-color-home-ink);border-bottom-color:var(--ds-color-home-ink);font-weight:600}
  .guide-index-count,.cat-tabs a span{display:inline;font-weight:400;font-size:var(--ds-font-body-small-size);color:var(--ds-color-home-faint)}

  /* 列表页分组 */
  .guide-category{margin-top:var(--ds-sys-space-xl);padding-top:0;border-top:0;scroll-margin-top:112px}
  .guide-grid{margin-top:var(--ds-sys-space-sm)}
  .guide-card.ds-card{padding:var(--ds-sys-space-sm) 0 var(--ds-sys-space-md)}
  .guide-card h3{margin:0;font-weight:600}
  .guide-card h3 a{display:block;padding:10px 0 var(--ds-sys-space-xs)}
  .guide-card p{display:-webkit-box;font-size:var(--ds-font-body-medium-size);color:var(--ds-color-home-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .guide-more{display:flex;align-items:center;min-height:44px;margin-top:0;border-bottom:0;font-weight:600}

  /* 分类页列表与底部 CTA */
  .cat-list{padding-top:0}
  .cat-item a{padding:var(--ds-sys-space-lg) 0}
  .cat-title{font-size:var(--ds-font-title-medium-size);line-height:1.5}
  .cat-sum{margin-top:var(--ds-sys-space-xs);color:var(--ds-color-home-muted)}
  .cat-date{margin-top:6px;color:var(--ds-color-home-faint)}
  .cat-cta{align-items:stretch;gap:var(--ds-sys-space-md);margin:var(--ds-sys-space-xxl) 0 var(--ds-sys-space-xxxl);padding:0;border-top:0}
  .cat-cta p{font-size:var(--ds-font-headline-small-size)}
  .cat-cta .ds-btn{width:100%;height:48px;justify-content:center;font-size:var(--ds-font-body-large-size)}

  /* 文章页首屏：标题 24，分类署名 12 */
  .guide-article .guide-label{font-family:var(--ds-typeface-plain);font-weight:600;font-size:var(--ds-font-label-medium-size);letter-spacing:0}
  .guide-article h1{margin:var(--ds-sys-space-sm) 0 var(--ds-sys-space-lg);font-size:var(--ds-font-headline-medium-size);line-height:1.3}
  .guide-cover{margin:0}
  .guide-article p,.guide-article li{line-height:1.75;text-wrap:pretty}
  .guide-related>a{display:inline-flex;align-items:center;min-height:44px}

  /* 目录收成一行 52，点开每项 44 */
  .guide-article .guide-toc{display:block;margin:var(--ds-sys-space-xl) 0;padding:0;border:1px solid var(--ds-color-home-line-secondary)}
  .guide-toc summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 var(--ds-sys-space-lg);list-style:none;cursor:pointer;font-size:var(--ds-font-home-tab-size);font-weight:600}
  .guide-toc summary::-webkit-details-marker{display:none}
  .guide-toc summary::after{content:"";width:7px;height:7px;margin-top:-4px;border-right:1.5px solid var(--ds-color-home-muted);border-bottom:1.5px solid var(--ds-color-home-muted);transform:rotate(45deg)}
  .guide-toc details[open] summary::after{margin-top:4px;transform:rotate(225deg)}
  .guide-toc-links{flex-direction:column;flex-wrap:nowrap;gap:0;border-top:1px solid var(--ds-color-home-line-secondary)}
  .guide-toc-links a{display:flex;align-items:center;min-height:44px;padding:var(--ds-sys-space-xs) var(--ds-sys-space-lg);border-bottom:1px solid var(--ds-color-home-line)}
  .guide-toc-links a:last-child{border-bottom:0}

  /* 文章表格：每行一张卡，首列作卡标题，其余列「表头：值」（td[data-label] 由服务端写入）；桌面仍是表格 */
  .guide-table-scroll{overflow:visible}
  .guide-article table{display:block;min-width:0;width:100%}
  .guide-article thead{display:none}
  .guide-article tbody{display:flex;flex-direction:column;gap:10px}
  .guide-article tr{display:block;padding:14px;border:1px solid var(--ds-color-home-line-secondary)}
  .guide-article td{display:flow-root;padding:0 0 0 76px;border:0;font-size:var(--ds-font-body-medium-size);line-height:1.55;color:var(--ds-color-home-ink-secondary);text-wrap:pretty}
  .guide-article td+td{margin-top:6px}
  .guide-article td::before{content:attr(data-label);float:left;width:64px;margin-left:-76px;padding-top:2px;font-size:var(--ds-font-body-small-size);line-height:1.55;color:var(--ds-color-home-muted)}
  .guide-article td:first-child{padding:0 0 var(--ds-sys-space-sm);font-weight:600;font-size:var(--ds-font-body-large-size);line-height:1.4;color:var(--ds-color-home-ink)}
  .guide-article td:first-child::before{content:none}
}
