/* ============================================================
   ENVIRONMENTAL ODOR CONTROL
   Public and environmental facility page - scoped styles only
   ============================================================ */

.environment-page {
  --env-ink: #111827;
  --env-body: #596577;
  --env-line: #dfe4ea;
  --env-soft: #f5f7f9;
  --env-navy: #111b2b;
  --env-gold: #d8ad46;
  background: #fff;
}

/* Sticky quick navigation must use the viewport as its scroll container. */
.environment-page .env-main { overflow: visible; }

.environment-page .env-shell {
  width: min(100% - 96px, 1440px);
  margin: 0 auto;
}

.environment-page .env-kicker {
  margin: 0 0 16px;
  color: var(--env-gold);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .15em;
  line-height: 1.3;
  text-transform: uppercase;
}

.environment-page .env-hero {
  min-height: 100vh;
  padding: 152px 0 76px;
  display: flex;
  align-items: center;
  background: #fff;
}

.environment-page .env-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(520px, 1fr);
  gap: 96px;
  align-items: center;
}

.environment-page .env-hero h1 {
  max-width: 820px;
  margin: 0;
  color: var(--env-ink);
  font-size: 70px;
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1.08;
}

.environment-page .env-hero__lead {
  max-width: 710px;
  margin: 30px 0 0;
  color: var(--env-ink);
  font-size: 23px;
  font-weight: 500;
  line-height: 1.55;
}

.environment-page .env-hero__text,
.environment-page .env-section-head > p:not(.env-kicker),
.environment-page .env-product__copy > p {
  max-width: 760px;
  margin: 20px 0 0;
  color: var(--env-body);
  font-size: 17px;
  line-height: 1.82;
}

.environment-page .env-hero__media {
  margin: 0;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  display: inline-flex;
}

.environment-page .env-hero__media img {
  height: 500px;
  object-fit: cover;
}

.environment-page .env-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 36px;
}

.environment-page .env-btn {
  min-height: 50px;
  padding: 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--env-ink);
  border-radius: 4px;
  color: var(--env-ink);
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  transition: background .18s ease, color .18s ease, border-color .18s ease;
}

