/* 沿用体检单的色彩与字体，教程不引入新的设计系统。 */
.guide-links { padding: 32px 0; border-bottom: 1px solid var(--line); }
.guide-links h2 { font-size: 24px; letter-spacing: -.03em; }
.guide-links p { color: var(--ink-soft); margin: 12px 0; }
.guide-links nav { display: grid; gap: 12px; }
.reading-guide { max-width: 850px; }
.reading-guide h1 { font-size: clamp(32px, 5vw, 48px); line-height: 1.15; letter-spacing: -.04em; margin: 40px 0 20px; }
.reading-guide h2 { font-size: 24px; line-height: 1.3; margin: 32px 0 12px; }
.reading-guide p, .reading-guide ol, .reading-guide ul { margin: 14px 0; color: var(--ink-soft); }
.reading-guide li { margin: 10px 0 10px 24px; }
.reading-guide code { overflow-wrap: anywhere; }
.reading-guide aside { padding: 20px; background: var(--red-soft); border-left: 3px solid var(--red); margin: 24px 0; }
.reading-guide nav { display: flex; flex-wrap: wrap; gap: 16px; padding: 20px 0; }
.reading-guide footer { border-top: 1px solid var(--line); margin-top: 36px; padding: 24px 0; color: var(--muted); font-size: 13px; }
@media (max-width: 600px) { .reading-guide { padding-inline: 20px; } .reading-guide .brand-sub { display: none; } }
