/*
 * 知识库列表页、分类页与文章页正文（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)}
.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{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ds-sys-space-4xl);align-items:end;padding:var(--ds-sys-space-4xl) 0 var(--ds-sys-space-xxl);border-bottom:1px solid var(--ds-color-home-ink)}
.cat-eyebrow{margin-bottom:var(--ds-sys-space-lg);font-family:var(--ds-typeface-code);font-size:var(--ds-font-label-small-size);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-color-site-accent)}
.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)}
.cat-meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--ds-sys-space-xs);text-align:right}
.cat-meta-num{font-family:var(--ds-typeface-code);font-size:var(--ds-font-site-display-md);line-height:1;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.cat-meta-label{font-size:var(--ds-font-body-small-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:var(--ds-sys-space-xxxl) minmax(0,1fr) var(--ds-sys-space-xl);gap:var(--ds-sys-space-lg);padding:var(--ds-sys-space-xl) 0}
.cat-no{font-family:var(--ds-typeface-code);font-size:var(--ds-font-body-medium-size);line-height:28px;color:var(--ds-color-home-muted);font-variant-numeric:tabular-nums}
.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{grid-template-columns:1fr;gap:var(--ds-sys-space-lg);align-items:start;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-meta{flex-direction:row;align-items:baseline;gap:var(--ds-sys-space-sm);text-align:left}
  .cat-meta-num{font-size:var(--ds-font-site-display-sm)}
  .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:var(--ds-sys-space-xxl) minmax(0,1fr);gap:var(--ds-sys-space-md);padding:var(--ds-sys-space-xl) 0}
  .cat-title{font-size:var(--ds-font-title-large-size);line-height:26px}
  .cat-no{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)}
}
