/* Scoped trust-page refinements; typography and palette inherit the approved site system. */
#contact-form .contact-layout{grid-template-columns:minmax(250px,.68fr) minmax(0,1.12fr);gap:clamp(36px,6vw,92px);align-items:start}
#contact-form .section-heading{max-width:440px;margin:0}
#contact-form .contact-form{padding:clamp(24px,4vw,46px);border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 24px 70px rgba(16,27,53,.07)}
#contact-form .contact-form label{line-height:1.45}
#contact-form .contact-form input:not([type=checkbox]),#contact-form .contact-form textarea,#contact-form .contact-form select{border-radius:8px;border-color:var(--line);transition:border-color .18s,box-shadow .18s}
#contact-form .contact-form input:focus-visible,#contact-form .contact-form textarea:focus-visible,#contact-form .contact-form select:focus-visible{border-color:var(--brand-cobalt);box-shadow:0 0 0 4px rgba(36,87,229,.14)}
#contact-resources .section-heading{max-width:660px}
#contact-resources .developer-resources{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 34px}
#contact-resources .developer-resources article{padding:25px 0 28px;border-top:1px solid var(--line)}
#contact-resources .developer-resources h3{font-size:19px;letter-spacing:-.02em}
#contact-resources .developer-resources p{font-size:15px;color:var(--muted)}
#contact-resources .text-link{font-size:14px}
.section[id^="trust-"] .section-heading{max-width:760px}
.section[id^="trust-"] .developer-resources{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 34px}
.section[id^="trust-"] .developer-resources article{padding:25px 0 30px;border-top:1px solid var(--line)}
.section[id^="trust-"] .developer-resources h3{font-size:20px;letter-spacing:-.025em}
.section[id^="trust-"] .developer-resources p{font-size:15px;color:var(--muted)}
#security-principles .editorial-items,#security-assurance .editorial-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 54px}
#security-principles .editorial-items article,#security-assurance .editorial-items article{padding-top:21px}
#security-principles .editorial-items h3,#security-assurance .editorial-items h3{font-size:21px}
#security-disclosure .prose{max-width:830px}
#privacy-settings{scroll-margin-top:110px}
.section[id^="company-"],.section[id^="investor-"],.section[id^="trust-"],.section[id^="privacy-"]{scroll-margin-top:112px}
.section-article .prose{max-width:900px}
.section-article .prose p{max-width:78ch;font-size:16px;line-height:1.78;letter-spacing:-.004em}
.section-article .prose h3{margin:28px 0 8px;font-size:clamp(18px,2vw,22px);line-height:1.25;letter-spacing:-.025em}
.section[id$="-index"] .developer-resources{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 24px}
.section[id$="-index"] .developer-resources article{padding:18px 0;border-top:1px solid var(--line)}
.section[id$="-index"] .developer-resources h3{font-size:15px}
.section[id$="-index"] .developer-resources p{font-size:13px}
.section[id$="-index"] .text-link{font-size:12px}

/* Policy and developer guides use a compact contents rail before roomy chapters. */
.detail-toc{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}
.detail-toc-link{display:grid;align-content:start;gap:8px;min-height:104px;padding:19px 20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);transition:transform .18s,border-color .18s,background .18s}
.detail-toc-link:hover,.detail-toc-link:focus-visible{transform:translateY(-2px);border-color:var(--brand-cobalt);background:var(--soft)}
.detail-toc-link strong{font-size:15px;line-height:1.35;letter-spacing:-.015em}
.detail-toc-link span{max-width:38ch;color:var(--muted);font-size:13px;line-height:1.55}
.section[id$="-index"] .section-heading{max-width:860px;margin-bottom:28px}
.section[id$="-index"] .section-heading h2{font-size:clamp(28px,3.4vw,40px);max-width:24ch;letter-spacing:-.035em}
.section[id$="-index"] .section-heading>p{font-size:16px;line-height:1.65;max-width:68ch}
.section-article .prose{max-width:920px}
.section-article .prose p{font-size:17px;line-height:1.82;max-width:78ch}
.section-article .prose code{padding:.12em .38em;border:1px solid var(--line);border-radius:5px;background:var(--soft);font:500 .9em/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}
.section-faq .faq-list{max-width:950px;border-top:1px solid var(--line)}
.section-faq .faq-list details{border-bottom:1px solid var(--line);padding:3px 0}
.section-faq .faq-list summary{padding:20px 4px;font-size:18px;font-weight:580;letter-spacing:-.015em}
.section-faq .faq-list details>p{max-width:76ch;padding:0 4px 18px;color:var(--muted);font-size:15px;line-height:1.75}
.section[id^="privacy-"],.section[id^="trust-"],.section[id^="legal-"],.section[id^="terms-"],.section[id^="security-"],.section[id^="developer-"]{scroll-margin-top:104px}

@media(max-width:940px){
  #contact-form .contact-layout{grid-template-columns:1fr;gap:32px}
  #contact-form .contact-form{max-width:780px}
  #contact-resources .developer-resources,.section[id^="trust-"] .developer-resources{grid-template-columns:repeat(2,minmax(0,1fr))}
  .section[id$="-index"] .developer-resources{grid-template-columns:repeat(2,minmax(0,1fr))}
  .detail-toc{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  #contact-form .contact-form{padding:22px 18px;border-radius:12px}
  #contact-resources .developer-resources,.section[id^="trust-"] .developer-resources,#security-principles .editorial-items,#security-assurance .editorial-items{grid-template-columns:1fr}
  .detail-toc{grid-template-columns:1fr;gap:8px}
  .detail-toc-link{min-height:0;padding:16px 17px}
  .section-article .prose p{font-size:16px;line-height:1.78}
}
@media(prefers-reduced-motion:reduce){
  #contact-form .contact-form input:not([type=checkbox]),#contact-form .contact-form textarea,#contact-form .contact-form select{transition:none}
}
