.hero-accent{
  color:var(--hx-primary);
}

.hero-lead-secondary{
  margin-top:calc(var(--hx-space-1) * -1);
}

.hero-tags{
  display:flex;
  flex-wrap:wrap;
  gap:var(--hx-space-1);
  margin:var(--hx-space-3) 0;
}

.hero-tags span{
  display:inline-flex;
  align-items:center;
  padding:.35rem .75rem;
  border:1px solid var(--hx-line);
  border-radius:var(--hx-radius-pill);
  background:var(--hx-surface);
  color:var(--hx-text);
  font-size:var(--hx-text-xs);
  font-weight:700;
}

.hero-tags span:before{
  width:.38rem;
  height:.38rem;
  margin-right:.45rem;
  border-radius:50%;
  background:var(--hx-primary);
  content:"";
}

.hero-actions{
  align-items:stretch;
}

.hero-note{
  display:flex;
  gap:.45rem;
  margin-top:var(--hx-space-2);
  color:var(--hx-muted);
  font-size:var(--hx-text-xs);
}

.hero-note svg{
  flex:0 0 1rem;
  width:1rem;
  margin-top:.2rem;
  color:var(--hx-primary);
}

.hero-note span{
  min-width:0;
}

.page-hero__window-title{
  min-width:0;
  overflow:hidden;
  color:var(--hx-muted);
  font-family:var(--hx-font-mono);
  font-size:var(--hx-text-xs);
  text-overflow:ellipsis;
  white-space:nowrap;
}

.page-hero__panel{
  min-width:0;
}

.hero-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--hx-space-2);
  margin-bottom:var(--hx-space-2);
}

.page-hero__node{
  min-width:0;
}

.page-hero__node span{
  min-width:0;
}

.page-hero__node small{
  display:block;
  overflow-wrap:anywhere;
  color:var(--hx-muted);
}

.node-state{
  display:block;
  width:.45rem;
  height:2rem;
  border-radius:var(--hx-radius-pill);
}

.node-state-primary{
  background:var(--hx-primary);
}

.node-state-success{
  background:var(--hx-success);
}

.node-state-warning{
  background:var(--hx-warning);
}

.workload{
  display:grid;
  grid-template-columns:minmax(15rem,max-content) minmax(0,1fr);
  border:1px solid var(--hx-line-strong);
  border-radius:var(--hx-radius-lg);
  overflow:hidden;
  background:var(--hx-surface);
  box-shadow:var(--hx-shadow);
}

.workload__tabs{
  min-width:0;
  padding:var(--hx-space-3);
  border-right:1px solid var(--hx-line);
  background:var(--hx-gray);
}

.workload__tabs h3{
  margin-bottom:var(--hx-space-1);
}

.workload__tabs p{
  margin-bottom:var(--hx-space-2);
  font-size:var(--hx-text-sm);
}

.workload__tabs button{
  display:grid;
  grid-template-columns:.4rem minmax(0,1fr);
  width:100%;
  gap:.75rem;
  align-items:center;
  margin:.45rem 0;
  padding:.85rem;
  border:1px solid transparent;
  border-radius:var(--hx-radius-sm);
  background:transparent;
  text-align:left;
}

.workload__tabs button:hover{
  border-color:var(--hx-line-strong);
  background:var(--hx-surface);
}

.workload__tabs button.active{
  border-color:var(--hx-accent);
  background:var(--hx-primary-soft);
  color:var(--hx-primary-hover);
}

.workload__tabs button span{
  min-width:0;
}

.workload__tabs button b,
.workload__tabs button small{
  display:block;
  overflow-wrap:anywhere;
}

.workload__tabs button small{
  margin-top:.15rem;
  color:var(--hx-muted);
  font-family:var(--hx-font-mono);
  font-size:var(--hx-text-xs);
}

.tab-mark{
  display:block;
  width:.4rem;
  height:2rem;
  border-radius:.3rem;
}

.tab-mark-primary{
  background:var(--hx-primary);
}

.tab-mark-purple{
  background:var(--hx-purple);
}

.tab-mark-warning{
  background:var(--hx-warning);
}

.tab-mark-success{
  background:var(--hx-success);
}