.environment-page .env-btn--primary { border-color: var(--env-gold); background: var(--env-gold); }
.environment-page .env-btn--ghost { border-color: rgba(17, 24, 39, .28); }
.environment-page .env-btn--text { border-color: transparent; text-decoration: underline; text-underline-offset: 5px; }
.environment-page .env-btn:hover,
.environment-page .env-btn:focus { border-color: var(--env-ink); background: var(--env-ink); color: #fff; }

.environment-page .env-local-nav {
  position: sticky;
  top: 72px;
  z-index: 30;
  background: rgba(255, 255, 255, .96);
  border-top: 1px solid var(--env-line);
  border-bottom: 1px solid var(--env-line);
  backdrop-filter: blur(14px);
}

.environment-page .env-local-nav__inner {
  display: flex;
  overflow-x: auto;
  scrollbar-width: none;
}

.environment-page .env-local-nav__inner::-webkit-scrollbar { display: none; }

.environment-page .env-local-nav a {
  flex: 0 0 auto;
  padding: 15px 16px;
  color: #657082;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

.environment-page .env-local-nav a:hover { color: var(--env-ink); }

.environment-page .env-section { padding: 132px 0; background: #fff; }
.environment-page .env-section--soft { background: var(--env-soft); }
.environment-page .env-section--dark { background: var(--env-navy); }

.environment-page .env-section-head { max-width: 980px; margin-bottom: 62px; }

.environment-page .env-section-head h2,
.environment-page .env-product__copy h2 {
  margin: 0;
  color: var(--env-ink);
  font-size: 52px;
  font-weight: 800;
  letter-spacing: -.04em;
  line-height: 1.16;
}

.environment-page .env-section--dark .env-section-head h2,
.environment-page .env-section--dark .env-section-head > p:not(.env-kicker) { color: #fff; }
.environment-page .env-section--dark .env-section-head > p:not(.env-kicker) { color: rgba(255, 255, 255, .72); }

.environment-page .env-expertise-statement { display: grid; grid-template-columns: minmax(460px, .5fr) minmax(0, 1.34fr); gap: 26px; align-items: start; margin-bottom: 52px; }
.environment-page .env-expertise-statement .env-kicker { margin: 0; }
.environment-page .env-expertise-statement h2 { grid-column: 2; grid-row: 1; max-width: 780px; margin: 0; color: var(--env-ink); font-size: 54px; font-weight: 800; letter-spacing: 0; line-height: 1.16; }
.environment-page .env-expertise-statement > p:not(.env-kicker) { grid-column: 2; max-width: 780px; margin: 20px 0 0; color: var(--env-body); font-size: 17px; line-height: 1.85; }
.environment-page .env-expertise-ledger { border-top: 2px solid var(--env-ink); }
.environment-page .env-expertise-ledger article { display: grid; grid-template-columns: 70px minmax(360px, .26fr) minmax(0, 1fr); gap: 28px; align-items: start; padding: 32px 0; border-bottom: 1px solid var(--env-line); }
.environment-page .env-expertise-ledger span { color: var(--env-gold); font-size: 12px; font-weight: 900; line-height: 1.4; }
.environment-page .env-expertise-ledger h3 { margin: 0; color: var(--env-ink); font-size: 24px; font-weight: 800; line-height: 1.35; }
.environment-page .env-expertise-ledger p { margin: 0; color: var(--env-body); font-size: 16px; line-height: 1.74; }

.environment-page .env-cert-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 2px solid var(--env-ink);
}

.environment-page .env-cert-grid article {
  min-height: 310px;
  padding: 30px 28px;
  border-bottom: 1px solid var(--env-line);
}

.environment-page .env-cert-grid > article > span,
.environment-page .env-application-list > article > span,
.environment-page .env-guide-list > article > span,
.environment-page .env-process-list > li > span,
.environment-page .env-trust-list > article > span {
  display: block;
  margin-bottom: 34px;
  color: var(--env-gold);
  font-size: 13px;
  font-weight: 900;
}

.environment-page .env-cert-grid h3,
.environment-page .env-application-list h3,
.environment-page .env-guide-list h3,
.environment-page .env-process-list h3,
.environment-page .env-trust-list h3 {
  margin: 0;
  color: var(--env-ink);
  font-size: 23px;
  font-weight: 800;
  line-height: 1.35;
}

.environment-page .env-cert-grid strong {
  display: block;
  margin-top: 18px;
  color: var(--env-ink);
  font-size: 16px;
  line-height: 1.55;
}

.environment-page .env-cert-grid p,
.environment-page .env-application-list p,
.environment-page .env-guide-list p,
.environment-page .env-process-list p,
.environment-page .env-trust-list p {
  margin: 15px 0 0;
  color: var(--env-body);
  font-size: 15px;
  line-height: 1.75;
}

.environment-page .env-cert-grid dl {
  display: grid;
  gap: 8px;
  margin: 28px 0 0;
  padding-top: 16px;
  border-top: 1px solid var(--env-line);
}

.environment-page .env-cert-grid dl div { display: grid; grid-template-columns: 84px 1fr; gap: 8px; }
.environment-page .env-cert-grid dt { color: #7a8493; font-size: 12px; font-weight: 800; }
.environment-page .env-cert-grid dd { margin: 0; color: var(--env-body); font-size: 13px; line-height: 1.5; }

.environment-page .env-note {
  margin: 22px 0 0;
  color: #768294;
  font-size: 13px;
  line-height: 1.7;
}

.environment-page .env-application-list { border-top: 2px solid var(--env-ink); }

.environment-page .env-application-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, .82fr);
  gap: 72px;
  align-items: stretch;
}

.environment-page .env-application-layout .env-application-list article {
  grid-template-columns: 70px minmax(0, 1fr);
}

.environment-page .env-application-layout .env-application-list small { display: none; }

.environment-page .env-application-media {
  position: sticky;
  top: 152px;
  align-self: start;
  min-height: 510px;
  height: min(510px, calc(100vh - 220px));
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--env-line);
  background: var(--env-soft);
}

.environment-page .env-application-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.environment-page .env-application-list article {
  display: grid;
  grid-template-columns: 70px minmax(300px, .42fr) minmax(0, 1fr);
  gap: 28px;
  padding: 30px 0;
  border-bottom: 1px solid var(--env-line);
}

.environment-page .env-application-list > article > span { margin: 0; }
.environment-page .env-application-list p { margin-top: 0; }

.environment-page .env-application-list small {
  display: block;
  align-self: end;
  color: #7b8797;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.6;
}

.environment-page .env-section--product { background: var(--env-soft); }

.environment-page .env-product {
  display: grid;
  grid-template-columns: minmax(500px, .8fr) minmax(0, 1fr);
  gap: 82px;
  align-items: center;
}

.environment-page .env-product__media {
  min-height: 560px;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f7f8fa;
}

.environment-page .env-product__media img { width: 100%; max-height: 500px; object-fit: contain; padding: 40px; }
.environment-page .env-product__copy > p { max-width: 650px; }

.environment-page .env-spec {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 32px 0 0;
  border-top: 1px solid var(--env-line);
  border-left: 1px solid var(--env-line);
}

.environment-page .env-spec div { min-height: 92px; padding: 18px 20px; border-right: 1px solid var(--env-line); border-bottom: 1px solid var(--env-line); }
.environment-page .env-spec dt { margin-bottom: 9px; color: var(--env-gold); font-size: 12px; font-weight: 900; }
.environment-page .env-spec dd { margin: 0; color: var(--env-ink); font-size: 14px; font-weight: 700; line-height: 1.55; }
.environment-page .env-spec--rows { display: block; border-left: 0; }
.environment-page .env-spec--rows div { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 20px; min-height: 0; padding: 18px 0; border-right: 0; }
.environment-page .env-spec--rows dt { margin: 0; color: #6b7687; font-size: 14px; }
.environment-page .env-spec--rows dd { font-size: 15px; }
.environment-page .env-product-features { margin-top: 28px; padding: 22px 0; border-top: 1px solid var(--env-line); border-bottom: 1px solid var(--env-line); }
.environment-page .env-product-features__label { margin: 0 0 14px !important; color: var(--env-gold) !important; font-size: 13px !important; font-weight: 900; line-height: 1.4 !important; }
.environment-page .env-product-features ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 22px; margin: 0; padding: 0; list-style: none; }
.environment-page .env-product-features li { position: relative; padding-left: 12px; color: var(--env-ink); font-size: 14px; font-weight: 700; line-height: 1.6; }
.environment-page .env-product-features li::before { content: ''; position: absolute; top: .68em; left: 0; width: 4px; height: 4px; border-radius: 50%; background: var(--env-gold); }
.environment-page .env-product__note { color: #7a8493 !important; font-size: 13px !important; line-height: 1.7 !important; }

.environment-page .env-mechanism {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, .22);
  border-left: 1px solid rgba(255, 255, 255, .16);
}

.environment-page .env-mechanism article {
  min-height: 224px;
  padding: 30px 28px;
  border-right: 1px solid rgba(255, 255, 255, .16);
  border-bottom: 1px solid rgba(255, 255, 255, .16);
}

.environment-page .env-mechanism span { display: block; margin-bottom: 34px; color: var(--env-gold); font-size: 13px; font-weight: 900; }
.environment-page .env-mechanism h3 { margin: 0; color: #fff; font-size: 23px; font-weight: 800; line-height: 1.35; }
.environment-page .env-mechanism p { margin: 15px 0 0; color: rgba(255, 255, 255, .72); font-size: 15px; line-height: 1.75; }
.environment-page .env-dark-note { max-width: 800px; margin: 26px 0 0; color: rgba(255, 255, 255, .62); font-size: 13px; line-height: 1.75; }

.environment-page .env-guide-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 2px solid var(--env-ink); }
.environment-page .env-guide-list article { min-height: 252px; padding: 28px; border-bottom: 1px solid var(--env-line); }

.environment-page .env-usage-standard {
  display: grid;
  grid-template-columns: minmax(320px, .5fr) 1fr;
  gap: 40px;
  align-items: center;
  margin-top: 48px;
  padding: 30px 34px;
  border-left: 3px solid var(--env-gold);
  background: #fff;
}

.environment-page .env-usage-standard span { display: block; margin-bottom: 10px; color: #7a8493; font-size: 12px; font-weight: 800; }
.environment-page .env-usage-standard strong { color: var(--env-ink); font-size: 28px; font-weight: 800; letter-spacing: -.025em; }
.environment-page .env-usage-standard p { margin: 0; color: var(--env-body); font-size: 15px; line-height: 1.75; }

.environment-page .env-research-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .72fr); gap: 54px; align-items: start; }
.environment-page .env-research-data { min-width: 0; }
.environment-page .env-research-copy > span { color: var(--env-gold); font-size: 12px; font-weight: 900; }
.environment-page .env-research-copy h3 { margin: 16px 0; color: var(--env-ink); font-size: 34px; font-weight: 800; line-height: 1.2; letter-spacing: -.03em; }
.environment-page .env-research-copy p { color: var(--env-body); font-size: 16px; line-height: 1.8; }
.environment-page .env-research-copy dl { margin: 32px 0 0; border-top: 1px solid var(--env-line); }
.environment-page .env-research-copy dl div { display: grid; grid-template-columns: 110px 1fr; gap: 20px; padding: 15px 0; border-bottom: 1px solid var(--env-line); }
.environment-page .env-research-copy dt { color: var(--env-ink); font-size: 13px; font-weight: 800; }
.environment-page .env-research-copy dd { margin: 0; color: var(--env-body); font-size: 14px; line-height: 1.6; }
.environment-page .env-research-table-wrap { overflow-x: auto; border-top: 2px solid var(--env-ink); }
.environment-page .env-research-table { width: 100%; min-width: 520px; border-collapse: collapse; }
.environment-page .env-research-table caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.environment-page .env-research-table th,
.environment-page .env-research-table td { padding: 15px 16px; border-right: 1px solid var(--env-line); border-bottom: 1px solid var(--env-line); text-align: right; color: var(--env-body); font-size: 14px; }
.environment-page .env-research-table thead th { background: #f7f8fa; color: var(--env-ink); font-weight: 800; }
.environment-page .env-research-table tbody th { color: var(--env-ink); font-weight: 800; text-align: left; }
.environment-page .env-research-table td:last-child { color: var(--env-ink); font-weight: 800; background: #fbf9f1; }
.environment-page .env-research-kpi { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.environment-page .env-research-kpi-card { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 208px; padding: 22px 16px; background: var(--env-soft); text-align: center; }
.environment-page .env-research-kpi-card span { margin-bottom: 18px; color: #687486; font-size: 15px; font-weight: 700; line-height: 1.45; }
.environment-page .env-research-kpi-card strong { color: var(--env-ink); font-size: clamp(34px, 3vw, 50px); font-weight: 800; letter-spacing: -.04em; line-height: 1; }
.environment-page .env-research-kpi-card small { margin-top: 18px; color: var(--env-gold); font-size: 15px; font-weight: 800; }
.environment-page .env-research-findings { padding: 28px 0 0;}
.environment-page .env-research-findings__items { display: grid; grid-template-columns: 1fr; gap: 18px; }
.environment-page .env-research-findings__items p { position: relative; margin: 0; padding-left: 16px; color: rgb(89, 101, 119); font-size: 17px; line-height: 1.65; }
.environment-page .env-research-findings__items p::before { content: ''; position: absolute; top: .72em; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--env-gold); }
.environment-page .env-research-source { margin: 22px 0 0; padding-top: 22px; border-top: 1px solid var(--env-line); color: #778394; font-size: 14px; line-height: 1.6; }

.environment-page .env-field-case__meta { margin: 24px 0 0; color: var(--env-body); font-size: 18px; font-weight: 700; line-height: 1.6; }
.environment-page .env-field-case__summary { display: grid; grid-template-columns: minmax(0, 1fr) 56px minmax(0, 1fr); gap: 12px; align-items: stretch; }
.environment-page .env-field-case__direction { display: flex; align-items: center; justify-content: center; color: var(--env-gold); font-size: 28px; line-height: 1; }
.environment-page .env-field-case__summary article { display: flex; flex-direction: column; min-height: 430px; padding: 34px 38px; }
.environment-page .env-field-case__issue { background: #fff; }
.environment-page .env-field-case__result { border-color: var(--env-navy) !important; background: var(--env-navy); }
.environment-page .env-field-case__summary > article > span { display: block; margin-bottom: 34px; color: var(--env-gold); font-size: 17px; font-weight: 900; }
.environment-page .env-field-case__summary h3 { margin: 0 0 28px; color: var(--env-ink); font-size: 30px; font-weight: 800; letter-spacing: -.03em; line-height: 1.25; }
.environment-page .env-field-case__summary ul { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.environment-page .env-field-case__summary li { position: relative; padding-left: 16px; color: var(--env-body); font-size: 15px; line-height: 1.7; }
.environment-page .env-field-case__summary li::before { content: ''; position: absolute; top: .74em; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--env-gold); }
.environment-page .env-field-case__result h3 { color: #fff; }
.environment-page .env-field-case__result li { color: rgba(255, 255, 255, .78); }
.environment-page .env-field-case__case-metrics { display: grid; grid-template-columns: 1fr; gap: 20px; margin-top: auto; padding-top: 30px; border-top: 1px solid var(--env-line); }
.environment-page .env-field-case__result .env-field-case__case-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); border-color: rgba(255, 255, 255, .22); }
.environment-page .env-field-case__case-metrics span { display: block; margin: 0; color: #687486; font-size: 15px; font-weight: 800; line-height: 1.45; }
.environment-page .env-field-case__case-metrics strong { display: block; margin-top: 20px; color: var(--env-ink); font-size: clamp(46px, 4.1vw, 68px); font-weight: 800; letter-spacing: -.055em; line-height: .9; }
.environment-page .env-field-case__case-metrics small { display: block; margin-top: 16px; color: var(--env-gold); font-size: 15px; font-weight: 800; }
.environment-page .env-field-case__result .env-field-case__case-metrics span { color: rgba(255, 255, 255, .66); }
.environment-page .env-field-case__result .env-field-case__case-metrics strong { color: #fff; }
.environment-page .env-field-case__source { margin: 20px 0 0; color: #778394; font-size: 13px; line-height: 1.65; }

.environment-page #field-case-siheung { padding: 84px 0; }
.environment-page #field-case-siheung .env-section-head { margin-bottom: 34px; }
.environment-page #field-case-siheung .env-field-case__meta { margin-top: 16px; }
.environment-page .env-case-two__operation-meta { margin: 8px 0 0; color: var(--env-body); font-size: 16px; font-weight: 700; line-height: 1.6; }
.environment-page .env-case-two__layout { display: grid; grid-template-columns: minmax(0, 1.16fr) minmax(360px, .84fr); gap: 32px; align-items: start; }
.environment-page .env-case-two__table-wrap { overflow-x: auto; border-top: 2px solid var(--env-ink); }
.environment-page .env-case-two__source { grid-column: 1 / -1; margin: 2px 0 0; color: #778394; font-size: 12px; line-height: 1.55; white-space: normal; }
.environment-page .env-case-two__table { width: 100%; min-width: 680px; border-collapse: collapse; }
.environment-page .env-case-two__table caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.environment-page .env-case-two__table th,
.environment-page .env-case-two__table td { padding: 9px 12px; border-right: 1px solid var(--env-line); border-bottom: 1px solid var(--env-line); color: var(--env-body); font-size: 14px; line-height: 1.3; text-align: right; white-space: nowrap; }
.environment-page .env-case-two__table thead th { background: #f5f7f9; color: var(--env-ink); font-weight: 800; text-align: center; }
.environment-page .env-case-two__table thead tr:first-child th { border-bottom-color: #cbd2db; }
.environment-page .env-case-two__table tbody th { background: #fbfcfd; color: var(--env-ink); font-weight: 800; text-align: left; }
.environment-page .env-case-two__table td:nth-child(2),
.environment-page .env-case-two__table td:nth-child(4) { color: var(--env-ink); font-weight: 800; }
.environment-page .env-case-two__kpis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0; }
.environment-page .env-case-two__kpi-card { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 230px; padding: 24px 16px; border: 0; background: #222c3c; color: #fff; text-align: center; }
.environment-page .env-case-two__kpi-card > span { margin-bottom: 20px; color: rgba(255, 255, 255, .65); font-size: 17px; font-weight: 600; letter-spacing: .03em; line-height: 1.45; }
.environment-page .env-case-two__kpi-card strong { display: block; margin-bottom: 24px; color: #fff; font-size: 50px; font-weight: 800; letter-spacing: -.04em; line-height: 1; }
.environment-page .env-case-two__kpis strong small { margin-left: 4px; font-size: .42em; font-weight: 800; letter-spacing: 0; }
.environment-page .env-case-two__kpi-card b { display: inline-block; padding: 5px 13px; border-radius: 100px; background: rgba(216, 174, 73, .16); color: #edc665; font-size: 15px; font-weight: 700; letter-spacing: .01em; line-height: 1.35; }

.environment-page .env-operation-case__layout { display: grid; grid-template-columns: minmax(0, .94fr) minmax(430px, 1.06fr); gap: 44px; align-items: start; margin-top: 44px; padding-top: 44px; border-top: 2px solid var(--env-ink); }
.environment-page .env-operation-case__content h3 { margin: 0 0 28px; color: var(--env-ink); font-size: 31px; font-weight: 800; letter-spacing: -.035em; line-height: 1.25; }
.environment-page .env-operation-case__content ol { margin: 0; padding: 0; list-style: none; border-top: 2px solid var(--env-ink); }
.environment-page .env-operation-case__content li { display: grid; grid-template-columns: minmax(140px, .36fr) minmax(0, 1fr); gap: 20px; padding: 16px 0; border-bottom: 1px solid var(--env-line); }
.environment-page .env-operation-case__content strong { color: var(--env-ink); font-size: 17px; font-weight: 800; line-height: 1.55; }
.environment-page .env-operation-case__content span { color: var(--env-body); font-size: 15px; line-height: 1.7; }
.environment-page .env-operation-case__history { margin-top: 24px; padding-top: 18px; }
.environment-page .env-operation-case__history p { margin: 0 0 10px; color: var(--env-gold); font-size: 17px; font-weight: 900; line-height: 2.4; }
.environment-page .env-operation-case__history ul { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.environment-page .env-operation-case__history li { position: relative; display: block; padding: 0 0 0 13px; border: 0; color: var(--env-body); font-size: 15px; line-height: 1.55; }
.environment-page .env-operation-case__history li::before { content: ''; position: absolute; top: .68em; left: 0; width: 4px; height: 4px; border-radius: 50%; background: var(--env-gold); }
.environment-page .env-operation-case__media { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.environment-page .env-operation-case__media figure { margin: 0; overflow: hidden; background: #fff; }
.environment-page .env-operation-case__media img { display: block; width: 100%; height: 250px; object-fit: cover; }
.environment-page .env-operation-case__media figcaption { padding: 11px 14px; color: var(--env-ink); font-size: 12px; font-weight: 800; }

/* Dark field-case treatment follows the same data-first contrast used for feed application cases. */
.environment-page #field-case-siheung .env-field-case__meta,
.environment-page #field-case-siheung .env-case-two__operation-meta { color: rgba(255, 255, 255, .72); }
.environment-page #field-case-siheung .env-case-two__table-wrap,
.environment-page #field-case-siheung .env-operation-case__layout,
.environment-page #field-case-siheung .env-operation-case__content ol { border-color: rgba(255, 255, 255, .22); }
.environment-page #field-case-siheung .env-case-two__table th,
.environment-page #field-case-siheung .env-case-two__table td { border-color: rgba(255, 255, 255, .14); color: rgba(255, 255, 255, .72); }
.environment-page #field-case-siheung .env-case-two__table thead th { background: rgba(255, 255, 255, .1); color: #fff; }
.environment-page #field-case-siheung .env-case-two__table tbody th { background: rgba(255, 255, 255, .045); color: #fff; }
.environment-page #field-case-siheung .env-case-two__table td:nth-child(2),
.environment-page #field-case-siheung .env-case-two__table td:nth-child(4) { color: #fff; }
.environment-page #field-case-siheung .env-case-two__source { color: rgba(255, 255, 255, .52); }
.environment-page #field-case-siheung .env-case-two__kpi-card { background: #222c3c; }
.environment-page #field-case-siheung .env-operation-case__content h3,
.environment-page #field-case-siheung .env-operation-case__content strong { color: #fff; }
.environment-page #field-case-siheung .env-operation-case__content li { border-color: rgba(255, 255, 255, .16); }
.environment-page #field-case-siheung .env-operation-case__content span { color: rgba(255, 255, 255, .7); }
.environment-page #field-case-siheung .env-operation-case__history { border-color: rgba(255, 255, 255, .18); }
.environment-page #field-case-siheung .env-operation-case__history li { color: rgba(255, 255, 255, .78); }
.environment-page #field-case-siheung .env-operation-case__media figure { border: 1px solid rgba(255, 255, 255, .18); background: transparent; }
.environment-page #field-case-siheung .env-operation-case__media figcaption { color: #fff; }

.environment-page .env-case-stack { border-top: 2px solid var(--env-ink); }
.environment-page .env-case-study { padding: 44px 0 48px; border-bottom: 1px solid var(--env-line); }
.environment-page .env-case-study__intro { display: grid; grid-template-columns: 72px minmax(300px, .7fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.environment-page .env-case-study__intro > span { padding-top: 5px; color: var(--env-gold); font-size: 14px; font-weight: 900; }
.environment-page .env-case-study__intro h3 { margin: 0; color: var(--env-ink); font-size: 31px; font-weight: 800; letter-spacing: -.035em; line-height: 1.25; }
.environment-page .env-case-study__intro p { margin: 0; color: var(--env-body); font-size: 16px; line-height: 1.8; }
.environment-page .env-case-meta { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 36px; border-top: 1px solid var(--env-line); border-left: 1px solid var(--env-line); }
.environment-page .env-case-meta div { padding: 18px 20px; border-right: 1px solid var(--env-line); border-bottom: 1px solid var(--env-line); }
.environment-page .env-case-meta dt { margin-bottom: 9px; color: var(--env-gold); font-size: 12px; font-weight: 900; }
.environment-page .env-case-meta dd { margin: 0; color: var(--env-ink); font-size: 14px; font-weight: 700; line-height: 1.6; }
.environment-page .env-case-note { margin: 20px 0 0; color: #788495; font-size: 13px; line-height: 1.7; }
.environment-page .env-case-result { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 36px; border-top: 1px solid var(--env-line); border-left: 1px solid var(--env-line); }
.environment-page .env-case-result div { min-height: 180px; padding: 22px 20px; border-right: 1px solid var(--env-line); border-bottom: 1px solid var(--env-line); }
.environment-page .env-case-result span { color: #6c7788; font-size: 13px; font-weight: 700; line-height: 1.5; }
.environment-page .env-case-result strong { display: block; margin-top: 28px; color: var(--env-ink); font-size: 38px; font-weight: 800; letter-spacing: -.045em; line-height: 1; }
.environment-page .env-case-result small { color: #818b99; font-size: 14px; font-weight: 700; letter-spacing: 0; }
.environment-page .env-case-result p { margin: 10px 0 0; color: #818b99; font-size: 12px; }

.environment-page .env-process-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; border-top: 2px solid var(--env-ink)}
.environment-page .env-process-list li { min-height: 235px; padding: 28px; border-bottom: 1px solid var(--env-line); }

.environment-page .env-trust-list { border-top: 1px solid rgba(255, 255, 255, .22); }
.environment-page .env-trust-list article { display: grid; grid-template-columns: 70px minmax(260px, .38fr) minmax(0, 1fr); gap: 28px; padding: 30px 0; border-bottom: 1px solid rgba(255, 255, 255, .16); }
.environment-page .env-trust-list > article > span { margin: 0; }
.environment-page .env-trust-list h3 { color: #fff; }
.environment-page .env-trust-list p { margin: 0; color: rgba(255, 255, 255, .72); }

.food-format-unified.environment-page .od-cta--premium { padding: 126px 0; background: var(--env-navy); color: #fff; }
.food-format-unified.environment-page .od-cta-panel { display: grid; grid-template-columns: minmax(340px, .72fr) minmax(0, 1fr); gap: 72px; align-items: start; }
.food-format-unified.environment-page .od-cta-panel .od-kicker { margin: 0 0 16px; color: var(--env-gold); font-size: 12px; font-weight: 900; letter-spacing: .15em; line-height: 1.3; text-transform: uppercase; }
.food-format-unified.environment-page .od-cta-panel h2 { margin: 0; color: #fff; font-size: 54px; font-weight: 800; letter-spacing: -.04em; line-height: 1.16; }
.food-format-unified.environment-page .od-cta-panel p:not(.od-kicker) { max-width: 680px; margin: 20px 0 0; color: rgba(255, 255, 255, .72); font-size: 17px; line-height: 1.85; }
.food-format-unified.environment-page .od-cta-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; margin-top: 8px; }
.food-format-unified.environment-page .od-cta-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 24px; border: 1px solid transparent; border-radius: 4px; font-size: 15px; font-weight: 800; line-height: 1; transition: background .18s ease, border-color .18s ease, color .18s ease; }
.food-format-unified.environment-page .od-cta-btn--primary { border-color: var(--env-gold); background: var(--env-gold); color: var(--env-ink); }
.food-format-unified.environment-page .od-cta-btn--ghost,
.food-format-unified.environment-page .od-cta-btn--store { border-color: rgba(255, 255, 255, .38); background: transparent; color: #fff; }
.food-format-unified.environment-page .od-cta-btn:hover,
.food-format-unified.environment-page .od-cta-btn:focus { border-color: #fff; background: #fff; color: var(--env-ink); }
.food-format-unified.environment-page .od-cta-btn:focus-visible { outline: 2px solid var(--env-gold); outline-offset: 3px; }

@media (max-width: 1100px) {
  .environment-page .env-hero__grid,
  .environment-page .env-product,
  .environment-page .env-research-layout,
  .environment-page .env-application-layout,
  .food-format-unified.environment-page .od-cta-panel { grid-template-columns: 1fr; gap: 38px; }
  .environment-page .env-application-media { position: relative; top: auto; order: -1; min-height: 400px; height: 400px; }
  .environment-page .env-hero { min-height: auto; }
  .environment-page .env-hero h1 { font-size: 58px; }
  .environment-page .env-application-list article { grid-template-columns: 70px minmax(220px, .42fr) minmax(0, 1fr); }
  .environment-page .env-case-result { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
  .environment-page #field-case-siheung { padding: 68px 0; }
  .environment-page .env-shell { width: min(100% - 44px, 1440px); }
  .environment-page .env-hero { padding: 124px 0 62px; }
  .environment-page .env-hero h1 { font-size: 42px; }
  .environment-page .env-hero__lead { font-size: 19px; }
  .environment-page .env-hero__text,
  .environment-page .env-section-head > p:not(.env-kicker),
  .environment-page .env-product__copy > p,
  .food-format-unified.environment-page .od-cta-panel p:not(.od-kicker) { font-size: 15px; line-height: 1.72; }
  .environment-page .env-hero__media img { height: 320px; }
  .environment-page .env-actions { flex-direction: column; }
  .environment-page .env-btn { width: 100%; }
  .environment-page .env-local-nav { top: 64px; }
  .environment-page .env-local-nav a { padding: 12px 11px; font-size: 12px; }
  .environment-page .env-section { padding: 76px 0; }
  .environment-page .env-section-head { margin-bottom: 42px; }
  .environment-page .env-section-head h2,
  .environment-page .env-product__copy h2,
  .food-format-unified.environment-page .od-cta-panel h2 { font-size: 33px; }
  .environment-page .env-cert-grid,
  .environment-page .env-mechanism,
  .environment-page .env-guide-list,
  .environment-page .env-process-list,
  .environment-page .env-spec,
  .environment-page .env-case-meta { grid-template-columns: 1fr; }
  .environment-page .env-spec--rows div { grid-template-columns: 104px minmax(0, 1fr); gap: 14px; }
  .environment-page .env-product-features ul { grid-template-columns: 1fr; gap: 8px; }
  .environment-page .env-cert-grid article,
  .environment-page .env-guide-list article,
  .environment-page .env-process-list li { min-height: 0; }
  .environment-page .env-application-list article,
  .environment-page .env-trust-list article,
  .environment-page .env-case-study__intro { grid-template-columns: 1fr; gap: 12px; }
  .environment-page .env-application-list > article > span,
  .environment-page .env-case-study__intro > span { margin-bottom: 4px; }
  .environment-page .env-application-list p { grid-column: auto; }
  .environment-page .env-application-media { min-height: 280px; height: 280px; }
  .environment-page .env-application-list small { margin-top: 4px; }
  .environment-page .env-product__media { min-height: 320px; }
  .environment-page .env-product__media img { max-height: 300px; padding: 24px; }
  .environment-page .env-usage-standard { grid-template-columns: 1fr; gap: 20px; padding: 24px; }
  .environment-page .env-usage-standard strong { font-size: 24px; }
  .environment-page .env-research-kpi-card { min-height: 156px; padding: 18px 10px; }
  .environment-page .env-research-kpi-card span { margin-bottom: 14px; font-size: 12px; }
  .environment-page .env-research-kpi-card small { margin-top: 14px; font-size: 11px; }
  .environment-page .env-research-findings { margin-top: 40px; padding-top: 24px; }
  .environment-page .env-research-findings__items { gap: 16px; }
  .environment-page .env-research-findings__items p { font-size: 16px; }
  .environment-page .env-research-source { padding-top: 18px; font-size: 13px; }
  .environment-page .env-research-copy h3 { font-size: 28px; }
  .environment-page .env-research-copy dl div { grid-template-columns: 1fr; gap: 7px; }
  .environment-page .env-case-study { padding: 30px 0 34px; }
  .environment-page .env-case-study__intro h3 { font-size: 26px; }
  .environment-page .env-case-result { grid-template-columns: 1fr; }
  .environment-page .env-case-result div { min-height: 130px; }
  .environment-page .env-case-result strong { margin-top: 18px; }
  .food-format-unified.environment-page .od-cta--premium { padding: 80px 0; }
  .food-format-unified.environment-page .od-cta-actions { flex-direction: column; align-items: stretch; margin-top: 0; }
  .food-format-unified.environment-page .od-cta-btn { width: 100%; }
}

/* Feed page format alignment ------------------------------------------------
   Environmental facility content keeps its own terminology, while the visual
   rhythm follows the livestock product pages: large type, restrained lines,
   and clear changes between light, soft, and technical sections. */
.food-format-unified.environment-page .env-section { padding: 124px 0; }

.food-format-unified.environment-page .env-section-head { margin-bottom: 54px; }

.food-format-unified.environment-page .env-section-head .env-kicker,
.food-format-unified.environment-page .env-product__copy .env-kicker {
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0;
}

.food-format-unified.environment-page .env-section--product .env-product__copy .env-kicker {
  color: var(--env-gold);
}

.food-format-unified.environment-page .env-section-head h2,
.food-format-unified.environment-page .env-product__copy h2 {
  font-size: 54px;
  letter-spacing: 0;
}

.food-format-unified.environment-page .env-section-head > p:not(.env-kicker),
.food-format-unified.environment-page .env-product__copy > p {
  font-size: 17px;
  line-height: 1.85;
}

.food-format-unified.environment-page .env-cert-grid,
.food-format-unified.environment-page .env-guide-list,
.food-format-unified.environment-page .env-process-list {
  border-top-width: 2px;
}

.food-format-unified.environment-page .env-cert-grid article,
.food-format-unified.environment-page .env-guide-list article,
.food-format-unified.environment-page .env-process-list li {
  padding: 32px 30px;
}

.food-format-unified.environment-page .env-cert-grid > article > span,
.food-format-unified.environment-page .env-guide-list > article > span,
.food-format-unified.environment-page .env-process-list > li > span {
  margin-bottom: 28px;
  font-size: 15px;
}

.food-format-unified.environment-page .env-cert-grid h3,
.food-format-unified.environment-page .env-application-list h3,
.food-format-unified.environment-page .env-guide-list h3,
.food-format-unified.environment-page .env-process-list h3,
.food-format-unified.environment-page .env-trust-list h3 {
  font-size: 24px;
  letter-spacing: 0;
}

.food-format-unified.environment-page .env-cert-grid p,
.food-format-unified.environment-page .env-application-list p,
.food-format-unified.environment-page .env-guide-list p,
.food-format-unified.environment-page .env-process-list p,
.food-format-unified.environment-page .env-trust-list p {
  font-size: 16px;
  line-height: 1.8;
}

.food-format-unified.environment-page .env-application-list article,
.food-format-unified.environment-page .env-trust-list article {
  padding: 32px 0;
}

.food-format-unified.environment-page .env-product__media,
.food-format-unified.environment-page .env-product__media img,
.food-format-unified.environment-page .env-case-result div {
  border-radius: 0;
}

.food-format-unified.environment-page .env-product__media {
  background: var(--env-soft);
  border-color: var(--env-line);
}

.food-format-unified.environment-page .env-mechanism article {
  padding: 32px 30px;
}

.food-format-unified.environment-page .env-case-study { padding: 46px 0 50px; }

.food-format-unified.environment-page .env-case-result div {
  min-height: 166px;
  padding: 24px 22px;
}

@media (max-width: 1100px) {
  .food-format-unified.environment-page .env-section { padding: 92px 0; }
  .food-format-unified.environment-page .env-section-head h2,
  .food-format-unified.environment-page .env-product__copy h2 { font-size: 42px; }
}

@media (max-width: 760px) {
  .food-format-unified.environment-page .env-section { padding: 72px 0; }
  .food-format-unified.environment-page .env-section-head { margin-bottom: 42px; }
  .food-format-unified.environment-page .env-section-head .env-kicker,
  .food-format-unified.environment-page .env-product__copy .env-kicker { font-size: 13px; }
  .food-format-unified.environment-page .env-section-head h2,
  .food-format-unified.environment-page .env-product__copy h2 { font-size: 32px; }
  .food-format-unified.environment-page .env-cert-grid article,
  .food-format-unified.environment-page .env-guide-list article,
  .food-format-unified.environment-page .env-process-list li { padding: 26px 22px; }
  .food-format-unified.environment-page .env-cert-grid h3,
  .food-format-unified.environment-page .env-application-list h3,
  .food-format-unified.environment-page .env-guide-list h3,
  .food-format-unified.environment-page .env-process-list h3,
  .food-format-unified.environment-page .env-trust-list h3 { font-size: 21px; }
  .food-format-unified.environment-page .env-cert-grid p,
  .food-format-unified.environment-page .env-application-list p,
  .food-format-unified.environment-page .env-guide-list p,
  .food-format-unified.environment-page .env-process-list p,
  .food-format-unified.environment-page .env-trust-list p { font-size: 15px; line-height: 1.72; }
}

/* The dark treatment is reserved for field cases, where comparative figures
   need the strongest visual focus. */
.food-format-unified.environment-page #principle .env-mechanism {
  border-color: var(--env-line);
}

.food-format-unified.environment-page #principle .env-mechanism article {
  border-color: var(--env-line);
  background: #fff;
}

.food-format-unified.environment-page #principle .env-mechanism h3 { color: var(--env-ink); }
.food-format-unified.environment-page #principle .env-mechanism p,
.food-format-unified.environment-page #principle .env-dark-note { color: var(--env-body); }

.food-format-unified.environment-page #trust .env-trust-list {
  border-top-color: var(--env-ink);
}

.food-format-unified.environment-page #trust .env-trust-list article {
  border-bottom-color: var(--env-line);
}

.food-format-unified.environment-page #trust .env-trust-list h3 { color: var(--env-ink); }
.food-format-unified.environment-page #trust .env-trust-list p { color: var(--env-body); }

.food-format-unified.environment-page #cases .env-case-stack,
.food-format-unified.environment-page #cases .env-case-study,
.food-format-unified.environment-page #cases .env-case-meta,
.food-format-unified.environment-page #cases .env-case-meta div,
.food-format-unified.environment-page #cases .env-case-result,
.food-format-unified.environment-page #cases .env-case-result div {
  border-color: rgba(255, 255, 255, .2);
}

.food-format-unified.environment-page #cases .env-case-study__intro h3,
.food-format-unified.environment-page #cases .env-case-meta dd,
.food-format-unified.environment-page #cases .env-case-result strong { color: #fff; }

.food-format-unified.environment-page #cases .env-case-study__intro p,
.food-format-unified.environment-page #cases .env-case-note,
.food-format-unified.environment-page #cases .env-case-result span,
.food-format-unified.environment-page #cases .env-case-result p,
.food-format-unified.environment-page #cases .env-case-result small { color: rgba(255, 255, 255, .68); }

.food-format-unified.environment-page #cases .env-case-meta dt { color: var(--env-gold); }
.food-format-unified.environment-page #cases .env-case-result div { background: rgba(255, 255, 255, .04); }

.food-format-unified.environment-page .env-benefit-ledger {
  border-top: 2px solid var(--env-ink);
}

.food-format-unified.environment-page .env-benefit-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 0.76fr);
  gap: 72px;
  align-items: start;
}

.food-format-unified.environment-page .env-benefit-content .env-section-head {
  margin-bottom: 54px;
}

.food-format-unified.environment-page .env-benefit-media {
  position: sticky;
  top: 152px;
  margin: 44px 0 0;
  height: min(450px, calc(100vh - 220px));
  min-height: 430px;
  overflow: hidden;
  border: 1px solid var(--env-line);
  background: #fff;
}

.food-format-unified.environment-page .env-benefit-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.food-format-unified.environment-page .env-benefit-ledger article {
  display: grid;
  grid-template-columns: 70px minmax(250px, .36fr) minmax(0, 1fr);
  gap: 28px;
  align-items: start;
  padding: 34px 0;
  border-bottom: 1px solid var(--env-line);
}

.food-format-unified.environment-page .env-benefit-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  color: var(--env-gold);
}

.food-format-unified.environment-page .env-benefit-icon svg {
  width: 30px;
  height: 30px;
}

.food-format-unified.environment-page .env-benefit-ledger h3 {
  margin: 0;
  color: var(--env-ink);
  font-size: 28px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.3;
}

.food-format-unified.environment-page .env-benefit-ledger ul {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.food-format-unified.environment-page .env-benefit-ledger li {
  position: relative;
  padding-left: 14px;
  color: var(--env-body);
  font-size: 16px;
  line-height: 1.8;
}

.food-format-unified.environment-page .env-benefit-ledger li::before {
  content: '';
  position: absolute;
  top: .72em;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--env-gold);
}

@media (max-width: 1100px) {
  .environment-page .env-expertise-statement { grid-template-columns: 1fr; gap: 24px; }
  .environment-page .env-expertise-statement h2,
  .environment-page .env-expertise-statement > p:not(.env-kicker) { grid-column: auto; grid-row: auto; }
  .environment-page .env-expertise-ledger article { grid-template-columns: 54px minmax(0, 1fr); gap: 18px 24px; padding: 28px 0; }
  .environment-page .env-expertise-ledger p { grid-column: 2; }

  .environment-page .env-case-two__layout { grid-template-columns: 1fr; gap: 34px; }
  .environment-page .env-case-two__kpi-card { min-height: 208px; }
  .environment-page .env-operation-case__layout { grid-template-columns: 1fr; gap: 32px; margin-top: 38px; padding-top: 38px; }
  .environment-page .env-operation-case__media img { height: 230px; }

  .environment-page .env-field-case__summary { grid-template-columns: minmax(0, 1fr) 48px minmax(0, 1fr); gap: 10px; }
  .environment-page .env-field-case__summary article { padding: 30px; }

  .food-format-unified.environment-page .env-benefit-layout {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .food-format-unified.environment-page .env-benefit-media {
    position: relative;
    top: auto;
    margin: 0;
    height: 400px;
    min-height: 400px;
  }

  .food-format-unified.environment-page .env-benefit-ledger article {
    grid-template-columns: 54px minmax(220px, .4fr) minmax(0, 1fr);
    gap: 24px;
  }
}

@media (max-width: 760px) {
  .environment-page .env-expertise-statement { margin-bottom: 42px; }
  .environment-page .env-expertise-statement h2 { font-size: 32px; }
  .environment-page .env-expertise-statement > p:not(.env-kicker),
  .environment-page .env-expertise-ledger p { font-size: 15px; line-height: 1.72; }
  .environment-page .env-expertise-ledger article { grid-template-columns: 1fr; gap: 12px; }
  .environment-page .env-expertise-ledger p { grid-column: auto; }

  .environment-page .env-case-two__kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .environment-page .env-case-two__kpi-card { min-height: 172px; padding: 20px 12px; }
  .environment-page .env-case-two__kpi-card > span { margin-bottom: 14px; font-size: 13px; }
  .environment-page .env-case-two__kpi-card strong { margin-bottom: 18px; font-size: 32px; }
  .environment-page .env-case-two__kpi-card b { padding: 5px 10px; font-size: 13px; }
  .environment-page .env-operation-case__content h3 { margin-bottom: 24px; font-size: 28px; }
  .environment-page .env-operation-case__layout { margin-top: 32px; padding-top: 32px; }
  .environment-page .env-operation-case__content li { grid-template-columns: 1fr; gap: 6px; padding: 18px 0; }
  .environment-page .env-operation-case__media { grid-template-columns: 1fr; }
  .environment-page .env-operation-case__media img { height: 220px; }

  .environment-page .env-field-case__meta { margin-top: 18px; font-size: 16px; }
  .environment-page .env-field-case__summary { grid-template-columns: 1fr; gap: 14px; }
  .environment-page .env-field-case__direction { height: 26px; transform: rotate(90deg); }
  .environment-page .env-field-case__summary article { min-height: auto; padding: 28px 24px; }
  .environment-page .env-field-case__summary > article > span { margin-bottom: 24px; }
  .environment-page .env-field-case__summary h3 { margin-bottom: 20px; font-size: 26px; }
  .environment-page .env-field-case__case-metrics { margin-top: 30px; }
  .environment-page .env-field-case__result .env-field-case__case-metrics { grid-template-columns: 1fr; }
  .environment-page .env-field-case__metrics strong { margin-top: 22px; font-size: 54px; }

  .food-format-unified.environment-page .env-benefit-media {
    height: 280px;
    min-height: 280px;
  }

  .food-format-unified.environment-page .env-benefit-ledger article {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px 16px;
    padding: 28px 0;
  }
  .food-format-unified.environment-page .env-benefit-ledger ul { grid-column: 2; }
  .food-format-unified.environment-page .env-benefit-ledger h3 { font-size: 23px; }
  .food-format-unified.environment-page .env-benefit-ledger li { font-size: 15px; line-height: 1.72; }
}
