/* ==========================================================================
   R&D > R&D 센터 (Figma 1:3307, strategy section from alternate 1:3841)
   Hero/stage: sp-common.css + sp-hero.js. This file: page body only.
   ========================================================================== */
.cent-page {
  --cent-navy: #002165;
  --cent-pad-x: clamp(16px, 8.333vw, 160px);
}

/* style.css `section:not(.hero)… > *` (0,3,1) caps every section child at 1440px
   with 40px gutters and width:100%. Undo it here; each block restates its own size. */
.sp-page.cent-page section:not(.hero):not(.c-hero) > * {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
.sp-page.cent-page section:not(.hero):not(.c-hero) > .cent-intro-bg,
.sp-page.cent-page section:not(.hero):not(.c-hero) > .cent-bg-type,
.sp-page.cent-page section:not(.hero):not(.c-hero) > .cent-explore-bg { width: auto; margin: 0; }
.sp-page.cent-page section:not(.hero):not(.c-hero) > .cent-org-glow { width: 1250px; margin: 0; }
.sp-page.cent-page section:not(.hero):not(.c-hero) > .cent-intro-inner { padding-left: 16px; padding-right: 16px; }
.sp-page.cent-page section:not(.hero):not(.c-hero) > .cent-milestone-box {
  width: min(1800px, 100%);
  padding-left: clamp(20px, 4.896vw, 94px);
}
.sp-page.cent-page section:not(.hero):not(.c-hero) > .cent-process-inner { width: min(1360px, 100%); }
.sp-page.cent-page section:not(.hero):not(.c-hero) > .sp-container {
  width: min(1600px, 100% - 2 * clamp(16px, 8.333vw, 160px));
}

/* ---------- shared section head ---------- */
.cent-head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.cent-head .sp-eyebrow { margin-bottom: -4px; }
.cent-head--center { align-items: center; text-align: center; }
.cent-title {
  font-weight: 600;
  font-size: clamp(30px, 2.917vw, 56px);
  line-height: 1.3;
  letter-spacing: -0.04em;
  color: #111;
  word-break: keep-all;
}
.cent-desc {
  font-weight: 500;
  font-size: clamp(16px, 1.042vw, 20px);
  line-height: 1.6;
  letter-spacing: -0.03em;
  color: #333;
  word-break: keep-all;
}
.cent-eyebrow-lg { font-size: clamp(15px, 1.042vw, 20px); }

/* ---------- 2) Stage scene B (1:3368): left aligned title + chips ---------- */
.cent-page .cent-stage-scene {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  font-size: inherit;
  font-weight: 400;
  text-align: left;
  text-wrap: wrap;
  /* Figma 1:3368: block sits above center (eyebrow at y≈202 of 940) */
  padding-bottom: clamp(0px, 18.3vh, 172px);
  box-sizing: border-box;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 8%, rgba(0, 0, 0, 0) 50%);
}
.cent-stage-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: min(1558px, 100% - 2 * clamp(16px, 9.427vw, 181px));
  margin-inline: auto;
}
.cent-stage-title {
  margin-top: 14px !important;
  font-weight: 600;
  font-size: clamp(32px, 2.917vw, 56px);
  line-height: 1.3;
  letter-spacing: -0.04em;
  color: #fff;
}
.cent-stage-chips {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  margin-top: clamp(32px, 4.115vw, 79px) !important;
  list-style: none;
}
.cent-stage-chips li {
  display: inline-flex;
  align-items: center;
  padding: 6px 18px 6px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  font-size: clamp(15px, 0.9375vw, 18px);
  line-height: 1.6;
  letter-spacing: -0.03em;
  color: #fff;
  white-space: nowrap;
}
.cent-chip-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  flex-shrink: 0;
}
.cent-chip-ico img { max-width: none; }

