.contact-social-links { min-width: 0; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 8px; }
.contact-social-link { min-width: 0; min-height: 88px; padding: 12px; display: grid; grid-template-columns: 34px 1fr; grid-template-rows: 34px auto; gap: 7px 9px; align-content: center; align-items: center; border: 1px solid #e0d9eb; border-radius: 16px; background: rgba(255,255,255,.86); color: #31283f; }
.contact-social-link > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 11px; background: #eee6fb; color: #6942ae; }
.contact-social-link svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.contact-social-link .social-icon-fill { fill: currentColor; stroke: none; }
.contact-social-link strong { min-width: 0; grid-column: 1 / -1; white-space: nowrap; font-size: 10px; }
.contact-social-link .direction-arrow { justify-self: end; color: #7450b5; }

.evidence-level-grid { margin-top: 24px; display: grid; grid-template-columns: repeat(2,1fr); gap: 11px; }
.evidence-level-grid article { min-height: 220px; padding: 20px; border: 1px solid #e2dee6; border-radius: 18px; background: #f7f6f9; }
.evidence-level-grid i { height: 4px; display: block; margin-bottom: 20px; border-radius: 4px; background: #8b70ee; }
.evidence-level-grid span { color: #7356df; font-size: 9px; font-weight: 850; text-transform: uppercase; }
.evidence-level-grid h3 { margin: 7px 0 8px; font-size: 17px; }
.evidence-level-grid p { margin: 0; font-size: 11px; line-height: 1.6; }

.review-block-example { margin-top: 22px; padding: 18px; border: 1px solid #ded5f3; border-radius: 20px; background: #f0ebff; }
.review-block-example > div:first-child { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.review-block-example > div:first-child strong { font-size: 16px; }
.review-block-example > div:first-child span { padding: 6px 9px; border-radius: 999px; background: #e5f8ee; color: #177b55; font-size: 8px; font-weight: 850; }
.review-block-example dl { margin: 16px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.review-block-example dl > div { min-height: 82px; padding: 13px; border: 1px solid #e1dce6; border-radius: 13px; background: #fff; }
.review-block-example dt { color: #88848e; font-size: 8px; font-weight: 750; text-transform: uppercase; }
.review-block-example dd { margin: 7px 0 0; font-size: 10px; font-weight: 750; line-height: 1.4; }

.trust-numbered { margin: 20px 0 0; padding: 0; list-style: none; counter-reset: trust-step; }
.trust-numbered li { min-height: 55px; margin: 0; padding: 13px 10px 13px 48px; position: relative; border-top: 1px solid #e5e1e8; counter-increment: trust-step; }
.trust-numbered li::before { content: counter(trust-step,decimal-leading-zero); position: absolute; left: 9px; top: 12px; color: #7356df; font-size: 10px; font-weight: 850; }
.criteria-grid { margin: 22px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; column-gap: 25px; list-style: none; }
.criteria-grid li { min-height: 78px; margin: 0; padding: 13px 0 13px 24px; position: relative; border-top: 1px solid #e5e1e8; }
.criteria-grid li::before { content: "\2713"; position: absolute; left: 2px; color: #2a9c72; font-weight: 900; }
.criteria-grid strong { display: block; font-size: 12px; }
.criteria-grid span { display: block; margin-top: 3px; color: #74707b; font-size: 10px; line-height: 1.45; }

@media (max-width: 920px) {
  .trust-hero-grid { grid-template-columns: 1fr; gap: 30px; }
  .trust-layout { grid-template-columns: minmax(0,760px); }
  .trust-desktop-toc { display: none; }
  .trust-mobile-toc { margin-bottom: 14px; display: block; border: 1px solid #e1dde5; border-radius: 16px; background: #fff; }
  .trust-mobile-toc summary { min-height: 52px; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; cursor: pointer; list-style: none; font-size: 12px; font-weight: 850; }
  .trust-mobile-toc summary::-webkit-details-marker { display: none; }
  .trust-mobile-toc summary span { color: #7356df; font-size: 10px; }
  .trust-mobile-toc nav { padding: 0 16px 14px; display: grid; }
  .trust-mobile-toc a { min-height: 44px; display: flex; align-items: center; border-top: 1px solid #e6e2e9; color: #5a3eb8; font-size: 11px; }
  .contacts-layout { grid-template-columns: minmax(0,760px); justify-content: center; }
  .contact-social-panel { grid-template-columns: 1fr; }
  .contact-social-links { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 640px) {
  .trust-hero { padding: var(--page-hero-padding-start) 0 var(--page-hero-padding-end); }
  .trust-hero .blog-breadcrumbs { margin-bottom: var(--page-hero-breadcrumb-gap); }
  .trust-hero h1 { font-size: var(--type-page-title); }
  .trust-hero-grid > div > p { font-size: 15px; }
  .trust-maintainer { display: grid; gap: 4px; }
  .trust-glance { padding: 20px; border-radius: 21px; }
  .trust-content { padding: 25px 18px; border-radius: 20px; }
  .trust-content section + section { margin-top: var(--content-section-gap); }
  .trust-content h2 { font-size: var(--type-content-title); }
  .trust-content p { font-size: 15px; }
  .trust-source-grid,
  .trust-practice-cards,
  .evidence-level-grid,
  .review-block-example dl,
  .criteria-grid { grid-template-columns: 1fr; }
  .trust-source-grid article,
  .trust-practice-cards article,
  .evidence-level-grid article { min-height: 0; }
  .trust-contact { grid-template-columns: 1fr; }
  .trust-contact .button { width: 100%; }
  .contact-social-panel { margin-top: 20px; padding: 20px; }
  .contact-social-links { grid-template-columns: 1fr; }
  .contact-social-link { min-height: 62px; grid-template-columns: 34px minmax(0,1fr) auto; grid-template-rows: 1fr; gap: 9px; }
  .contact-social-link strong { grid-column: auto; font-size: 11px; }
  .review-block-example > div:first-child { align-items: flex-start; flex-direction: column; }
  .legal-storage-table { margin: 20px 0; display: block; overflow: visible; border: 0; border-radius: 0; }
  .legal-storage-table thead { display: none; }
  .legal-storage-table tbody { display: grid; gap: 10px; }
  .legal-storage-table tr { padding: 17px; display: block; border: 1px solid #e1dde5; border-radius: 16px; background: #f8f7fa; }
  .legal-storage-table td { padding: 0; display: grid; grid-template-columns: 86px minmax(0,1fr); gap: 10px; border: 0; font-size: 13px; line-height: 1.5; }
  .legal-storage-table td + td { margin-top: 10px; }
  .legal-storage-table td::before { content: attr(data-label); color: #88848e; font-size: 9px; font-weight: 800; text-transform: uppercase; }
  .legal-storage-table code { font-size: 12px; }
  .legal-preferences-button { width: 100%; }
  .legal-related nav { display: grid; gap: 2px; }
  .about-final-actions { padding: 18px; display: grid; }
  .about-final-actions .button { width: 100%; }
  .contact-support-card { min-height: 0; padding: 25px 20px; }
  .contact-support-card h2 { font-size: var(--type-content-title); }
  .contact-support-actions { margin-top: 0; }
  .contact-route-cards,
  .contact-field-grid { grid-template-columns: 1fr; }
  .contact-route-cards article { min-height: 0; padding: 20px; }
  .contact-route-cards h3 { margin-top: 12px; }
  .contact-form { padding: 25px 18px; border-radius: 20px; }
  .contact-form-heading h2 { font-size: var(--type-content-title); }
  .contact-field input,
  .contact-field select,
  .contact-field textarea { font-size: 16px; }
}
