.plans-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  align-items:center;
  gap:var(--mr-space-5);
  margin-top:var(--mr-space-4);
}

.plans-hero .page-hero__copy{
  min-width:0;
}

.plans-hero .c-badge + .page-hero__title{
  margin-top:var(--mr-space-3);
}

.plans-hero .page-hero__title em{
  color:var(--mr-color-primary);
  font-style:italic;
  background:linear-gradient(to top,var(--mr-line-strong) 0,var(--mr-line-strong) 22%,transparent 22%,transparent 100%);
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
}

.plans-hero .page-hero__lead{
  max-width:42rem;
  margin-top:var(--mr-space-3);
}

.plans-hero__note{
  max-width:42rem;
  margin-top:var(--mr-space-2);
  color:var(--mr-color-text-muted);
}

.plans-hero .page-hero__actions{
  margin-top:var(--mr-space-3);
}

.plans-console{
  min-width:0;
  overflow:hidden;
  border:1px solid var(--mr-line);
  border-radius:var(--mr-radius-lg);
  background:var(--mr-color-dark-deep);
  box-shadow:var(--mr-shadow-md),var(--mr-shadow-glow);
}

.plans-console__head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:var(--mr-space-2);
  padding:var(--mr-space-2);
  border-bottom:1px solid var(--mr-line-purple);
  color:var(--mr-color-text-muted);
  font-size:var(--mr-fs-0);
}

.plans-console__lights{
  display:flex;
  gap:.4rem;
}

.plans-console__lights i{
  display:block;
  width:.65rem;
  height:.65rem;
  border-radius:50%;
  background:var(--mr-color-danger);
}

.plans-console__lights i:nth-child(2){
  background:var(--mr-color-warning);
}

.plans-console__lights i:nth-child(3){
  background:var(--mr-color-success);
}

.plans-console__body{
  display:grid;
  gap:var(--mr-space-2);
  padding:var(--mr-space-3);
}

.plans-console__line{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:var(--mr-space-2);
  min-width:0;
  padding:var(--mr-space-2);
  border:1px solid var(--mr-line-purple);
  border-radius:var(--mr-radius-md);
  background:var(--mr-color-surface);
}

.plans-console__line--active{
  border-color:var(--mr-color-primary);
  box-shadow:var(--mr-shadow-sm);
}

.plans-console__line > span{
  min-width:0;
}

.plans-console__line strong,
.plans-console__line small{
  display:block;
}

.plans-console__line small{
  margin-top:.25rem;
  color:var(--mr-color-text-muted);
  font-family:var(--mr-font-mono);
}

.plans-console__line b{
  color:var(--mr-color-primary);
  white-space:nowrap;
}

.plans-console__index{
  color:var(--mr-color-violet);
  font-family:var(--mr-font-mono);
  font-weight:var(--mr-weight-bold);
}

.plans-console__foot{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--mr-space-2);
  padding:var(--mr-space-2) var(--mr-space-3);
  border-top:1px solid var(--mr-line-purple);
  color:var(--mr-color-text-muted);
  font-size:var(--mr-fs-0);
}

.plans-console__foot strong{
  color:var(--mr-color-text);
  text-align:right;
}

.section-intro .c-badge{
  width:fit-content;
  align-self:center;
}

.section-intro .c-badge + h2{
  margin-top:var(--mr-space-3);
}

.section-intro p{
  max-width:48rem;
  margin:var(--mr-space-2) auto 0;
  color:var(--mr-color-text-muted);
}

.plan-card-grid{
  margin-top:var(--mr-space-5);
}

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

.plan-card-grid .c-price-card__list{
  flex:1 0 auto;
}

.plan-card-ribbon{
  position:absolute;
  top:var(--mr-space-2);
  right:var(--mr-space-2);
  max-width:58%;
  overflow:hidden;
  padding:.3rem .55rem;
  color:var(--mr-color-dark);
  border-radius:var(--mr-radius-sm);
  background:var(--mr-color-primary);
  font-size:var(--mr-fs-0);
  font-weight:var(--mr-weight-bold);
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.plan-periods{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.5rem;
  margin-top:var(--mr-space-2);
}

.plan-periods div{
  min-width:0;
  padding:.65rem;
  border:1px solid var(--mr-line-purple);
  border-radius:var(--mr-radius-sm);
  background:var(--mr-color-dark-deep);
}

.plan-periods dt{
  color:var(--mr-color-text-muted);
  font-size:var(--mr-fs-0);
}

.plan-periods dd{
  margin:0;
  color:var(--mr-color-primary);
  font-family:var(--mr-font-mono);
  font-weight:var(--mr-weight-bold);
  font-variant-numeric:tabular-nums;
}

.plan-table-wrap{
  margin-top:var(--mr-space-5);
}

.plan-table-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:var(--mr-space-3);
  margin-bottom:var(--mr-space-2);
}

