.plans-page [hidden]{display:none!important}

.plans-hero[data-hero-form="data-band"]{
padding-block:var(--hero-pad) var(--space-8);
background:#FFFFFF;
color:#0C0C10;
--muted:#55555A;
--line:#E6E6E2
}
.plans-intro{min-width:0;max-width:var(--width-standard)}
.plans-intro h1{max-width:100%;font-size:clamp(2.5rem,4vw,3.2rem);line-height:var(--leading-title)}
.plans-lead{max-width:var(--width-reading);margin-top:var(--space-4);font-size:var(--text-lead);color:#3C3C42}
.plans-hero-actions{margin-block:var(--space-4)}
.plans-hero-note,.plans-small,.plans-period-status{font-size:var(--text-sm);color:#55555A}
.plans-period-row{
display:flex;
flex-wrap:wrap;
align-items:center;
justify-content:space-between;
gap:var(--space-4);
margin-top:var(--space-7)
}
.plans-period-row>*{min-width:0}
.plans-period-title{font-size:var(--text-card);line-height:var(--leading-card)}
.plans-period-row .plans-small{margin-top:var(--space-2)}
.plans-periods{flex:none}
.plans-periods button{min-width:var(--control-height);border-radius:var(--radius-pill)}
.plans-period-status{margin-block:var(--space-3) var(--space-4)}
.plans-price-grid{align-items:stretch}
.plans-price-grid>.plans-price-card{
display:flex;
flex-direction:column;
align-items:stretch;
gap:var(--space-3);
height:100%;
min-width:0;
padding:var(--space-4);
border-radius:var(--radius-sm);
background:#FFFFFF;
color:#0C0C10;
--muted:#55555A;
--line:#E6E6E2
}
.plans-price-card .plans-card-purpose{color:#55555A}
.plans-price-card>.c-btn{margin-top:auto}
.plans-price-card>.c-price{font-variant-numeric:tabular-nums}
.plans-price-card .c-price small{color:#55555A}
.plans-sticker{
display:inline-flex;
flex-direction:column;
align-items:center;
justify-content:center;
align-self:flex-start;
gap:var(--space-1);
width:fit-content;
min-width:5rem;
padding:var(--space-3) var(--space-4);
margin-bottom:var(--space-1);
clip-path:polygon(0 8%,8% 0,16% 8%,24% 0,32% 8%,40% 0,48% 8%,56% 0,64% 8%,72% 0,80% 8%,88% 0,100% 8%,100% 92%,92% 100%,84% 92%,76% 100%,68% 92%,60% 100%,52% 92%,44% 100%,36% 92%,28% 100%,20% 92%,12% 100%,0 92%);
font-family:var(--font-mono);
font-size:var(--text-xs);
line-height:var(--leading-control);
text-align:center
}
.plans-sticker strong{font-size:var(--text-sm)}
.plans-sticker-yellow{background:#FFF1C2;color:#3D2E00}
.plans-sticker-mint{background:#DDF3E6;color:#0E3B24}
.plans-sticker-ice{background:#E4ECFF;color:#14275C}
.plans-sticker+h3{margin-top:0}
.plans-features{display:grid;gap:var(--space-2);padding-inline-start:var(--space-4)}
.plans-features li{color:#3C3C42}
.plans-price-reference{display:grid;gap:var(--space-4);margin-top:var(--space-7);min-width:0}
.plans-subtitle{font-size:var(--text-card);line-height:var(--leading-card)}
.plans-price-reference>p:not(.plans-small){max-width:var(--width-reading)}
.plans-price-table :is(th,td):not(:first-child){white-space:nowrap}
.plans-page .table-scroll{position:relative;overflow-x:auto;max-width:100%}
.plans-page .c-table{display:table;width:100%}
.plans-page main :is(.grid,.c-section-head)>*{min-width:0}
.plans-page main :is(p,li,dt,dd){overflow-wrap:break-word}

.plans-spec-section{
background:#F4F4F1;
color:#0C0C10;
--muted:#55555A;
--line:#E6E6E2
}
.plans-spec-sheet{
display:flex;
flex-direction:column;
gap:var(--space-3);
height:100%;
min-width:0;
padding:var(--space-4);
border-radius:var(--radius-sm);
background:#FFFFFF;
color:#0C0C10;
--muted:#55555A;
--line:#E6E6E2
}
.plans-spec-list{width:100%;font-variant-numeric:tabular-nums}
.plans-spec-list>div{
display:grid;
grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
gap:var(--space-3);
padding-block:var(--space-3);
border-bottom:1px solid #E6E6E2
}
.plans-spec-list :is(dt,dd){
min-width:0;
font-family:var(--font-mono);
font-size:var(--text-sm);
line-height:var(--leading-body)
}
.plans-spec-list dt{color:#55555A}
.plans-spec-list dd{margin:0;color:#0C0C10}
.plans-model-code{margin-top:auto;font-family:var(--font-mono);font-size:var(--text-xs);color:#55555A;overflow-wrap:anywhere!important}
.plans-spec-note{margin-top:var(--space-4)}
.plans-advisor-follow,.plans-region-guidance{display:grid;gap:var(--space-2);margin-top:var(--space-4);max-width:var(--width-reading)}
.plans-advisor-follow .c-actions{margin-top:var(--space-3)}

.plans-addons-section{
background:#F4F4F1;
color:#0C0C10;
--muted:#55555A;
--line:#E6E6E2
}
.plans-addon-grid>.plans-addon-card{
display:flex;
flex-direction:column;
gap:var(--space-3);
height:100%;
min-width:0;
padding:var(--space-4);
border-radius:var(--radius-sm);
background:#FFFFFF;
color:#0C0C10;
--muted:#55555A;
--line:#E6E6E2
}
.plans-addon-prices{grid-template-columns:repeat(2,minmax(0,1fr))}
.plans-addon-prices>div{min-width:0}
.plans-addon-prices dt{font-size:var(--text-sm);color:#55555A}
.plans-addon-prices dd{margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-lead);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}
.plans-addon-card>.plans-card-foot{margin-top:auto;color:#55555A;font-size:var(--text-sm)}
.plans-section-note{max-width:var(--width-reading);margin-top:var(--space-4)}
.plans-region-table{min-width:55rem}
.plans-region-table :is(th,td):not(:first-child){white-space:nowrap}
.plans-region-table .c-badge{line-height:1;padding:.4em .9em}

.plans-sla-section{
background:#F4F4F1;
color:#0C0C10;
--muted:#55555A;
--line:#E6E6E2
}
.plans-sla{
display:grid;
grid-template-columns:minmax(0,1fr) minmax(0,1fr);
align-items:start;
gap:var(--space-7);
padding:var(--space-4);
border-radius:var(--radius-md)
}
.plans-sla>*{min-width:0}
.plans-sla-intro>p:last-child{margin-top:var(--space-4)}
.plans-sla-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);margin-top:var(--space-4)}
.plans-sla-value strong{font-family:var(--font-mono);font-size:var(--text-section);line-height:var(--leading-title);font-variant-numeric:tabular-nums}
.plans-sla-value span{font-size:var(--text-sm);color:#55555A}
.plans-sla-process>p{margin-top:var(--space-2)}
.plans-steps{list-style:none;margin:var(--space-4) 0 0;padding:0}
.plans-steps>li{
display:grid;
grid-template-columns:2.5rem minmax(7.5rem,9rem) minmax(0,1fr);
gap:var(--space-3);
align-items:start;
padding-block:var(--space-3);
border-top:1px solid #D6D6D1
}
.plans-steps>li>*{min-width:0}
.plans-step-number{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-bold)}
.plans-steps strong{font-size:var(--text-base)}
.plans-steps p{font-size:var(--text-sm);color:#3C3C42}

.plans-billing-grid>.plans-billing-card{
display:flex;
flex-direction:column;
gap:var(--space-3);
height:100%;
min-width:0;
padding:var(--space-4);
border-radius:var(--radius-sm);
background:#F4F4F1;
color:#0C0C10;
--muted:#55555A;
--line:#D6D6D1
}
.plans-billing-card>.c-badge{margin-top:auto;background:#FFFFFF;color:#0C0C10;line-height:1;padding:.4em .9em}
.plans-faq-section{
background:#F4F4F1;
color:#0C0C10;
--muted:#55555A;
--line:#D6D6D1
}
.plans-faq details,.plans-faq summary,.plans-faq .plans-faq-answer{
background:#F4F4F1;
color:#0C0C10;
--muted:#55555A;
--line:#D6D6D1
}
.plans-faq details{padding-inline:var(--space-4);border-color:#D6D6D1}
.plans-faq details[open]>summary{margin-bottom:var(--space-3)}
.plans-faq details>.plans-faq-answer{display:grid;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid #D6D6D1}
.plans-faq-answer p{color:#3C3C42}

.plans-close-section{padding-bottom:var(--space-close)}
.plans-closing{
display:grid;
grid-template-columns:minmax(0,1fr) minmax(12rem,.45fr);
align-items:center;
gap:var(--space-6);
padding:var(--space-7);
border-radius:var(--radius-sm);
background:#0C0C10;
color:#FFFFFF;
--muted:#C5C5C8;
--line-on-dark:#4A4A50
}
.plans-closing>*{min-width:0}
.plans-closing .c-kicker{color:#C5C5C8}
.plans-closing h2{font-size:var(--text-section);line-height:var(--leading-title);color:#FFFFFF}
.plans-closing p:not(.c-kicker){margin-top:var(--space-3);color:#C5C5C8}
.plans-closing-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3)}
.plans-closing-actions .c-btn-ghost{background:transparent;color:#FFFFFF;border-color:color-mix(in srgb,#FFFFFF 45%,transparent)}
.plans-closing-actions .c-btn-ghost:hover{background:#FFFFFF;color:#0C0C10;border-color:#FFFFFF}

@media(max-width:64rem){
.plans-price-grid,.plans-addon-grid,.plans-billing-grid{grid-template-columns:minmax(0,1fr)}
.plans-price-grid>.plans-price-card,.plans-addon-grid>.plans-addon-card,.plans-billing-grid>.plans-billing-card{height:auto;min-height:0}
.plans-sla{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}
.plans-closing{grid-template-columns:minmax(0,1fr)}
.plans-closing-actions{align-items:flex-start}
}
@media(max-width:42rem){
.plans-period-row{align-items:flex-start}
.plans-periods{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.plans-periods button{min-width:0}
.plans-spec-list>div{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.plans-steps>li{grid-template-columns:2.25rem minmax(0,1fr)}
.plans-steps>li>:nth-child(3){grid-column:2}
.plans-closing{padding:var(--space-4);gap:var(--space-4)}
.plans-closing-actions{align-items:stretch}
.plans-hero-actions>.c-btn{width:100%}
}
