/* Privacy policy + sitemap */
.gpr-doc { max-width: 52rem; margin: 0 auto; padding: var(--gp-s6); background: #fff; border: 1px solid var(--gp-line); border-radius: var(--gp-radius); box-shadow: var(--gp-shadow-sm); }
@media (max-width: 639.98px) { .gpr-doc { padding: var(--gp-s4); } }
.gpr-doc h2 { display: flex; align-items: baseline; gap: .625rem; margin: var(--gp-s6) 0 var(--gp-s3); padding-bottom: .5rem; border-bottom: 1px solid var(--gp-line); font-size: 1.25rem; font-weight: 800; color: var(--gp-ink); }
.gpr-doc h2:first-child { margin-top: 0; }
.gpr-doc h2 span { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; min-width: 2rem; height: 2rem; padding: 0 .4rem; border-radius: 8px; background: var(--gp-primary-tint); color: var(--gp-primary); font-size: .875rem; font-weight: 800; }
.gpr-doc p { margin: 0 0 var(--gp-s3); font-size: 1rem; line-height: 1.75; color: var(--gp-ink-2); overflow-wrap: anywhere; }
.gpr-doc strong { color: var(--gp-ink); }
.gpr-doc a:not(.gp-btn) { color: var(--gp-primary-2); font-weight: 600; text-decoration: underline; }
.gpr-doc a:focus-visible { outline: 3px solid var(--gp-primary-2); outline-offset: 2px; border-radius: 2px; }

.gpr-map { display: grid; gap: var(--gp-s5); grid-template-columns: 1fr; }
@media (min-width: 768px) { .gpr-map { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 992px) { .gpr-map { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.gpr-map-card { padding: var(--gp-s5); background: #fff; border: 1px solid var(--gp-line); border-top: 4px solid var(--gp-primary); border-radius: var(--gp-radius); box-shadow: var(--gp-shadow-sm); }
.gpr-map-card--accent { border-top-color: var(--gp-accent); }
.gpr-map-card--blue { border-top-color: var(--gp-tertiary); }
.gpr-map-card h2 { display: flex; align-items: center; gap: .625rem; margin: 0 0 var(--gp-s3); font-size: 1.125rem; font-weight: 800; color: var(--gp-ink); }
.gpr-map-card h2 i { color: var(--gp-primary-2); }
.gpr-map-card--accent h2 i { color: var(--gp-accent-ink); }
.gpr-map-card--blue h2 i { color: var(--gp-tertiary); }
.gpr-map-card ul { margin: 0; padding: 0; list-style: none; }
.gpr-map-card li + li { border-top: 1px solid var(--gp-line); }
.gpr-map-card a { display: flex; align-items: center; gap: .5rem; min-height: 2.75rem; padding: .5rem 0; color: var(--gp-ink); font-weight: 500; text-decoration: none; }
.gpr-map-card a i { font-size: .75rem; color: var(--gp-muted); transition: transform .15s ease; }
.gpr-map-card a:hover { color: var(--gp-primary); text-decoration: underline; }
.gpr-map-card a:hover i { transform: translateX(2px); }
.gpr-map-card a:focus-visible { outline: 3px solid var(--gp-primary-2); outline-offset: 2px; border-radius: 4px; }
@media (prefers-reduced-motion: reduce) { .gpr-map-card a i { transition: none; } }