/* ---------- 3) Intro + stats (1:3415) ---------- */
.cent-intro {
  position: relative;
  padding: 0;
  overflow: hidden;
  background: #0b0f1a;
  color: #fff;
}
.cent-intro-bg {
  position: absolute;
  inset: -20px;
  background: url('../../img/rnd/center/hero.jpg') center top / cover no-repeat;
  filter: blur(20px);
}
.cent-intro-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.72);
}
.cent-intro-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(64px, 10.1vw, 194px);
  min-height: clamp(560px, 48.958vw, 940px);
  padding: clamp(80px, 10.52vw, 202px) 16px clamp(72px, 7.8vw, 150px);
  text-align: center;
}
.cent-intro-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}
.cent-intro-title {
  font-weight: 600;
  font-size: clamp(28px, 2.917vw, 56px);
  line-height: 1.3;
  letter-spacing: -0.04em;
  color: #fff;
  word-break: keep-all;
}
.cent-intro-desc {
  margin-top: 26px !important;
  color: #fff;
  font-weight: 500;
  font-size: clamp(16px, 1.25vw, 24px);
  line-height: 1.6;
  letter-spacing: -0.03em;
  word-break: keep-all;
}
.cent-stats {
  display: flex;
  justify-content: center;
  gap: clamp(32px, 10.417vw, 200px);
}
.cent-stat {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
}
.cent-stat-value {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  white-space: nowrap;
}
.cent-stat-num {
  font-family: var(--sp-font-en);
  font-weight: 600;
  font-size: clamp(48px, 4.6875vw, 90px);
  line-height: 1.3;
  letter-spacing: -0.03em;
}
.cent-stat-unit {
  font-weight: 500;
  font-size: clamp(22px, 2.083vw, 40px);
  line-height: 2.2;
  letter-spacing: -0.03em;
}
.cent-stat-label {
  font-weight: 500;
  font-size: clamp(14px, 0.9375vw, 18px);
  line-height: 1.6;
  letter-spacing: -0.03em;
}

/* ---------- 4) Organization (1:3444) ---------- */
.cent-org {
  position: relative;
  overflow: hidden;
  padding: clamp(72px, 6.25vw, 120px) 0 clamp(64px, 5.208vw, 100px);
}
.cent-org-glow {
  position: absolute;
  top: -381px;
  left: 72.86%;
  width: 1250px;
  max-width: none !important;
  height: auto;
  mix-blend-mode: hard-light;
  pointer-events: none;
}
.cent-org-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: clamp(36px, 3.125vw, 60px);
}
.cent-org-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  list-style: none;
}
.cent-org-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 320px;
  padding: clamp(28px, 2.083vw, 40px);
  border: 1px solid #ddd;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  overflow: hidden;
}
.cent-org-name {
  display: flex;
  align-items: center;
  gap: 14px;
}
.cent-org-name h3 {
  font-weight: 600;
  font-size: clamp(22px, 1.354vw, 26px);
  line-height: 1.6;
  letter-spacing: -0.03em;
  color: #111;
}
.cent-org-count {
  padding: 8px 12px;
  border-radius: 999px;
  background: #f8f8f8;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: -0.03em;
  color: #888;
  white-space: nowrap;
}
.cent-org-list {
  position: relative;
  z-index: 1;
  padding-left: 27px !important;
  list-style: disc;
  font-size: clamp(16px, 0.9375vw, 18px);
  line-height: 1.6;
  letter-spacing: -0.03em;
  color: #666;
}
.cent-org-ico {
  position: absolute;
  right: 30px;
  bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 120px;
  pointer-events: none;
}
.cent-org-ico--faint .cent-ico-box { opacity: 0.1; }
.cent-org-ico img { max-width: none; }

/* composed multi-part icons: pieces placed by Figma insets at intrinsic size */
.cent-ico-box {
  position: relative;
  display: block;
  flex-shrink: 0;
}
.cent-ico-box img {
  position: absolute;
  width: auto;
  height: auto;
  max-width: none;
}

