.plans-page{background:#24211E;color:#F7F3EC}
.plans-page [hidden]{display:none!important}

section.c-page-hero.plans-hero{
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);
  align-items:start;
  gap:var(--space-4);
  width:100%;
  margin-inline:0;
  padding-block:var(--space-5);
  padding-inline:max(var(--gutter),(100% - 75rem)/2);
  background:#FFFFFF;
  color:#24211E;
}
.plans-hero__copy,.plans-stage{min-width:0}
.plans-hero__copy{display:flex;flex-direction:column;align-items:flex-start}
.plans-hero__copy .c-kicker{margin-bottom:var(--space-2)}
.plans-hero__copy h1{max-width:18ch;font-size:var(--text-section);line-height:1.2;color:#24211E}
.plans-hero__lead{max-width:37rem;margin-top:var(--space-3);color:#4A453F;overflow-wrap:break-word}
.plans-hero__copy .plans-actions{justify-content:flex-start;margin-top:var(--space-3)}
.plans-hero__foot{margin-top:var(--space-3);font-size:var(--text-sm);color:#6F685F}
.plans-hero__copy .c-btn--secondary{border-color:color-mix(in srgb,currentColor 35%,transparent)}

.plans-stage{display:block;text-align:left}
.plans-sheet{width:100%;height:auto;overflow:hidden;border-radius:var(--radius-cover);background:#3A3530;color:#F7F3EC;box-shadow:var(--shadow-stage)}
.plans-sheet__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3);background:#E4EBE8;color:#1F2D28;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700}
.plans-sheet__mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.5rem;height:2.5rem;border-radius:50%;background:#FFD84D;color:#24211E}
.plans-sheet__body{padding:var(--space-4);background:#3A3530;color:#F7F3EC}
.plans-sheet__eyebrow{font-size:var(--text-sm);color:#D8CFC2}
.plans-sheet__title{display:block;margin-top:var(--space-2);margin-bottom:var(--space-4);font-family:var(--font-heading);font-size:var(--text-lg);line-height:1.3;overflow-wrap:break-word}
.plans-sheet__row{display:grid;grid-template-columns:minmax(5rem,.35fr) minmax(0,1fr);gap:var(--space-2);padding-block:var(--space-2);border-top:1px solid rgba(247,243,236,.12);font-size:var(--text-sm)}
.plans-sheet__row span,.plans-sheet__row b{min-width:0;overflow-wrap:break-word}
.plans-sheet__row span{color:#D8CFC2}
.plans-sheet__row b{font-weight:600}
.plans-sheet__foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:#2E2C33;color:#F4F2EE;font-size:var(--text-sm)}

.plans-section{padding-block:var(--space-5);background:#24211E;color:#F7F3EC}
.plans-section--char{background:#3A3530;color:#F7F3EC}
.plans-section--mist{background:#E4EBE8;color:#1F2D28}
.plans-heading{max-width:49rem;margin-bottom:var(--space-4)}
.plans-heading .c-kicker{margin-bottom:var(--space-2)}
.plans-heading h2{font-size:var(--text-section);color:inherit}
.plans-heading p{margin-top:var(--space-2);color:#D8CFC2}
.plans-section--mist .plans-heading p{color:#4E605A}
.plans-page main,.plans-page section,.plans-page article{min-width:0}

.plans-card-grid{align-items:stretch}
.plans-card{height:100%;min-width:0;padding:var(--space-4);background:#3A3530;color:#F7F3EC}
.plans-card--studio{background:#2E2C33;color:#F4F2EE}
.plans-card__badge{align-self:flex-start;margin-bottom:var(--space-2)}
.plans-card h3{font-size:var(--text-card);color:inherit}
.plans-card__intro{margin-top:var(--space-2);color:#DDD5C9}
.plans-card--studio .plans-card__intro{color:#D2CED6}
.plans-specs{margin-top:var(--space-3);padding-block:var(--space-3);border-top:1px solid rgba(247,243,236,.12);border-bottom:1px solid rgba(247,243,236,.12)}
.plans-specs>div{min-width:0;overflow-wrap:break-word}
.plans-specs small{display:block;color:#C8BEB1}
.plans-card--studio .plans-specs small{color:#C8C2CE}
.plans-specs strong{display:block;margin-top:var(--space-1);font-family:var(--font-mono);font-size:var(--text-base);font-variant-numeric:tabular-nums}
.plans-card__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1);margin-top:var(--space-3);color:#F7F3EC}
.plans-card--studio .plans-card__price{color:#F4F2EE}
.plans-card__price strong{font-family:var(--font-mono);font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2;font-variant-numeric:tabular-nums}
.plans-card__price span{font-size:var(--text-sm)}
.plans-card .plans-card__detail{margin-top:var(--space-2);color:#DDD5C9}
.plans-card--studio .plans-card__detail{color:#D2CED6}
.plans-card .plans-card__actions{justify-content:flex-start;margin-top:auto;padding-top:var(--space-3)}
.plans-card__actions .c-btn{white-space:normal}

.plans-table-wrap{position:relative;overflow-x:auto;border-radius:var(--radius-card);background:#FFFFFF;color:#24211E}
.plans-table-wrap .c-table{display:table;width:100%;min-width:47rem;background:#FFFFFF;color:#24211E;font-variant-numeric:tabular-nums}
.plans-table-wrap .c-table thead{background:#F3F1EC;color:#24211E}
.plans-table-wrap .c-table th,.plans-table-wrap .c-table td{min-width:7.5rem;white-space:normal;color:#24211E}
.plans-table-wrap .c-table th:first-child{min-width:14rem}
.plans-table-wrap .c-table tbody th{background:#F8F7F4;color:#24211E;text-align:left}
.plans-table-wrap .c-table tbody th small{display:block;margin-top:var(--space-1);color:#6F685F;font-weight:400}
.plans-math{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-card);background:#2E2C33;color:#F4F2EE}
.plans-math h3{font-size:var(--text-card)}
.plans-math p{margin-top:var(--space-2);color:#D2CED6}
.plans-table-note{margin-top:var(--space-3);color:#D8CFC2;font-size:var(--text-sm)}

.plans-region-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--space-2);align-items:stretch}
.plans-region{display:flex;flex-direction:column;height:100%;min-width:0;padding:var(--space-3);border-radius:var(--radius-card);background:#F3F1EC;color:#24211E}
.plans-region__code{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;color:#6F685F}
.plans-region h3{margin-top:var(--space-2);font-size:var(--text-card);color:#24211E}
.plans-region p{margin-top:var(--space-2);font-size:var(--text-sm);color:#4A453F}
.plans-region__models{display:grid;gap:var(--space-1);margin-top:auto;padding-top:var(--space-3)}
.plans-region__models>span{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-1);min-width:0;padding-top:var(--space-1);border-top:1px solid rgba(36,33,30,.12);font-size:var(--text-sm);overflow-wrap:break-word}
.plans-stock{display:inline-flex;align-items:center;gap:.4em;width:fit-content;margin-left:auto;padding:.4em .9em;border-radius:999px;background:#E4EBE8;color:#1F2D28;line-height:1;font-size:var(--text-xs);font-weight:700}

.plans-check-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-4);align-items:start}
.plans-check-layout .plans-heading{margin-bottom:0}
.plans-check-panel{min-width:0;padding:var(--space-3);border-radius:var(--radius-card);background:#F3F1EC;color:#24211E}
.plans-check-panel .c-checklist li{color:#24211E;overflow-wrap:break-word}
.plans-check-panel .c-checklist li:last-child{border-bottom:0}

.plans-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:stretch}
.plans-info-card{display:flex;flex-direction:column;height:100%;min-width:0;padding:var(--space-3);border-radius:var(--radius-card);background:#F3F1EC;color:#24211E}
.plans-info-card h3{font-size:var(--text-card)}
.plans-info-card p{margin-top:var(--space-2);color:#4A453F}

.plans-renewal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-items:start}
.plans-renewal>div{min-width:0;padding-top:var(--space-3);border-top:1px solid rgba(247,243,236,.12)}
.plans-renewal__step{font-family:var(--font-mono);font-size:var(--text-sm);color:#FFD84D}
.plans-renewal h3{margin-top:var(--space-2);font-size:var(--text-card)}
.plans-renewal p{margin-top:var(--space-2);color:#D8CFC2;font-size:var(--text-sm)}

.plans-faq details{background:#2E2C33;color:#F4F2EE}
.plans-faq details>p{padding-top:var(--space-2);color:#D2CED6}
.plans-faq details[open] summary{padding-bottom:var(--space-2);border-bottom:1px solid rgba(244,242,238,.12)}
.plans-faq details a:not(.c-btn){color:#F4F2EE;text-decoration:underline;text-underline-offset:.2em}

.plans-closing-section{padding-block:var(--space-5);background:#24211E;color:#F7F3EC}
.plans-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,auto);gap:var(--space-4);align-items:center;padding:var(--space-4);border-radius:var(--radius-cover);background:#2E2C33;color:#F4F2EE}
.plans-closing .c-kicker{margin-bottom:var(--space-2)}
.plans-closing h2{font-size:var(--text-section);color:#F4F2EE}
.plans-closing p{max-width:40rem;margin-top:var(--space-2);color:#D2CED6}
.plans-closing__actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);min-width:0}
.plans-closing__actions .c-btn{white-space:normal}
.plans-closing__actions .c-btn--light{border-color:color-mix(in srgb,currentColor 45%,transparent);color:#F7F3EC}

@media(max-width:64rem){
  .plans-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .plans-check-layout{grid-template-columns:minmax(0,1fr)}
  .plans-check-layout .plans-heading{margin-bottom:0}
}
@media(max-width:42rem){
  section.c-page-hero.plans-hero{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}
  .plans-page .plans-stage{width:100%;height:auto;margin-inline:0;overflow:visible}
  .plans-sheet{width:100%;height:auto}
  .plans-hero__copy h1{max-width:none}
  .plans-region-grid,.plans-info-grid,.plans-renewal,.plans-closing{grid-template-columns:minmax(0,1fr)}
  .plans-card-grid{grid-template-columns:minmax(0,1fr)}
  .plans-closing__actions{align-items:stretch}
  .plans-sheet__row{grid-template-columns:minmax(4rem,.35fr) minmax(0,1fr)}
}
@media(max-width:24.375rem){
  .plans-region-grid{grid-template-columns:minmax(0,1fr)}
  .plans-card,.plans-closing{padding:var(--space-3)}
  .plans-specs{grid-template-columns:repeat(3,minmax(0,1fr))}
  .plans-specs strong{font-size:var(--text-sm)}
}
