.trust-main { background: var(--home-canvas); }
.trust-hero {
  padding: 72px clamp(20px, 7vw, 104px) 64px;
  border-bottom: 1px solid var(--home-line);
  background: #fff;
}
.trust-hero > div { width: min(820px, 100%); }
.trust-hero h1 {
  margin: 14px 0 18px;
  font-size: clamp(40px, 5.5vw, 66px);
  line-height: 1.04;
}
.trust-hero .trust-lead {
  width: min(720px, 100%);
  margin: 0;
  color: var(--home-muted);
  font-size: 20px;
  line-height: 1.65;
}
.trust-layout {
  display: grid;
  grid-template-columns: minmax(190px, .34fr) minmax(0, 1fr);
  gap: clamp(42px, 8vw, 112px);
  padding: 68px clamp(20px, 7vw, 104px) 84px;
}
.trust-aside { align-self: start; position: sticky; top: 94px; }
.trust-aside p { color: var(--home-muted); line-height: 1.65; }
.trust-aside nav { display: grid; border-top: 1px solid var(--home-line); }
.trust-aside a {
  padding: 12px 0;
  border-bottom: 1px solid var(--home-line);
  color: var(--home-green-dark);
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
}
.trust-content { width: min(780px, 100%); }
.trust-content section { padding: 0 0 34px; }
.trust-content section + section { padding-top: 34px; border-top: 1px solid var(--home-line); }
.trust-content h2 { margin-bottom: 12px; font-size: clamp(25px, 3vw, 34px); line-height: 1.2; }
.trust-content h3 { margin: 24px 0 8px; font-size: 18px; }
.trust-content p, .trust-content li { color: var(--home-muted); line-height: 1.75; }
.trust-content ul { display: grid; gap: 8px; padding-left: 22px; }
.trust-content a { color: var(--home-green-dark); font-weight: 700; }
.trust-callout {
  margin: 22px 0;
  padding: 20px 22px;
  border-left: 4px solid var(--home-amber);
  background: #fff8ec;
}
.trust-callout p { margin: 0; color: #4e4434; }
.contact-lines { display: grid; gap: 0; border-top: 1px solid var(--home-line); }
.contact-lines p {
  display: grid;
  grid-template-columns: minmax(150px, .35fr) minmax(0, 1fr);
  gap: 24px;
  margin: 0;
  padding: 18px 0;
  border-bottom: 1px solid var(--home-line);
}
.contact-lines strong { color: var(--home-ink); }
@media (max-width: 760px) {
  .trust-layout { grid-template-columns: 1fr; gap: 38px; padding-top: 52px; }
  .trust-aside { position: static; }
}
@media (max-width: 560px) {
  .trust-hero { padding: 54px 20px 48px; }
  .trust-hero h1 { font-size: 42px; }
  .trust-hero .trust-lead { font-size: 18px; }
  .contact-lines p { grid-template-columns: 1fr; gap: 5px; }
}
