/* AuraMSC 2.10.3 — unified eNutritionFacts Quick Answer aside standard.
   Matches the Nutrition Lookup page style. This is intentionally front-end only
   and uses JSON-LD/schema-safe visible HTML, not Microdata. */
.enf-quick-answer,
.enf-category-answer {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid #bfead9 !important;
  border-left: 5px solid #05b86b !important;
  background:
    radial-gradient(circle at 92% 10%, rgba(9, 224, 156, 0.16), transparent 34%),
    linear-gradient(135deg, #f7fffb 0%, #effbf6 52%, #e9fff6 100%) !important;
  border-radius: 22px !important;
  padding: 24px 28px 24px 92px !important;
  margin: 28px 0 !important;
  box-shadow: 0 18px 48px rgba(0, 87, 51, 0.08) !important;
  color: #062b3f !important;
}

.enf-quick-answer::before,
.enf-category-answer::before {
  content: "✓";
  position: absolute;
  left: 24px;
  top: 24px;
  width: 44px;
  height: 44px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #057b51;
  font-weight: 900;
  font-size: 18px;
  background: linear-gradient(135deg, #eafff7, #dff8ee);
  border: 1px solid #b7ead4;
  box-shadow: 0 14px 32px rgba(0, 115, 75, 0.12);
}

.enf-quick-answer > div:first-child,
.enf-category-answer > div:first-child {
  color: #005c39 !important;
  font-size: 1.05rem !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  margin: 0 0 8px 0 !important;
}

.enf-quick-answer > div:first-child::after,
.enf-category-answer > div:first-child::after {
  content: ":";
}

.enf-quick-answer p,
.enf-category-answer p {
  margin: 0 !important;
  color: #052b3f !important;
  font-size: 1.02rem;
  line-height: 1.75;
}

.enf-quick-answer strong,
.enf-category-answer strong {
  color: #005c39;
}

@media (max-width: 640px) {
  .enf-quick-answer,
  .enf-category-answer {
    padding: 84px 18px 20px 18px !important;
    border-radius: 18px !important;
  }
  .enf-quick-answer::before,
  .enf-category-answer::before {
    left: 18px;
    top: 18px;
  }
}
