/* Shared styles for legal pages (privacy / terms / privacy choices). Theme-neutral, readable. */
:root { --ink:#1b2438; --muted:#5d6675; --line:#e4e9e6; --accent:#1b2438; --paper:#fff; --bg:#f7f9f8; }
* { box-sizing:border-box; }
body { font-family:'Manrope',system-ui,-apple-system,sans-serif; color:var(--ink); background:var(--bg); line-height:1.65; margin:0; }
.legal-wrap { max-width:820px; margin:0 auto; background:var(--paper); padding:48px 36px 64px; }
.legal-top { display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); padding-bottom:18px; margin-bottom:8px; }
.legal-top a { color:var(--accent); text-decoration:none; font-weight:700; font-size:.92rem; }
.legal-wrap h1 { font-size:1.9rem; margin:24px 0 4px; }
.legal-wrap h2 { font-size:1.18rem; margin:34px 0 8px; padding-top:8px; }
.legal-wrap h3 { font-size:1rem; margin:18px 0 4px; }
.legal-wrap p, .legal-wrap li { font-size:.96rem; color:#26303f; }
.legal-wrap small, .legal-meta { color:var(--muted); font-size:.85rem; }
.legal-wrap table { border-collapse:collapse; width:100%; margin:12px 0; font-size:.9rem; }
.legal-wrap th, .legal-wrap td { border:1px solid var(--line); padding:8px 10px; text-align:left; vertical-align:top; }
.legal-wrap th { background:var(--bg); }
.fill { background:#fff8e1; border:1px solid #f0d98a; border-radius:10px; padding:14px 18px; margin:18px 0; font-size:.9rem; color:#6b5a1e; }
.legal-foot { margin-top:48px; border-top:1px solid var(--line); padding-top:18px; font-size:.82rem; color:var(--muted); }
mark { background:#fde0c4; padding:0 3px; border-radius:3px; }
@media(max-width:560px){ .legal-wrap{ padding:28px 18px 48px; } }
