/* Useful restaurant information, scoped to the trust-content sections. */
body[data-figma-page] .sl-trust {
  padding: 64px;
  border-top: 1px solid var(--fx-line, #242428);
  background: var(--fx-ink, #0b0b0c);
  color: var(--fx-chalk, #f5f2ea);
}
.sl-trust .sl-trust-inner { max-width: var(--fx-max, 1320px); margin: 0 auto; }
body[data-figma-page] .sl-trust.sl-trust-contained { padding: 44px 0; }
.sl-trust .sl-trust-heading { max-width: 740px; margin-bottom: 32px; }
.sl-trust .sl-trust-kicker { color: var(--fx-chalk, #f5f2ea); font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 14px; }
.sl-trust h2 { font-size: clamp(30px, 3.3vw, 44px); margin: 0 0 20px; line-height: 1.15; }
.sl-trust h3 { font-size: 23px; margin: 0 0 14px; line-height: 1.25; }
.sl-trust p, .sl-trust li { font-size: 15px; line-height: 1.8; color: var(--fx-steel, #a8abb2); }
.sl-trust p { margin: 0 0 18px; }
.sl-trust p:last-child { margin-bottom: 0; }
body[data-figma-page] .sl-trust a { color: var(--fx-chalk, #f5f2ea); text-decoration: underline; text-decoration-color: var(--fx-brass, #c9a227); text-underline-offset: 4px; }
.sl-trust .sl-trust-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px; }
.sl-trust .sl-trust-card { border: 1px solid var(--fx-line, #242428); padding: 28px; background: var(--fx-panel, #151517); }
.sl-trust .sl-trust-source { font-size: 12px; line-height: 1.7; }
.sl-trust .sl-trust-faq { border-top: 1px solid var(--fx-line, #242428); }
.sl-trust .sl-trust-faq details { border-bottom: 1px solid var(--fx-line, #242428); }
.sl-trust .sl-trust-faq summary { padding: 22px 30px 22px 0; font-size: 16px; line-height: 1.6; cursor: pointer; color: var(--fx-chalk, #f5f2ea); }
.sl-trust .sl-trust-faq summary::marker { color: var(--fx-chalk, #f5f2ea); }
.sl-trust .sl-trust-answer { padding: 0 24px 24px 0; max-width: 980px; }
.sl-trust .sl-trust-faq summary:focus-visible, .sl-trust a:focus-visible { outline: 2px solid var(--fx-chalk, #f5f2ea); outline-offset: 4px; }
@media (max-width: 900px) {
  body[data-figma-page] .sl-trust { padding: 48px 32px; }
  .sl-trust .sl-trust-grid { gap: 26px; }
}
@media (max-width: 640px) {
  body[data-figma-page] .sl-trust { padding: 40px 24px; }
  .sl-trust .sl-trust-grid { grid-template-columns: 1fr; gap: 22px; }
  .sl-trust .sl-trust-card { padding: 24px; }
  .sl-trust .sl-trust-answer { padding-right: 0; }
}