/* ---------- 5) Strategy (1:3841) ---------- */
.cent-strategy {
  position: relative;
  overflow: hidden;
  overflow: clip; /* clip, not hidden: hidden makes this a scroll container and breaks the sticky head */
  padding: clamp(72px, 6.25vw, 120px) 0 clamp(72px, 10.104vw, 194px);
  background: #f8f8f8;
}
.cent-bg-type {
  position: absolute;
  left: 0;
  right: 0;
  top: 57.3%;
  transform: translateY(-50%);
  overflow: hidden;
  pointer-events: none;
}
.cent-bg-type-track {
  display: flex;
  width: max-content;
  animation: cent-marquee 60s linear infinite;
}
.cent-bg-type-track span {
  padding-right: 0.3em;
  font-family: var(--sp-font-en);
  font-weight: 600;
  font-size: clamp(64px, 8.333vw, 160px);
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: rgba(0, 0, 0, 0.02);
  white-space: nowrap;
}
@keyframes cent-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.cent-strategy-inner {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
}
.cent-strategy-head {
  position: sticky;
  top: 120px;
  flex: 0 1 500px; /* 473 in Figma, +27 so the 2-line desc does not wrap to 3 with web font metrics */
}
.cent-strategy-cols {
  display: flex;
  align-items: flex-start;
  gap: 30px;
  flex: 0 1 806px;
  margin-right: -1.979vw; /* Figma 1:3841: cards run to x=1798 (122px gutter vs 160px) */
}
.cent-strategy-col {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 50px;
  list-style: none;
}
/* `.sp-page ul` margin reset (0,1,1) would zero this */
.cent-page .cent-strategy-col--offset { margin-top: 225px; }
.cent-pillar {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  min-height: clamp(340px, 20.833vw, 400px);
  padding: clamp(28px, 2.083vw, 40px);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}
