[data-post-kind="guide"] .article-layout { width: min(1260px, calc(100% - 40px)); grid-template-columns: 250px minmax(0, 1fr); gap: 42px; }
[data-post-kind="guide"] .article-body { padding: clamp(22px, 3.5vw, 46px); min-width: 0; }
[data-post-kind="guide"] .article-body h1 { font-size: clamp(32px, 3.6vw, 48px); line-height: 1.12; letter-spacing: -.025em; }
[data-post-kind="guide"] .article-body h2 { font-size: clamp(24px, 2.4vw, 30px); line-height: 1.25; }
[data-post-kind="guide"] .guide-byline { color: var(--muted); font-size: 13px; margin: 18px 0; }
[data-post-kind="guide"] .article-deck { font-size: 19px; line-height: 1.65; }
.guide-cover { margin: 28px 0; }
.guide-cover img { width: 100%; height: auto; display: block; border-radius: 8px; border: 1px solid var(--line); }
.guide-cover figcaption { margin-top: 9px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.guide-toc { display: grid; gap: 10px; font-size: 13px; line-height: 1.5; }
.guide-toc strong { color: var(--ink); }
.guide-toc a { color: var(--muted); }
.guide-toc a:hover { color: var(--green); }
[data-post-kind="guide"] section[id] { scroll-margin-top: 120px; }
.guide-table-wrap { overflow-x: auto; margin: 24px 0; }
.guide-table { font-size: 14px; }
.guide-table th { width: auto; }
.guide-table th, .guide-table td { padding: 13px 12px; min-width: 110px; line-height: 1.5; }
.guide-table thead th { background: var(--graphite); color: white; }
.guide-table caption { text-align: left; color: var(--muted); font-size: 13px; padding: 0 0 10px; }
.guide-source-links, .guide-sources ul { padding-left: 20px; display: grid; gap: 9px; }
.guide-source-links a, .guide-sources a { color: var(--green-dark); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
[data-post-kind="guide"] .geo-summary { padding: 24px; background: var(--surface-muted); border-left: 3px solid var(--green); border-radius: 6px; }
[data-post-kind="guide"] .geo-summary h2 { font-size: 18px; }
[data-post-kind="guide"] .geo-summary p { margin-bottom: 0; }
@media (max-width: 900px) {
  [data-post-kind="guide"] .article-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; padding-top: 120px; }
  [data-post-kind="guide"] .article-aside { position: static; }
  [data-post-kind="guide"] .guide-toc { display: none; }
}
