.support-hero{
  padding:var(--md-space-6) 0 var(--md-space-5);
  border-bottom:1px solid var(--md-line);
  overflow:hidden;
}

.support-hero .page-hero__copy{
  max-width:920px;
  text-align:center;
}

.support-breadcrumb{
  justify-content:center;
  margin-bottom:var(--md-space-4);
}

.support-kicker{
  justify-content:center;
}

.support-hero .page-hero__title{
  max-width:900px;
  margin:0 auto var(--md-space-3);
}

.support-hero .page-hero__title mark{
  padding:0 .12em;
  color:var(--md-ink);
  background:var(--md-accent-soft);
}

.support-hero .page-hero__lead{
  max-width:780px;
  margin:0 auto;
}

.support-hero .page-hero__actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:var(--md-space-2);
  margin-top:var(--md-space-4);
}

.support-hero__facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:var(--md-space-5);
  border-top:1px solid var(--md-line-strong);
  border-bottom:1px solid var(--md-line-strong);
}

.support-hero__facts>div{
  min-width:0;
  padding:var(--md-space-2);
  border-right:1px solid var(--md-line);
}

.support-hero__facts>div:last-child{
  border-right:0;
}

.support-hero__facts small{
  display:block;
  color:var(--md-muted);
  font:600 var(--md-fs-0)/var(--md-lh-data) var(--md-font-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}

.support-hero__facts strong{
  display:block;
  margin-top:.4rem;
  font:600 var(--md-fs-2)/var(--md-lh-data) var(--md-font-mono);
}

.support-section{
  padding:var(--md-space-6) 0;
  border-bottom:1px solid var(--md-line);
}

.support-section--surface{
  background:var(--md-surface);
}

.support-section--dark{
  color:var(--md-surface-strong);
  background:var(--md-ink);
  border-bottom-color:var(--md-ink);
}

.support-section__head{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  align-items:end;
  gap:var(--md-space-4);
  margin-bottom:var(--md-space-4);
}

.support-section__head>*{
  min-width:0;
}

.support-section__head h2{
  max-width:760px;
  margin-bottom:0;
}

.support-section__head .md-lead{
  margin-bottom:0;
}

.support-section__head--dark h2{
  color:var(--md-paper-solid);
}

.support-section__head--dark .md-lead{
  color:var(--md-line-strong);
}

.support-section__head--contained{
  width:calc(100% - var(--md-gutter) * 2);
  max-width:var(--md-container-standard);
  margin-right:auto;
  margin-left:auto;
  margin-bottom:var(--md-space-4);
}

.connection-checklist{
  display:grid;
  gap:var(--md-space-2);
  padding:0;
  list-style:none;
}

.connection-checklist>li{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--md-space-3);
  align-items:start;
}

.connection-checklist__number{
  display:grid;
  width:44px;
  height:44px;
  place-items:center;
  border:1px solid var(--md-primary);
  border-radius:var(--md-radius-1);
  color:var(--md-primary);
  font:600 var(--md-fs-1)/1 var(--md-font-mono);
}

.connection-checklist h3{
  margin-bottom:var(--md-space-1);
}

.connection-checklist p{
  color:var(--md-ink-soft);
}

.connection-checklist__datum{
  margin-top:var(--md-space-2);
  margin-bottom:0;
  color:var(--md-primary)!important;
  font-size:var(--md-fs-1);
}

.support-note{
  margin-top:var(--md-space-3);
}

.glossary-mini{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin:0;
  border-top:1px solid var(--md-line-strong);
  border-left:1px solid var(--md-line-strong);
}

.glossary-mini__item{
  min-width:0;
  padding:var(--md-space-3);
  border-right:1px solid var(--md-line-strong);
  border-bottom:1px solid var(--md-line-strong);
  background:rgba(255,254,248,.64);
}

.glossary-mini__item dt{
  margin-bottom:var(--md-space-1);
  color:var(--md-primary);
  font:600 var(--md-fs-3)/var(--md-lh-heading) var(--md-font-heading);
}

.glossary-mini__item dd{
  margin:0;
  color:var(--md-ink-soft);
}

.terminal-mock{
  max-width:100%;
  overflow:hidden;
  border:1px solid var(--md-line-strong);
  border-radius:var(--md-radius-3);
  background:var(--md-ink);
  box-shadow:var(--md-shadow-2);
}

.terminal-mock__bar{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:var(--md-space-2);
  min-height:48px;
  padding:.65rem var(--md-space-2);
  border-bottom:1px solid #b9bea8;
  color:var(--md-surface-strong);
  background:#354800;
  font:500 var(--md-fs-0)/1.4 var(--md-font-mono);
}

