.formula-story {
  margin:0;
  background:#fff;
  color:#101010;
  overflow:clip;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;
}
.formula-story-inner { max-width:820px; margin:0 auto; }
.formula-story-stage {
  position:relative;
  width:100%;
  aspect-ratio:937 / 1678;
  container-type:inline-size;
  isolation:isolate;
}
.formula-story-art {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  pointer-events:none;
  user-select:none;
  z-index:1;
}
.formula-story-title {
  position:absolute;
  top:7%;
  left:9.5%;
  right:6.5%;
  margin:0;
  font-size:15cqw;
  font-weight:800;
  line-height:.99;
  letter-spacing:-.06em;
  z-index:2;
}
.formula-story-title > span { display:block; width:max-content; white-space:nowrap; }
.formula-story-includes { margin-top:.02em; }
.formula-story-concentration {
  margin-top:.1em;
  margin-left:-.14em;
  padding:.015em .14em .045em;
  border-radius:.34em;
  background:#f6cbd7;
  letter-spacing:-.06em;
}
.formula-story-description {
  position:absolute;
  top:35.5%;
  left:9.8%;
  right:6%;
  margin:0;
  font-size:4.4cqw;
  line-height:1.18;
  letter-spacing:-.04em;
  z-index:2;
}
.formula-story-description > span { display:block; width:max-content; max-width:100%; }
.formula-story-ingredients {
  position:absolute;
  top:79.3%;
  left:58.5%;
  right:6.5%;
  display:grid;
  gap:3.2cqw;
  z-index:2;
}
.formula-story-ingredient h3 {
  display:table;
  width:max-content;
  max-width:100%;
  margin:0;
  padding:.02em .3em .07em;
  border:1px solid #514449;
  border-radius:999px;
  background:#f6cbd7;
  font-size:5.4cqw;
  line-height:1;
  font-weight:700;
  letter-spacing:-.04em;
  white-space:nowrap;
}
.formula-story-ingredient p {
  margin:.18em 0 0;
  padding-left:.45em;
  font-size:3.2cqw;
  line-height:1.14;
  letter-spacing:-.035em;
  color:#101010;
}
@media(max-width:480px) {
  .formula-story-ingredients { left:56%; right:5%; gap:4cqw; }
  .formula-story-ingredient p { font-size:max(13px,3.4cqw); }
}
@media(max-width:360px) {
  .formula-story { padding-bottom:32px; }
}
