.plans-hero{
  padding-block:var(--md-space-8);
  color:var(--md-ink);
  background:var(--md-peach);
  border-bottom:1px solid var(--md-line);
}

.plans-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:var(--md-space-7);
  align-items:stretch;
}

.plans-hero__copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:var(--md-space-5);
}

.plans-hero__heading,
.section-title,
.plan-overview__name,
.price-card__head,
.addon-card__head,
.tb5-copy,
.billing-sheet__top > div,
.billing-sheet__rows dt,
.billing-notes article > div,
.region-guidance article > div,
.order-checklist li > div,
.checklist-callout > div,
.payment-copy,
.payment-methods article,
.closing-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--md-space-2);
}

.plans-hero__heading h1{
  max-width:12ch;
}

.plans-hero__heading p{
  max-width:680px;
  color:var(--md-ink);
  font-size:var(--md-fs-lg);
}

.plans-hero__actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  gap:var(--md-space-3);
}

.plans-hero__panel{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--md-space-5);
  padding:var(--md-space-6);
  color:var(--md-white);
  background:var(--md-ink);
  border:1px solid var(--md-line);
  border-radius:var(--md-radius-lg);
}

.plans-hero__panel p{
  color:#C5C0B9;
}

.plans-hero__panel-head{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:var(--md-space-3);
}

.plans-hero__panel .c-status{
  color:var(--md-white);
}

.plans-hero__model{
  display:flex;
  flex-direction:column;
  gap:var(--md-space-2);
  padding-bottom:var(--md-space-5);
  border-bottom:1px solid var(--md-line);
}

.plans-hero__model span{
  color:var(--md-amber);
  font-size:var(--md-fs-sm);
}

.plans-hero__model strong{
  font-family:"Albert Sans",-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;
  font-size:var(--md-fs-2xl);
  line-height:var(--md-leading-heading);
}

.plans-hero__specs{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--md-space-4);
  margin:0;
}

.plans-hero__specs div{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--md-space-2);
  padding:var(--md-space-4);
  color:var(--md-ink);
  background:var(--md-white);
  border-radius:var(--md-radius-sm);
}

.plans-hero__specs dt{
  color:var(--md-muted);
  font-size:var(--md-fs-xs);
}

.plans-hero__specs dd{
  margin:0;
  font-weight:750;
  overflow-wrap:anywhere;
}

.plans-hero__entry{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:var(--md-space-4);
}

.plans-hero__entry span{
  color:#C5C0B9;
}

.plans-hero__entry strong{
  font-size:var(--md-fs-2xl);
  line-height:1;
}

.plans-hero__entry small,
.c-price-card__value small{
  margin-left:var(--md-space-1);
  font-family:"IBM Plex Sans",-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;
  font-size:var(--md-fs-sm);
  font-weight:650;
}

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

.page-section__head > p{
  max-width:560px;
}

.section-title .page-eyebrow,
.price-card__head .c-badge,
.price-card__head .c-chip,
.addon-card__head .c-badge,
.payment-methods .c-badge,
.closing-copy .c-badge{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
}

.plan-overview{
  overflow:hidden;
  color:var(--md-ink);
  background:var(--md-white);
  border:1px solid var(--md-line);
  border-radius:var(--md-radius-lg);
}

.plan-overview__identity{
  display:flex;
  align-items:flex-start;
  gap:var(--md-space-5);
  padding:var(--md-space-6);
  color:var(--md-ink);
  background:var(--md-peach);
  border-bottom:1px solid var(--md-line);
}

.plan-overview__identity .c-badge{
  flex:none;
}

.plan-overview__facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.plan-fact{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--md-space-2);
  padding:var(--md-space-5);
  color:var(--md-ink);
  background:var(--md-white);
  border-right:1px solid var(--md-line);
}

.plan-fact:last-child{
  border-right:0;
}

.plan-fact > span{
  color:var(--md-muted);
  font-size:var(--md-fs-xs);
  font-weight:700;
}

