/* Coldbuild — pages légales (mentions légales, politique de confidentialité) */
  :root{--warn-bg:#FFFBEB;--warn-border:#FDE68A;--warn-text:#92400E;--ok-bg:#F0FDF4;--ok-border:#BBF7D0;--ok-text:#166534;}
  h1,h2{color:var(--fg);}
  main{padding-block:clamp(112px,14vw,152px) clamp(64px,8vw,104px);}
  main .wrap,footer.site .wrap{max-width:820px;}
  .back-link{
    display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-weight:700;font-size:13.5px;text-decoration:none;
    padding:9px 16px;border-radius:9999px;background:var(--card);margin-bottom:32px;
    box-shadow:0 0 0 1px rgba(15,23,42,.07),0 8px 18px -12px rgba(15,23,42,.25);
    transition:transform .5s var(--ease),box-shadow .5s var(--ease);
  }
  .back-link:focus-visible{transform:translateX(-3px);box-shadow:0 0 0 1px rgba(29,78,216,.3),0 12px 22px -12px rgba(15,23,42,.3);}@media (hover:hover) and (pointer:fine){.back-link:hover{transform:translateX(-3px);box-shadow:0 0 0 1px rgba(29,78,216,.3),0 12px 22px -12px rgba(15,23,42,.3);}}
  article h1{font-size:clamp(34px,6vw,56px);line-height:1.02;letter-spacing:-.045em;margin-bottom:14px;}
  .updated{color:var(--fg-secondary);font-size:13px;margin-bottom:40px;}
  article section{
    margin:0 7px 30px;padding:clamp(22px,3.6vw,34px);border-radius:24px;background:var(--card);
    box-shadow:inset 0 1px 0 #fff,0 0 0 6px var(--shell),0 0 0 7px var(--shell-edge),var(--shadow-soft);
  }
  article h2{font-size:19px;line-height:1.2;margin-bottom:14px;}
  article h3{font-size:15px;margin-bottom:6px;color:var(--fg);}
  article p,article li{color:var(--fg-secondary);}
  article p:last-child{margin-bottom:0;}
  article ul{padding-left:20px;margin:0 0 12px;}
  article li{margin-bottom:6px;line-height:1.65;}
  article a{color:var(--accent);font-weight:700;text-underline-offset:3px;}
  article code{background:var(--shell);border-radius:6px;padding:2px 6px;font-size:.9em;}
  dl{margin:0;}
  dl div{display:flex;flex-wrap:wrap;gap:6px 14px;padding:12px 0;border-top:1px solid var(--border);}
  dl div:first-child{border-top:none;padding-top:0;}
  dl div:last-child{padding-bottom:0;}
  dt{font-weight:700;color:var(--fg);width:220px;flex:none;}
  dd{margin:0;color:var(--fg-secondary);flex:1;min-width:200px;}
  .todo{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-text);border-radius:8px;padding:1px 8px;font-weight:700;font-size:.95em;white-space:normal;}
  .todo-list{
    background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:24px;
    padding:clamp(20px,3.4vw,28px);margin:0 7px 44px;
  }
  .todo-list h2{font-size:15px;margin-bottom:10px;color:var(--warn-text);}
  .todo-list p,.todo-list li{color:var(--warn-text);}
  .todo-list ul{margin:0;padding-left:20px;}
  .todo-list li{font-size:14px;}
  .todo-list a{color:var(--warn-text);}
  .status-ok{display:inline-flex;align-items:center;gap:8px;background:var(--ok-bg);border:1px solid var(--ok-border);color:var(--ok-text);border-radius:9999px;padding:8px 16px;font-weight:700;font-size:13px;margin-bottom:20px;}
  .future{background:var(--bg);border-radius:18px;padding:18px 20px;margin-bottom:12px;box-shadow:0 0 0 1px rgba(15,23,42,.06);}
  .future:last-child{margin-bottom:0;}
  .future h3{margin-bottom:8px;}
  .lang-notice{border-radius:14px;margin-bottom:20px;}

  footer.site{background:var(--primary);padding-block:32px calc(24px + env(safe-area-inset-bottom,0px));}
  footer.site .wrap{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;font-size:12px;color:var(--on-primary-muted);}
  footer.site a{text-decoration:underline;text-underline-offset:3px;transition:color .4s var(--ease);}
  footer.site a:focus-visible{color:var(--on-primary);}@media (hover:hover) and (pointer:fine){footer.site a:hover{color:var(--on-primary);}}
  @media (max-width:560px){dt{width:100%;}}
  article p{margin:0 0 12px;}
  .todo-list p{margin:0 0 10px;}
