.pricing-heading{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);
  gap:64px;
  align-items:center;
}
.pricing-heading>*{min-width:0}
.pricing-heading h1{font-size:clamp(40px,4.5vw,64px)}
.pricing-heading-copy{max-width:860px}
.pricing-account-note{margin:16px 0 0}
.pricing-fact{
  position:relative;
  background:var(--glass-light);
  backdrop-filter:blur(12px);
  box-shadow:inset 0 1px 0 var(--glass-top),var(--shadow-panel);
}
.pricing-coverage{
  margin:24px 0;
  color:var(--sea-2);
  font-size:clamp(24px,2.5vw,36px);
  line-height:1.5;
}
.pricing-fact>p:not(.pricing-coverage){color:var(--muted);font-size:14px}
.pricing-tariffs{background:var(--paper-lo)}
.pricing-tariffs [role="tabpanel"]>h3{margin-top:32px}
.pricing-plan-copy{font-size:15px;color:var(--muted);line-height:1.85}
.pricing-inclusions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 48px;
  margin:32px 0 0;
}
.pricing-inclusions>div{min-width:0;border-top:1px solid var(--border);padding-top:24px;padding-bottom:24px}
.pricing-inclusions dt{font-weight:var(--weight-title);font-size:19px;margin-bottom:12px}
.pricing-inclusions dd{margin:0;color:var(--muted);line-height:1.85}
.pricing-payment{background:var(--panel-2)}
.pricing-payment-layout{
  display:grid;
  grid-template-columns:minmax(0,5fr) minmax(0,7fr);
  gap:64px;
}
.pricing-payment-layout>*{min-width:0}
.pricing-payment-layout p{color:var(--muted)}
.pricing-methods{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.pricing-methods .badge{background:var(--panel);font-size:16px;padding:8px 16px}
.pricing-payment-steps{margin:0;padding-left:1.5em}
.pricing-payment-steps li{padding-left:8px;line-height:1.85;color:var(--muted)}
.pricing-payment-steps li+li{margin-top:24px}
.pricing-payment-steps li::marker{color:var(--accent);font-family:var(--font-mono)}
.pricing-payment-steps strong{color:var(--text)}
.pricing-help-link{margin:24px 0 0}
@media(max-width:900px){
  .pricing-heading{grid-template-columns:1fr;gap:32px}
  .pricing-fact{max-width:560px}
  .pricing-payment-layout{grid-template-columns:1fr;gap:24px}
}
@media(max-width:768px){
  .pricing-heading h1{font-size:clamp(28px,8vw,40px)}
  .pricing-inclusions{grid-template-columns:1fr}
  .pricing-inclusions>div{padding-top:20px;padding-bottom:20px}
}