.nodes-document{padding-top:48px}
.nodes-heading{text-align:center;margin-bottom:40px}
.nodes-heading h1{margin-top:20px}
.nodes-lede{max-width:760px;margin:20px auto 0;color:var(--text-muted);font-size:20px;line-height:1.8}
.nodes-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:24px}
.nodes-facts{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 24px;margin-top:24px;color:var(--text-muted);font-size:var(--size-small)}
.nodes-facts li{display:flex;align-items:center;gap:8px}
.nodes-facts li::before{content:"";width:6px;height:6px;flex-shrink:0;border-radius:var(--radius-round);background:var(--success)}
.nodes-reading-note{max-width:960px;margin:32px auto 0;text-align:left}
.nodes-reading-note strong{font-weight:var(--weight-medium)}
.nodes-reading-note p{margin-top:8px;color:var(--text-muted);font-size:var(--size-small);line-height:1.85}
.nodes-section{padding-top:24px;padding-bottom:48px}
.nodes-section+.nodes-section{border-top:1px solid var(--border);padding-top:48px}
.nodes-kicker{margin-bottom:14px;color:var(--accent);font-size:var(--size-small);letter-spacing:.06em}
.nodes-region-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.nodes-region-links a{min-height:36px;padding-inline:14px}
.nodes-region-links a:hover{background:var(--accent);color:var(--on-accent)}
.nodes-table-group{margin-top:32px;scroll-margin-top:var(--anchor-offset)}
.nodes-table-group>p{margin-top:8px;margin-bottom:16px;max-width:860px;font-size:var(--size-small);line-height:1.8}
.nodes-directory-note{margin-top:28px}
.nodes-transport-list{display:grid;gap:24px}
.nodes-transport{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,2fr);gap:36px}
.nodes-transport-label h3{margin-top:14px}
.nodes-transport-label p{margin-top:8px;font-size:var(--size-small)}
.nodes-explanation{line-height:1.9;color:var(--text-muted)}
.nodes-explanation p+p{margin-top:16px}
.nodes-use-list{border-top:1px solid var(--border)}
.nodes-use-item{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,2fr);gap:36px;padding-block:28px;border-bottom:1px solid var(--border)}
.nodes-use-item h3{color:var(--accent)}
.nodes-use-item p{color:var(--text-muted);line-height:1.9}
.nodes-use-item p+p{margin-top:16px}
.nodes-use-item a,.nodes-checklist a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.nodes-checklist{display:grid;gap:28px}
.nodes-checklist article+article{padding-top:28px;border-top:1px solid var(--border)}
.nodes-checklist p{margin-top:12px;max-width:980px;color:var(--text-muted);line-height:1.9}
.nodes-closing{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:32px;align-items:start}
.nodes-closing .prose>p:first-child{margin-top:0}
.nodes-closing .prose>p:last-child{margin-bottom:0}
.nodes-summary strong{font-size:20px;font-weight:var(--weight-medium)}
.nodes-summary ul{display:grid;gap:14px;margin-top:20px;color:var(--text-muted);font-size:var(--size-small)}
.nodes-summary li{position:relative;padding-left:16px}
.nodes-summary li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:var(--radius-tag);background:var(--accent)}
.nodes-text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:24px;color:var(--accent);font-weight:var(--weight-medium);font-size:var(--size-small)}
.nodes-text-link:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:768px){
  .nodes-document{padding-top:32px}
  .nodes-lede{font-size:18px}
  .nodes-transport,.nodes-use-item{grid-template-columns:1fr;gap:20px}
  .nodes-closing{grid-template-columns:1fr}
  .nodes-transport-label{padding-bottom:18px;border-bottom:1px solid var(--border)}
  .nodes-section{padding-bottom:36px}
  .nodes-section+.nodes-section{padding-top:36px}
}
@media(max-width:640px){
  .nodes-heading{margin-bottom:28px}
  .nodes-heading h1{margin-top:16px;font-size:var(--size-h1)}
  .nodes-lede{font-size:var(--size-body);margin-top:16px}
  .nodes-facts{gap:8px 16px}
  .nodes-reading-note{margin-top:24px}
  .nodes-kicker{font-size:12px;letter-spacing:.03em}
  .nodes-transport-list{gap:16px}
  .nodes-table-group{margin-top:28px}
}