.content-main {
  width: min(1060px, calc(100% - 40px));
  margin: 0 auto;
  padding: 78px 0 110px;
}
.content-hero { max-width: 850px; padding: 55px 0 88px; }
.content-hero h1 {
  margin: 0;
  font-family: var(--sans);
  font-size: clamp(46px, 7vw, 88px);
  font-weight: 620;
  line-height: .98;
  letter-spacing: -.06em;
}
.content-hero p:last-child { max-width: 700px; margin: 25px 0 0; color: var(--muted); font-size: 12px; line-height: 1.9; }
.content-section { padding: 76px 0; border-top: 1px solid var(--line); }
.content-section h2 { margin: 0 0 24px; font-family: var(--sans); font-size: clamp(28px, 4vw, 48px); letter-spacing: -.045em; }
.content-section h3 { margin: 0 0 10px; font-size: 11px; letter-spacing: .04em; }
.content-section p, .content-section li { color: var(--muted); font-size: 10px; line-height: 1.9; }
.content-split { display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px; }
.content-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.content-card { min-height: 210px; padding: 26px; background: rgba(4, 12, 18, .97); }
.content-card span { color: var(--faint); font-size: 8px; }
.content-card h3 { margin-top: 48px; }
.content-callout { margin-top: 28px; padding: 20px; border-left: 2px solid var(--acid); background: rgba(215, 255, 56, .025); color: var(--ice); font-size: 10px; }
.docs-index { display: grid; border: 1px solid var(--line); }
.docs-index a { display: grid; grid-template-columns: 44px 180px 1fr; gap: 18px; padding: 14px 18px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 9px; }
.docs-index a:last-child { border-bottom: 0; }
.docs-index a:hover { color: var(--ice); background: rgba(111, 215, 241, .03); }
.docs-index span:first-child { color: var(--faint); }
.timeline { display: grid; }
.timeline article { display: grid; grid-template-columns: 130px 240px 1fr; gap: 28px; padding: 28px 0; border-top: 1px solid var(--line); }
.timeline article > span { color: var(--green); font-size: 8px; }
.timeline article h3 { margin: 0; }
.timeline article p { margin: 0; }
.source-link { color: var(--cyan); }
.source-link:hover { text-decoration: underline; }
@media (max-width: 760px) {
  .content-main { width: calc(100% - 26px); padding-top: 46px; }
  .content-hero { padding: 45px 0 68px; }
  .content-split, .content-grid { grid-template-columns: 1fr; }
  .content-split { gap: 24px; }
  .docs-index a { grid-template-columns: 36px 1fr; }
  .docs-index a span:last-child { grid-column: 2; }
  .timeline article { grid-template-columns: 1fr; gap: 9px; }
}