.cent-pillar-text {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}
.cent-pillar h3 {
  font-weight: 600;
  font-size: clamp(26px, 1.667vw, 32px);
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: #111;
}
.cent-pillar p {
  font-size: clamp(16px, 0.9375vw, 18px);
  line-height: 1.6;
  letter-spacing: -0.03em;
  color: #666;
  word-break: keep-all;
  overflow-wrap: break-word;
}
.cent-pillar-thumb {
  width: 120px;
  height: 90px;
  border-radius: 8px;
  object-fit: cover;
}
.cent-pillar--photo { background: #0b1830; }
.cent-pillar--photo::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.2);
}
.cent-pillar-bg {
  position: absolute;
  top: 0;
  left: -40.6%;
  width: 155.51%;
  max-width: none !important;
  height: 112.5%;
  object-fit: cover;
}
.cent-pillar--photo h3,
.cent-pillar--photo p { color: #fff; }

/* ---------- 6) Milestones (1:3610) ---------- */
.cent-milestone { padding: clamp(16px, 3.125vw, 60px) clamp(16px, 2.604vw, 50px); }
.cent-milestone-box {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: clamp(56px, 10.26vw, 197px);
  width: min(1800px, 100%);
  min-height: clamp(560px, 42.708vw, 820px);
  margin-inline: auto;
  padding: clamp(56px, 7.396vw, 142px) 0 clamp(48px, 6.875vw, 132px) clamp(20px, 4.896vw, 94px);
  border-radius: 14px;
  overflow: hidden;
  background: #0a1530;
  color: #fff;
}
.cent-milestone-bg {
  position: absolute;
  inset: 0;
}
.cent-milestone-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
.cent-milestone-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.2);
}
.cent-milestone-head { position: relative; padding-right: 20px; }
.cent-milestone-head .cent-title,
.cent-milestone-head .cent-desc,
.cent-explore .cent-title,
.cent-explore .cent-desc { color: #fff; }

.cent-timeline {
  position: relative;
  margin-left: 7px;
  overflow-x: auto;
  scrollbar-width: none;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}
.cent-timeline::-webkit-scrollbar { display: none; }
.cent-timeline-track {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: clamp(48px, 8.333vw, 160px);
  width: max-content;
  padding-right: clamp(40px, 5vw, 96px);
  list-style: none;
}
/* base line + progress (between first dot and the active dot) */
.cent-timeline-track::before,
.cent-timeline-track::after {
  content: '';
  position: absolute;
  left: var(--cent-line-start, 76px);
  top: calc(var(--cent-dot-y, 92px));
  height: 1px;
  pointer-events: none;
}
.cent-timeline-track::before { right: 0; background: #88909d; }
.cent-timeline-track::after {
  width: var(--cent-line-w, 129px);
  background: #fff;
  transition: width 0.5s ease;
}
.cent-tl-item { flex-shrink: 0; }
.cent-tl-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  color: #88909d;
  text-align: center;
  cursor: pointer;
  transition: color 0.3s;
}
.cent-tl-btn:hover,
.cent-tl-item.is-active .cent-tl-btn { color: #fff; }
.cent-tl-btn:focus-visible { outline: 2px solid #fff; outline-offset: 6px; border-radius: 4px; }
.cent-tl-date {
  font-family: var(--sp-font-en);
  font-weight: 600;
  font-size: clamp(26px, 1.875vw, 36px);
  line-height: 1.3;
  letter-spacing: -0.03em;
  white-space: nowrap;
}
.cent-tl-dot {
  position: relative;
  z-index: 1;
  display: block;
  width: 31px;
  height: 31px;
  margin: 30px 0;
}
.cent-tl-dot img { position: absolute; inset: 0; width: 31px; height: 31px; }
.cent-tl-dot-on { opacity: 0; transition: opacity 0.3s; }
.cent-tl-btn:hover .cent-tl-dot-on,
.cent-tl-item.is-active .cent-tl-dot-on { opacity: 1; }
.cent-tl-title {
  font-weight: 600;
  font-size: clamp(18px, 1.146vw, 22px);
  line-height: 1.2;
  letter-spacing: -0.03em;
  white-space: nowrap;
}
.cent-tl-sub {
  margin-top: 6px;
  font-size: clamp(14px, 0.833vw, 16px);
  line-height: 1.6;
  letter-spacing: -0.03em;
  white-space: nowrap;
  opacity: 0.8;
}
.cent-tl-item:not(.is-active) .cent-tl-sub { opacity: 1; }

/* ---------- 7) Key products (1:3679) ---------- */
.cent-products { padding: clamp(56px, 3.125vw, 60px) 0 clamp(72px, 6.25vw, 120px); }
.cent-products .sp-container {
  display: flex;
  flex-direction: column;
  gap: clamp(36px, 3.125vw, 60px);
}
.cent-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(20px, 2.083vw, 40px);
  list-style: none;
}
/* Figma 1:3687: grid is 1616 wide (cards 512), 16px past the 1600 container. (.cent-page beats `.sp-page ul` margin reset) */
.cent-page .cent-product-grid { margin-right: -0.833vw; }
.cent-product {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding-bottom: 44px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 2px 30px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}
.cent-product-img {
  aspect-ratio: 512 / 338;
  background: #c7c7c7;
  overflow: hidden;
}
.cent-product-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}
.cent-product:hover .cent-product-img img { transform: scale(1.04); }
.cent-product-text {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0 24px;
}
.cent-product h3 {
  font-weight: 600;
  font-size: clamp(21px, 1.354vw, 26px);
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: #111;
}
.cent-product p {
  font-size: clamp(16px, 0.9375vw, 18px);
  line-height: 1.6;
  letter-spacing: -0.03em;
  color: #666;
  word-break: keep-all;
}

/* ---------- 8) Design process (1:3703) ---------- */
.cent-process {
  padding: clamp(72px, 6.25vw, 120px) 16px;
  background: rgba(0, 33, 101, 0.04);
}
.cent-process-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(36px, 3.125vw, 60px);
  width: min(1360px, 100%);
  margin-inline: auto;
}
.cent-process-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  width: 100%;
  list-style: none;
}
.cent-step {
  display: flex;
  flex-direction: column;
  padding: 26px 32px 40px 40px;
  border-radius: 20px;
  background: #fff;
}
.cent-step-num {
  margin-bottom: -10px;
  font-family: var(--sp-font-en);
  font-weight: 600;
  font-size: clamp(60px, 4.167vw, 80px);
  line-height: 0.9;
  letter-spacing: -0.03em;
  color: rgba(44, 60, 94, 0.04);
  text-align: right;
}
.cent-step h3 {
  font-weight: 600;
  font-size: clamp(20px, 1.354vw, 26px);
  line-height: 1.4;
  letter-spacing: -0.03em;
  color: #111;
}
.cent-step p {
  margin-top: 4px !important;
  font-size: clamp(15px, 0.9375vw, 18px);
  line-height: 1.6;
  letter-spacing: -0.03em;
  color: #666;
  word-break: keep-all;
}

