/* Fluier – legal pages shared style */
:root { --primary:#00276B; --primary-dark:#001e54; --accent:#FFD100; --gray-100:#f1f5f9; --gray-200:#e2e8f0; --gray-500:#64748b; --gray-700:#334155; --gray-900:#0f172a; }
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; color:var(--gray-900); line-height:1.7; background:#fff; }
.legal-header { background:var(--primary); color:#fff; padding:24px 0; }
.legal-header .container { display:flex; align-items:center; justify-content:space-between; }
.legal-header img { height:32px; filter:brightness(0) invert(1); }
.legal-header a { color:var(--accent); font-weight:700; text-decoration:none; font-size:14px; }
.container { max-width:820px; margin:0 auto; padding:0 24px; }
main.legal { padding:56px 0 80px; }
main.legal h1 { font-size:36px; font-weight:900; color:var(--primary); margin-bottom:8px; letter-spacing:-0.5px; }
main.legal .updated { color:var(--gray-500); font-size:14px; margin-bottom:32px; }
main.legal .placeholder { background:#fef3c7; border-left:4px solid var(--accent); padding:16px 20px; border-radius:6px; margin:24px 0; font-size:14px; color:#92400e; }
main.legal h2 { font-size:22px; font-weight:800; color:var(--primary); margin:40px 0 12px; }
main.legal h3 { font-size:17px; font-weight:700; color:var(--gray-900); margin:24px 0 8px; }
main.legal p { margin-bottom:14px; color:var(--gray-700); }
main.legal ul, main.legal ol { margin:12px 0 18px 24px; color:var(--gray-700); }
main.legal li { margin-bottom:6px; }
main.legal a { color:var(--primary); font-weight:600; }
main.legal strong { color:var(--gray-900); }
main.legal .anpc { background:var(--gray-100); border-radius:8px; padding:20px; margin-top:32px; display:grid; grid-template-columns:repeat(auto-fit, minmax(220px, 1fr)); gap:16px; }
main.legal .anpc a { display:flex; flex-direction:column; text-decoration:none; padding:12px 16px; background:#fff; border-radius:6px; border:1px solid var(--gray-200); }
main.legal .anpc a strong { color:var(--primary); font-size:14px; margin-bottom:4px; }
main.legal .anpc a span { font-size:12px; color:var(--gray-500); }
footer.legal-footer { background:var(--primary); color:#cbd5e1; padding:24px 0; text-align:center; font-size:13px; }
footer.legal-footer a { color:var(--accent); text-decoration:none; }