.plan-table-heading h3{
  margin-bottom:.35rem;
}

.plan-table-heading p{
  margin:0;
  color:var(--mr-color-text-muted);
}

.plan-table-heading > span{
  color:var(--mr-color-primary);
}

.advisor-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--mr-space-3);
  margin-top:var(--mr-space-5);
}

.advisor-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  padding:var(--mr-space-4);
  border:1px solid var(--mr-line-purple);
  border-radius:var(--mr-radius-md);
  background:var(--mr-color-surface);
}

.advisor-card--active{
  border-color:var(--mr-color-primary);
  box-shadow:var(--mr-shadow-sm);
}

.advisor-card__icon{
  display:grid;
  width:3rem;
  height:3rem;
  place-items:center;
  margin-bottom:var(--mr-space-2);
  color:var(--mr-color-primary);
  border:1px solid var(--mr-line);
  border-radius:var(--mr-radius-sm);
  background:var(--mr-color-dark-deep);
}

.advisor-card__icon svg{
  width:1.5rem;
  height:1.5rem;
}

.advisor-card__step{
  margin-bottom:.5rem;
  color:var(--mr-color-accent);
  font-family:var(--mr-font-mono);
  font-size:var(--mr-fs-0);
  font-weight:var(--mr-weight-bold);
}

.advisor-card h3{
  margin-bottom:var(--mr-space-2);
}

.advisor-card p{
  color:var(--mr-color-text-muted);
}

.advisor-card ul{
  display:grid;
  gap:.5rem;
  margin-bottom:var(--mr-space-3);
  color:var(--mr-color-text-muted);
  font-size:var(--mr-fs-1);
}

.advisor-card a{
  margin-top:auto;
  color:var(--mr-color-primary);
  font-weight:var(--mr-weight-bold);
}

.advisor-card a:hover{
  text-decoration:underline;
}

.advisor-alert{
  margin-top:var(--mr-space-4);
}

.region-layout{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:var(--mr-space-4);
  margin-top:var(--mr-space-5);
}

.region-map{
  position:relative;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--mr-space-3);
  min-width:0;
  overflow:hidden;
  padding:var(--mr-space-4);
  border:1px solid var(--mr-line);
  border-radius:var(--mr-radius-lg);
  background:var(--mr-color-dark-deep);
}

.region-map__beam{
  position:absolute;
  inset:18% 20%;
  max-width:100%;
  border:1px dashed var(--mr-color-violet);
  border-radius:var(--mr-radius-lg);
  transform:rotate(-8deg);
}

.region-node{
  position:relative;
  z-index:1;
  min-width:0;
  padding:var(--mr-space-2);
  border:1px solid var(--mr-line-purple);
  border-radius:var(--mr-radius-md);
  background:var(--mr-color-surface);
  box-shadow:var(--mr-shadow-sm);
}

.region-node--jp,
.region-node--hk{
  transform:translateY(var(--mr-space-3));
}

.region-node > span{
  display:grid;
  width:2.5rem;
  height:2.5rem;
  place-items:center;
  margin-bottom:var(--mr-space-2);
  color:var(--mr-color-dark);
  border-radius:50%;
  background:var(--mr-color-primary);
  font-family:var(--mr-font-mono);
  font-size:var(--mr-fs-0);
  font-weight:var(--mr-weight-black);
}

.region-node strong,
.region-node small{
  display:block;
}

.region-node small{
  margin-top:.3rem;
  color:var(--mr-color-text-muted);
}

.region-matrix-card{
  min-width:0;
  overflow:hidden;
  border:1px solid var(--mr-line-purple);
  border-radius:var(--mr-radius-lg);
  background:var(--mr-color-surface);
}

.region-matrix-card__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--mr-space-3);
  padding:var(--mr-space-3);
}

.region-matrix-card__head h3{
  margin-bottom:.3rem;
}

.region-matrix-card__head p{
  margin:0;
  color:var(--mr-color-text-muted);
}

.region-matrix-card .c-table-scroll{
  border-inline:0;
  border-radius:0;
}

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

