.help-hero{
  position:relative;
  overflow-x:clip;
  background:var(--color-page);
  border-bottom:1px solid var(--color-line);
}
.help-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(var(--color-line) 1px,transparent 1px),
    linear-gradient(90deg,var(--color-line) 1px,transparent 1px);
  background-size:48px 48px;
  opacity:.32;
  pointer-events:none;
}
.help-hero::after{
  content:"";
  position:absolute;
  left:-12%;
  top:8%;
  width:58%;
  height:86%;
  background:radial-gradient(closest-side,var(--color-glow),transparent 74%);
  pointer-events:none;
}
.help-hero-inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,470px);
  align-items:center;
  gap:clamp(42px,7vw,96px);
  min-height:calc(100svh - var(--header-height));
  padding-top:clamp(64px,8vw,112px);
  padding-bottom:clamp(64px,8vw,112px);
}
.help-hero-copy{
  max-width:720px;
}
.help-hero-copy h1{
  margin:20px 0 18px;
}
.help-hero-copy .lead{
  max-width:680px;
  margin-bottom:28px;
}
.help-fact-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px 22px;
  margin-top:25px;
  padding-top:20px;
  border-top:1px solid var(--color-line);
  color:var(--color-muted);
  font-size:13px;
}
.help-fact-row span{
  display:inline-flex;
  align-items:center;
  gap:7px;
}
.help-fact-row span::before{
  content:"";
  width:7px;
  height:7px;
  flex:0 0 auto;
  border-radius:var(--radius-pill);
  background:var(--color-accent);
}
.help-route-card{
  overflow:hidden;
  border:1px solid var(--color-dark-line);
  border-radius:var(--radius-md);
  background:var(--color-dark);
  color:var(--color-dark-text);
  box-shadow:var(--shadow-window);
  transform:rotate(1deg);
}
.help-route-head{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:52px;
  padding:10px 20px;
  border-bottom:1px solid var(--color-dark-line);
  background:var(--color-dark-panel);
  color:var(--color-dark-muted);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
}
.help-route-list{
  list-style:none;
  margin:0;
  padding:22px;
  background-image:radial-gradient(var(--color-dark-line) 1px,transparent 1.4px);
  background-size:13px 13px;
}
.help-route-list li{
  position:relative;
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  gap:13px;
  padding:14px 12px;
  border-radius:var(--radius-sm);
}
.help-route-list li+li{
  margin-top:6px;
}
.help-route-list li:hover{
  background:var(--color-dark-raised);
}
.help-route-list li:not(:last-child)::after{
  content:"";
  position:absolute;
  left:20px;
  top:38px;
  bottom:-12px;
  width:1px;
  background:var(--color-dark-line);
}
.help-route-marker{
  position:relative;
  z-index:1;
  width:12px;
  height:12px;
  margin-top:6px;
  border:2px solid var(--color-accent);
  border-radius:var(--radius-pill);
  background:var(--color-dark);
}
.help-route-list strong{
  display:block;
  margin-bottom:3px;
  color:var(--color-dark-text);
  font-family:var(--font-display);
}
.help-route-list p{
  margin:0;
  color:var(--color-dark-muted);
  font-size:13px;
  line-height:1.65;
}
.help-intro{
  background:var(--color-panel-soft);
  border-bottom:1px solid var(--color-line);
}
.help-intro-grid{
  display:grid;
  grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);
  gap:clamp(32px,6vw,86px);
  align-items:start;
}
.help-intro h2{
  margin:16px 0 0;
  font-size:clamp(32px,4vw,48px);
}
.help-intro-copy{
  padding-top:8px;
  color:var(--color-muted);
}
.help-intro-copy p:last-child{
  margin-bottom:0;
}
.help-article{
  padding-top:clamp(54px,7vw,92px);
  padding-bottom:clamp(72px,9vw,128px);
}
.help-article .toc-tabs{
  margin-bottom:clamp(58px,7vw,92px);
  box-shadow:var(--shadow-card);
}
.faq-category{
  display:grid;
  grid-template-columns:minmax(210px,320px) minmax(0,1fr);
  gap:clamp(28px,5vw,72px);
  padding-top:20px;
}
.faq-category+.faq-category{
  margin-top:clamp(72px,9vw,124px);
  padding-top:clamp(56px,7vw,88px);
  border-top:1px solid var(--color-line);
}
.faq-category-head{
  align-self:start;
}
.faq-category-head h2{
  margin:10px 0 10px;
  font-size:clamp(30px,3.4vw,44px);
}
.faq-category-head p{
  margin:0;
  color:var(--color-muted);
}
.faq-index{
  display:block;
  color:var(--color-accent-deep);
  font-size:12px;
  font-weight:700;
  letter-spacing:.1em;
}
.faq-category .faq-list{
  min-width:0;
}
.faq-category .faq-item{
  box-shadow:var(--shadow-card);
}
.faq-category .faq-item[open]{
  border-color:var(--color-accent);
}
.faq-category .faq-item summary{
  padding-top:18px;
  padding-bottom:18px;
  font-size:17px;
}
.faq-category .faq-answer{
  padding-right:clamp(18px,4vw,42px);
  padding-bottom:24px;
  padding-left:18px;
  line-height:1.85;
}
.faq-category .faq-answer p{
  margin:0;
}
.help-ticket{
  background:var(--color-panel-soft);
  border-top:1px solid var(--color-line);
}
.help-ticket-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:clamp(28px,5vw,72px);
  padding:clamp(28px,5vw,54px);
  border:1px solid var(--color-dark-line);
  border-radius:var(--radius-md);
  background-color:var(--color-dark);
  background-image:radial-gradient(var(--color-dark-line) 1px,transparent 1.4px);
  background-size:13px 13px;
  color:var(--color-dark-text);
  box-shadow:var(--shadow-window);
}
.help-ticket-panel h2{
  max-width:720px;
  margin:14px 0 12px;
  color:var(--color-dark-text);
  font-size:clamp(30px,4vw,48px);
}
.help-ticket-panel p{
  max-width:780px;
  margin:0;
  color:var(--color-dark-muted);
}
.help-ticket-panel .tag{
  border-color:var(--color-dark-line);
  background:var(--color-dark-raised);
  color:var(--color-dark-muted);
}
.help-ticket-actions{
  display:flex;
  flex-direction:column;
  gap:12px;
  min-width:170px;
}
.help-ticket-actions .btn-secondary{
  border-color:var(--color-dark-text);
  color:var(--color-dark-text);
}
.help-ticket-actions .btn-secondary:hover{
  background:var(--color-dark-raised);
}
@media (max-width:1000px){
  .help-hero-inner{
    grid-template-columns:1fr;
    min-height:auto;
  }
  .help-route-card{
    width:min(620px,100%);
    transform:none;
  }
  .faq-category{
    grid-template-columns:1fr;
  }
  .faq-category-head{
    max-width:680px;
  }
}
@media (max-width:768px){
  .help-hero::before{
    background-size:34px 34px;
  }
  .help-hero-inner{
    gap:40px;
    padding-top:52px;
    padding-bottom:60px;
  }
  .help-intro-grid{
    grid-template-columns:1fr;
    gap:24px;
  }
  .help-article{
    padding-top:44px;
  }
  .help-article .toc-tabs{
    margin-inline:calc(var(--gutter) * -1);
    margin-bottom:54px;
  }
  .faq-category+.faq-category{
    margin-top:72px;
    padding-top:56px;
  }
  .help-ticket-panel{
    grid-template-columns:1fr;
  }
  .help-ticket-actions{
    flex-direction:row;
    flex-wrap:wrap;
    min-width:0;
  }
}
@media (max-width:520px){
  .help-route-list{
    padding:14px;
  }
  .help-route-list li{
    padding-right:6px;
    padding-left:6px;
  }
  .help-fact-row{
    display:grid;
    grid-template-columns:1fr;
  }
  .faq-category .faq-item summary{
    padding-right:46px;
    font-size:16px;
  }
  .help-ticket-actions{
    display:grid;
    grid-template-columns:1fr;
  }
}
@media (prefers-reduced-motion:reduce){
  .help-route-card{
    transform:none;
  }
}