/* Annual planning series: use the existing reading and topic layouts. */
.annual-table-scroll{max-width:100%;overflow-x:auto;margin:24px 0;overscroll-behavior-x:contain}
.annual-table-scroll table{width:100%;min-width:480px;table-layout:fixed;border-collapse:collapse;font-size:15px;line-height:1.85}
.annual-table-scroll th,.annual-table-scroll td{padding:12px 14px;border:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere}
.annual-table-scroll th{background:#f2f6f7;font-weight:600}
.annual-table-scroll th:first-child{width:30%}
.annual-table-scroll:focus-visible{outline:3px solid #b66032;outline-offset:3px}
.classic-reading .article-content h3{font-family:var(--sans);font-size:20px;font-weight:600;line-height:1.65;margin:30px 0 16px}
.classic-reading .article-content ul,.classic-reading .article-content ol{padding-left:1.5em;margin:20px 0 26px}
.classic-reading .article-content li{margin:10px 0}
.classic-reading .article-content a{color:var(--forest);text-decoration:underline;text-underline-offset:3px}
.annual-series ol{list-style:none;padding:0;margin:12px 0 16px}
.annual-series li{margin:8px 0}
.annual-series a[aria-current="page"]{font-weight:700;text-decoration:none}
.annual-pagination{display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between}
.annual-pagination a{font-size:16px}
.annual-role{display:block;color:var(--forest);font-size:13px;margin-bottom:8px}
.topic-item-title,.topic-item-desc{display:block}
.annual-topic-meta{color:var(--muted);font-size:14px;margin-top:20px}
.annual-topic-nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px}
.annual-topic-nav a,.annual-support a,.annual-topic-copy a{color:var(--forest);text-decoration:underline;text-underline-offset:3px}
.annual-topic-copy{max-width:800px;line-height:1.9;color:var(--fg-soft)}
.annual-topic-copy p{margin:0 0 20px}
.annual-support{padding-left:1.2em;line-height:1.9}
.annual-support li{margin:14px 0}
@media(max-width:600px){.annual-table-scroll{position:relative}.annual-table-scroll:before{content:"表格可左右滑动查看";display:block;color:var(--muted);font-size:12px;margin-bottom:8px}.annual-pagination{flex-direction:column}.classic-reading .article-content h3{font-size:19px}}
@media print{.annual-table-scroll{overflow:visible}.annual-table-scroll table{min-width:0}.annual-table-scroll:before{display:none}.annual-pagination,.annual-topic-nav{display:none}}
