/* Additional article components reuse the site's existing theme and breakpoints. */
.practical-article .prose { min-width: 0; width: 100%; }
.practical-article .page-hero h1 { max-width: 24ch; }
.article-breadcrumb { margin-bottom: 1.25rem; color: var(--muted); font-size: .95rem; overflow-wrap: anywhere; }
.practical-article .page-hero .article-byline { font-size: .95rem; }
.article-toc ol { padding-left: 1.2rem; margin-bottom: 0; }
.article-toc li + li { margin-top: .65rem; }
.article-toc a { font-weight: 600; }
.practical-article h2[id] { scroll-margin-top: 110px; }
.practical-article .notice { margin-bottom: 1.5rem; }
.practical-article .affiliate-button { max-width: 100%; text-align: center; }
#practical-guides .guide-card h3 { margin: 1rem 0 .7rem; font-size: 1.55rem; }
.practical-tip { margin-block: 1.5rem; padding: 1rem 1.25rem; background: var(--cream); border: 1px solid var(--line); border-radius: 16px; }
.practical-tip p { margin: 0; }
.guide-table-wrap { width: 100%; max-width: 100%; overflow-x: auto; margin-block: 1.5rem; }
.guide-table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 1rem; }
.guide-table caption { text-align: left; font-weight: 750; margin-bottom: .65rem; }
.guide-table th, .guide-table td { padding: .75rem; border: 1px solid var(--line); vertical-align: top; text-align: left; overflow-wrap: anywhere; }
.guide-table th { background: var(--cream); }
.related-reading { margin-top: 2rem; padding: 1.2rem 1.3rem; border: 1px solid var(--line); border-radius: 18px; }
.prose .related-reading h2 { margin-top: 0; font-size: 1.45rem; }
.related-reading ul { margin-bottom: 0; padding-left: 1.2rem; }
@media (max-width: 900px) {
  .practical-article .content-shell { display: flex; flex-direction: column; gap: 2rem; }
  .practical-article .sidebar { order: -1; width: 100%; }
}
@media (max-width: 620px) {
  .guide-table th, .guide-table td { padding: .5rem; }
  .practical-article .page-hero h1 { max-width: none; font-size: 2.35rem; }
}
