/* ===== Trust / Authenticity page ===== */
.tr-hero {
  padding: var(--s12) 0 var(--s10);
  border-bottom: 1px solid var(--border);
  margin-bottom: var(--s10);
}
.tr-hero .eyebrow {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: var(--text-sm); font-weight: 700; letter-spacing: .06em;
  text-transform: uppercase; color: var(--brand); margin-bottom: var(--s3);
}
.tr-hero .eyebrow svg { width: 16px; height: 16px; }
.tr-hero h1 { font-size: var(--text-3xl); margin-bottom: var(--s4); max-width: 720px; }
.tr-hero .lede { font-size: var(--text-lg); color: var(--ink-2); max-width: 720px; line-height: 1.6; }

/* Section blocks */
.tr-section { margin-bottom: var(--s12); /* widened to match About Us */ }
.tr-section__head { display: flex; align-items: center; gap: var(--s4); margin-bottom: var(--s4); }
.tr-section__ico {
  width: 48px; height: 48px; flex-shrink: 0;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: var(--r-md); background: var(--brand-tint); color: var(--brand);
}
.tr-section__ico svg { width: 26px; height: 26px; }
.tr-section__head h2 { font-size: var(--text-2xl); }
.tr-section > p { font-size: var(--text-md); color: var(--ink-2); line-height: 1.75; margin-bottom: var(--s5); }
.tr-section > p:last-child { margin-bottom: 0; }
.tr-section > p strong { color: var(--ink); font-weight: 600; }

/* Checklist */
.tr-list { display: grid; gap: var(--s4); }
.tr-list__item { display: flex; gap: var(--s4); align-items: flex-start; }
.tr-list__item .ico {
  width: 26px; height: 26px; flex-shrink: 0; margin-top: 1px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: var(--r-full); background: var(--emerald-tint); color: var(--emerald-dark);
}
.tr-list__item .ico svg { width: 15px; height: 15px; }
.tr-list__item .txt { font-size: var(--text-base); color: var(--ink-2); line-height: 1.6; }
.tr-list__item .txt strong { color: var(--ink); font-weight: 600; }

/* Note row (open-box caveat) */
.tr-note {
  display: flex; gap: 10px; align-items: flex-start;
  margin-top: var(--s4); padding: var(--s4) var(--s5);
  border: 1px solid var(--border); border-radius: var(--r-md);
  font-size: var(--text-base); color: var(--ink-2); line-height: 1.55;
}
.tr-note svg { width: 16px; height: 16px; color: var(--brand); flex-shrink: 0; margin-top: 2px; }

/* Highlighted protection panel */
.tr-protect {
  border: 1px solid var(--border); border-radius: var(--r-lg);
  padding: var(--s8); margin-bottom: var(--s12); /* widened to match About Us */
  display: flex; gap: var(--s6); align-items: flex-start;
}
.tr-protect__ico {
  width: 52px; height: 52px; flex-shrink: 0;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: var(--r-md); background: var(--emerald-tint); color: var(--emerald-dark);
}
.tr-protect__ico svg { width: 28px; height: 28px; }
.tr-protect h2 { font-size: var(--text-xl); margin-bottom: var(--s2); }
.tr-protect p { font-size: var(--text-md); color: var(--ink-2); line-height: 1.7; }

/* CTA band (reuse About gradient pattern) */
.tr-cta {
  border: 1px solid var(--border); border-radius: var(--r-lg);
  padding: var(--s10); text-align: center; margin-bottom: var(--s16);
  background: linear-gradient(135deg, var(--brand) 0%, var(--brand-dark) 100%);
}
.tr-cta h2 { font-size: var(--text-2xl); color: #fff; margin-bottom: var(--s3); }
.tr-cta p { font-size: var(--text-md); color: rgba(255,255,255,.85); max-width: 560px; margin: 0 auto var(--s6); line-height: 1.6; }
.tr-cta__btns { display: inline-flex; gap: var(--s4); flex-wrap: wrap; justify-content: center; }
.tr-cta .btn-white {
  background: #fff; color: var(--brand); font-weight: 600; font-size: var(--text-md);
  border: none; border-radius: var(--r-full); padding: var(--s5) var(--s8);
  display: inline-flex; align-items: center; gap: 10px; transition: background .15s ease;
}
.tr-cta .btn-white:hover { background: #EEF1FF; }
.tr-cta .btn-white svg { width: 18px; height: 18px; }
.tr-cta .btn-ghost {
  background: transparent; color: #fff; font-weight: 600; font-size: var(--text-md);
  border: 1px solid rgba(255,255,255,.55); border-radius: var(--r-full); padding: var(--s5) var(--s8);
  display: inline-flex; align-items: center; gap: 10px; transition: background .15s ease, border-color .15s ease;
}
.tr-cta .btn-ghost:hover { background: rgba(255,255,255,.12); border-color: #fff; }
.tr-cta .btn-ghost svg { width: 17px; height: 17px; }

/* Mobile */
@media (max-width: 860px) {
  .tr-hero h1 { font-size: var(--text-2xl); }
  .tr-protect { flex-direction: column; gap: var(--s4); padding: var(--s6); }
  .tr-cta { padding: var(--s6); }
  .tr-section__head { align-items: flex-start; }
}