/* ---------- 9) Explore (1:3760) ---------- */
.cent-explore {
  position: relative;
  overflow: hidden;
  padding: clamp(72px, 6.25vw, 120px) 0 clamp(64px, 4.167vw, 80px);
  min-height: clamp(520px, 36.302vw, 697px);
  background: #10131c;
  color: #fff;
}
.cent-explore-bg {
  position: absolute;
  inset: 0;
}
/* Figma 1:3761 renders the photo sharp (no layer blur), centered crop */
.cent-explore-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.cent-explore-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
}
.cent-explore-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: clamp(48px, 9.375vw, 180px);
}
.cent-explore-links {
  display: flex;
  justify-content: flex-end;
  gap: 20px;
  list-style: none;
}
.cent-explore-links li { flex: 0 1 260px; }
.cent-explore-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  height: 160px;
  padding: 26px 20px;
  border-radius: 10px;
  background: #ebedf1;
  font-weight: 600;
  font-size: clamp(17px, 1.042vw, 20px);
  line-height: 1.3;
  letter-spacing: -0.04em;
  color: var(--cent-navy);
  text-align: center;
  text-decoration: none;
  word-break: keep-all;
  transition: background-color 0.25s, color 0.25s;
}
.cent-explore-link.is-primary,
.cent-explore-link:hover,
.cent-explore-link:focus-visible {
  background: var(--cent-navy);
  color: #fff;
}
.cent-explore-link:hover .cent-explore-ico img,
.cent-explore-link:focus-visible .cent-explore-ico img { filter: brightness(0) invert(1); }
.cent-explore-link.is-primary .cent-explore-ico img { filter: none; }
.cent-explore-ico {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
}
.cent-explore-ico img { max-width: none; }

/* ---------- Responsive ---------- */
@media (max-width: 1280px) {
  .cent-stats { gap: clamp(32px, 6vw, 120px); }
  .cent-org-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cent-strategy-head { flex-basis: 360px; }
  .cent-page .cent-strategy-col--offset { margin-top: 160px; }
}
@media (max-width: 1024px) {
  .cent-intro-desc br,
  .cent-process .cent-desc br { display: none; }
  .cent-stats { flex-wrap: wrap; row-gap: 32px; }
  .cent-stat { flex: 0 0 calc(50% - 16px); }
  .cent-strategy-inner { flex-direction: column; }
  .cent-strategy-head { position: static; flex-basis: auto; }
  .cent-strategy-cols { width: 100%; flex-basis: auto; margin-right: 0; }
  .cent-page .cent-strategy-col--offset { margin-top: 120px; }
  .cent-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cent-page .cent-product-grid { margin-right: 0; }
  .cent-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
  .cent-org-grid { grid-template-columns: 1fr; }
  .cent-org-card { min-height: 0; padding-bottom: 72px; }
  .cent-org-ico { transform: scale(0.75); transform-origin: right bottom; right: 16px; bottom: 12px; }
  .cent-strategy-cols { flex-direction: column; gap: 20px; }
  .cent-strategy-col { width: 100%; gap: 20px; }
  .cent-page .cent-strategy-col--offset { margin-top: 0; }
  .cent-pillar { min-height: 0; }
  .cent-product-grid { grid-template-columns: 1fr; }
  .cent-explore-links { flex-wrap: wrap; justify-content: flex-start; }
  .cent-explore-links li { flex: 1 1 200px; }
}
@media (max-width: 600px) {
  .cent-stage-chips { margin-top: 28px !important; gap: 8px; }
  .cent-stage-chips li { padding: 4px 14px 4px 8px; }
  .cent-page .cent-stage-scene { background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.2) 100%); }
  .cent-process-grid { grid-template-columns: 1fr; }
  .cent-step { padding: 20px 24px 28px; }
  .cent-milestone { padding-inline: 12px; }
  .cent-explore-link { height: 128px; }
  .cent-explore-links li { flex-basis: 100%; }
  .cent-org-glow { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .cent-bg-type-track { animation: none; }
  .cent-timeline { scroll-behavior: auto; }
  .cent-timeline-track::after { transition: none; }
  .cent-product-img img { transition: none; }
}
