.beauty-about {
  color: #831039;
  background: #fff;
  font-family: var(--beauty-sans, Arial, sans-serif);
  scroll-margin-top: 24px;
  container-type: inline-size;
}
.beauty-about *, .beauty-about *::before, .beauty-about *::after { box-sizing: border-box; }
.beauty-about__inner {
  width: min(760px, calc(100% - 96px)); margin: 0 auto;
  padding: 56px 0 44px;
}
.beauty-about__header h2 {
  display: flex; align-items: center; gap: 12px;
  margin: 0 0 20px; color: #960d3c;
  font-size: 28px; font-weight: 650; line-height: 1.3;
  letter-spacing: -.025em;
}
.beauty-about__header h2::before {
  content: ''; flex: 0 0 28px; height: 1px; background: currentColor;
}
.beauty-about__lead {
  margin: 0; color: #970a3b; font-size: clamp(34px, 4.8cqi, 52px);
  font-weight: 550; line-height: 1.08; letter-spacing: -.055em;
}
.beauty-about__lead strong, .beauty-about__lead span { display: block; }
.beauty-about__lead strong {
  font-size: 1.12em; font-weight: 650; line-height: 1.05; color: var(--beauty-pink, #f58fb1);
}
.beauty-about__lead span { text-wrap: balance; }
.beauty-about__summary {
  max-width: 700px; margin-top: 22px; color: var(--beauty-muted, #000000);
  font-size: 17px; font-weight: 500; line-height: 1.75; letter-spacing: -.02em;
}
.beauty-about__summary p { margin: 0; }
.beauty-about__summary strong { color: #831039; font-weight: 650; }
.beauty-about__benefits {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 760px; gap: 28px; margin: 26px 0 0; padding: 0; list-style: none;
}
.beauty-about__benefit { position: relative; min-width: 0; text-align: center; }
.beauty-about__benefit-visual {
  position: relative; width: min(100%, 128px); aspect-ratio: 1; margin: 0 auto;
  border-radius: 50%; outline: 2px solid transparent; outline-offset: 4px;
}
.beauty-about__benefit img {
  display: block; width: 100%; height: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 50%;
}
.beauty-about__benefit-icon {
  display: grid; place-items: center; position: absolute; z-index: 1; top: 0; right: -3px;
  width: 32px; aspect-ratio: 1; border: 2px solid #fff;
  color: #a72e59; background: #fdebf0; border-radius: 50%;
}
.beauty-about__benefit-icon svg { display: block; width: 58%; height: 64%; }
.beauty-about__benefit-label {
  display: block; position: absolute; z-index: 2; left: 50%; bottom: -2px; transform: translateX(-50%);
  width: max-content; max-width: calc(100% + 8px); margin: 0; padding: 5px 10px;
  border: 2px solid #fff; border-radius: 24px; color: #fff; background: #831039;
  font-size: 12px; font-weight: 650; line-height: 1.3; letter-spacing: .02em; white-space: nowrap;
}
.beauty-about__benefit:last-child .beauty-about__benefit-label { letter-spacing: 0; padding-inline: 6px; }
/* One photo per quarter-cycle, repeating in order; labels never disappear. */
.beauty-about.is-about-enhanced .beauty-about__benefits.is-revealed .beauty-about__benefit-visual {
  animation: about-benefit-highlight 7200ms cubic-bezier(.22, 1, .36, 1) var(--benefit-delay, 300ms) infinite both;
}
.beauty-about__benefit:nth-child(2) { --benefit-delay: 2100ms; }
.beauty-about__benefit:nth-child(3) { --benefit-delay: 3900ms; }
.beauty-about__benefit:nth-child(4) { --benefit-delay: 5700ms; }
@keyframes about-benefit-highlight {
  0%, 22.222%, 100% { outline-color: transparent; transform: none; }
  5%, 17% { outline-color: #b21d54; transform: translateY(-3px) scale(1.035); }
}
.beauty-about__ritual {
  display: grid; grid-template-columns: 28% minmax(0, 1fr); align-items: center;
  max-width: 760px; min-height: 176px; margin: 26px 0 0;
  border-radius: 16px; overflow: hidden; background: #f8e3e9;
}
.beauty-about__ritual-image { align-self: stretch; min-width: 0; position: relative; }
.beauty-about__ritual-image img {
  display: block; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 78%;
}
.beauty-about__ritual-copy {
  min-width: 0; margin: 20px 0; padding: 0 26px;
  border-left: 1px solid #e4b5c6;
}
.beauty-about__dose {
  margin: 0; color: #960d3c; font-size: clamp(22px, 3cqi, 28px); font-weight: 650;
  line-height: 1.2; letter-spacing: -.045em;
}
.beauty-about__closing {
  max-width: 390px; margin: 8px 0 0; color: var(--beauty-muted, #000000); font-size: 16px;
  font-weight: 500; line-height: 1.5; letter-spacing: -.02em;
}
.beauty-about__dose-icon { width: 28px; color: #9d1946; margin-bottom: 7px; }
.beauty-about__dose-icon svg { display: block; width: 100%; height: auto; }
/* Native page flow, readable without JavaScript. Reveal each group just once. */
.beauty-about.is-about-enhanced [data-about-reveal] { opacity: 0; transform: translateY(20px); }
.beauty-about.is-about-enhanced [data-about-reveal].is-revealed {
  opacity: 1; transform: none;
  transition: opacity 700ms cubic-bezier(.22, 1, .36, 1), transform 700ms cubic-bezier(.22, 1, .36, 1);
  transition-delay: var(--about-delay, 0ms);
}
@media (max-width: 749px) {
  .beauty-about__inner { width: calc(100% - 40px); padding: 36px 0 32px; }
  .beauty-about__header h2 { margin-bottom: 20px; font-size: clamp(22px, 5.8cqi, 28px); }
  .beauty-about__lead { font-size: clamp(34px, 8.8cqi, 44px); }
  .beauty-about__summary { margin-top: 20px; font-size: 16px; line-height: 1.75; }
  .beauty-about__benefits { gap: 12px; margin-top: 22px; }
  .beauty-about__benefit-icon { width: 28px; top: -3px; right: -3px; }
  .beauty-about__benefit-label { font-size: 12px; padding: 5px 7px; }
  .beauty-about__ritual { min-height: 160px; margin-top: 26px; border-radius: 12px; }
  .beauty-about__ritual-copy { margin: 16px 0; padding: 0 14px; }
  .beauty-about__closing { font-size: 15px; }
  .beauty-about__dose-icon { width: 24px; }
}
@media (max-width: 599px) {
  .beauty-about__benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; margin-top: 28px; }
  .beauty-about__benefit-visual { width: min(100%, 128px); }
}
@media (prefers-reduced-motion: reduce) {
  .beauty-about.is-about-enhanced [data-about-reveal] { opacity: 1; transform: none; transition: none; }
  .beauty-about.is-about-enhanced .beauty-about__benefits.is-revealed .beauty-about__benefit-visual { animation: none; }
}
@media print {
  .beauty-about.is-about-enhanced [data-about-reveal] { opacity: 1; transform: none; transition: none; }
  .beauty-about.is-about-enhanced .beauty-about__benefits.is-revealed .beauty-about__benefit-visual { animation: none; }
}