.plan-fact strong{
  overflow-wrap:anywhere;
}

.plan-overview__note{
  display:flex;
  align-items:flex-start;
  gap:var(--md-space-3);
  padding:var(--md-space-5) var(--md-space-6);
  color:var(--md-ink);
  background:var(--md-lilac-soft);
  border-top:1px solid var(--md-line);
}

.plan-overview__note svg{
  flex:0 0 22px;
}

.c-price-grid{
  align-items:stretch;
}

.c-price-grid .c-price-card{
  height:100%;
}

.c-price-card__value{
  overflow-wrap:anywhere;
}

.plan-price-table{
  margin-top:var(--md-space-5);
}

.plan-price-table caption,
.region-table caption{
  padding:var(--md-space-3) var(--md-space-4);
  color:var(--md-ink);
  background:var(--md-white);
  border-bottom:1px solid var(--md-line);
  font-size:var(--md-fs-sm);
  font-weight:700;
  text-align:left;
}

.price-reading{
  display:grid;
  grid-template-columns:minmax(max-content,.28fr) minmax(0,1fr);
  gap:var(--md-space-5);
  margin-top:var(--md-space-5);
  padding:var(--md-space-5);
  color:var(--md-ink);
  background:var(--md-peach);
  border:1px solid var(--md-line);
  border-radius:var(--md-radius-md);
}

.addon-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--md-space-5);
  align-items:start;
}

.addon-card{
  min-width:0;
  height:auto;
  align-self:start;
  display:flex;
  flex-direction:column;
  gap:var(--md-space-5);
  padding:var(--md-space-6);
  color:var(--md-ink);
  background:var(--md-white);
  border:1px solid var(--md-line);
  border-radius:var(--md-radius-md);
}

.addon-card__prices{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin:0;
  border:1px solid var(--md-line);
  border-radius:var(--md-radius-sm);
  overflow:hidden;
}

.addon-card__prices div{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--md-space-2);
  padding:var(--md-space-4);
  color:var(--md-ink);
  background:var(--md-cream);
  border-right:1px solid var(--md-line);
}

.addon-card__prices div:last-child{
  border-right:0;
}

.addon-card__prices dt{
  color:var(--md-muted);
  font-size:var(--md-fs-xs);
}

.addon-card__prices dd{
  margin:0;
  font-weight:750;
}

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

.storage-decision > div{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--md-space-2);
  padding:var(--md-space-5);
  color:var(--md-ink);
  background:var(--md-cream);
  border:1px solid var(--md-line);
  border-radius:var(--md-radius-md);
}

.tb5-layout{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:var(--md-space-6);
  align-items:stretch;
}

.tb5-copy{
  justify-content:center;
}

.tb5-copy > p{
  max-width:680px;
}

.tb5-points{
  display:flex;
  flex-direction:column;
  gap:var(--md-space-3);
}

.tb5-points li{
  display:flex;
  align-items:flex-start;
  gap:var(--md-space-3);
}

.tb5-points svg{
  flex:0 0 18px;
  margin-top:var(--md-space-1);
  color:var(--md-green);
}

.tb5-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--md-space-5);
  padding:var(--md-space-6);
  color:var(--md-white);
  background:var(--md-ink);
  border:1px solid var(--md-line);
  border-radius:var(--md-radius-md);
}

.tb5-card p{
  color:#C5C0B9;
}

.tb5-card__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--md-space-4);
  font-weight:750;
}

.tb5-card__prices{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  margin:0;
  overflow:hidden;
  border:1px solid var(--md-white);
  border-radius:var(--md-radius-sm);
  background:var(--md-white);
}

.tb5-card__prices div{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--md-space-3);
  padding:var(--md-space-4);
  color:var(--md-ink);
  background:var(--md-peach);
}

.tb5-card__prices dd{
  margin:0;
  font-weight:750;
}

.tb5-card .c-btn{
  align-self:flex-start;
  margin-top:auto;
  color:var(--md-ink);
  background:var(--md-white);
  border-color:var(--md-white);
}

