/* FORMULA PAGE SPACING REBALANCE · V37 */
@media (min-width:1101px){
  .formula-v2-hero{padding:calc(var(--header) + 52px) 0 54px}
  .formula-v2-hero__grid{grid-template-columns:1.02fr .82fr;gap:4.8vw}
  .formula-v2-nav a{padding-top:14px;padding-bottom:12px;margin-right:24px}

  .formula-v2-section{padding:72px 0 76px}
  .formula-v2-heading{grid-template-columns:1.02fr .82fr;gap:4.8vw;margin-bottom:30px}
  .formula-v2-heading--line{padding-top:12px}
  .formula-v2-heading h2{font-size:clamp(38px,4.2vw,62px)}
  .formula-v2-heading>p{line-height:1.7;font-size:15px}

  .innovative-v2-grid{gap:12px}
  .innovative-v2-grid .innovation-v2-card:nth-child(-n+2) figure{height:360px}
  .innovative-v2-grid .innovation-v2-card:nth-child(n+3) figure{height:270px}
  .formula-v2-grid{gap:14px 12px}
  .formula-v2-card figure{height:250px}
  .formula-v2-card__info{padding:14px 2px 16px}
  .formula-v2-card__info h3{margin:7px 0 4px;font-size:21px}
  .formula-v2-card__info p{font-size:12px}
}

@media (min-width:681px) and (max-width:1100px){
  .formula-v2-hero{padding:calc(var(--header) + 46px) 0 52px}
  .formula-v2-section{padding:68px 0 72px}
  .formula-v2-heading{gap:22px;margin-bottom:28px}
  .formula-v2-card figure{height:320px}
  .innovative-v2-grid .innovation-v2-card:nth-child(n) figure{height:340px}
  .formula-v2-card__info{padding:14px 2px 16px}
}

@media (max-width:680px){
  .formula-v2-hero{padding:calc(var(--header) + 36px) 0 44px}
  .formula-v2-section{padding:56px 0 60px}
  .formula-v2-heading{gap:18px;margin-bottom:24px}
  .formula-v2-heading--line{padding-top:12px}
  .formula-v2-card figure{height:300px}
  .innovative-v2-grid .innovation-v2-card:nth-child(n) figure{height:300px}
  .formula-v2-card__info{padding:14px 2px 16px}
}


/* V3-05 · formula section headings in one line */
@media (min-width:1101px){
  .formula-v2-heading h2{
    white-space:nowrap;
    font-size:clamp(34px,3.35vw,54px);
    line-height:1;
    letter-spacing:-.04em;
  }
  .formula-v2-section--innovation .formula-v2-heading{
    grid-template-columns:1.18fr .82fr;
    gap:3.8vw;
  }
  .formula-v2-heading--line{
    grid-template-columns:1.18fr .82fr;
    gap:3.8vw;
  }
}
@media (min-width:681px) and (max-width:1100px){
  .formula-v2-heading h2{white-space:nowrap;font-size:clamp(34px,5.1vw,48px);line-height:1}
}
@media (max-width:680px){
  .formula-v2-heading h2{white-space:nowrap;font-size:clamp(26px,8.2vw,38px);line-height:1;letter-spacing:-.04em}
}


/* V3-06 · top hero headings in one line */
@media (min-width:1101px){
  .formula-v2-hero .display{
    white-space:nowrap;
    max-width:none;
    font-size:clamp(54px,5.2vw,86px);
    line-height:.96;
    letter-spacing:-.05em;
  }
  .formula-v2-hero__grid{
    grid-template-columns:1.18fr .82fr;
    gap:4vw;
    align-items:end;
  }
}
@media (min-width:681px) and (max-width:1100px){
  .formula-v2-hero .display{white-space:nowrap;max-width:none;font-size:clamp(46px,7vw,68px);line-height:.98}
}
@media (max-width:680px){
  .formula-v2-hero .display{white-space:normal;font-size:clamp(42px,13vw,58px);line-height:.95}
}
