.plans-hero{
  background:var(--zm-paper);
  color:var(--zm-ink);
}

.plans-hero[data-hero-form="plan-tickets"] .page-hero-inner{
  width:min(100% - 2 * var(--zm-gutter),var(--zm-container-wide));
  margin-inline:auto;
  padding-block:var(--zm-space-5);
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:var(--zm-space-5);
  align-items:center;
}

.plans-hero-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--zm-space-3);
}

.plans-heading-group,
.plans-intro-group{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--zm-space-1);
}

.plans-hero-lead{
  max-width:40rem;
  font-size:var(--zm-fs-3);
  color:var(--zm-ink-2);
}

.plans-hero-note{
  max-width:40rem;
  color:var(--zm-muted);
}

.plans-hero-note strong{
  color:var(--zm-ink);
}

.plans-hero-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  gap:var(--zm-space-1);
}

.plans-inline-stats{
  width:100%;
  margin:var(--zm-space-1) 0 0;
  padding:var(--zm-space-2) 0 0;
  border-top:1px solid var(--zm-line);
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--zm-space-2);
}

.plans-inline-stats div{
  min-width:0;
}

.plans-inline-stats dt{
  color:var(--zm-ink);
  font-size:var(--zm-fs-4);
  line-height:1.1;
}

.plans-inline-stats dd{
  margin-top:var(--zm-space-1);
  color:var(--zm-muted);
}

.ticket-board{
  min-width:0;
  padding:var(--zm-space-3);
  border-radius:var(--zm-radius-lg);
  background:var(--zm-ink);
  color:var(--zm-surface);
  display:grid;
  gap:var(--zm-space-2);
  box-shadow:var(--zm-shadow);
}

.plan-ticket{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(5rem,.24fr) minmax(0,1fr);
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,calc(100% - 10px) 20px,100% 30px,calc(100% - 10px) 40px,100% 50px,calc(100% - 10px) 60px,100% 70px,calc(100% - 10px) 80px,100% 90px,calc(100% - 10px) 100%,0 100%,10px calc(100% - 10px),0 calc(100% - 20px),10px calc(100% - 30px),0 calc(100% - 40px),10px calc(100% - 50px),0 calc(100% - 60px),10px calc(100% - 70px),0 calc(100% - 80px),10px calc(100% - 90px));
}

.plan-ticket-core{
  background:var(--zm-surface);
  color:var(--zm-ink);
}

.plan-ticket-plus{
  background:var(--zm-yellow);
  color:var(--zm-ink);
}

.plan-ticket-pro{
  background:var(--zm-soft);
  color:var(--zm-ink);
}

.plan-ticket-index{
  min-width:0;
  padding:var(--zm-space-2);
  border-right:1px dashed var(--zm-control-border);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:var(--zm-space-2);
}

.plan-ticket-index span{
  font-family:var(--zm-font-mono);
  font-size:var(--zm-fs-0);
  line-height:1.3;
  font-weight:700;
}

.plan-ticket-index strong{
  font-size:var(--zm-fs-4);
  line-height:1;
}

.plan-ticket-body{
  min-width:0;
  padding:var(--zm-space-2) var(--zm-space-3);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:var(--zm-space-1) var(--zm-space-2);
  align-items:end;
}

.plan-ticket-label{
  grid-column:1 / -1;
  width:fit-content;
  max-width:100%;
  padding:.4em .8em;
  border-radius:var(--zm-radius-pill);
  background:var(--zm-ink);
  color:var(--zm-surface);
  font-family:var(--zm-font-mono);
  font-size:var(--zm-fs-0);
  line-height:1.3;
  font-weight:700;
}

.plan-ticket-body h2{
  font-size:clamp(1.2rem,4cqi,1.75rem);
  overflow-wrap:anywhere;
}

.plan-ticket-body p{
  grid-column:1;
  color:var(--zm-muted);
  font-size:var(--zm-fs-1);
  overflow-wrap:anywhere;
}

.plan-ticket-price{
  grid-column:2;
  grid-row:2 / 4;
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  gap:.35rem;
  font-variant-numeric:tabular-nums;
}

.plan-ticket-price strong{
  font-size:clamp(1.6rem,5cqi,2.5rem);
  line-height:1;
}