.terminal-mock__bar strong{
  min-width:0;
  overflow:hidden;
  text-align:center;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.terminal-mock__lights{
  display:flex;
  gap:.45rem;
}

.terminal-mock__lights span{
  width:10px;
  height:10px;
  border:1px solid var(--md-line-strong);
  border-radius:50%;
}

.terminal-mock__lights span:nth-child(1){
  background:var(--md-danger);
}

.terminal-mock__lights span:nth-child(2){
  background:var(--md-warning);
}

.terminal-mock__lights span:nth-child(3){
  background:var(--md-accent);
}

.terminal-mock__status{
  color:var(--md-accent);
}

.terminal-mock__body{
  max-width:100%;
  padding:var(--md-space-4);
  overflow-x:auto;
  color:var(--md-surface-strong);
  background:var(--md-ink);
  font:500 var(--md-fs-1)/1.85 var(--md-font-mono);
  tab-size:2;
}

.terminal-mock__body code{
  display:block;
  min-width:720px;
}

.terminal-mock__prompt{
  color:var(--md-accent);
}

.terminal-mock__foot{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid #b9bea8;
}

.terminal-mock__foot span{
  min-width:0;
  padding:.75rem var(--md-space-2);
  border-right:1px solid #b9bea8;
  color:var(--md-accent);
  font:600 var(--md-fs-0)/var(--md-lh-data) var(--md-font-mono);
  text-align:center;
}

.terminal-mock__foot span:last-child{
  border-right:0;
}

.support-caption{
  margin-top:var(--md-space-2);
  color:var(--md-muted);
  font-size:var(--md-fs-1);
}

.support-section--dark .support-caption{
  color:var(--md-line-strong);
}

.migration-path{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  padding:0;
  border:1px solid var(--md-line-strong);
  border-radius:var(--md-radius-2);
  background:var(--md-paper-solid);
  list-style:none;
}

.migration-path__step{
  position:relative;
  min-width:0;
  padding:var(--md-space-4);
  border-right:1px solid var(--md-line-strong);
}

.migration-path__step:last-child{
  border-right:0;
}

.migration-path__index{
  margin-bottom:var(--md-space-3);
  color:var(--md-primary);
  font:600 var(--md-fs-0)/1 var(--md-font-mono);
  letter-spacing:.12em;
}

.migration-path__step>svg{
  width:32px;
  height:32px;
  margin-bottom:var(--md-space-3);
  color:var(--md-primary);
}

.migration-path__step h3{
  min-height:2.6em;
}

.migration-path__step p,
.migration-path__step li{
  color:var(--md-ink-soft);
}

.migration-path__step ul{
  margin-bottom:var(--md-space-3);
}

.migration-path__accept{
  padding-top:var(--md-space-2);
  border-top:1px solid var(--md-line);
}

.migration-path__accept small{
  display:block;
  color:var(--md-muted);
  font:600 var(--md-fs-0)/1.3 var(--md-font-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}

.migration-path__accept strong{
  display:block;
  margin-top:.45rem;
  font-size:var(--md-fs-1);
}

.desktop-guides{
  margin-bottom:var(--md-space-3);
}

.desktop-guide{
  padding:var(--md-space-4);
}

.desktop-guide__icon{
  display:grid;
  width:44px;
  height:44px;
  margin-bottom:var(--md-space-3);
  place-items:center;
  border:1px solid var(--md-primary);
  border-radius:var(--md-radius-1);
  color:var(--md-primary);
}

.desktop-guide__icon svg{
  width:24px;
  height:24px;
}

.desktop-guide>p{
  color:var(--md-ink-soft);
}

.desktop-guide__specs{
  margin:var(--md-space-3) 0;
  border-top:1px solid var(--md-line);
}

.desktop-guide__specs>div{
  display:flex;
  min-width:0;
  justify-content:space-between;
  gap:var(--md-space-2);
  padding:.7rem 0;
  border-bottom:1px solid var(--md-line);
}

.desktop-guide__specs dt{
  color:var(--md-muted);
}

.desktop-guide__specs dd{
  margin:0;
  font-weight:600;
  text-align:right;
}

.desktop-guide__advice{
  padding-left:var(--md-space-2);
  border-left:2px solid var(--md-primary);
  font-size:var(--md-fs-1);
}

.desktop-table{
  margin-top:var(--md-space-3);
}

.ci-checks .c-card{
  display:flex;
  min-height:100%;
  flex-direction:column;
}

.ci-checks h3{
  margin-top:var(--md-space-2);
  margin-bottom:var(--md-space-2);
}

.ci-checks ul{
  margin-bottom:0;
  color:var(--md-ink-soft);
}

.diagnosis-tree .c-faq__content{
  max-width:900px;
}

.diagnosis-tree ol{
  margin-bottom:0;
}

.diagnosis-tree li+li{
  margin-top:.55rem;
}

.security-list{
  gap:var(--md-space-2);
}

.security-item{
  display:grid;
  min-width:0;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--md-space-2);
  padding:var(--md-space-3);
  border-top:1px solid var(--md-line-strong);
}

.security-item>svg{
  width:28px;
  height:28px;
  color:var(--md-primary);
}

.security-item h3{
  margin-bottom:var(--md-space-1);
}

.security-item p{
  margin-bottom:0;
  color:var(--md-ink-soft);
}

.escalation-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--md-space-3);
}

