.reading-filters { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:36px; }
.reading-filters a { padding:10px 18px; border:1px solid var(--line); border-radius:24px; color:var(--ink); }
.reading-filters a[aria-current] { color:#fff; background:var(--ink); border-color:var(--ink); }
.reading-toc { padding:24px 28px; margin-bottom:40px; background:var(--surface-soft); border-left:3px solid #ae875e; }
.reading-toc ul { margin:12px 0 0; padding-left:20px; line-height:1.9; }
.reading-toc a:hover, .prose a:hover { text-decoration:underline; }
.article-body { min-width:0; }
.article-body .prose > p:first-child { font-size:20px; color:var(--ink); }
.article-body .prose h2, .article-body .prose h3 { scroll-margin-top:120px; line-height:1.5; }
.article-body .prose h2 { font-size:27px; }
.article-body .prose a { color:#77552e; text-decoration:underline; text-underline-offset:4px; }
.reading-table { max-width:100%; overflow:auto; margin-block:24px; }
.reading-table table { border-collapse:collapse; width:100%; min-width:600px; font-size:15px; line-height:1.7; }
.reading-table th, .reading-table td { border-bottom:1px solid var(--line); padding:14px 16px; text-align:left; vertical-align:top; }
.reading-table th { background:var(--surface-soft); color:var(--ink); font-weight:700; }
.reading-table th:first-child { width:28%; }
.reading-table:focus-visible { outline:2px solid #77552e; outline-offset:3px; }
.reading-next { display:flex; flex-wrap:wrap; gap:24px; margin-top:48px; padding-top:24px; border-top:1px solid var(--line); }
.advisor-source-note { font-size:13px; color:var(--muted); margin-top:14px; line-height:1.8; }
.advisor-profile-photo { min-height:0; aspect-ratio:4/5; align-self:start; }
.advisor-profile-photo img { display:block; aspect-ratio:4/5; object-fit:cover; }
.advisor-profile .advisor-profile-details { grid-template-columns:1fr; }
.advisor-profile-details dd { font-weight:500; line-height:1.8; }
.advisor-profile { align-items:center; }
.advisor-source-note { margin-top:30px; }
.article-card-media { margin:0; }
.article-card-media a { display:block; }
.article-card-media img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.content-card .article-card-media { margin:-30px -30px 20px; }
.article-cover img { display:block; height:auto; }
@media (max-width:600px) {
  .reading-table::before { content:"表格可左右滑动 →"; display:block; font-size:12px; color:var(--muted); margin-bottom:8px; }
  .reading-toc { padding:20px; }
  .article-body .prose > p:first-child { font-size:18px; }
  .article-body .prose h2 { font-size:23px; }
  .advisor-profile-photo { min-height:0; width:100%; max-width:340px; justify-self:center; }
  .article-detail h1 { font-size:34px; line-height:1.4; }
}
@media print {
  .site-header, .site-footer, .reading-toc, .reading-next, .article-detail + section, .skip-link { display:none; }
  .article-detail header { padding:20px 0; }
  .article-body { padding-block:20px; }
  .reading-table { overflow:visible; }
  .reading-table table { min-width:0; font-size:10pt; }
  .reading-table tr { break-inside:avoid; }
}