.plan-ticket-price span{
  font-size:var(--zm-fs-1);
  line-height:1.2;
  color:var(--zm-muted);
}

.plans-section-head{
  max-width:52rem;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--zm-space-3);
}

.plans-section-head > p{
  color:var(--zm-muted);
  font-size:var(--zm-fs-3);
}

.plans-card-grid{
  margin-top:var(--zm-space-4);
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--zm-space-3);
  align-items:start;
}

.plan-price-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:stretch;
}

.plan-card-top{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--zm-space-1);
}

.plan-spec{
  color:var(--zm-muted);
  overflow-wrap:anywhere;
}

.plan-price-card .c-spec-list{
  margin-bottom:var(--zm-space-2);
}

.plan-price-card .c-spec-list li span,
.plan-price-card .c-spec-list li strong{
  min-width:0;
  overflow-wrap:anywhere;
}

.plan-fit{
  color:var(--zm-muted);
}

.plan-card-action{
  width:100%;
  margin-top:var(--zm-space-3);
  white-space:normal;
}

.plans-price-table-wrap,
.plans-price-note{
  margin-top:var(--zm-space-4);
}

.plans-price-table{
  min-width:68rem;
}

.plans-price-table caption,
.addon-table caption,
.region-table caption{
  padding-bottom:var(--zm-space-1);
  text-align:left;
  color:var(--zm-muted);
  font-size:var(--zm-fs-1);
  line-height:1.4;
}

.plans-price-table tbody th,
.addon-table tbody th{
  background:var(--zm-paper);
  color:var(--zm-ink);
}

.plans-price-note{
  display:flex;
  flex-direction:column;
  gap:var(--zm-space-1);
}

.advisor-section{
  background:var(--zm-ink);
  color:var(--zm-surface);
}

.advisor-section .plans-section-head > p{
  color:var(--zm-muted-light);
}

.advisor-section .c-badge:not(.c-badge-accent){
  background:var(--zm-line-dark);
  color:var(--zm-surface);
}

.advisor-grid{
  margin-top:var(--zm-space-4);
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--zm-space-3);
  align-items:start;
}

.advisor-card{
  min-width:0;
  padding:var(--zm-space-3);
  border-radius:var(--zm-radius-md);
  background:var(--zm-surface);
  color:var(--zm-ink);
}

.advisor-plus{
  background:var(--zm-yellow);
  color:var(--zm-ink);
}

.advisor-card-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--zm-space-2);
  align-items:start;
}

.advisor-card-head > div{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--zm-space-1);
}

.advisor-number{
  width:2.6rem;
  height:2.6rem;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--zm-ink);
  color:var(--zm-yellow);
  line-height:1;
  flex:0 0 auto;
}

.advisor-card h3{
  overflow-wrap:anywhere;
}

.advisor-facts{
  margin:var(--zm-space-3) 0 0;
  display:grid;
  gap:var(--zm-space-2);
}

.advisor-facts div{
  padding-top:var(--zm-space-2);
  border-top:1px solid var(--zm-line);
}

.advisor-facts dd{
  margin-top:var(--zm-space-1);
  color:var(--zm-muted);
}

.advisor-outcome{
  margin-top:var(--zm-space-3);
  color:var(--zm-ink-2);
}

.advisor-method{
  margin-top:var(--zm-space-4);
  padding:var(--zm-space-3);
  border-radius:var(--zm-radius-md);
  background:var(--zm-soft);
  color:var(--zm-ink);
  display:grid;
  grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);
  gap:var(--zm-space-4);
  align-items:start;
}

.advisor-method > div{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--zm-space-1);
}

.advisor-steps{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--zm-space-2);
}

.advisor-steps li{
  min-width:0;
  padding:var(--zm-space-2);
  border-radius:var(--zm-radius-sm);
  background:var(--zm-surface);
  color:var(--zm-ink);
  display:flex;
  flex-direction:column;
  gap:var(--zm-space-1);
}

.advisor-steps span{
  color:var(--zm-muted);
}

.addon-section{
  background:var(--zm-paper);
  color:var(--zm-ink);
}

.addon-layout{
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  gap:var(--zm-space-5);
  align-items:start;
}

.addon-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--zm-space-3);
}

.addon-copy > p{
  color:var(--zm-muted);
}