.tb5-card .c-btn:hover{
  color:var(--md-ink);
  background:var(--md-peach);
  border-color:var(--md-peach);
}

.billing-head h2,
.billing-head p{
  color:var(--md-white);
}

.billing-head .page-eyebrow{
  color:var(--md-white);
}

.billing-layout{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:var(--md-space-5);
  align-items:stretch;
}

.billing-sheet{
  min-width:0;
  overflow:hidden;
  color:var(--md-ink);
  background:var(--md-white);
  border:1px solid var(--md-white);
  border-radius:var(--md-radius-lg);
}

.billing-sheet__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--md-space-4);
  padding:var(--md-space-5);
  color:var(--md-ink);
  background:var(--md-peach);
  border-bottom:1px solid var(--md-line);
}

.billing-sheet__label{
  color:var(--md-muted);
  font-size:var(--md-fs-xs);
  font-weight:700;
}

.billing-sheet__rows{
  margin:0;
}

.billing-sheet__rows > div{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:var(--md-space-5);
  align-items:center;
  padding:var(--md-space-4) var(--md-space-5);
  color:var(--md-ink);
  background:var(--md-white);
  border-bottom:1px solid var(--md-line);
}

.billing-sheet__rows dt span{
  color:var(--md-muted);
  font-size:var(--md-fs-sm);
}

.billing-sheet__rows dd{
  margin:0;
  font-weight:750;
}

.billing-sheet__subtotal,
.billing-sheet__total{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--md-space-5);
  padding:var(--md-space-5);
}

.billing-sheet__subtotal{
  color:var(--md-ink);
  background:var(--md-lilac-soft);
  border-bottom:1px solid var(--md-line);
}

.billing-sheet__total{
  color:var(--md-white);
  background:var(--md-orange);
}

.billing-sheet__total > div{
  display:flex;
  flex-direction:column;
  gap:var(--md-space-2);
}

.billing-sheet__total small{
  color:var(--md-ink);
  font-size:var(--md-fs-xs);
}

.billing-sheet__total > strong{
  font-size:var(--md-fs-xl);
  text-align:right;
}

.billing-notes{
  min-width:0;
  display:grid;
  grid-template-rows:repeat(4,minmax(0,1fr));
  gap:var(--md-space-3);
}

.billing-notes article{
  min-width:0;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--md-space-4);
  align-items:flex-start;
  padding:var(--md-space-4);
  color:var(--md-ink);
  background:var(--md-cream);
  border:1px solid var(--md-white);
  border-radius:var(--md-radius-md);
}

.billing-note__number{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  color:var(--md-ink);
  background:var(--md-amber);
  border:1px solid var(--md-line);
  border-radius:50%;
  font-size:var(--md-fs-xs);
  font-weight:750;
}

.region-table__spec{
  display:block;
  margin-top:var(--md-space-2);
  color:var(--md-muted);
  font-size:var(--md-fs-xs);
}

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

.region-guidance article{
  min-width:0;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--md-space-3);
  align-items:flex-start;
  padding:var(--md-space-5);
  color:var(--md-ink);
  background:var(--md-peach);
  border:1px solid var(--md-line);
  border-radius:var(--md-radius-md);
}

.region-guidance article > svg{
  margin-top:var(--md-space-1);
}

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

.order-checklist li{
  min-width:0;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--md-space-4);
  align-items:flex-start;
  padding:var(--md-space-5);
  color:var(--md-ink);
  background:var(--md-white);
  border:1px solid var(--md-line);
  border-radius:var(--md-radius-md);
}

.order-checklist__number{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  color:var(--md-white);
  background:var(--md-ink);
  border-radius:50%;
  font-size:var(--md-fs-xs);
  font-weight:750;
}

.checklist-callout{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--md-space-3);
  align-items:flex-start;
  margin-top:var(--md-space-5);
  padding:var(--md-space-5);
  color:var(--md-white);
  background:var(--md-ink);
  border:1px solid var(--md-line);
  border-radius:var(--md-radius-md);
}