.workload__view{
  min-width:0;
  padding:var(--hx-space-3);
  overflow:hidden;
}

.workload__panel{
  min-width:0;
}

.board-head{
  display:flex;
  justify-content:space-between;
  gap:var(--hx-space-2);
  align-items:flex-start;
  margin-bottom:var(--hx-space-1);
}

.board-description{
  max-width:46rem;
  margin-bottom:var(--hx-space-2);
  font-size:var(--hx-text-sm);
}

.build-grid{
  max-width:100%;
  overflow-x:auto;
  border:1px solid var(--hx-line);
  border-radius:var(--hx-radius-sm);
  background:var(--hx-surface);
  -webkit-overflow-scrolling:touch;
}

.build-row{
  display:grid;
  grid-template-columns:.35rem minmax(9rem,1.5fr) repeat(3,minmax(4.5rem,.7fr));
  align-items:center;
  min-width:38rem;
  border-bottom:1px solid var(--hx-line);
  font-size:var(--hx-text-xs);
}

.build-row:last-child{
  border-bottom:0;
}

.build-row>*{
  min-width:0;
  padding:.8rem;
}

.build-row>.row-state{
  height:100%;
  padding:0;
}

.build-row small{
  display:block;
  overflow-wrap:anywhere;
  color:var(--hx-muted);
}

.row-state-primary{
  background:var(--hx-primary);
}

.row-state-success{
  background:var(--hx-success);
}

.row-state-warning{
  background:var(--hx-warning);
}

.row-state-purple{
  background:var(--hx-purple);
}

.workload-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--hx-space-3);
  margin-top:var(--hx-space-3);
  padding:var(--hx-space-3);
  border:1px solid var(--hx-line);
  border-radius:var(--hx-radius-md);
  background:var(--hx-surface);
}

.workload-foot p{
  max-width:48rem;
  margin-bottom:0;
}

.notice-icon{
  flex:0 0 1.5rem;
  width:1.5rem;
  color:var(--hx-primary);
}

.c-notice>div{
  min-width:0;
}

.c-notice>div strong,
.c-notice>div span{
  display:block;
}

.c-notice>div span{
  margin-top:.2rem;
}

.feature-card{
  height:100%;
}

.feature-icon{
  display:grid;
  width:2.6rem;
  height:2.6rem;
  place-items:center;
  margin-bottom:var(--hx-space-2);
  border-radius:var(--hx-radius-sm);
  background:var(--hx-primary-soft);
  color:var(--hx-primary);
}

.feature-icon svg{
  width:1.4rem;
}

.feature-card h3{
  margin-bottom:var(--hx-space-1);
}

.feature-card p{
  margin-bottom:var(--hx-space-2);
}

.feature-list,
.price-use-list{
  margin:0;
  padding-left:1.2rem;
  color:var(--hx-text);
  font-size:var(--hx-text-sm);
}

.feature-list li+li,
.price-use-list li+li{
  margin-top:.45rem;
}

.region-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.85rem;
}

.region{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:.8rem;
  align-items:center;
  min-width:0;
  padding:var(--hx-space-2);
  border:1px solid var(--hx-line);
  border-radius:var(--hx-radius-sm);
  background:var(--hx-surface);
}

.region>span{
  min-width:0;
}

.region b,
.region small{
  display:block;
  overflow-wrap:anywhere;
}

.region small{
  margin-top:.15rem;
  color:var(--hx-muted);
  font-size:var(--hx-text-xs);
}

.region__code{
  display:grid;
  min-width:2.4rem;
  height:2.2rem;
  place-items:center;
  padding-inline:.4rem;
  border-radius:var(--hx-radius-sm);
  background:var(--hx-gray);
  font-family:var(--hx-font-mono);
  font-size:var(--hx-text-xs);
}

.region-guidance{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--hx-space-3);
  margin-top:var(--hx-space-3);
  padding:var(--hx-space-3);
  border:1px solid var(--hx-line);
  border-radius:var(--hx-radius-md);
  background:var(--hx-surface);
}

.region-guidance>div{
  min-width:0;
}

.region-guidance p{
  margin:.35rem 0 0;
}

.pricing-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--hx-space-2);
  margin-bottom:var(--hx-space-3);
}

