/* Émargo — style des pages légales (sobre, lisible, cohérent avec la marque) */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Hanken+Grotesk:wght@400;500;600;700&display=swap');
:root{--paper:#F6F2EA;--ink:#0E1A2B;--ink-2:#3A4A5E;--muted:#76808E;--blue:#2D6AE3;--green:#18A957;--line:#D7CFC0;--line-2:#E5DECF;--card:#FFFDF9}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--paper);color:var(--ink);font-family:"Hanken Grotesk",-apple-system,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
.topbar{border-bottom:1px solid var(--line);background:rgba(246,242,234,.85);backdrop-filter:blur(8px);position:sticky;top:0;z-index:5}
.topbar .in{max-width:820px;margin:0 auto;padding:16px 26px;display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;gap:10px;font-family:"Fraunces",serif;font-weight:700;font-size:20px}
.logo .mark{width:28px;height:28px}
.topbar a.back{font-weight:600;font-size:14.5px;color:var(--ink-2)}
.topbar a.back:hover{color:var(--blue)}
main{max-width:820px;margin:0 auto;padding:54px 26px 80px}
h1{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(30px,5vw,44px);letter-spacing:-.02em;line-height:1.05;margin-bottom:8px}
.updated{color:var(--muted);font-size:14px;margin-bottom:34px;padding-bottom:24px;border-bottom:1px solid var(--line)}
h2{font-family:"Fraunces",serif;font-weight:600;font-size:24px;letter-spacing:-.01em;margin:38px 0 12px;padding-top:6px}
h3{font-weight:700;font-size:17px;margin:24px 0 8px;color:var(--ink)}
p{margin:12px 0;color:var(--ink-2)}
strong{color:var(--ink);font-weight:700}
a{color:var(--blue)}
ul{margin:12px 0 12px 0;padding-left:0;list-style:none}
li{position:relative;padding:6px 0 6px 22px;color:var(--ink-2)}
li::before{content:"";position:absolute;left:2px;top:14px;width:6px;height:6px;border-radius:50%;background:var(--blue)}
table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14.5px}
th,td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
th{background:var(--card);font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}
blockquote{margin:18px 0;padding:16px 20px;background:var(--card);border-left:3px solid var(--blue);border-radius:0 10px 10px 0;color:var(--ink-2);font-size:15px}
.callout{margin:18px 0;padding:16px 20px;background:#FBF0DF;border-left:3px solid #B06000;border-radius:0 10px 10px 0;font-size:14.5px;color:#5c4a2e}
hr{border:0;border-top:1px solid var(--line);margin:34px 0}
footer{border-top:1px solid var(--line);text-align:center;padding:30px;color:var(--muted);font-size:13.5px}
footer a{color:var(--ink-2)}
.mark-svg{}
