/* Style partagé des guides Fauconnier — même tableau noir que la landing. */
:root{
  --bg: oklch(0.16 0.035 222); --bg-deep: oklch(0.13 0.03 222);
  --surface: oklch(0.21 0.04 220); --line: oklch(0.35 0.05 215);
  --ink: oklch(0.965 0.008 210); --muted: oklch(0.80 0.025 212);
  --violet: oklch(0.60 0.095 207); --violet-bright: oklch(0.74 0.10 202);
}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:"Archivo",system-ui,sans-serif;
  font-size:1.0625rem;line-height:1.7;-webkit-font-smoothing:antialiased}
::selection{background:var(--violet);color:#fff}
a{color:var(--violet-bright)}
:focus-visible{outline:2px solid var(--violet-bright);outline-offset:3px;border-radius:4px}
.wrap{max-width:46rem;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2rem)}
header.top{border-bottom:1px solid oklch(0.30 0.06 282 / .5);padding-block:.8rem;margin-bottom:2.5rem}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;max-width:46rem}
header.top a.brand{color:var(--ink);text-decoration:none;font-weight:800;font-stretch:118%}
header.top a.back{font-size:.92rem;color:var(--muted);text-decoration:none}
header.top a.back:hover{color:var(--ink)}
h1{font-weight:800;font-stretch:118%;letter-spacing:-0.02em;line-height:1.12;
  font-size:clamp(1.9rem,5vw,2.8rem);margin-bottom:.6rem;text-wrap:balance}
.standfirst{color:var(--muted);font-size:1.12rem;margin-bottom:2.2rem}
h2{font-weight:800;font-stretch:114%;font-size:1.45rem;margin:2.4rem 0 .7rem;text-wrap:balance}
h3{font-weight:700;font-size:1.12rem;margin:1.6rem 0 .4rem}
p{margin-bottom:1em;text-wrap:pretty}
ul,ol{margin:0 0 1em 1.3rem}
li{margin-bottom:.4em}
strong{color:var(--ink)}
em{color:var(--violet-bright);font-style:normal}
table{width:100%;border-collapse:collapse;margin:1.2rem 0;font-size:.95rem}
.tablewrap{overflow-x:auto}
th,td{text-align:left;padding:.6rem .7rem;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--violet-bright);font-weight:700}
td{color:var(--muted)}
td b{color:var(--ink)}
.cta{border:1px solid var(--violet);border-radius:14px;background:oklch(0.25 0.055 210 / .45);
  padding:1.4rem 1.6rem;margin:2.4rem 0}
.cta p{margin-bottom:1rem}
.btn{display:inline-flex;align-items:center;background:var(--violet);color:#fff;text-decoration:none;
  font-weight:700;padding:.7rem 1.4rem;border-radius:999px}
.btn:hover{background:var(--violet-bright)}
footer{border-top:1px solid oklch(0.30 0.06 282 / .5);margin-top:3.5rem;padding-block:1.8rem;
  color:var(--muted);font-size:.88rem}
footer a{color:var(--muted)}
main{padding-bottom:1rem}
blockquote{border-left:none;background:var(--bg-deep);border:1px solid var(--line);border-radius:10px;
  padding:1rem 1.2rem;margin:1.2rem 0;color:var(--muted)}