.pricing-toolbar>span{
  color:var(--hx-ink);
  font-weight:700;
}

.pricing-grid{
  align-items:stretch;
}

.pricing-grid .c-price{
  display:flex;
  flex-direction:column;
}

.price-use-list{
  margin-bottom:var(--hx-space-3);
}

.price-action{
  width:100%;
  margin-top:auto;
}

.payment-line{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:var(--hx-space-2);
  margin-top:var(--hx-space-3);
  color:var(--hx-muted);
  font-size:var(--hx-text-xs);
}

.payment-line span{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
}

.payment-line span:before{
  width:.35rem;
  height:.35rem;
  border-radius:50%;
  background:var(--hx-primary);
  content:"";
}

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

.delivery-card{
  min-width:0;
}

.delivery-card__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--hx-space-2);
  margin-bottom:var(--hx-space-2);
}

.delivery-card__head>div{
  min-width:0;
}

.delivery-card__head h3{
  margin-bottom:.35rem;
}

.delivery-card__head p{
  margin-bottom:0;
  font-size:var(--hx-text-sm);
}

.timeline{
  position:relative;
  margin:0;
  padding:0;
  list-style:none;
}

.timeline:before{
  position:absolute;
  top:1rem;
  bottom:1rem;
  left:1rem;
  width:1px;
  background:var(--hx-line-strong);
  content:"";
}

.timeline__step{
  position:relative;
  display:grid;
  grid-template-columns:2rem minmax(0,1fr) auto;
  gap:.8rem;
  align-items:center;
  min-height:5.2rem;
}

.timeline__dot{
  z-index:1;
  display:grid;
  width:2rem;
  height:2rem;
  place-items:center;
  border:1px solid var(--hx-accent);
  border-radius:50%;
  background:var(--hx-surface);
  color:var(--hx-primary);
  font-family:var(--hx-font-mono);
  font-size:var(--hx-text-xs);
}

.timeline__step>span{
  min-width:0;
}

.timeline__step b,
.timeline__step small{
  display:block;
}

.timeline__step small{
  color:var(--hx-muted);
  font-size:var(--hx-text-sm);
}

.timeline__time{
  padding:.3rem .55rem;
  border-radius:var(--hx-radius-sm);
  background:var(--hx-primary-soft);
  color:var(--hx-primary-hover);
  font-family:var(--hx-font-mono);
  font-size:var(--hx-text-xs);
}

.delivery-total{
  align-items:center;
  justify-content:space-between;
  margin-top:var(--hx-space-2);
}

.delivery-boundary{
  margin:var(--hx-space-2) 0 0;
  font-size:var(--hx-text-sm);
}

.sla-number{
  margin:var(--hx-space-4) 0 var(--hx-space-3);
  color:var(--hx-ink);
  font:750 clamp(3.7rem,8vw,5rem)/1 var(--hx-font-mono);
  letter-spacing:-.07em;
}

.sla-legend{
  display:flex;
  flex-wrap:wrap;
  gap:var(--hx-space-2);
  margin-bottom:var(--hx-space-2);
  color:var(--hx-muted);
  font-size:var(--hx-text-xs);
}

.sla-legend span{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
}

.sla-legend i{
  width:.45rem;
  height:.8rem;
  border-radius:var(--hx-radius-pill);
}

.legend-success{
  background:var(--hx-success);
}

.legend-warning{
  background:var(--hx-warning);
}

.sla-bars{
  display:grid;
  grid-template-columns:repeat(30,minmax(0,1fr));
  gap:.22rem;
  min-height:5rem;
  align-content:end;
}

.sla-bars span{
  display:block;
  height:1.35rem;
  border-radius:.18rem;
  background:var(--hx-success);
}

.sla-bars span:nth-child(3n+2){
  height:1.7rem;
}

.sla-bars span:nth-child(5n){
  height:2rem;
}

.sla-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--hx-space-1);
  margin:var(--hx-space-3) 0;
}

.sla-summary div{
  min-width:0;
  padding:var(--hx-space-2);
  border:1px solid var(--hx-line);
  border-radius:var(--hx-radius-sm);
  background:var(--hx-gray);
}

.sla-summary span,
.sla-summary strong{
  display:block;
}