.addon-guidance{
  width:100%;
  padding:var(--zm-space-3);
  border-radius:var(--zm-radius-md);
  background:var(--zm-ink);
  color:var(--zm-surface);
}

.addon-guidance ul{
  margin:var(--zm-space-2) 0 0;
  padding-left:1.2rem;
  color:var(--zm-muted-light);
}

.addon-guidance li + li{
  margin-top:var(--zm-space-1);
}

.addon-table{
  min-width:48rem;
}

.region-summary{
  margin-top:var(--zm-space-4);
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  background:var(--zm-yellow);
  color:var(--zm-ink);
  border-radius:var(--zm-radius-md);
}

.region-summary div{
  min-width:0;
  padding:var(--zm-space-3);
  display:flex;
  flex-direction:column;
  gap:var(--zm-space-1);
}

.region-summary div + div{
  border-left:1px solid var(--zm-yellow-paper);
}

.region-summary strong{
  font-size:var(--zm-fs-4);
  line-height:1.2;
  overflow-wrap:anywhere;
}

.region-summary span{
  color:var(--zm-ink-2);
}

.region-table-wrap{
  margin-top:var(--zm-space-3);
}

.region-table{
  min-width:64rem;
}

.region-table tbody th{
  background:var(--zm-paper);
  color:var(--zm-ink);
}

.region-table tbody th strong,
.region-table tbody th span{
  display:block;
}

.region-table tbody th span{
  margin-top:var(--zm-space-1);
  color:var(--zm-muted);
  font-weight:400;
}

.region-status{
  width:fit-content;
  display:inline-flex;
  align-items:center;
  gap:var(--zm-space-1);
  color:var(--zm-ink);
  font-weight:700;
  white-space:nowrap;
}

.region-status i{
  width:.75rem;
  height:.75rem;
  border-radius:50%;
  background:var(--zm-yellow-paper);
  box-shadow:0 0 0 3px var(--zm-yellow);
  flex:0 0 auto;
}

.region-rules{
  margin-top:var(--zm-space-4);
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));
  gap:var(--zm-space-2);
  align-items:start;
}

.region-rule{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--zm-space-2);
}

.region-rule .c-badge + h3{
  margin-top:0;
}

.region-rule p{
  color:var(--zm-muted);
}

.cycle-section{
  background:var(--zm-soft);
  color:var(--zm-ink);
}

.cycle-grid{
  margin-top:var(--zm-space-4);
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--zm-space-2);
  align-items:start;
}

.cycle-card{
  min-width:0;
  padding:var(--zm-space-3);
  border-radius:var(--zm-radius-md);
  background:var(--zm-surface);
  color:var(--zm-ink);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--zm-space-2);
}

.cycle-code{
  width:fit-content;
  max-width:100%;
  padding:.4em .8em;
  border-radius:var(--zm-radius-pill);
  background:var(--zm-yellow);
  color:var(--zm-ink);
  font-size:var(--zm-fs-0);
  line-height:1.3;
  font-weight:700;
}

.cycle-card p,
.cycle-card > span:last-child{
  color:var(--zm-muted);
}

.cycle-card > strong{
  padding-top:var(--zm-space-2);
  border-top:1px solid var(--zm-line);
}

.cycle-rule{
  margin-top:var(--zm-space-4);
  padding:var(--zm-space-3);
  border-radius:var(--zm-radius-md);
  background:var(--zm-ink);
  color:var(--zm-surface);
  display:grid;
  grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);
  gap:var(--zm-space-4);
  align-items:center;
}

.cycle-rule > div{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--zm-space-1);
}

.cycle-rule p{
  color:var(--zm-muted-light);
}

.checklist-layout{
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  gap:var(--zm-space-5);
  align-items:start;
}

.checklist-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--zm-space-3);
}

.checklist-copy > p{
  color:var(--zm-muted);
}

.checklist-warning{
  padding:var(--zm-space-3);
  border-radius:var(--zm-radius-md);
  background:var(--zm-yellow);
  color:var(--zm-ink);
  display:flex;
  flex-direction:column;
  gap:var(--zm-space-1);
}

.checklist-warning p{
  color:var(--zm-ink-2);
}

.checklist-grid{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--zm-space-2);
  align-items:start;
}

