/* Feuille de style partagée par les pages légales RAGMOTION */
:root{
    --bg:#ffffff;--bg-soft:#f6f6f7;--ink:#111113;--ink-2:#3a3a3d;
    --ink-soft:#6b6b70;--line:#e6e6e9;--line-2:#ededf0;
}
*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;letter-spacing:-0.011em;}
a{color:inherit;}
.wrap{max-width:760px;margin:0 auto;padding:0 24px;}
nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,0.85);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line-2);}
.nav-inner{max-width:760px;margin:0 auto;padding:0 24px;height:58px;display:flex;align-items:center;justify-content:space-between;}
.logo{display:flex;align-items:center;gap:9px;font-weight:800;font-size:17px;letter-spacing:0.02em;text-decoration:none;}
.logo svg{width:22px;height:22px;}
.back{font-size:13.5px;color:var(--ink-soft);text-decoration:none;}
.back:hover{color:var(--ink);}
main{padding:72px 0 96px;}
h1{font-size:clamp(32px,5vw,48px);font-weight:800;letter-spacing:-0.04em;line-height:1.06;margin-bottom:14px;}
.updated{font-size:13.5px;color:var(--ink-soft);margin-bottom:48px;padding-bottom:24px;border-bottom:1px solid var(--line);}
h2{font-size:21px;font-weight:700;letter-spacing:-0.025em;margin:44px 0 14px;}
h3{font-size:16px;font-weight:600;margin:26px 0 8px;}
p{font-size:16px;color:var(--ink-2);margin-bottom:14px;}
ul{margin:0 0 16px 0;padding-left:20px;}
li{font-size:16px;color:var(--ink-2);margin-bottom:8px;}
.dl{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:16px;}
.dl-row{display:flex;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line);font-size:15.5px;}
.dl-row:last-child{border-bottom:none;}
.dl-row dt{flex:0 0 190px;color:var(--ink-soft);}
.dl-row dd{flex:1;color:var(--ink);font-weight:500;}
@media(max-width:600px){.dl-row{flex-direction:column;gap:4px;}.dl-row dt{flex:none;}}
.todo{background:#fff8e1;border:1px solid #f0d68a;color:#6b5200;padding:3px 9px;border-radius:6px;font-size:13.5px;font-weight:600;display:inline-block;}
.note{background:var(--bg-soft);border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin:32px 0;}
.note p{font-size:14.5px;color:var(--ink-soft);margin-bottom:0;}
footer{background:var(--bg-soft);border-top:1px solid var(--line);padding:36px 0;font-size:13px;color:var(--ink-soft);}
.foot-inner{max-width:760px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;}
.foot-links{display:flex;gap:12px 20px;flex-wrap:wrap;}
.foot-links a{text-decoration:none;}
.foot-links a:hover{color:var(--ink);}
@media(max-width:600px){
    body{overflow-x:hidden;}
    main{padding:48px 0 64px;}
    .foot-inner{flex-direction:column;align-items:flex-start;gap:14px;}
    h2{font-size:19px;}
    p,li{font-size:15.5px;}
    .dl-row{font-size:14.5px;padding:12px 15px;}
}