.sla-summary span{
  margin-bottom:.25rem;
  color:var(--hx-muted);
  font-size:var(--hx-text-xs);
}

.workflow{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid var(--hx-line);
  border-radius:var(--hx-radius-lg);
  overflow:hidden;
  background:var(--hx-surface);
}

.workflow article{
  position:relative;
  min-width:0;
  padding:var(--hx-space-3);
  border-right:1px solid var(--hx-line);
}

.workflow article:last-child{
  border-right:0;
}

.workflow svg{
  width:3.7rem;
  margin-bottom:var(--hx-space-2);
  padding:var(--hx-space-2);
  border-radius:var(--hx-radius-md);
  background:var(--hx-primary-soft);
  color:var(--hx-primary);
}

.workflow-step{
  position:absolute;
  top:var(--hx-space-3);
  right:var(--hx-space-3);
  color:var(--hx-muted);
  font-size:var(--hx-text-xs);
}

.workflow h3{
  margin-bottom:var(--hx-space-1);
}

.workflow p{
  margin-bottom:var(--hx-space-2);
}

.workflow code{
  display:block;
  max-width:100%;
  overflow-x:auto;
  padding:.5rem;
  border-radius:var(--hx-radius-sm);
  background:var(--hx-gray);
  color:var(--hx-text);
  font-size:var(--hx-text-xs);
  white-space:nowrap;
}

.workflow-checklist{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--hx-space-2);
  margin-top:var(--hx-space-3);
}

.workflow-checklist div{
  min-width:0;
  padding:var(--hx-space-2);
  border-left:2px solid var(--hx-primary);
  background:var(--hx-primary-soft);
}

.workflow-checklist strong,
.workflow-checklist span{
  display:block;
}

.workflow-checklist span{
  margin-top:.35rem;
  color:var(--hx-muted);
}

.c-faq__content{
  padding-top:var(--hx-space-2);
  border-top:1px solid var(--hx-line);
}

.faq-action{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:var(--hx-space-2);
  margin-top:var(--hx-space-3);
}

.cta-settlement{
  display:block;
  margin-top:var(--hx-space-2);
  color:var(--hx-muted);
  font-size:var(--hx-text-sm);
}

@media(max-width:900px){
  .workload{
    grid-template-columns:1fr;
  }

  .workload__tabs{
    border-right:0;
    border-bottom:1px solid var(--hx-line);
  }

  .region-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

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

  .workflow{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .workflow article:nth-child(2){
    border-right:0;
  }

  .workflow article:nth-child(-n+2){
    border-bottom:1px solid var(--hx-line);
  }
}

@media(max-width:640px){
  .hero-actions{
    display:grid;
  }

  .hero-actions .c-btn{
    width:100%;
  }

  .hero-panel-head,
  .board-head,
  .delivery-card__head,
  .pricing-toolbar,
  .workload-foot{
    display:grid;
  }

  .workload__view{
    padding:var(--hx-space-2);
  }

  .region-grid,
  .region-guidance,
  .workflow,
  .workflow-checklist{
    grid-template-columns:1fr;
  }

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

  .region>.c-badge{
    grid-column:2;
    width:max-content;
  }

  .c-price__head{
    display:grid;
  }

  .delivery-card{
    padding:var(--hx-space-2);
  }

  .timeline__step{
    grid-template-columns:2rem minmax(0,1fr);
    padding-block:var(--hx-space-1);
  }

  .timeline__time{
    grid-column:2;
    width:max-content;
  }

  .sla-summary{
    grid-template-columns:1fr;
  }

  .workflow article{
    border-right:0;
    border-bottom:1px solid var(--hx-line);
  }

  .workflow article:last-child{
    border-bottom:0;
  }

  .faq-action{
    display:grid;
  }

  .faq-action .c-btn{
    width:100%;
  }
}

@media(max-width:390px){
  .hero-panel-head{
    gap:var(--hx-space-1);
  }

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

  .page-hero__node>.hx-mono{
    grid-column:2;
  }

  .region{
    padding:.85rem;
  }

  .sla-bars{
    grid-template-columns:repeat(18,minmax(0,1fr));
  }

  .payment-line{
    display:grid;
    justify-content:start;
  }
}
