.hub-related-guides {
  border-top: 1px solid #171717;
  margin-top: 48px;
  padding-top: 28px;
}
.hub-guide-card {
  background: linear-gradient(120deg, rgba(0,255,136,.035), var(--hub-surface-2));
  border: 1px solid rgba(0,255,136,.12);
  border-radius: 4px;
  display: block;
  margin-top: 14px;
  padding: 24px;
  text-decoration: none;
  transition: border-color .18s, transform .18s;
}
.hub-guide-card:hover {
  border-color: rgba(0,255,136,.28);
  transform: translateY(-1px);
}
.hub-guide-card > span {
  color: rgba(0,255,136,.45);
  font-size: 10px;
  letter-spacing: 1.2px;
}
.hub-guide-card strong {
  color: var(--hub-bright);
  display: block;
  font: 600 21px/1.3 var(--hub-display);
  margin-top: 8px;
}
.hub-guide-card p { color: #626262; font-size: 13px; margin-top: 8px; }
.hub-guide-card small {
  color: rgba(0,255,136,.48);
  display: block;
  font-size: 11px;
  margin-top: 16px;
}
.hub-guide { margin: 0 auto; max-width: 1180px; min-width: 0; width: 100%; }
.hub-guide-hero {
  background: linear-gradient(125deg, rgba(0,255,136,.045), var(--hub-surface) 62%);
  border: 1px solid var(--hub-border);
  border-top: 2px solid rgba(0,255,136,.25);
  border-radius: 4px;
  min-width: 0;
  overflow: hidden;
  padding: 34px;
}
.hub-guide-hero h1 {
  color: var(--hub-bright);
  font: 700 40px/1.15 var(--hub-display);
  letter-spacing: -.6px;
  margin-top: 5px;
}
.hub-guide-hero > p:last-of-type {
  color: #686868;
  font-size: 16px;
  line-height: 1.8;
  margin-top: 14px;
  max-width: 78ch;
}
.hub-guide-meta {
  border-top: 1px solid #171717;
  display: flex;
  gap: 40px;
  margin-top: 25px;
  padding-top: 19px;
}
.hub-guide-meta span { color: #707070; display: grid; font-size: 12px; gap: 3px; }
.hub-guide-meta small { color: #3c3c3c; font-size: 9px; letter-spacing: 1px; }
.hub-guide-layout {
  align-items: start;
  display: grid;
  gap: 46px;
  grid-template-columns: 220px minmax(0, 1fr);
  margin-top: 42px;
}
.hub-guide-toc {
  border-left: 1px solid #1a1a1a;
  padding-left: 18px;
  position: sticky;
  top: 24px;
}
.hub-guide-toc > p { color: #3d3d3d; font-size: 10px; letter-spacing: 1.2px; }
.hub-guide-toc nav > ul { margin-top: 12px; }
.hub-guide-toc ul { list-style: none; }
.hub-guide-toc li { margin-top: 7px; }
.hub-guide-toc a { color: #505050; font-size: 11px; line-height: 1.4; text-decoration: none; }
.hub-guide-toc a:hover { color: rgba(0,255,136,.55); }
.hub-guide-content { max-width: 78ch; min-width: 0; overflow-wrap: anywhere; }
.hub-guide-content > p,
.hub-guide-content li { color: #797979; font-size: 15px; line-height: 1.9; }
.hub-guide-content > p { margin-bottom: 19px; }
.hub-guide-content h2 {
  color: #bdbdbd;
  font: 600 23px/1.3 var(--hub-display);
  margin: 44px 0 17px;
}
.hub-guide-content h2:first-child { margin-top: 0; }
.hub-guide-content ul,
.hub-guide-content ol { margin: 0 0 22px 24px; }
.hub-guide-content li { margin-bottom: 7px; padding-left: 4px; }
.hub-guide-content strong { color: #a0a0a0; font-weight: 500; }
.hub-guide-content a { color: rgba(0,255,136,.58); }
.hub-guide-content code {
  background: #0e0e0e;
  border: 1px solid #1b1b1b;
  border-radius: 3px;
  color: #999;
  font-size: .88em;
  padding: 2px 5px;
}
.hub-guide-content pre {
  background: #080a09;
  border: 1px solid #1b211d;
  border-radius: 4px;
  margin: 22px 0 26px;
  overflow-x: auto;
  padding: 20px;
}
.hub-guide-content pre code { background: none; border: 0; padding: 0; }
.hub-guide-content table {
  border-collapse: collapse;
  font-size: 12px;
  margin: 22px 0 27px;
  width: 100%;
}
.hub-guide-content th,
.hub-guide-content td { border: 1px solid #1c1c1c; padding: 10px 12px; text-align: left; }
.hub-guide-content th { background: #0d0d0d; color: #777; }
.hub-guide-content td { color: #656565; }
@media (max-width: 850px) {
  .hub-guide-layout { display: block; }
  .hub-guide-toc { margin-bottom: 34px; position: static; }
}
@media (max-width: 560px) {
  .hub-guide-hero { padding: 24px; }
  .hub-guide-hero h1 { font-size: 31px; }
  .hub-guide-hero > p { overflow-wrap: anywhere; }
  .hub-guide-meta { align-items: flex-start; flex-direction: column; gap: 12px; }
  .hub-guide-content table { display: block; overflow-x: auto; }
}
