/* Guide pages (critical minerals, mines by mineral, mining by country): built by builder/minerals/build_guides.py on top of minerals.css. */
.guide { max-width: 920px; margin: 0 auto; padding: 108px 24px 72px; }
.guide .nav.solid, .guide-page .nav { background: rgba(5, 8, 10, .86); backdrop-filter: blur(14px) saturate(1.4); -webkit-backdrop-filter: blur(14px) saturate(1.4); border-bottom: 1px solid var(--line); }
.crumbs { font-size: 13px; color: var(--faint); margin-bottom: 28px; display: flex; flex-wrap: wrap; gap: 6px; }
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs a:hover { color: var(--text); }
.guide h1 { font-size: clamp(30px, 4.4vw, 46px); line-height: 1.08; }
.guide .lede { font-size: clamp(17px, 1.6vw, 19px); color: #c9d4d0; margin-top: 18px; line-height: 1.6; }
.guide h2 { font-size: clamp(21px, 2.4vw, 26px); margin: 44px 0 12px; scroll-margin-top: 90px; }
.guide h3 { font-size: 16px; margin: 22px 0 8px; color: var(--muted); font-weight: 600; }
.guide p { margin-top: 10px; color: #c9d4d0; }
.guide p a, .guide td a, .faq a { color: var(--text); text-decoration-color: rgba(220, 255, 60, .5); text-underline-offset: 3px; }
.guide p a:hover, .guide td a:hover { text-decoration-color: var(--lime); }
.tbl { overflow-x: auto; margin-top: 12px; border: 1px solid var(--line); border-radius: 12px; }
.tbl table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.tbl th { text-align: left; font-weight: 500; color: var(--faint); font-size: 12.5px; text-transform: uppercase; letter-spacing: .05em; padding: 10px 14px; border-bottom: 1px solid var(--line2); white-space: nowrap; }
.tbl td { padding: 9px 14px; border-bottom: 1px solid var(--line); vertical-align: top; }
.tbl tr:last-child td { border-bottom: 0; }
.tbl .n { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.cols { display: flex; flex-wrap: wrap; gap: 8px 10px; }
.cols a, .jump a { display: inline-flex; gap: 8px; align-items: baseline; padding: 6px 12px; border: 1px solid var(--line2); border-radius: 999px; font-size: 14px; text-decoration: none; color: var(--text); background: rgba(255, 255, 255, .03); }
.cols a span { color: var(--faint); font-size: 12.5px; }
.cols a:hover, .jump a:hover { border-color: var(--lime); }
.jump { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 22px; }
.jump a { padding: 4px 10px; font-size: 13px; }
.faq h3 { color: var(--text); font-size: 17px; margin-top: 24px; }
.guide .note { margin-top: 36px; }
.related { margin-top: 40px; }
@media (max-width: 640px) {
  .guide { padding: 92px 16px 56px; }
  .tbl table { font-size: 13.5px; }
  .tbl th, .tbl td { padding: 8px 10px; }
}
