/* Pages légales : lecture confortable. */
.legal-main{max-width:860px;margin:0 auto;padding:clamp(28px,5vw,56px) clamp(18px,4vw,32px) 70px}
.legal-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}
.legal-tabs a{padding:10px 18px;border-radius:99px;border:1px solid #3b4a5f;background:#0f1828;color:#c9ced8;font-size:14px;font-weight:650;transition:border-color .2s,color .2s}
.legal-tabs a:hover{border-color:var(--gold);color:var(--gold)}
.legal-tabs a[aria-current=page]{background:linear-gradient(135deg,#f1cf92,#d8a85b);color:#1b160d;border-color:#f0c982}
.legal-article h1{font:normal clamp(32px,4.6vw,50px)/1.1 Georgia,serif;letter-spacing:-.025em;margin:0 0 8px;text-wrap:balance}
.legal-updated{margin:0 0 34px;font-size:13px;color:#8f99a8}
.legal-article section{margin-bottom:34px}
.legal-article h2{font:normal 25px/1.25 Georgia,serif;color:var(--gold);margin:0 0 12px}
.legal-article p,.legal-article li{line-height:1.8;color:#d0d5dd}
.legal-article p{margin:0 0 12px}
.legal-article ul{margin:0 0 12px;padding-left:22px;display:grid;gap:8px}
.legal-article li::marker{color:var(--gold)}
.legal-article a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.legal-article strong{color:#fff}
.legal-todo{background:#ffe066;color:#3a2a00;padding:1px 7px;border-radius:5px;font-weight:700;font-size:.92em}
.legal-table{width:100%;border-collapse:collapse;margin:8px 0 14px;font-size:14.5px}
.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:12px 14px;border:1px solid #2f3d54;line-height:1.6}
.legal-table th{background:#101a2b;color:var(--gold);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase}
.legal-table td{background:#0e1626;color:#d0d5dd}
@media(max-width:640px){.legal-table,.legal-table tbody,.legal-table tr,.legal-table td{display:block;width:100%}.legal-table thead{display:none}.legal-table tr{margin-bottom:12px;border:1px solid #2f3d54;border-radius:12px;overflow:hidden}.legal-table td{border:0;border-bottom:1px solid #ffffff10}}
