/* Reference-matched Chef checks and FAQ. Original brand tokens and copy. */
.trust.wrap .trust-intro { position: relative; z-index: 1; margin: 10px 0; color: var(--ink); font: 12px/1.3 var(--font-body); }
#faq-title em { font-weight: 600; font-style: normal; color: var(--red); }
@media (max-width: 599px) {
  #chef-checks, #questions { width: calc(100% - 20px); scroll-margin-top: 10px; }
  #chef-checks { padding: 12px; border: 0; border-radius: 19px; background: var(--soft); }
  #chef-checks .trust-heading { gap: 11px; align-items: center; }
  #chef-checks .trust-heading > .icon { width: 36px; height: 44px; flex: 0 0 36px; stroke-width: 1.7; }
  #chef-checks h2 { font: 600 clamp(26px, 7vw, 32px)/1.02 var(--font-display); letter-spacing: -.045em; }
  #chef-checks h2 em { font-weight: 400; }
  #chef-checks .trust-watermark { width: 77px; height: 84px; top: 7px; right: 10px; opacity: .09; }
  #chef-checks .trust-intro { margin: 8px 2px; }
  #chef-checks .trust-intro { font-size: 12px; line-height: 1.3; min-height: 32px; }
  #chef-checks .trust-cards { display: grid; grid-template-columns: minmax(0,1fr); gap: 4px; margin: 0; }
  #chef-checks .trust-cards li { display: flex; align-items: center; gap: 13px; padding: 3px 10px; min-height: 44px; border: 0; border-radius: 17px; background: var(--cream); }
  #chef-checks .trust-cards li > .icon { flex: 0 0 24px; width: 24px; height: 26px; margin: 0; stroke-width: 1.7; }
  #chef-checks .trust-cards li > div { min-width: 0; flex: 1; }
  #chef-checks .trust-cards h3 { font: 700 12px/1.1 var(--font-body); letter-spacing: -.025em; margin: 0 0 1px; }
  #chef-checks .trust-cards p { font: 11px/1.2 var(--font-body); letter-spacing: -.01em; margin: 0; color: var(--ink); max-width: none; }
  #questions { display: flex; flex-direction: column; gap: 10px; padding: 18px 4px 12px; }
  #questions h2 { margin: 0; font: 600 clamp(19px, 6.05vw, 30px)/1.12 var(--font-display); letter-spacing: -.055em; white-space: nowrap; }
  #questions .faq-list, #faq-more { gap: 0; border: 0; }
  #questions details { border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 2px 5px #173d2e08; }
  #questions details + details { margin-top: -1px; }
  #questions summary { min-height: 36px; padding: 7px 12px; gap: 8px; font: 600 clamp(11px, 3.3vw, 14px)/1.25 var(--font-body); letter-spacing: -.025em; }
  #questions summary span { flex-shrink: 0; font: 400 21px/1 var(--font-body); }
  #questions details p { font: 13px/1.5 var(--font-body); padding: 4px 12px 13px; }
  #questions .faq-list > .text-link { align-self: flex-start; font: 600 12px/1.2 var(--font-body); padding: 6px 12px; min-height: 32px; margin: 0; gap: 12px; }
}