.region-matrix-card__foot{
  margin:0;
  padding:var(--mr-space-3);
  color:var(--mr-color-text-muted);
  font-size:var(--mr-fs-1);
}

.region-principles{
  margin-top:var(--mr-space-4);
}

.region-principles__code{
  display:block;
  margin-bottom:var(--mr-space-2);
  color:var(--mr-color-primary);
  font-family:var(--mr-font-mono);
  font-weight:var(--mr-weight-black);
}

.region-principles h3{
  margin-bottom:var(--mr-space-2);
}

.region-principles p{
  margin:0;
  color:var(--mr-color-text-muted);
}

.addon-grid{
  margin-top:var(--mr-space-5);
}

.addon-card{
  min-width:0;
  padding:var(--mr-space-4);
  border:1px solid var(--mr-line-purple);
  border-radius:var(--mr-radius-md);
  background:var(--mr-color-surface);
}

.addon-card__head{
  display:flex;
  align-items:center;
  gap:var(--mr-space-2);
  margin-bottom:var(--mr-space-3);
}

.addon-card__icon{
  display:grid;
  width:3.5rem;
  height:3.5rem;
  flex:0 0 auto;
  place-items:center;
  color:var(--mr-color-primary);
  border:1px solid var(--mr-line);
  border-radius:var(--mr-radius-sm);
  background:var(--mr-color-dark-deep);
}

.addon-card__icon svg{
  width:1.75rem;
  height:1.75rem;
}

.addon-card__head span{
  color:var(--mr-color-accent);
  font-family:var(--mr-font-mono);
  font-size:var(--mr-fs-0);
}

.addon-prices{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.5rem;
  margin-bottom:var(--mr-space-3);
}

.addon-prices div{
  min-width:0;
  padding:var(--mr-space-2);
  border:1px solid var(--mr-line-purple);
  border-radius:var(--mr-radius-sm);
  background:var(--mr-color-dark-deep);
}

.addon-prices dt{
  color:var(--mr-color-text-muted);
  font-size:var(--mr-fs-0);
}

.addon-prices dd{
  margin:0;
  color:var(--mr-color-primary);
  font-family:var(--mr-font-mono);
  font-weight:var(--mr-weight-bold);
}

.addon-card > p{
  margin:0;
  color:var(--mr-color-text-muted);
}

.storage-checklist{
  margin-top:var(--mr-space-4);
  padding:var(--mr-space-4);
  border:1px solid var(--mr-line);
  border-radius:var(--mr-radius-md);
  background:var(--mr-color-dark-deep);
}

.storage-checklist > h3{
  margin-bottom:var(--mr-space-3);
}

.storage-checklist strong{
  display:block;
  margin-bottom:.4rem;
  color:var(--mr-color-primary);
}

.storage-checklist p{
  margin:0;
  color:var(--mr-color-text-muted);
}

.tb5-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(18rem,.45fr);
  gap:var(--mr-space-4);
  padding:var(--mr-space-5);
  border:1px solid var(--mr-line);
  border-radius:var(--mr-radius-lg);
  background:var(--mr-color-surface);
  box-shadow:var(--mr-shadow-md);
}

.tb5-panel__copy .c-badge + h2{
  margin-top:var(--mr-space-3);
}

.tb5-panel__copy h2{
  margin-bottom:var(--mr-space-3);
}

.tb5-panel__copy p{
  color:var(--mr-color-text-muted);
}

.tb5-flow{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--mr-space-2);
  margin-top:var(--mr-space-3);
}

.tb5-flow span{
  padding:.55rem .75rem;
  border:1px solid var(--mr-line-purple);
  border-radius:var(--mr-radius-sm);
  background:var(--mr-color-dark-deep);
  font-family:var(--mr-font-mono);
  font-size:var(--mr-fs-0);
}

.tb5-flow b{
  color:var(--mr-color-primary);
}

.tb5-panel__price{
  min-width:0;
  padding:var(--mr-space-3);
  color:var(--mr-color-dark);
  border-radius:var(--mr-radius-md);
  background:var(--mr-color-light);
}

.tb5-panel__eyebrow{
  color:var(--mr-color-dark);
  font-family:var(--mr-font-mono);
  font-size:var(--mr-fs-0);
  font-weight:var(--mr-weight-bold);
}

.tb5-panel__price dl{
  display:grid;
  gap:.5rem;
  margin:var(--mr-space-2) 0 var(--mr-space-3);
}

