/* Charte Monora — pêche / lavande / prune, lisible et sobre pour un document légal. */
:root{
  --peach:#FFE3D3; --rose:#F7C8D8; --lavender:#E3D7F6; --cream:#FFF7F2;
  --primary:#8B5E9E; --accent:#E8849E; --ink:#3D2E45; --ink-soft:#8A7C92;
  --card:#fff; --border:rgba(61,46,69,.10); --warn-bg:#FFF4E5; --warn-border:#E8A93C;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;
  color:var(--ink); background:linear-gradient(160deg,var(--peach),var(--cream) 45%,var(--lavender));
  background-attachment:fixed; padding:0 20px 80px;
}
.wrap{max-width:760px;margin:0 auto}
header{padding:48px 0 28px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:19px;letter-spacing:-.01em}
.dot{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--primary))}
nav{display:flex;gap:6px}
nav button{
  font:inherit;font-size:13px;font-weight:600;cursor:pointer;color:var(--ink-soft);
  background:rgba(255,255,255,.7);border:1px solid var(--border);padding:7px 13px;border-radius:999px;
}
nav button[aria-pressed="true"]{background:var(--primary);color:#fff;border-color:transparent}
main{background:var(--card);border-radius:22px;padding:44px;box-shadow:0 10px 40px rgba(61,46,69,.08)}
h1{font-size:clamp(28px,5vw,36px);line-height:1.15;margin:0 0 8px;letter-spacing:-.02em}
.updated{color:var(--ink-soft);font-size:14px;margin:0 0 32px}
h2{font-size:20px;margin:38px 0 12px;letter-spacing:-.01em;padding-top:4px}
h3{font-size:16px;margin:24px 0 8px}
p,li{color:#4a3b52}
ul{padding-left:22px}
li{margin:6px 0}
a{color:var(--primary)}
strong{color:var(--ink)}
.summary{background:var(--lavender);border-radius:16px;padding:22px 26px;margin:0 0 30px}
.summary h2{margin-top:0;font-size:17px}
.summary ul{margin:0}
.fill{background:var(--warn-bg);border-left:4px solid var(--warn-border);border-radius:0 10px 10px 0;padding:14px 18px;margin:16px 0}
.fill strong{display:block;margin-bottom:4px;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#8a6420}
table{width:100%;border-collapse:collapse;margin:14px 0;font-size:15px;display:block;overflow-x:auto}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}
th{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-weight:600}
footer{text-align:center;color:var(--ink-soft);font-size:14px;padding:30px 0 0}
footer a{margin:0 10px}
[data-lang]{display:none}
[data-lang].on{display:block}
li[data-lang].on,td[data-lang].on,span[data-lang].on{display:list-item}
@media(max-width:600px){main{padding:28px 22px;border-radius:18px}header{padding:32px 0 20px}}
