/* 设置页：章节导航与操作说明。共享组件仍由 base.css、components.css 提供。 */
.settings-intro {
  padding-top: 76px;
  padding-bottom: 72px;
  border-bottom: 1px solid var(--border);
}
.settings-intro h1 {
  max-width: 760px;
  margin-top: 18px;
}
.settings-intro-lead {
  max-width: 760px;
  margin-top: 24px;
  color: var(--text-muted);
  font-size: 18px;
  line-height: 1.85;
}
.settings-intro-facts { margin-top: 28px; }
.settings-content { padding-bottom: 100px; }
.settings-content > .toc {
  margin-top: 24px;
  margin-bottom: 34px;
  box-shadow: var(--shadow-badge);
}
.settings-chapter {
  padding-top: 62px;
  padding-bottom: 72px;
  border-bottom: 1px solid var(--border);
  scroll-margin-top: 80px;
}
.settings-chapter-head { max-width: 800px; margin-bottom: 32px; }
.settings-chapter-head h2 { margin-top: 14px; }
.settings-chapter .table-scroll {
  border: 1px solid var(--border);
  border-radius: var(--radius-float);
}
.settings-chapter .data-table { min-width: 720px; }
.settings-copy { max-width: 880px; margin-top: 28px; }
.settings-copy:first-child { margin-top: 0; }
.settings-copy p { color: var(--text-muted); }
.settings-copy p strong { color: var(--text); }
.settings-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.settings-detail-grid .card { background: var(--bg-panel); }
.settings-detail-grid h3 {
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 400;
}
.settings-detail-grid p {
  margin-top: 16px;
  color: var(--text-muted);
  line-height: 1.85;
}
.settings-detail-grid strong { color: var(--text); }
.settings-detail-grid code {
  overflow-wrap: anywhere;
  color: var(--text);
  font-family: var(--font-mono);
  font-size: .88em;
}
.settings-end {
  padding-top: 76px;
}
.settings-end .end-store-card > div { min-width: 0; max-width: 780px; }
.settings-end .end-store-card h2 { font-size: clamp(24px, 2.4vw, 32px); }
.settings-end .end-store-card p { line-height: 1.8; }
@media (max-width: 768px) {
  .settings-intro { padding-top: 50px; padding-bottom: 52px; }
  .settings-intro-lead { font-size: 16px; }
  .settings-chapter { padding-top: 46px; padding-bottom: 54px; }
  .settings-detail-grid { grid-template-columns: minmax(0, 1fr); }
  .settings-end { padding-top: 56px; }
}
@media (max-width: 640px) {
  .settings-content > .toc { position: static; }
  .settings-chapter .data-table { min-width: 660px; }
}