/* About-page icon continuation, 2026-09-10. Candidate, not user-locked.
   Only decorative icon slots change; existing content, grids and source artwork remain intact. */
.about-page .about-line-icon {
  display: block;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.about-page .about-line-icon[viewBox="0 0 64 64"] { stroke-width: 3.5; }
.about-page .about-line-icon[viewBox="1.75 1.75 20.5 20.5"] { stroke-width: 1.12; }

.about-page .about-feature-icon { display: block; width: 31px; height: 31px; }
.about-page .feature-card .icon-box:has(.about-feature-icon) {
  border-radius: 50%;
  color: #1c6a3a;
}
.about-page .feature-card:hover .icon-box:has(.about-feature-icon) { color: #fff; }
.about-page .feature-card:hover img.about-feature-icon { filter: brightness(0) invert(1); }

.about-page .about-detail-icon { display: block; width: 29px; height: 29px; }
.about-page .about-delivery-icon { width: 27px; height: 27px; }
.about-page .eco-material-icon:has(.about-detail-icon) { color: #1c6a3a; border-radius: 50%; }
.about-page .about-medallion {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--g100);
  color: #1c6a3a;
}
/* Preserve the original 2rem × 1.6 line boxes and their inline bottom margins. */
.about-page .about-cert-symbol,
.about-page .about-client-symbol { display: flex; align-items: center; height: 1.6em; }
.about-page .about-cert-symbol { justify-content: center; }
.about-page .about-cert-symbol .about-medallion { background: var(--g50); }
.about-page .about-factory-symbol {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 1.6em;
  color: #fff;
}
.about-page .about-factory-icon { width: 72px; height: 72px; opacity: .9; }

.about-page .about-contact-icon { display: block; width: 18px; height: 18px; flex: 0 0 18px; }
.about-page .footer-contact-item > span:has(.about-contact-icon) {
  display: inline-flex;
  align-items: center;
  color: rgba(255,255,255,.65);
}
