:root{
  --bg-page:#F9F9F2; --text:#212121; --accent:#B07C5E; --accent-dark:#8E5F44;
  --accent-light:rgba(176,124,94,.08); --white:#FFFFFF; --success:#5C8B5C;
  --warning:#D8945A; --danger:#C04A3A; --border-light:#E5E5DC; --border-dark:#3A3A3A;
  --muted:#6B6B63; --num-muted:#B5B5AC; --on-dark:#D7D7CF;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg-page);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Segoe UI",Roboto,sans-serif;font-feature-settings:'ss01','cv02','cv03','cv04','cv11';font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
h1{font-size:clamp(34px,5vw,56px);font-weight:700;letter-spacing:-.025em;line-height:1.06}
h2{font-size:clamp(24px,3vw,34px);font-weight:700;letter-spacing:-.02em;line-height:1.15}
h3{font-size:19px;font-weight:700;letter-spacing:-.01em}
h4{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:24px 0 10px}
p{margin:0 0 14px}
strong{font-weight:700}
a{color:var(--accent);text-decoration:none}
a:hover{color:var(--accent-dark)}
.tabnum{font-variant-numeric:tabular-nums}
.eyebrow{display:inline-block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-weight:700;padding:6px 12px;border:1px solid rgba(176,124,94,.4);border-radius:999px;margin-bottom:18px}
.lede{font-size:18px;line-height:1.6;color:var(--muted);max-width:760px}
.divider{height:1px;background:var(--border-light);margin:48px 0}
/* light header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(249,249,242,.9);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid rgba(229,229,220,.6)}
.site-header-inner{max-width:1000px;margin:0 auto;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:10px;color:var(--text)}
.brand:hover{color:var(--text)}
.logo-mark{width:34px;height:34px;border-radius:7px;background:#fff url(data:image/png;base64,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) center/contain no-repeat;border:1px solid var(--border-light);font-size:0;flex-shrink:0}
.brand-meta{font-size:13px;font-weight:700;line-height:1.2}
.brand-meta span{color:var(--muted);font-weight:500}
.home-link{font-size:13px;font-weight:700;color:var(--accent);white-space:nowrap}
main{max-width:1000px;margin:0 auto;padding:0 28px 80px}
/* cover */
.cover{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center;padding:52px 0 8px}
.cover .meta{font-size:13px;color:var(--muted);letter-spacing:.04em;margin-bottom:18px}
.cover h1{margin-bottom:18px}
.cover .sub{font-size:17px;color:var(--muted);max-width:520px;margin-bottom:24px}
.cover-tags{display:flex;flex-wrap:wrap;gap:8px}
.pill{font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;background:var(--white);border:1px solid var(--border-light);color:var(--muted)}
.score-hero{background:var(--text);border-radius:24px;padding:36px;text-align:center;color:var(--bg-page);box-shadow:0 20px 50px -22px rgba(33,33,33,.45)}
.gauge-wrap{position:relative;width:185px;height:185px;margin:0 auto 12px}
.gauge-num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.gauge-num .n{font-size:48px;font-weight:700;line-height:1}
.gauge-num .d{font-size:14px;color:var(--num-muted)}
.grade-badge{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.04em;padding:6px 16px;border-radius:999px;margin-top:6px}
.score-hero .label{font-size:13.5px;color:var(--on-dark);margin-top:14px;line-height:1.55}
/* exec */
.exec-top{display:grid;grid-template-columns:300px 1fr;gap:34px;align-items:center;margin:24px 0 28px}
.radar-box{background:var(--white);border-radius:20px;padding:18px;box-shadow:0 8px 24px -10px rgba(33,33,33,.1)}
.bar-row{display:grid;grid-template-columns:175px 1fr 44px;align-items:center;gap:12px;padding:7px 0}
.bar-row .name{font-size:13.5px;font-weight:600}
.bar-track{height:8px;background:var(--border-light);border-radius:999px;overflow:hidden}
.bar-fill{height:100%;width:0;border-radius:999px;transition:width 900ms cubic-bezier(.22,1,.36,1)}
.bar-row .val{font-size:13.5px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}
/* generic cards */
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:var(--white);border-radius:14px;padding:22px;border-left:4px solid transparent;box-shadow:0 1px 2px rgba(33,33,33,.04),0 8px 22px -10px rgba(33,33,33,.07)}
.card-accent{border-left-color:var(--accent)}.card-success{border-left-color:var(--success)}
.card-warn{border-left-color:var(--warning)}.card-danger{border-left-color:var(--danger)}
.kpi{font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1}
.kpi-label{font-size:12.5px;color:var(--muted);margin-top:4px}
/* chapter cards (index sommaire) */
.section-label{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:8px 0 14px}
.ch-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ch-card{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:16px;background:var(--white);border:1px solid var(--border-light);border-radius:14px;padding:20px 22px;box-shadow:0 1px 2px rgba(33,33,33,.04),0 8px 22px -12px rgba(33,33,33,.06);transition:transform .15s,box-shadow .15s;color:var(--text)}
.ch-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(33,33,33,.06),0 16px 30px -10px rgba(33,33,33,.12);color:var(--text)}
.ch-card .cnum{font-size:13px;font-weight:700;color:var(--num-muted);font-variant-numeric:tabular-nums}
.ch-card h3{margin:0;font-size:18px}
.ch-card .cteaser{font-size:13px;color:var(--muted);margin-top:2px}
.ch-card .cscore{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;line-height:1}
.ch-card .cscore small{display:block;font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--num-muted)}
/* chapter page hero */
.ch-hero{padding:48px 0 8px}
.ch-hero .score-line{display:flex;align-items:baseline;gap:14px;margin:6px 0 16px;flex-wrap:wrap}
.ch-hero .big-score{font-size:46px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}
.ch-hero .grade-tag{font-size:13px;font-weight:700;letter-spacing:.03em}
/* tables */
table{width:100%;border-collapse:collapse;font-size:14px;margin:14px 0}
thead th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);padding:9px 11px;border-bottom:2px solid var(--border-light)}
tbody td{padding:10px 11px;border-bottom:1px solid var(--border-light);vertical-align:top}
tbody tr:nth-child(even){background:#FAFAF4}
.tag{display:inline-block;font-size:10.5px;font-weight:700;padding:2px 9px;border-radius:999px;white-space:nowrap}
.t-pass{background:rgba(92,139,92,.14);color:#3f6b3f}.t-warn{background:rgba(216,148,90,.16);color:#9a5a26}
.t-fail{background:rgba(192,74,58,.14);color:#9a3527}.t-crit{background:var(--text);color:var(--bg-page)}
.t-high{background:rgba(176,124,94,.16);color:var(--accent-dark)}.t-med{background:var(--border-light);color:var(--muted)}
ul.clean{list-style:none;margin:6px 0 14px}
ul.clean li{padding:7px 0 7px 24px;position:relative;border-bottom:1px solid var(--border-light)}
ul.clean li:last-child{border-bottom:none}
ul.clean li::before{content:"";position:absolute;left:3px;top:14px;width:7px;height:7px;border-radius:2px;background:var(--accent)}
ol.steps{list-style:none;counter-reset:s;margin:6px 0}
ol.steps li{counter-increment:s;padding:11px 0 11px 42px;position:relative;border-bottom:1px solid var(--border-light)}
ol.steps li::before{content:counter(s);position:absolute;left:0;top:10px;width:27px;height:27px;border-radius:8px;background:var(--accent);color:var(--bg-page);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}
.term{background:var(--text);border-radius:12px;overflow:hidden;margin:14px 0}
.term-bar{display:flex;align-items:center;gap:7px;padding:11px 15px;border-bottom:1px solid var(--border-dark)}
.term-dot{width:11px;height:11px;border-radius:50%}.d-r{background:#ED6A5E}.d-y{background:#F4BF4F}.d-g{background:#61C554}
.term-label{margin-left:8px;font-size:11.5px;color:var(--num-muted);letter-spacing:.04em}
.term-body{padding:20px;color:#F2F2EA;font-size:14px;line-height:1.7}
.term-body .muted{color:var(--num-muted)}.term-body .ko{color:#E89A8E}.term-body .ok{color:#9FCF8F}
.term-body p{margin-bottom:11px}.term-body p:last-child{margin-bottom:0}
.callout{background:var(--accent-light);border-left:3px solid var(--accent);border-radius:8px;padding:16px 20px;margin:16px 0}
.callout strong{color:var(--accent-dark)}
.note{font-size:13px;color:var(--muted);font-style:italic}
.deep{margin-top:20px;border-top:1px dashed var(--border-light);padding-top:18px}
.deep-tag{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}
.scroll-x{overflow-x:auto}
/* pager */
.pager{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:stretch;margin:48px 0 8px}
.pager a{background:var(--white);border:1px solid var(--border-light);border-radius:12px;padding:16px 18px;font-size:13px;font-weight:700;color:var(--accent);transition:.15s}
.pager a:hover{background:var(--accent-light)}
.pager a span{display:block;font-size:12px;color:var(--muted);font-weight:500;margin-top:3px}
.pager .pager-next{text-align:right}
.pager .pager-home{display:flex;align-items:center;justify-content:center;color:var(--muted)}
/* footer */
.page-footer{text-align:center;padding:44px 22px 40px;color:var(--muted);font-size:13.5px;border-top:1px solid var(--border-light);margin-top:40px}
.page-footer strong{display:block;color:var(--text);margin-bottom:6px}
@media(max-width:860px){
  .cover,.exec-top,.grid-2,.grid-3,.ch-cards{grid-template-columns:1fr}
  .bar-row{grid-template-columns:120px 1fr 40px}
  .pager{grid-template-columns:1fr}.pager .pager-next{text-align:left}
}
@media print{.site-header,.pager{display:none}}