.checklist-callout p{
  color:#C5C0B9;
}

.checklist-callout svg{
  margin-top:var(--md-space-1);
}

.payment-layout{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:var(--md-space-6);
  align-items:stretch;
}

.payment-copy{
  justify-content:center;
}

.payment-methods{
  min-width:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--md-space-4);
  align-items:start;
}

.payment-methods article{
  min-width:0;
  padding:var(--md-space-5);
  color:var(--md-ink);
  background:var(--md-white);
  border:1px solid var(--md-line);
  border-radius:var(--md-radius-md);
}

.closing-copy{
  max-width:760px;
}

.closing-copy h2{
  color:var(--md-white);
}

.closing-actions{
  flex:0 0 auto;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:var(--md-space-3);
}

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

.closing-actions__console{
  color:var(--md-white);
  background:transparent;
  border-color:var(--md-white);
}

.closing-actions__console:hover{
  color:var(--md-ink);
  background:var(--md-white);
  border-color:var(--md-white);
}

@media(min-width:1440px){
  .plans-hero__grid{
    gap:var(--md-space-8);
  }
}

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

  .plan-overview__facts,
  .payment-methods{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .plan-fact:nth-child(2){
    border-right:0;
  }

  .plan-fact:nth-child(-n+2){
    border-bottom:1px solid var(--md-line);
  }

  .storage-decision,
  .region-guidance{
    grid-template-columns:1fr;
  }

  .billing-notes{
    grid-template-rows:none;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:768px){
  .plans-hero{
    padding-block:var(--md-space-7);
  }

  .plans-hero__heading h1{
    max-width:none;
  }

  .addon-grid,
  .order-checklist{
    grid-template-columns:1fr;
  }

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

  .addon-card__prices div:nth-child(2){
    border-right:0;
  }

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

  .price-reading{
    grid-template-columns:1fr;
    gap:var(--md-space-2);
  }

  .payment-methods{
    grid-template-columns:1fr;
  }
}

@media(max-width:640px){
  .plans-hero__panel,
  .addon-card,
  .tb5-card{
    padding:var(--md-space-5);
  }

  .plans-hero__specs,
  .plan-overview__facts,
  .billing-notes{
    grid-template-columns:1fr;
  }

  .plan-fact{
    border-right:0;
    border-bottom:1px solid var(--md-line);
  }

  .plan-fact:last-child{
    border-bottom:0;
  }

  .plan-overview__identity{
    flex-direction:column;
    gap:var(--md-space-3);
    padding:var(--md-space-5);
  }

  .plan-overview__note{
    padding:var(--md-space-5);
  }

  .billing-sheet__top,
  .billing-sheet__subtotal,
  .billing-sheet__total{
    align-items:flex-start;
    flex-direction:column;
  }

  .billing-sheet__rows > div{
    grid-template-columns:1fr;
    gap:var(--md-space-2);
  }

  .billing-sheet__total > strong{
    text-align:left;
  }

  .plans-hero__actions,
  .plans-hero__actions .c-btn,
  .closing-actions,
  .closing-actions .c-btn{
    width:100%;
  }
}

@media(max-width:390px){
  .plans-hero__panel-head,
  .plans-hero__entry{
    align-items:flex-start;
    flex-direction:column;
  }

  .addon-card__prices,
  .tb5-card__prices{
    grid-template-columns:1fr;
  }

  .addon-card__prices div{
    border-right:0;
    border-bottom:1px solid var(--md-line);
  }

  .addon-card__prices div:last-child{
    border-bottom:0;
  }

  .tb5-card__prices div{
    border-bottom:1px solid var(--md-line);
  }

  .tb5-card__prices div:last-child{
    border-bottom:0;
  }

  .order-checklist li,
  .region-guidance article,
  .billing-notes article{
    grid-template-columns:1fr;
  }
}

.plans-hero__copy{justify-content:flex-start}
.billing-notes{align-items:start} 
