.trust-main { width: min(920px, calc(100% - 40px)); margin: 64px auto 80px; }
.trust-main h1 { max-width: 760px; margin: 0 0 22px; font-size: clamp(36px, 6vw, 62px); line-height: 1.08; text-wrap: balance; }
.trust-lede { max-width: 690px; font-size: 19px; line-height: 1.6; color: var(--public-ink-2); }
.trust-main p { max-width: 72ch; }
.trust-main a:not(.trust-button) { text-underline-offset: 4px; }
.trust-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin: 28px 0 38px; }
.trust-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 10px 20px; border-radius: var(--public-radius-sm); background: var(--public-violet); color: #fff !important; font-weight: 700; text-decoration: none; }
.trust-button:hover { background: var(--public-violet-bright); }
.trust-evidence { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; padding: 24px 0; margin: 0 0 46px; border-block: 1px solid var(--public-line); }
.trust-evidence a { display: block; font-weight: 700; margin-bottom: 6px; }
.trust-evidence p { font-size: 14px; color: var(--public-ink-2); margin: 0; }
.trust-section { margin: 38px 0; }
.trust-section h2 { font-size: 27px; line-height: 1.2; margin: 0 0 16px; }
.trust-section p, .trust-section li { color: var(--public-ink-2); line-height: 1.7; }
.trust-section ul { padding-left: 21px; }
.trust-section li { margin-bottom: 10px; }
.trust-note { padding-left: 20px; border-left: 3px solid var(--public-violet); }
.trust-bottom { padding-top: 20px; border-top: 1px solid var(--public-line); }
.trust-footer { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 32px; font-size: 14px; }
.trust-reviewed { color: var(--public-ink-2); font-size: 13px; }
@media (max-width: 640px) {
  .trust-main { margin-top: 36px; }
  .trust-lede { font-size: 17px; }
  .trust-evidence { grid-template-columns: 1fr; gap: 20px; }
  .trust-section h2 { font-size: 24px; }
  .trust-main .trust-actions { gap: 16px; }
}