.tb5-panel__price dl div{
  display:flex;
  justify-content:space-between;
  gap:var(--mr-space-2);
  padding-bottom:.5rem;
  border-bottom:1px solid var(--mr-color-text-dim);
}

.tb5-panel__price dt{
  color:var(--mr-color-dark);
}

.tb5-panel__price dd{
  margin:0;
  color:var(--mr-color-dark);
  font-family:var(--mr-font-mono);
  font-weight:var(--mr-weight-black);
}

.tb5-panel__price .c-btn--primary{
  color:var(--mr-color-light);
  background:var(--mr-color-dark);
  box-shadow:5px 5px 0 var(--mr-color-violet);
}

.tb5-notes{
  margin-top:var(--mr-space-4);
}

.tb5-notes h3{
  margin-bottom:var(--mr-space-2);
}

.tb5-notes p{
  margin:0;
  color:var(--mr-color-text-muted);
}

.billing-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:var(--mr-space-4);
  margin-top:var(--mr-space-5);
}

.billing-receipt{
  min-width:0;
  overflow:hidden;
  color:var(--mr-color-dark);
  border-radius:var(--mr-radius-lg);
  background:var(--mr-color-light);
  box-shadow:var(--mr-shadow-md);
}

.billing-receipt__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--mr-space-3);
  padding:var(--mr-space-4);
  border-bottom:1px solid var(--mr-color-text-dim);
}

.billing-receipt__head span{
  color:var(--mr-color-dark);
  font-family:var(--mr-font-mono);
  font-size:var(--mr-fs-0);
  font-weight:var(--mr-weight-bold);
}

.billing-receipt__head h3{
  margin-top:.35rem;
  color:var(--mr-color-dark);
}

.billing-receipt__head svg{
  width:2rem;
  height:2rem;
  flex:0 0 auto;
}

.billing-receipt__meta{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--mr-space-2);
  padding:var(--mr-space-3) var(--mr-space-4);
  border-bottom:1px solid var(--mr-color-text-dim);
}

.billing-receipt__meta dt{
  color:var(--mr-color-surface-soft);
  font-size:var(--mr-fs-0);
}

.billing-receipt__meta dd{
  margin:0;
  color:var(--mr-color-dark);
  font-weight:var(--mr-weight-bold);
}

.billing-receipt__items{
  display:grid;
  gap:var(--mr-space-2);
  padding:var(--mr-space-4);
}

.billing-receipt__items > div{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:var(--mr-space-2);
  align-items:center;
}

.billing-receipt__items span,
.billing-receipt__items strong,
.billing-receipt__items small{
  min-width:0;
}

.billing-receipt__items strong,
.billing-receipt__items small{
  display:block;
}

.billing-receipt__items small{
  margin-top:.2rem;
  color:var(--mr-color-surface-soft);
}

.billing-receipt__formula{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:var(--mr-space-2);
  margin-inline:var(--mr-space-4);
  padding:var(--mr-space-2) 0;
  border-block:1px solid var(--mr-color-text-dim);
}

.billing-receipt__formula code{
  color:var(--mr-color-dark);
  font-weight:var(--mr-weight-bold);
}

.billing-receipt__total{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:var(--mr-space-2);
  padding:var(--mr-space-4);
}

.billing-receipt__total strong{
  color:var(--mr-color-dark);
  font-size:var(--mr-fs-4);
}

.billing-notes{
  display:grid;
  gap:var(--mr-space-2);
}

.billing-notes article{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--mr-space-2);
  min-width:0;
  padding:var(--mr-space-3);
  border:1px solid var(--mr-line-purple);
  border-radius:var(--mr-radius-md);
  background:var(--mr-color-surface);
}

.billing-notes__number{
  display:grid;
  width:2.5rem;
  height:2.5rem;
  place-items:center;
  color:var(--mr-color-dark);
  border-radius:50%;
  background:var(--mr-color-primary);
  font-family:var(--mr-font-mono);
  font-size:var(--mr-fs-0);
  font-weight:var(--mr-weight-black);
}

.billing-notes h3{
  margin-bottom:.45rem;
  font-size:var(--mr-fs-3);
}

.billing-notes p{
  margin:0;
  color:var(--mr-color-text-muted);
}

.payment-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.8fr);
  gap:var(--mr-space-5);
  padding:var(--mr-space-5);
  border:1px solid var(--mr-line);
  border-radius:var(--mr-radius-lg);
  background:var(--mr-color-dark-deep);
}

