/* STORY STUDIO™ — pages légales */
:root{--navy:#1C2659;--ink:#0F1636;--mint:#4FC08D;--mint-d:#36A877;--paper:#F4F6FB;--line:#DDE2EF;--mute:#5A6386;--faint:#97A0BF}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Manrope',system-ui,-apple-system,sans-serif;background:var(--paper);color:var(--navy);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased}
a{color:var(--mint-d)}
.top{background:var(--ink)}
.top .in{max-width:860px;margin:0 auto;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:800;white-space:nowrap}
.brand img{width:26px;height:26px;border-radius:7px}
.top nav a{color:#9AA4CC;text-decoration:none;font-weight:600;font-size:.9rem;margin-left:16px}
.top nav a:hover{color:#fff}
main{max-width:860px;margin:0 auto;padding:56px 20px 80px}
h1{font-weight:800;font-size:clamp(1.8rem,4vw,2.5rem);letter-spacing:-.03em;line-height:1.15}
.upd{color:var(--faint);font-size:.9rem;margin-top:8px}
.intro{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 22px;margin-top:28px;color:var(--mute)}
.intro b{color:var(--navy)}
h2{font-size:1.2rem;font-weight:800;margin-top:40px;letter-spacing:-.01em}
h3{font-size:1rem;font-weight:800;margin-top:22px}
p,li{color:var(--mute);margin-top:10px}
p b,li b{color:var(--navy)}
ul{padding-left:22px}
table{width:100%;border-collapse:collapse;margin-top:14px;font-size:.92rem;background:#fff;border-radius:12px;overflow:hidden}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--mute)}
th{color:var(--navy);background:#EEF1F8;font-weight:800}
footer{border-top:1px solid var(--line);padding:24px 20px;text-align:center;font-size:.84rem;color:var(--faint)}
footer a{color:var(--mute);margin:0 8px}
@media(max-width:600px){.top nav a{margin-left:10px;font-size:.84rem}table{display:block;overflow-x:auto}}
