.doc-hero{
  position:relative;
  max-width:100%;
  padding-top:clamp(72px,9vw,118px);
  padding-bottom:clamp(70px,8vw,108px);
  background:
    radial-gradient(circle at 16% 20%,var(--color-glow-green),transparent 34%),
    radial-gradient(circle at 86% 78%,var(--color-glow-sky),transparent 38%),
    linear-gradient(180deg,var(--color-bg-top),var(--color-bg));
  overflow-x:clip;
}
.doc-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(var(--color-grid) 1px,transparent 1px),
    linear-gradient(90deg,var(--color-grid) 1px,transparent 1px);
  background-size:40px 40px;
  -webkit-mask-image:radial-gradient(ellipse at center,var(--color-text),transparent 76%);
  mask-image:radial-gradient(ellipse at center,var(--color-text),transparent 76%);
}
.doc-hero-inner{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.doc-hero h1{
  max-width:760px;
  margin-top:22px;
}
.doc-hero-lede{
  max-width:720px;
  margin:22px auto 0;
  color:var(--color-muted);
  font-size:19px;
}
.doc-fact-row{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:30px;
}
.doc-fact-row span{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  max-width:100%;
  padding:6px 14px;
  border:1px solid var(--color-border);
  border-radius:var(--radius-pill);
  background:var(--color-panel);
  box-shadow:var(--shadow-small);
  color:var(--color-muted);
  font-family:var(--font-mono);
  font-size:12px;
  font-weight:700;
}
.deepdoc-body{
  position:relative;
  padding-top:52px;
  padding-bottom:var(--section-space);
}
.deepdoc-body > .toc-tabs{
  margin-right:auto;
  margin-left:auto;
}
.doc-intro{
  max-width:var(--reading-max);
  margin:0 auto 42px;
  padding:28px;
  border:1px solid var(--color-border);
  border-radius:var(--radius-lg);
  background:var(--color-panel);
  box-shadow:var(--shadow-panel);
  color:var(--color-muted);
}
.doc-intro p:last-child{
  margin-bottom:0;
}
.doc-section{
  max-width:var(--reading-max);
  margin:0 auto;
  padding-top:46px;
  padding-bottom:46px;
  border-bottom:1px solid var(--color-border);
}
.doc-section:first-of-type{
  padding-top:22px;
}
.doc-section:last-child{
  border-bottom:0;
}
.doc-section h2{
  margin-top:0;
}
.doc-section h3{
  font-size:clamp(21px,2vw,26px);
}
.doc-section p{
  color:var(--color-muted);
}
.doc-section strong,
.doc-section th,
.doc-section code{
  color:var(--color-text);
}
.doc-section .callout{
  color:var(--color-text);
}
.doc-section .callout p{
  color:var(--color-text);
}
.ticket-checklist{
  margin:34px 0;
  padding:26px;
  border:1px solid var(--color-border);
  border-radius:var(--radius-lg);
  background:var(--color-sky);
  box-shadow:var(--shadow-small);
}
.ticket-checklist h3{
  margin-top:0;
}
.ticket-checklist pre{
  margin-bottom:0;
  background:var(--color-panel);
}
.deepdoc-body .table-scroll{
  margin:28px 0 34px;
}
.deepdoc-body .data-table,
.deepdoc-body .network-table,
.deepdoc-body .comparison-table{
  min-width:680px;
}
.deepdoc-body pre{
  margin:24px 0;
}
@media (max-width:768px){
  .doc-hero{
    padding-top:68px;
    padding-bottom:68px;
  }
  .doc-hero-inner{
    align-items:flex-start;
    text-align:left;
  }
  .doc-hero-lede{
    margin-right:0;
    margin-left:0;
  }
  .doc-fact-row{
    justify-content:flex-start;
  }
  .deepdoc-body{
    padding-top:32px;
  }
  .doc-intro{
    padding:22px;
  }
  .doc-section{
    padding-top:38px;
    padding-bottom:38px;
  }
}
@media (max-width:640px){
  .doc-hero-lede{
    font-size:16px;
  }
  .doc-fact-row{
    align-items:stretch;
    flex-direction:column;
    width:100%;
  }
  .doc-fact-row span{
    justify-content:center;
    width:100%;
    border-radius:var(--radius-md);
    text-align:center;
  }
  .doc-intro{
    border-radius:var(--radius-md);
  }
  .ticket-checklist{
    padding:20px;
    border-radius:var(--radius-md);
  }
}