.fge-wrap {
  background: #ecfff1;
  border: 1px solid #bff1cc;
  border-radius: 18px;
  padding: 16px;
  box-sizing: border-box;
}
.fge-item {
  background: rgba(255,255,255,0.94);
  border: 1px solid #d7efdd;
  border-radius: 16px;
  padding: 0;
  margin-bottom: 14px;
  box-shadow: 0 6px 18px rgba(0, 80, 25, 0.05);
  overflow: hidden;
}
.fge-item:last-child { margin-bottom: 0; }
.fge-question-row {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 22px;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
  box-sizing: border-box;
}
.fge-icon {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border-radius: 50%;
  background: linear-gradient(135deg, #0f7a35, #16a34a);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 18px;
  box-shadow: 0 4px 12px rgba(15,122,53,0.2);
}
.fge-question {
  flex: 1;
  color: #0c2416;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.25;
  margin: 0;
}
.fge-toggle {
  color: #0f7a35;
  font-size: 24px;
  font-weight: 900;
  line-height: 1;
}
.fge-answer-wrap {
  display: none;
  padding: 0 22px 20px 70px;
}
.fge-item.is-open .fge-answer-wrap,
.editor-styles-wrapper .fge-item .fge-answer-wrap {
  display: block;
}
.fge-answer {
  color: #24352c;
  font-size: 18px;
  line-height: 1.55;
  margin: 0;
}
.fge-delete {
  color: #d71920 !important;
  padding: 0 22px 18px 70px !important;
  height: auto !important;
  font-size: 15px !important;
}
.fge-add {
  margin-top: 12px !important;
  background: #0f7a35 !important;
  border-radius: 10px !important;
  padding: 8px 14px !important;
}
@media (max-width: 600px) {
  .fge-wrap { padding: 12px; }
  .fge-question-row { padding: 14px; gap: 10px; }
  .fge-icon { width: 30px; height: 30px; flex-basis: 30px; }
  .fge-question { font-size: 17px; }
  .fge-answer-wrap { padding: 0 14px 16px 54px; }
  .fge-answer { font-size: 16px; }
  .fge-delete { padding-left: 54px !important; }
}
