.faq { padding: 96px 0; background: #fff; }
  .trust-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; padding-bottom: 64px; margin-bottom: 64px; border-bottom: 1px solid var(--line); }
  .trust-item { display: flex; align-items: center; gap: 13px; }
  .trust-ico { width: 42px; height: 42px; border-radius: 12px; background: var(--mint-2); color: var(--sage-2); display: grid; place-items: center; border: 1px solid var(--line); flex-shrink: 0; }
  .trust-t { font-size: 14.5px; font-weight: 700; color: var(--forest); }
  .trust-s { font-size: 12.5px; color: var(--ink-3); margin-top: 2px; }
  .faq-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 56px; align-items: start; }
  .faq-list { display: flex; flex-direction: column; gap: 0; }
  .faq-item { border-bottom: 1px solid var(--line); }
  .faq-item summary { list-style: none; cursor: pointer; padding: 20px 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 16.5px; font-weight: 600; color: var(--forest); }
  .faq-item summary::-webkit-details-marker { display: none; }
  .faq-plus { position: relative; width: 16px; height: 16px; flex-shrink: 0; }
  .faq-plus::before, .faq-plus::after { content: ""; position: absolute; background: var(--sage-2); border-radius: 2px; transition: transform .2s ease, opacity .2s ease; }
  .faq-plus::before { top: 7px; left: 0; width: 16px; height: 2px; }
  .faq-plus::after { top: 0; left: 7px; width: 2px; height: 16px; }
  .faq-item[open] .faq-plus::after { transform: rotate(90deg); opacity: 0; }
  .faq-a { padding: 0 0 22px; font-size: 14.5px; line-height: 1.6; color: var(--ink-2); max-width: 600px; }
  @media (max-width: 880px) {
    .trust-strip { grid-template-columns: 1fr 1fr; gap: 22px; padding-bottom: 44px; margin-bottom: 44px; }
    .faq-grid { grid-template-columns: 1fr; gap: 32px; }
  }
  @media (max-width: 480px) { .trust-strip { grid-template-columns: 1fr; } }


  .final-cta { padding: 96px 0 112px; position: relative; overflow: hidden; background: var(--mint-2); }
  .final-cta-dots { position: absolute; inset: 0; opacity: 0.6; pointer-events: none; background-image: radial-gradient(circle, rgba(58,110,58,0.18) 1px, transparent 1px); background-size: 24px 24px; -webkit-mask-image: radial-gradient(closest-side at 100% 100%, black 0%, transparent 70%); mask-image: radial-gradient(closest-side at 100% 100%, black 0%, transparent 70%); }
  .cta-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 56px; align-items: center; }
  .cta-trust { margin-top: 28px; font-size: 13px; color: var(--ink-3); display: flex; gap: 14px; flex-wrap: wrap; }
  .cta-right { display: flex; justify-content: center; }
  .qr-mock { background: var(--paper); border-radius: 24px; padding: 28px; width: 320px; max-width: 100%; border: 1px solid var(--line); box-shadow: 0 28px 60px -28px rgba(31,59,31,0.30); }
  .qr-mock-code { width: 100%; aspect-ratio: 1/1; border-radius: 18px; margin-top: 14px; background: var(--forest); display: grid; place-items: center; overflow: hidden; }
  @media (max-width: 880px) { .cta-grid { grid-template-columns: 1fr; } .cta-right { order: -1; } }
