body.legal{user-select: text;-webkit-user-select: text}body.legal main{max-width: 760px;margin: 0 auto;padding: 24px 18px 60px}body.legal header{margin-bottom: 20px}body.legal h1{font-family: var(--serif);color: var(--gold-2);font-size: 1.9rem;margin: 10px 0 16px}body.legal h2{font-family: var(--serif);color: var(--gold-2);font-size: 1.4rem;text-align: left;margin: 0 0 14px}body.legal h3{font-size: .95rem;color: var(--gold);margin: 22px 0 6px}body.legal p,body.legal li{line-height: 1.65;color: var(--text);font-size: .95rem}body.legal ul{padding-left: 20px;margin: 6px 0}body.legal li{margin-bottom: 6px}body.legal a{color: var(--gold-2)}.retour{display: inline-block;font-size: .85rem;color: var(--muted);text-decoration: none}.retour:hover{color: var(--gold-2)}body.legal .tabs{display: flex;gap: 6px;flex-wrap: wrap}body.legal .tabs button{background: var(--card);border: 1px solid var(--line);color: var(--muted);border-radius: 10px;padding: 9px 13px;font: inherit;font-weight: 700;font-size: .85rem;cursor: pointer}body.legal .tabs button.on{color: var(--gold-2);border-color: var(--gold);background: rgba(217,178,111,.14)}.sec{background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);padding: 22px 20px}.sec[hidden]{display: none}.chapo{color: var(--cream);font-size: 1rem;border-left: 3px solid var(--gold);padding-left: 12px}.manque{background: rgba(255,93,108,.18);color: var(--ko);border: 1px dashed var(--ko);border-radius: 6px;padding: 1px 6px;font-weight: 800}.alerte{background: rgba(255,93,108,.12);border: 1px solid var(--ko);color: var(--ko);border-radius: 10px;padding: 10px 14px;margin-bottom: 14px;font-weight: 700;font-size: .9rem}body.legal footer{text-align: center;margin-top: 18px}