/* Map proof and privacy content, scoped to these pages. */
.trust-page .trust-hero-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(270px, .8fr); align-items: center; gap: 64px; }
.trust-page .trust-phone { margin: 0; text-align: center; }
.trust-page .trust-phone img { width: min(100%, 300px); height: auto; margin: 0 auto; border: 5px solid var(--ink); border-radius: 24px; box-shadow: var(--shadow); }
.trust-page .trust-phone figcaption, .trust-page .trust-note { font-size: .86rem; line-height: 1.65; color: var(--muted); }
.trust-page .trust-phone figcaption { max-width: 36ch; margin: 16px auto 0; }
.trust-page .trust-link { color: var(--sea-deep); text-decoration: underline; text-underline-offset: 4px; }
.trust-page .trust-steps { padding: 0; margin: 0; list-style: none; counter-reset: map-step; display: grid; gap: 22px; }
.trust-page .trust-steps li { counter-increment: map-step; padding: 26px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.7); }
.trust-page .trust-steps h3::before { content: counter(map-step) '. '; color: var(--sea); }
.trust-page .trust-steps p { margin-bottom: 0; }
.trust-page .trust-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.7); }
.trust-page .trust-table { width: 100%; border-collapse: collapse; }
.trust-page .trust-table th, .trust-page .trust-table td { padding: 18px 22px; text-align: left; vertical-align: top; line-height: 1.65; border-bottom: 1px solid var(--line); }
.trust-page .trust-table th { font-family: var(--heading); width: 32%; }
.trust-page .trust-table td { color: var(--muted); }
.trust-page .trust-table thead { background: var(--mint); }
.trust-page .trust-reading h2 { font-size: clamp(1.8rem, 4vw, 2.6rem); margin: 44px 0 18px; }
.trust-page .trust-reading h2:first-child { margin-top: 0; }
.privacy-policy-page .privacy-container { max-width: 860px; margin: 0 auto; }
.privacy-policy-page .privacy-section h2 { font-size: clamp(1.6rem, 4vw, 2.2rem); margin: 0 0 18px; line-height: 1.15; }
.privacy-policy-page .privacy-section { scroll-margin-top: 100px; }
.privacy-policy-page .privacy-section a, .privacy-policy-page .privacy-container > p a { color: var(--sea-deep); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.privacy-policy-page .policy-toc { display: flex; flex-wrap: wrap; gap: 12px 20px; padding: 22px; margin: 26px 0 36px; background: var(--mint); border: 1px solid var(--line); border-radius: 16px; }
.privacy-policy-page .policy-toc a { color: var(--sea-deep); text-decoration: underline; text-underline-offset: 3px; }
.trust-page #get, .trust-page #mark-a-country { scroll-margin-top: 100px; }
@media (max-width: 700px) {
  .trust-page .trust-hero-grid { grid-template-columns: 1fr; gap: 34px; }
  .trust-page .trust-phone img { width: 250px; }
  .trust-page .trust-table th, .trust-page .trust-table td { padding: 14px 12px; font-size: .94rem; }
  .trust-page .trust-table th { width: 34%; }
  .trust-page .trust-steps li { padding: 22px; }
  .privacy-policy-page .privacy-title { font-size: 2.7rem; }
}