.escalation-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  padding:var(--md-space-4);
}

.escalation-card__label{
  margin-bottom:var(--md-space-2);
  color:var(--md-primary);
  font:600 var(--md-fs-0)/1.3 var(--md-font-mono);
  letter-spacing:.1em;
  text-transform:uppercase;
}

.escalation-card p,
.escalation-card li{
  color:var(--md-ink-soft);
}

.escalation-card ul{
  margin-bottom:var(--md-space-3);
}

.escalation-card .c-btn{
  align-self:flex-start;
  margin-top:auto;
}

.escalation-card__email{
  overflow-wrap:anywhere;
}

.support-response{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:var(--md-space-3);
  border:1px solid var(--md-line-strong);
  background:var(--md-paper-solid);
}

.support-response>div{
  min-width:0;
  padding:var(--md-space-2);
  border-right:1px solid var(--md-line);
}

.support-response>div:last-child{
  border-right:0;
}

.support-response small{
  display:block;
  color:var(--md-primary);
  font:600 var(--md-fs-0)/1.3 var(--md-font-mono);
}

.support-response strong{
  display:block;
  margin-top:.4rem;
  font-size:var(--md-fs-1);
}

.support-final{
  padding:var(--md-space-6) 0;
}

.support-final__card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:var(--md-space-4);
  padding:var(--md-space-5);
  overflow:hidden;
  border:1px solid var(--md-ink);
  border-radius:var(--md-radius-3);
  color:var(--md-surface-strong);
  background:var(--md-ink);
  box-shadow:var(--md-shadow-1);
}

.support-final__card>*{
  min-width:0;
}

.support-final__card h2{
  color:var(--md-paper-solid);
}

.support-final__card p{
  max-width:720px;
  color:var(--md-line-strong);
}

.support-final__actions{
  display:grid;
  min-width:210px;
  justify-items:center;
  gap:var(--md-space-2);
}

.support-final__actions .c-text-link{
  color:var(--md-accent);
  background-image:linear-gradient(var(--md-accent),var(--md-accent));
}

@media (max-width:900px){
  .support-section__head{
    grid-template-columns:1fr;
    align-items:start;
    gap:var(--md-space-2);
  }

  .migration-path{
    grid-template-columns:1fr;
  }

  .migration-path__step{
    border-right:0;
    border-bottom:1px solid var(--md-line-strong);
  }

  .migration-path__step:last-child{
    border-bottom:0;
  }

  .migration-path__step h3{
    min-height:0;
  }

  .support-final__card{
    grid-template-columns:1fr;
  }

  .support-final__actions{
    min-width:0;
    justify-items:start;
  }
}

@media (max-width:768px){
  .support-hero__facts{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .support-hero__facts>div:nth-child(2){
    border-right:0;
  }

  .support-hero__facts>div:nth-child(-n+2){
    border-bottom:1px solid var(--md-line);
  }

  .glossary-mini{
    grid-template-columns:1fr;
  }

  .terminal-mock__status{
    display:none;
  }

  .terminal-mock__bar{
    grid-template-columns:auto minmax(0,1fr);
  }

  .terminal-mock__bar strong{
    text-align:right;
  }

  .terminal-mock__foot{
    grid-template-columns:1fr;
  }

  .terminal-mock__foot span{
    border-right:0;
    border-bottom:1px solid #b9bea8;
  }

  .terminal-mock__foot span:last-child{
    border-bottom:0;
  }

  .escalation-grid{
    grid-template-columns:1fr;
  }

  .support-response{
    grid-template-columns:1fr;
  }

  .support-response>div{
    border-right:0;
    border-bottom:1px solid var(--md-line);
  }

  .support-response>div:last-child{
    border-bottom:0;
  }
}

@media (max-width:390px){
  .support-hero{
    padding-top:var(--md-space-5);
  }

  .support-hero .page-hero__actions{
    display:grid;
  }

  .support-hero .page-hero__actions .c-btn{
    width:100%;
    white-space:normal;
  }

  .connection-checklist>li{
    grid-template-columns:1fr;
  }

  .connection-checklist__number{
    width:38px;
    height:38px;
  }

  .desktop-guide,
  .escalation-card,
  .migration-path__step{
    padding:var(--md-space-3);
  }

  .desktop-guide__specs>div{
    align-items:flex-start;
    flex-direction:column;
    gap:.25rem;
  }

  .desktop-guide__specs dd{
    text-align:left;
  }

  .terminal-mock__body{
    padding:var(--md-space-2);
  }

  .support-final__card{
    padding:var(--md-space-3);
  }

  .support-final__actions{
    width:100%;
  }

  .support-final__actions .c-btn{
    width:100%;
    white-space:normal;
  }

  .escalation-card .c-btn{
    width:100%;
    align-self:stretch;
    white-space:normal;
  }
}
