/* Shared styles for privacy.html and terms.html (builds on index.css reset) */
body.legal { background: #fff; color: #212529; }
body.legal .legal-bar { background: #0c0b0b; padding: .75rem 1rem; }
body.legal .legal-bar .inner { max-width: 860px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .5rem; }
body.legal .legal-bar img { height: 40px; width: auto; display: block; }
body.legal .legal-bar a.back { color: #fff; text-decoration: none; font-size: .95rem; }
body.legal .legal-bar a.back:hover { text-decoration: underline; }
body.legal main.legal-main { max-width: 860px; margin: 0 auto; padding: 2rem 1rem 3rem; }
body.legal h1 { font-size: 2rem; margin-bottom: .25rem; }
body.legal h2 { font-size: 1.35rem; margin-top: 2rem; padding-top: .5rem; border-top: 1px solid #dee2e6; }
body.legal h3 { font-size: 1.05rem; margin-top: 1.25rem; }
body.legal p, body.legal li { line-height: 1.6; }
body.legal .effective { color: #6c757d; margin-bottom: 1.5rem; }
body.legal .callout { background: #f8f9fa; border-left: 4px solid #41bece; padding: .85rem 1rem; margin: 1rem 0; }
body.legal .toc { background: #f8f9fa; padding: .75rem 1.25rem; margin: 1rem 0 0; }
body.legal .toc ul { margin: 0; padding-left: 1.25rem; }
body.legal address { font-style: normal; line-height: 1.6; }
body.legal footer.legal-footer { background-color: #eeeff2; padding: 1rem; text-align: center; }
body.legal footer.legal-footer small { display: block; margin: .15rem 0; }
