.manual-hero{
  position:relative;
  max-width:100%;
  overflow-x:clip;
  padding-top:72px;
  padding-bottom:72px;
  background:
    linear-gradient(180deg,var(--wash-top),var(--wash-mid),var(--wash-bottom)),
    linear-gradient(to right,var(--grid-line) 1px,transparent 1px) 0 0/72px 72px,
    linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px) 0 0/72px 72px;
}
.manual-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);
  align-items:center;
  gap:64px;
}
.manual-hero__copy{
  min-width:0;
}
.manual-hero__copy .eyebrow{
  margin-top:22px;
  margin-bottom:12px;
}
.manual-hero__copy h1{
  max-width:720px;
  margin-bottom:20px;
}
.manual-hero__summary{
  max-width:700px;
  margin-bottom:0;
  color:var(--muted);
  font-size:19px;
  line-height:1.75;
}
.manual-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
.manual-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin:30px 0 0;
  padding:0;
  list-style:none;
}
.manual-facts li{
  min-width:0;
  padding:13px 12px;
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  background:var(--panel);
  box-shadow:var(--shadow-card);
}
.manual-facts strong{
  display:block;
  overflow-wrap:anywhere;
  font:750 17px/1.25 var(--font-mono);
}
.manual-facts span{
  display:block;
  margin-top:5px;
  color:var(--muted);
  font-size:12px;
}

.manual-console{
  position:relative;
  min-width:0;
  overflow:hidden;
  border-radius:var(--radius-md);
  background:linear-gradient(180deg,var(--ink),var(--ink-2));
  color:var(--on-ink);
  box-shadow:var(--shadow-ink);
}
.manual-console::before{
  content:"";
  position:absolute;
  right:-52px;
  bottom:-72px;
  width:240px;
  height:240px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--accent),var(--cyan));
  opacity:.22;
}
.manual-console__bar{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:7px;
  min-height:44px;
  padding:10px 16px;
  border-bottom:1px solid var(--ink-line);
}
.manual-console__bar span{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--on-ink-faint);
}
.manual-console__bar span:first-child{
  background:var(--error);
}
.manual-console__bar span:nth-child(2){
  background:var(--warn);
}
.manual-console__bar span:nth-child(3){
  background:var(--success);
}
.manual-console__bar b{
  margin-left:auto;
  color:var(--on-ink-faint);
  font:650 10px/1 var(--font-mono);
  letter-spacing:.1em;
}
.manual-console__body{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  min-height:350px;
}
.manual-console__rail{
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:18px 10px;
  border-right:1px solid var(--ink-line);
}
.manual-console__rail span{
  display:flex;
  align-items:center;
  min-height:34px;
  padding:7px 9px;
  border-radius:7px;
  color:var(--on-ink-muted);
  font-size:11px;
}
.manual-console__rail .is-current{
  background:var(--accent);
  color:var(--on-ink);
}
.manual-console__screen{
  min-width:0;
  padding:28px 24px;
}
.manual-console__screen h2{
  margin:8px 0 24px;
  color:var(--on-ink);
  font-size:32px;
}
.manual-console__line{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:16px;
  padding:13px 0;
  border-top:1px solid var(--ink-line);
}
.manual-console__line span{
  color:var(--on-ink-faint);
  font:600 10px/1.5 var(--font-mono);
}
.manual-console__line strong{
  min-width:0;
  overflow-wrap:anywhere;
  color:var(--on-ink);
  font-size:12px;
  text-align:right;
}
.manual-console__chips{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:22px;
}
.manual-console__chips span{
  padding:6px 9px;
  border-radius:7px;
  background:var(--ink-3);
  color:var(--on-ink-muted);
  font:550 10px/1.2 var(--font-mono);
}
.manual-console__mark{
  position:absolute;
  right:16px;
  bottom:13px;
  z-index:2;
  width:100px;
  height:auto;
  color:var(--on-ink);
}
.manual-console__mark path{
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.manual-document{
  padding-top:64px;
  padding-bottom:96px;
}
.manual-document .toc-tabs{
  margin-bottom:48px;
}
.manual-intro{
  max-width:920px;
  margin:0 auto 72px;
  padding:32px;
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  background:var(--panel);
  box-shadow:var(--shadow-card);
}
.manual-intro > p:last-of-type{
  margin-bottom:0;
}
.manual-chapter{
  max-width:920px;
  margin-inline:auto;
  padding-top:48px;
  padding-bottom:48px;
  border-top:1px solid var(--border);
}
.manual-chapter:first-of-type{
  border-top:0;
}
.manual-chapter__index{
  margin-bottom:12px;
  color:var(--accent);
  font-size:11px;
  font-weight:700;
  letter-spacing:.1em;
}
.manual-chapter > h2{
  margin-bottom:34px;
}
.manual-chapter h3{
  margin-top:38px;
  margin-bottom:14px;
  font-size:25px;
}
.manual-chapter p{
  color:var(--text);
}
.manual-chapter p + p{
  margin-top:0;
}
.manual-chapter .table-scroll{
  margin-top:22px;
  margin-bottom:26px;
}
.manual-chapter pre{
  margin-top:18px;
  margin-bottom:22px;
}
.manual-checklist{
  display:grid;
  gap:10px;
  margin:22px 0 26px;
  padding:0;
  list-style:none;
}
.manual-checklist li{
  position:relative;
  padding:14px 16px 14px 42px;
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  background:var(--panel);
}
.manual-checklist li::before{
  content:"✓";
  position:absolute;
  top:14px;
  left:16px;
  color:var(--success);
  font-weight:850;
}
.manual-chapter .promo-block{
  max-width:none;
}
.manual-chapter .promo-block h2{
  font-size:30px;
}
.manual-chapter .promo-block p{
  color:var(--on-ink-muted);
}

@media (max-width:960px){
  .manual-hero__grid{
    grid-template-columns:1fr;
    gap:44px;
  }
  .manual-console{
    width:100%;
    max-width:680px;
  }
}

@media (max-width:768px){
  .manual-hero{
    padding-top:52px;
    padding-bottom:56px;
  }
  .manual-hero__summary{
    font-size:17px;
  }
  .manual-facts{
    grid-template-columns:1fr 1fr;
  }
  .manual-document{
    padding-top:48px;
    padding-bottom:72px;
  }
  .manual-intro{
    margin-bottom:52px;
    padding:24px;
  }
  .manual-chapter{
    padding-top:40px;
    padding-bottom:40px;
  }
  .manual-chapter h3{
    margin-top:32px;
    font-size:22px;
  }
}

@media (max-width:540px){
  .manual-hero__actions{
    align-items:stretch;
    flex-direction:column;
  }
  .manual-hero__actions .btn{
    width:100%;
  }
  .manual-console__body{
    grid-template-columns:1fr;
  }
  .manual-console__rail{
    flex-direction:row;
    max-width:100%;
    overflow-x:auto;
    padding:10px;
    border-right:0;
    border-bottom:1px solid var(--ink-line);
  }
  .manual-console__rail span{
    flex:0 0 auto;
    min-height:32px;
  }
  .manual-console__screen{
    padding:22px 18px 76px;
  }
  .manual-console__screen h2{
    font-size:27px;
  }
  .manual-console__line{
    grid-template-columns:1fr;
    gap:5px;
  }
  .manual-console__line strong{
    text-align:left;
  }
  .manual-console__mark{
    right:10px;
    width:84px;
  }
  .manual-intro{
    padding:20px;
  }
}

@media (max-width:360px){
  .manual-facts{
    grid-template-columns:1fr;
  }
}