.topic-section-page { box-sizing: border-box; max-width: 1200px; margin: 24px auto; padding: 24px; background: #fff; color: #333; font: 16px/1.7 Arial, sans-serif; overflow-wrap: anywhere; }
.topic-section-page h1 { margin: 20px 0; font-size: 25px; }
.topic-section-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; }
.topic-section-nav [aria-current="page"] { color: #d95700; font-weight: bold; }
.topic-section-list { margin: 16px 0; padding: 0; list-style: none; }
.topic-section-list li { padding: 16px 0; border-bottom: 1px solid #eee; }
.topic-section-list time { margin-left: 16px; font-size: 14px; color: #777; }
.topic-section-list p { margin-top: 6px; color: #777; }
.topic-index-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; padding: 20px 0; list-style: none; }
@media (max-width: 640px) { .topic-section-page { margin: 12px; padding: 16px; } .topic-section-page h1 { font-size: 22px; } .topic-index-links { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
