/* Style partagé des pages légales — lisibilité avant tout (lecture, impression) */
:root{--bg:#0f0f14;--card:#f7f7f5;--txt:#1a1a1a;--mut:#6b6b6b;--or:#e84c2b;--bord:#e2e2de;}
*{box-sizing:border-box;}
body{margin:0;background:var(--bg);font-family:'Georgia',ui-serif,serif;color:var(--txt);}
.wrap{max-width:820px;margin:0 auto;padding:40px 24px 80px;}
.card{background:var(--card);border-radius:14px;padding:44px 52px;box-shadow:0 20px 60px rgba(0,0,0,.4);}
header.top{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;max-width:820px;margin:0 auto;}
header.top a{color:#f3b39a;text-decoration:none;font-size:13px;font-family:'Outfit',sans-serif;}
header.top .brand{color:#fff;font-weight:700;font-family:'Outfit',sans-serif;font-size:15px;}
.draft-banner{background:#fff7ed;border:1.5px solid #fdba74;color:#9a3412;border-radius:10px;padding:14px 18px;font-family:'Outfit',sans-serif;font-size:13px;line-height:1.6;margin-bottom:28px;}
.draft-banner strong{display:block;margin-bottom:4px;font-size:13.5px;}
h1{font-size:26px;margin:0 0 6px;font-family:'Outfit',sans-serif;}
.updated{color:var(--mut);font-size:12px;font-family:'Outfit',sans-serif;margin-bottom:30px;}
h2{font-size:17px;margin:34px 0 10px;font-family:'Outfit',sans-serif;color:#111;border-bottom:1px solid var(--bord);padding-bottom:6px;}
h3{font-size:14.5px;margin:18px 0 6px;font-family:'Outfit',sans-serif;}
p,li{font-size:14.5px;line-height:1.75;color:#2a2a2a;}
ul,ol{padding-left:22px;}
table{width:100%;border-collapse:collapse;margin:14px 0;font-size:13.5px;font-family:'Outfit',sans-serif;}
th,td{border:1px solid var(--bord);padding:8px 10px;text-align:left;vertical-align:top;}
th{background:#efefeb;}
.placeholder{background:#fef3c7;padding:1px 5px;border-radius:4px;color:#92400e;font-family:monospace;font-size:0.95em;}
.legal-nav{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:26px;font-family:'Outfit',sans-serif;font-size:13px;}
.legal-nav a{color:var(--or);text-decoration:none;font-weight:600;}
.legal-nav a:hover{text-decoration:underline;}
footer.bottom{text-align:center;color:#8a8a8a;font-family:'Outfit',sans-serif;font-size:12px;padding:24px;}
@media print{ body{background:#fff;} .draft-banner,header.top,footer.bottom{display:none;} .card{box-shadow:none;padding:0;} }