.payment-panel__copy .c-badge + h2{
  margin-top:var(--mr-space-3);
}

.payment-panel__copy h2{
  margin-bottom:var(--mr-space-3);
}

.payment-panel__copy p{
  color:var(--mr-color-text-muted);
}

.payment-panel__copy a:not(.c-btn){
  color:var(--mr-color-primary);
  overflow-wrap:anywhere;
}

.payment-panel__methods{
  display:grid;
  gap:var(--mr-space-2);
}

.payment-panel__methods article{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:var(--mr-space-2);
  min-width:0;
  padding:var(--mr-space-3);
  border:1px solid var(--mr-line-purple);
  border-radius:var(--mr-radius-md);
  background:var(--mr-color-surface);
}

.payment-panel__icon{
  display:grid;
  width:3rem;
  height:3rem;
  place-items:center;
  color:var(--mr-color-primary);
  border:1px solid var(--mr-line);
  border-radius:var(--mr-radius-sm);
  background:var(--mr-color-dark-deep);
}

.payment-panel__icon svg{
  width:1.5rem;
  height:1.5rem;
}

.payment-panel__methods h3{
  margin-bottom:.35rem;
  font-size:var(--mr-fs-3);
}

.payment-panel__methods p{
  margin:0;
  color:var(--mr-color-text-muted);
}

.page-cta .c-badge{
  width:fit-content;
  align-self:flex-start;
}

.page-cta .c-badge + h2{
  margin-top:var(--mr-space-3);
}

.page-cta h2{
  max-width:52rem;
}

.page-cta p{
  max-width:48rem;
  margin-top:var(--mr-space-2);
  color:var(--mr-color-text-muted);
}

.page-cta .page-hero__actions{
  margin-top:var(--mr-space-3);
}

@media(max-width:900px){
  .plans-hero__grid,
  .region-layout,
  .billing-layout,
  .payment-panel{
    grid-template-columns:1fr;
  }

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

  .tb5-panel{
    grid-template-columns:1fr;
  }

  .region-map{
    min-height:28rem;
  }
}

@media(max-width:768px){
  .plans-console__line{
    grid-template-columns:auto minmax(0,1fr);
  }

  .plans-console__line b{
    grid-column:2;
  }

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

  .tb5-panel,
  .payment-panel{
    padding:var(--mr-space-4);
  }

  .billing-receipt__meta{
    grid-template-columns:1fr;
  }
}

@media(max-width:640px){
  .plans-hero__grid{
    gap:var(--mr-space-4);
  }

  .plans-hero .page-hero__actions,
  .page-cta .page-hero__actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .plans-hero .page-hero__actions .c-btn,
  .page-cta .page-hero__actions .c-btn{
    width:100%;
  }

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

  .plans-console__head .c-status{
    grid-column:2;
  }

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

  .plans-console__foot strong{
    text-align:left;
  }

  .plan-table-heading,
  .region-matrix-card__head{
    align-items:flex-start;
    flex-direction:column;
  }

  .advisor-card,
  .addon-card,
  .storage-checklist{
    padding:var(--mr-space-3);
  }

  .region-map{
    grid-template-columns:1fr;
    min-height:0;
    padding:var(--mr-space-3);
  }

  .region-map__beam{
    display:none;
  }

  .region-node--jp,
  .region-node--hk{
    transform:none;
  }

  .tb5-panel,
  .payment-panel{
    padding:var(--mr-space-3);
  }

  .tb5-flow{
    align-items:stretch;
    flex-direction:column;
  }

  .tb5-flow b{
    transform:rotate(90deg);
    text-align:center;
  }

  .billing-receipt__head,
  .billing-receipt__items,
  .billing-receipt__total{
    padding:var(--mr-space-3);
  }

  .billing-receipt__meta{
    padding:var(--mr-space-3);
  }

  .billing-receipt__formula{
    margin-inline:var(--mr-space-3);
  }
}

@media(max-width:390px){
  .plan-periods,
  .addon-prices{
    grid-template-columns:1fr;
  }

  .addon-card__head{
    align-items:flex-start;
  }

  .billing-receipt__items > div{
    grid-template-columns:1fr;
  }

  .billing-receipt__total{
    align-items:flex-start;
    flex-direction:column;
  }

  .billing-notes article,
  .payment-panel__methods article{
    grid-template-columns:1fr;
  }
}
