/* Security and continuity: readable operational information in the existing visual system. */
.trust-hero { padding: 42px 0 52px; background: linear-gradient(115deg, #fff 45%, #fff7f0); border-bottom: 1px solid var(--line); }
.trust-hero .breadcrumb { margin-bottom: 35px; }
.trust-hero .eyebrow { font-size: 10px; }
.trust-hero h1 { font-size: clamp(39px, 4.4vw, 62px); line-height: 1.1; letter-spacing: -.045em; max-width: 820px; margin-top: 24px; }
.trust-hero h1 span { color: var(--brand-text); white-space: normal; }
.trust-hero .document-lead { max-width: 730px; font-size: 16px; margin-top: 25px; }
.trust-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin-top: 36px; }
.trust-summary > div { border-top: 1px solid #e3d8cd; padding-top: 20px; }
.trust-summary strong { font-size: 15px; font-weight: 550; display: block; margin-bottom: 7px; }
.trust-summary span { font-size: 12px; color: var(--muted); line-height: 1.8; }
.trust-page .document-layout { padding-top: 50px; }
.trust-page .document-section { scroll-margin-top: 110px; }
.trust-facts { margin-block: 25px; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.trust-facts > div { display: grid; grid-template-columns: 1fr 1.65fr; gap: 20px; padding: 18px 21px; background: #fff; }
.trust-facts > div + div { border-top: 1px solid var(--line); }
.trust-facts dt { font-size: 12px; font-weight: 600; color: var(--ink); }
.trust-facts dd { margin: 0; font-size: 13px; line-height: 1.75; color: var(--muted); }
.trust-note { background: #faf7f3; border-left: 2px solid var(--brand); padding: 19px 23px; font-size: 13px; line-height: 1.85; color: var(--muted); }
.trust-process { padding-left: 22px; }
.trust-process li { padding: 8px 0 13px 7px; }
.trust-process li strong { font-weight: 600; color: var(--ink); }
.trust-contact-link { overflow-wrap: anywhere; }
.trust-review-list { margin: 25px 0; padding-left: 20px; }
.trust-review-list li { padding: 7px 0; }
.trust-page .document-body .button { color: #fff; text-decoration: none; font-size: 12px; gap: 18px; }
.demo-trust { margin-top: 27px; font-size: 12px; color: var(--muted); line-height: 1.8; }
.demo-trust a { color: var(--brand-text); text-decoration: underline; text-underline-offset: 3px; }
.home-trust { padding: 29px 0; background: #faf7f3; border-top: 1px solid var(--line); }
.home-trust .container { display: flex; justify-content: space-between; align-items: center; gap: 25px; }
.home-trust p { color: var(--muted); font-size: 13px; line-height: 1.8; }
.home-trust a { display: inline-flex; align-items: center; gap: 16px; color: var(--brand-text); font-size: 13px; flex-shrink: 0; text-decoration: underline; text-underline-offset: 4px; }
@media(max-width: 760px) {
  .trust-hero { padding: 27px 0 38px; }
  .trust-hero .breadcrumb { margin-bottom: 28px; }
  .trust-hero h1 { font-size: 39px; }
  .trust-hero .document-lead { font-size: 15px; }
  .trust-summary { grid-template-columns: 1fr; gap: 19px; margin-top: 27px; }
  .trust-summary > div { padding-top: 17px; }
  .trust-facts > div { grid-template-columns: 1fr; gap: 7px; padding: 17px; }
  .trust-page .document-layout { padding-top: 29px; }
  .home-trust .container { flex-direction: column; align-items: flex-start; gap: 12px; }
}
