/* Privacy Policy page — long-form legal document layout
   Loaded only on privacy.html, alongside the shared css/style.css */

.legal-wrap{ max-width:760px; margin:0 auto; }
.legal-meta{ font-size:.85rem; color:var(--ink-soft); }

.toc-card{ background:var(--maroon-soft); border-radius:6px; padding:26px 28px; margin:0 0 52px; }
.toc-card h3{ margin-bottom:14px; font-size:1rem; }
.toc-list{ columns:2; column-gap:28px; list-style:none; padding:0; margin:0; }
.toc-list li{ margin-bottom:10px; font-size:.88rem; break-inside:avoid; }
.toc-list a{ color:var(--maroon); font-weight:500; }
.toc-list a:hover{ text-decoration:underline; }
@media (max-width:600px){ .toc-list{ columns:1; } }

.legal-section{ margin-bottom:44px; scroll-margin-top:100px; }
.legal-section h2{
  font-size:1.35rem; margin-bottom:16px; padding-bottom:12px;
  border-bottom:1px solid var(--line);
}
.legal-section h3{ font-size:1.02rem; margin:22px 0 10px; color:var(--ink); font-family:'Work Sans',sans-serif; font-weight:600; }
.legal-section p{ margin-bottom:14px; line-height:1.7; }
.legal-section ul{ margin:0 0 16px; padding-left:22px; list-style:disc; }
.legal-section ul li{ margin-bottom:9px; color:var(--ink-soft); line-height:1.6; }
.legal-section a{ color:var(--maroon); text-decoration:underline; text-decoration-color:var(--sky); text-underline-offset:2px; }

.legal-section .contact-info-item{ padding:14px 0; }
.legal-section .contact-info-item p{ margin:0; }

.app-download-row{ display:flex; gap:14px; flex-wrap:wrap; margin-top:14px; }

.back-to-top{ font-size:.85rem; color:var(--maroon); font-weight:600; }
