.trust-section{padding-top:var(--section-space-mobile)}
.trust-section-soft{background:var(--surface-soft);padding-bottom:var(--section-space-mobile)}
.trust-measure{max-width:var(--content-measure)}.trust-measure-wide{max-width:var(--content-measure-wide)}
.contact-route-list{list-style:none;margin:2rem 0 0;padding:0;border-top:1px solid var(--border-default)}
.contact-route{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);gap:1.5rem;align-items:center;padding:1.35rem 0;border-bottom:1px solid var(--border-default)}
.contact-route h3{margin:0 0 .35rem;font-size:1.25rem;color:var(--text-heading)}
.contact-route p{margin:0;color:var(--text-secondary)}
.contact-route-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}
.contact-route-actions a,.contact-fallback a{font-weight:800;color:var(--action-primary)}
.contact-route-actions a:focus-visible,.contact-fallback a:focus-visible,.trust-section a:focus-visible,.faq-item summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:4px}
.contact-route-status{max-width:260px;text-align:right;font-size:.86rem;line-height:1.55}
.contact-fallback{margin-top:1.5rem}
.faq-list{margin-top:2rem;border-top:1px solid var(--border-default)}
.faq-item{border-bottom:1px solid var(--border-default)}
.faq-item summary{position:relative;cursor:pointer;list-style:none;padding:1.3rem 2.5rem 1.3rem 0;font-weight:800;color:var(--text-heading);line-height:1.45}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';position:absolute;right:.2rem;top:50%;transform:translateY(-50%);font-size:1.4rem;font-weight:600;color:var(--action-primary)}
.faq-item[open] summary::after{content:'−'}
.faq-answer{max-width:var(--content-measure);padding:0 2.5rem 1.35rem 0;color:var(--text-secondary)}
.faq-answer p{margin:0}.faq-answer a{font-weight:800;color:var(--action-primary)}
@media (min-width:721px){.trust-section{padding-top:var(--section-space-desktop)}.trust-section-soft{padding-bottom:var(--section-space-desktop)}}
@media (max-width:720px){.contact-route{grid-template-columns:1fr;gap:.75rem}.contact-route-actions{justify-content:flex-start}.contact-route-status{max-width:none;text-align:left}.faq-item summary{padding-right:2rem}.faq-answer{padding-right:0}}