.check-item{
  min-width:0;
  padding:var(--zm-space-3);
  border-radius:var(--zm-radius-md);
  background:var(--zm-paper);
  color:var(--zm-ink);
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--zm-space-2);
  align-items:start;
}

.check-index{
  width:2.5rem;
  height:2.5rem;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--zm-ink);
  color:var(--zm-yellow);
  line-height:1;
}

.check-item > div{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--zm-space-1);
}

.check-item p{
  color:var(--zm-muted);
}

.plans-cta-inner{
  padding-inline:var(--zm-gutter);
}

.plans-cta-copy{
  max-width:45rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--zm-space-3);
}

.plans-cta-copy .plans-heading-group{
  color:var(--zm-surface);
}

.plans-cta-copy p{
  color:var(--zm-muted-light);
}

.plans-cta-actions{
  min-width:min(100%,18rem);
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:var(--zm-space-1);
}

.plans-cta-actions .c-btn{
  width:100%;
  white-space:normal;
}

.plans-cta-primary{
  background:var(--zm-yellow);
  color:var(--zm-ink);
  border-color:var(--zm-yellow);
}

.plans-cta-primary:hover{
  background:var(--zm-surface);
  color:var(--zm-ink);
  border-color:var(--zm-surface);
}

.plans-cta-actions .c-btn-ghost{
  color:var(--zm-surface);
  border-color:var(--zm-muted-light);
}

.plans-cta-actions .c-btn-ghost:hover{
  background:var(--zm-line-dark);
  color:var(--zm-surface);
}

@media(min-width:90rem){
  .plans-hero[data-hero-form="plan-tickets"] .page-hero-inner{
    padding-block:var(--zm-space-6);
  }
}

@media(max-width:64rem){
  .plans-hero[data-hero-form="plan-tickets"] .page-hero-inner{
    grid-template-columns:1fr;
    gap:var(--zm-space-4);
  }

  .ticket-board{
    width:100%;
  }

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

  .plan-price-card:last-child,
  .advisor-card:last-child{
    grid-column:1 / -1;
  }

  .addon-layout,
  .checklist-layout{
    grid-template-columns:1fr;
    gap:var(--zm-space-4);
  }

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

@media(max-width:48rem){
  .plans-hero[data-hero-form="plan-tickets"] .page-hero-inner{
    padding-block:var(--zm-space-4);
  }

  .plans-hero-actions{
    width:100%;
  }

  .plans-inline-stats{
    grid-template-columns:1fr;
  }

  .plans-inline-stats div{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:var(--zm-space-1);
    align-items:baseline;
  }

  .plans-inline-stats dd{
    margin-top:0;
  }

  .ticket-board{
    padding:var(--zm-space-2);
  }

  .plan-ticket{
    grid-template-columns:4.5rem minmax(0,1fr);
  }

  .plan-ticket-body{
    grid-template-columns:1fr;
  }

  .plan-ticket-price{
    grid-column:1;
    grid-row:auto;
    justify-content:flex-start;
  }

  .plans-card-grid,
  .advisor-grid,
  .cycle-grid{
    grid-template-columns:1fr;
  }

  .plan-price-card:last-child,
  .advisor-card:last-child{
    grid-column:auto;
  }

  .advisor-method,
  .cycle-rule{
    grid-template-columns:1fr;
    gap:var(--zm-space-3);
  }

  .advisor-steps,
  .checklist-grid{
    grid-template-columns:1fr;
  }

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

  .region-summary div + div{
    border-left:0;
    border-top:1px solid var(--zm-yellow-paper);
  }

  .plans-cta-inner{
    padding-inline:var(--zm-gutter);
  }

  .plans-cta-actions{
    width:100%;
  }
}

@media(max-width:24.375rem){
  .plan-ticket{
    grid-template-columns:1fr;
  }

  .plan-ticket-index{
    padding:var(--zm-space-2);
    border-right:0;
    border-bottom:1px dashed var(--zm-control-border);
    flex-direction:row;
    align-items:center;
  }

  .plan-ticket-body{
    padding:var(--zm-space-2);
  }

  .advisor-card-head,
  .check-item{
    grid-template-columns:1fr;
  }

  .advisor-number,
  .check-index{
    width:2.25rem;
    height:2.25rem;
  }
}
.plans-hero[data-hero-form="plan-tickets"] .page-hero-inner{padding-top:0}
