:root{--primary: #0077B6;--primary-hover:#00679F;--on-primary:#FFFFFF;--secondary:#102B3A;--secondary-hover:#123542;--bg:#FFFFFF;--surface:#F5FAFB;--text:#102B3A;--text-secondary:#42616D;--text-strong:#0B2130;--text-muted:#59717B;--text-faint:#A9C4CB;--fill:#E5F6F8;--border:#D8E5E9;--white:#FFFFFF;--accent:#F56F55;--callout-bg:#FEF1EE;--callout-text:#A93A24;--callout-border:#F8CBC1;--font-heading:'Source Serif 4',Georgia,serif;--font-body:Manrope,Arial,sans-serif;--ink:var(--secondary);--muted:var(--text-muted);--blue:var(--primary);--cyan:#90e0ef;--pale:var(--surface);--line:var(--border);--coral:var(--accent);--sand:#f4ebda;--serif:var(--font-heading);--sans:var(--font-body);--mono:'DM Mono',monospace;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:var(--sans);font-size:16px;line-height:1.6}.container{width:min(1160px,calc(100% - 40px));margin:auto}a{color:inherit;text-decoration:none}.site-header{height:82px;border-bottom:1px solid #e4edf0;background:rgba(255,255,255,.92);position:sticky;top:0;z-index:20;backdrop-filter:blur(10px)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:15px;line-height:.88;letter-spacing:-.4px}.brand strong{font-size:19px}.brand-mark{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:white}.brand-mark svg{width:20px}.main-nav{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:700}.main-nav a{transition:color .2s}.main-nav a:hover{color:var(--blue)}.nav-tool{background:var(--pale);border:1px solid var(--line);padding:8px 12px;border-radius:8px;font-size:12px;font-weight:800;display:flex;align-items:center;gap:7px}.nav-tool svg{width:15px}.hero{overflow:hidden;padding:78px 0 24px;background:linear-gradient(116deg,#fff 50%,#e9f9fc 50%)}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:82px}.eyebrow,.section-kicker{font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--blue);margin:0 0 18px}.eyebrow{display:flex;align-items:center;gap:8px}.eyebrow span{width:21px;height:2px;background:var(--coral)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);letter-spacing:-.055em;line-height:.97}h1{font-size:clamp(48px,6.2vw,78px);margin-bottom:28px}h1 em,h2 em{font-style:italic;color:var(--blue)}.hero-intro{max-width:540px;font-size:18px;line-height:1.65;color:var(--text-secondary);margin-bottom:28px}.hero-actions{display:flex;align-items:center;gap:23px}.button{border:0;display:inline-flex;align-items:center;gap:9px;padding:14px 17px;border-radius:7px;font-size:13px;font-weight:800;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button svg{width:17px}.button-primary{background:var(--blue);color:#fff}.button-primary:hover{background:var(--primary-hover)}.text-link{font-size:13px;font-weight:800;display:inline-flex;align-items:center;gap:8px}.text-link svg{width:16px}.thermal-card{background:var(--secondary-hover);color:#e8faff;padding:22px;border-radius:18px;box-shadow:20px 24px 0 #d2eff3;transform:rotate(2deg)}.card-top,.thermal-bottom{font:400 10px var(--mono);text-transform:uppercase;display:flex;justify-content:space-between;color:#b7dbe2}.energy-scale{height:186px;display:flex;align-items:end;justify-content:center;gap:5px;padding:25px 0 28px;position:relative}.energy-scale span,.energy-scale strong{width:38px;border-radius:3px 3px 0 0;text-align:center;padding-top:6px;font:500 13px var(--mono);color:#123542;background:#59c986}.energy-scale span:nth-child(1){height:45px}.energy-scale span:nth-child(2){height:63px;background:#b5d860}.energy-scale span:nth-child(3){height:82px;background:#f6db55}.energy-scale span:nth-child(4){height:102px;background:#ffc04c}.energy-scale span:nth-child(5){height:122px;background:#f5974c}.energy-scale strong{height:142px;background:var(--coral);color:#fff}.energy-scale span:nth-child(7){height:160px;background:#d94746;color:#fff}.needle{position:absolute;width:12px;height:12px;background:#fff;border:3px solid var(--blue);border-radius:50%;margin-top:30px;margin-left:37px}.thermal-bottom{border-top:1px solid #38606a;padding-top:13px}.thermal-bottom small{display:block}.thermal-bottom b{font:700 20px var(--sans);color:#fff;text-transform:none}.thermal-bottom b small{display:inline;font:400 10px var(--mono);color:#b7dbe2}.thermal-bottom .coral{color:#ff9a87}.thermal-card>p{font-size:11px;margin:17px 0 0;color:#b7dbe2}.hero-foot{display:flex;align-items:center;gap:16px;margin-top:75px;color:#56717a;font:400 10px var(--mono);text-transform:uppercase}.hero-foot .line{height:1px;flex:1;background:#bedbe1}.manifesto{padding:115px 0;display:grid;grid-template-columns:.7fr 1.3fr;gap:40px}.manifesto h2,.section-heading h2,.sim-copy h2,.closing h2{font-size:clamp(38px,5vw,59px);margin-bottom:24px}.manifesto p:last-child{font-size:18px;color:var(--muted);max-width:635px}.pillars{background:var(--pale);padding:88px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px}.section-heading h2{margin:0}.section-heading>p{max-width:320px;color:var(--muted);font-size:14px}.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.pillar-card{min-height:400px;border-radius:var(--radius);padding:25px;display:flex;flex-direction:column}.pillar-card.blue{background:var(--blue);color:#fff}.pillar-card.dark{background:var(--ink);color:#fff}.pillar-card.cyan{background:var(--cyan)}.pillar-card.sand{background:var(--sand)}.pillar-icon{width:43px;height:43px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.16);margin-bottom:40px}.pillar-icon svg{width:21px}.cyan .pillar-icon,.sand .pillar-icon{background:rgba(255,255,255,.54)}.card-num{font:400 10px var(--mono);text-transform:uppercase;letter-spacing:.04em;opacity:.72}.pillar-card h3{font:700 23px/1.12 var(--serif);letter-spacing:-.03em;margin:13px 0}.pillar-card>p:not(.card-num){font-size:13px;line-height:1.55;opacity:.8}.card-link{margin-top:auto;font-size:12px;font-weight:800;display:flex;align-items:center;gap:8px}.card-link svg{width:15px}.simulator-section{padding:110px 0;background:#fff}.sim-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:75px;align-items:center}.sim-copy>p:not(.section-kicker){max-width:390px;color:var(--muted)}.source-note{display:flex;gap:10px;border-left:2px solid var(--cyan);padding:9px 0 9px 14px;margin-top:29px;font-size:11px;color:var(--muted);line-height:1.45}.source-note svg{width:15px;min-width:15px;color:var(--blue)}.calculator{background:#f7fbfc;border:1px solid var(--line);border-radius:16px;padding:26px}.calc-head{font:500 11px var(--mono);text-transform:uppercase;color:var(--blue);display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px}.calc-dot{background:#77d69d;width:9px;height:9px;border-radius:50%}.form-row{padding:22px 0 17px}.form-row label{font-size:13px;font-weight:800;display:flex;justify-content:space-between}.form-row output{font:400 11px var(--mono);color:var(--blue)}input[type=range]{accent-color:var(--blue);width:100%;margin-top:13px}fieldset{border:0;padding:15px 0;margin:0;border-top:1px solid var(--line)}legend{font-size:12px;font-weight:800;padding:0 0 10px}.check{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:9px;font-size:12px;padding:8px 0;cursor:pointer}.check input{position:absolute;opacity:0}.check span{height:17px;width:17px;border:1px solid #aac4cc;border-radius:4px}.check input:checked+span{background:var(--blue);border-color:var(--blue);box-shadow:inset 0 0 0 4px #fff}.check b{font:500 10px var(--mono);color:var(--blue)}.result{background:var(--ink);color:#fff;border-radius:10px;padding:17px;display:flex;justify-content:space-between;align-items:center;margin-top:10px}.result small{font:400 9px var(--mono);text-transform:uppercase;color:#a9c4cb;display:block}.result strong{font:700 27px var(--serif)}.result strong span{font:400 9px var(--mono);color:#a9c4cb}.grade-wrap{text-align:right}.grade-wrap b{font:800 26px var(--sans);line-height:1}.grade-a,.grade-b{color:#58ce88}.grade-c{color:#bada63}.grade-d{color:#ffc04b}.grade-e{color:#ff964d}.grade-f,.grade-g{color:#ff7259}.result-text{font-size:11px;color:var(--muted);margin:14px 0 0;line-height:1.5}.reading{padding:25px 0 120px}.reading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.reading-grid article{border:1px solid var(--line);border-radius:14px;padding:23px;transition:transform .2s,box-shadow .2s}.reading-grid article:hover{transform:translateY(-4px);box-shadow:0 10px 25px #16343d10}.tag{display:inline-block;padding:4px 8px;border-radius:4px;background:#e5f6f8;color:var(--blue);font:500 9px var(--mono);text-transform:uppercase}.reading-grid h3{font:700 25px/1.1 var(--serif);letter-spacing:-.03em;margin:17px 0 13px}.reading-grid>article>p:not(.tag){font-size:13px;color:var(--muted)}.article-meta{border-top:1px solid var(--line);padding-top:14px;margin-top:20px;font:400 10px var(--mono);display:flex;justify-content:space-between}.article-meta svg{width:15px}.closing{background:var(--blue);color:#fff;padding:94px 0}.closing-inner{max-width:720px;text-align:center}.closing .section-kicker{color:var(--cyan)}.closing h2{margin-bottom:16px}.closing h2 em{color:var(--cyan)}.closing p:not(.section-kicker){color:#d2f3f8;margin-bottom:26px}.button-light{background:#fff;color:var(--blue)}.site-footer{background:var(--ink);color:#d9edf1;padding:58px 0 20px}.footer-grid{display:grid;grid-template-columns:1.45fr .8fr .8fr .8fr 1fr;gap:30px}.brand-footer{color:#fff}.site-footer p{font-size:12px;line-height:1.55;max-width:300px;color:#a9c4cb;margin-top:20px}.site-footer a:not(.brand){display:block;font-size:12px;color:#d9edf1;margin-bottom:9px}.footer-label{font:500 10px var(--mono)!important;text-transform:uppercase;color:#75a2ad!important;margin:0 0 15px!important}.footer-bottom{border-top:1px solid #294955;padding-top:17px;margin-top:45px;font:400 10px var(--mono);color:#85a8b1;display:flex;justify-content:space-between}.reveal-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal-on-scroll.revealed{opacity:1;transform:none}.not-found{min-height:60vh;padding:120px 0}.not-found h1{font-size:58px}.not-found p:not(.eyebrow){color:var(--muted);margin-bottom:28px}@media(max-width:850px){.main-nav{display:none}.hero{padding-top:55px}.hero-grid,.sim-grid{grid-template-columns:1fr;gap:45px}.thermal-card{max-width:470px;margin:auto;width:100%}.pillar-grid{grid-template-columns:repeat(2,1fr)}.pillar-card{min-height:340px}.manifesto{grid-template-columns:1fr;padding:80px 0;gap:8px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.reading-grid{grid-template-columns:1fr}.reading-grid article{min-height:210px}}@media(max-width:520px){.container{width:min(100% - 32px,1160px)}.site-header{height:70px}.nav-tool{font-size:0;padding:9px}.nav-tool svg{width:17px}.hero{padding-top:45px;background:linear-gradient(160deg,#fff 54%,#e9f9fc 54%)}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.hero-foot{margin-top:45px;flex-wrap:wrap;line-height:1.5}.hero-foot .line{display:none}.thermal-card{transform:none;box-shadow:10px 12px 0 #d2eff3}.section-heading{align-items:start;flex-direction:column}.pillar-grid{grid-template-columns:1fr}.pillar-card{min-height:300px}.simulator-section{padding:75px 0}.calculator{padding:19px}.check{font-size:11px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}.closing{padding:72px 0}.reading{padding-bottom:75px}}
/* ═══ Outils / simulateurs (étape 05) — rendu serveur, sans JavaScript ═══ */
.guide-narrow select,.guide-narrow input[type=number]{width:100%;margin-top:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--white);color:var(--text);font:600 14px var(--sans)}
.guide-narrow select:focus,.guide-narrow input[type=number]:focus{outline:2px solid var(--primary);outline-offset:1px}
.calculator .button{margin-top:18px;width:100%;justify-content:center;cursor:pointer}
.tool-essentials{margin:0 0 22px;padding-left:20px;color:var(--text);font-size:15px;line-height:1.7}
.tool-essentials li{margin-bottom:8px}
.tool-scope{font-size:14px;color:var(--text-muted);border-left:2px solid var(--border);padding:2px 0 2px 14px;margin:0 0 30px}
.tool-limits{font-size:13px;color:var(--text-muted);margin-top:14px;line-height:1.6}
.tool-limits a,.source-note a{color:var(--primary);text-decoration:underline}
.tool-block{margin:44px 0}
.tool-block h2{font-size:clamp(26px,3.4vw,36px);margin-bottom:18px}
.tool-block ul{padding-left:20px;font-size:15px;line-height:1.7}
.tool-block li{margin-bottom:10px}
.tool-block a{color:var(--primary);text-decoration:underline}
.table-scroll{overflow-x:auto;margin:24px 0;-webkit-overflow-scrolling:touch}
.tool-table{width:100%;border-collapse:collapse;font-size:13px;min-width:520px}
.tool-table caption{text-align:left;font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding-bottom:12px}
.tool-table th,.tool-table td{padding:11px 12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}
.tool-table thead th{font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--primary);border-bottom:1px solid var(--primary)}
.tool-table tfoot th{font-weight:800;border-top:1px solid var(--secondary);border-bottom:0}
.tool-table tr.is-current{background:var(--fill)}
.tool-links{display:grid;gap:9px}
.tool-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;border:1px solid var(--border);border-radius:10px;font-size:13px;font-weight:700;transition:border-color .2s,transform .2s;text-decoration:none;color:var(--text)}
.tool-links a:hover{border-color:var(--primary);transform:translateY(-2px)}
.tool-links svg{width:15px;min-width:15px;color:var(--primary)}
.tools-index{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:34px 0 0}
.tools-index article{border:1px solid var(--border);border-radius:14px;padding:24px;display:flex;flex-direction:column}
.tools-index h2{font:700 22px/1.15 var(--serif);letter-spacing:-.03em;margin:12px 0 12px}
.tools-index p{font-size:13px;color:var(--text-muted);line-height:1.6}
.tools-index .card-link{margin-top:auto;padding-top:16px;color:var(--primary)}
@media(max-width:760px){.tools-index{grid-template-columns:1fr}}

/* ===== BLOC SOUS-MENU OUTILS — sans JavaScript (hover + focus-within) ===== */
.nav-item{position:relative;display:inline-flex;align-items:center}
.has-sub>a::after{content:"";display:inline-block;width:5px;height:5px;margin-left:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.has-sub::after{content:"";position:absolute;top:100%;left:0;right:0;height:18px}
.sub-nav{position:absolute;top:calc(100% + 18px);left:-16px;z-index:30;min-width:296px;flex-direction:column;gap:1px;padding:8px;background:var(--surface);border:1px solid var(--line);box-shadow:0 18px 34px rgba(31,58,77,.14);display:none}
.has-sub:hover>.sub-nav,.has-sub:focus-within>.sub-nav{display:flex}
.sub-nav a{display:block;padding:9px 12px;font-size:13px;font-weight:700;line-height:1.25;white-space:nowrap;border-left:2px solid transparent}
.sub-nav a small{display:block;margin-top:2px;font-family:var(--font-body);font-size:11px;font-weight:400;color:var(--text-muted)}
.sub-nav a:hover,.sub-nav a:focus{background:var(--fill);color:var(--primary);border-left-color:var(--primary)}
.sub-nav a:hover small,.sub-nav a:focus small{color:var(--text-secondary)}
.sub-nav-all{margin-top:5px;border-top:1px solid var(--line);padding-top:11px!important;color:var(--primary)}
@media(max-width:850px){
.nav-item{display:block}
.has-sub::after{display:none}
.has-sub>a::after{transform:rotate(45deg) translateY(-2px)}
.sub-nav{position:static;display:flex;min-width:0;margin:9px 0 4px 2px;padding:2px 0 2px 14px;border:0;border-left:2px solid var(--line);box-shadow:none;background:transparent;gap:0}
.sub-nav a{white-space:normal;padding:7px 0;font-size:13px;border-left:0}
.sub-nav a small{display:none}
.sub-nav a:hover,.sub-nav a:focus{background:transparent}
.sub-nav-all{padding-top:8px!important}
}

/* ═══ Pages pilier (étape 06) ═══ */
.pil-toc{margin:0 0 38px;padding:20px 22px;background:var(--surface);border:1px solid var(--border);border-radius:14px}
.pil-toc ol{margin:0;padding-left:20px;font-size:14px;line-height:1.9}
.pil-toc a{color:var(--text);text-decoration:none;border-bottom:1px solid transparent}
.pil-toc a:hover{color:var(--primary);border-bottom-color:var(--primary)}
.pil-section{margin:48px 0;scroll-margin-top:100px}
.pil-section h2{font-size:clamp(28px,3.6vw,40px);margin-bottom:20px}
.pil-section p{font-size:16px;line-height:1.75;color:var(--text);margin-bottom:18px}
.pil-section ul{padding-left:20px;font-size:16px;line-height:1.75;margin-bottom:18px}
.pil-section li{margin-bottom:10px}
.pil-section a{color:var(--primary);text-decoration:underline}
.pil-next{list-style:none;padding-left:0}
.pil-next li{padding:10px 0 10px 18px;border-left:2px solid var(--border);font-size:15px;font-weight:600;margin-bottom:4px}
.pil-sources{font-size:14px;color:var(--text-muted)}
.pil-cta{display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;margin:44px 0;padding:26px 28px;background:var(--secondary);border-radius:16px;color:var(--white)}
.pil-cta h2{font:700 24px/1.2 var(--serif);letter-spacing:-.03em;margin:0 0 8px;color:var(--white)}
.pil-cta p:not(.footer-label){font-size:14px;color:var(--text-faint);margin:0;max-width:520px}
.pil-cta .footer-label{color:var(--cyan)!important;margin:0 0 10px!important}
.pil-cta .button-primary{background:var(--white);color:var(--secondary);white-space:nowrap}
.pil-cta .button-primary:hover{background:var(--fill)}
@media(max-width:700px){.pil-cta{padding:22px}.pil-cta .button{width:100%;justify-content:center}}

/* ===== ENVELOPPE + OUVERTURE NORMÉE (couches 1 et 2 du gabarit) ===== */
.author-card{display:flex;gap:18px;align-items:flex-start;margin:0 0 22px;padding:20px 22px;background:var(--fill);border-left:3px solid var(--primary)}
.author-name{margin:0;font-family:var(--font-heading);font-size:16px;font-weight:700;line-height:1.3}
.author-name a{color:var(--text-strong)}
.author-name a:hover{color:var(--primary)}
.author-job{display:block;margin-top:3px;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:1.1px;color:var(--text-muted)}
.author-legit{margin:11px 0 0;font-size:14.5px;line-height:1.5;font-weight:600;color:var(--text-strong)}
.author-bio{margin:7px 0 0;font-size:13.5px;line-height:1.55;color:var(--text-secondary)}
.author-links{margin:10px 0 0;font-size:13px}
.author-links a{color:var(--primary);font-weight:700;border-bottom:1px solid currentColor}
.page-dates{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0 0 22px;font-size:12px;color:var(--text-muted)}
.page-dates time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary)}
.method-note{margin:0 0 26px;padding:17px 19px;background:var(--callout-bg);border:1px solid var(--callout-border);border-left:3px solid var(--primary)}
.method-note-title{margin:0 0 6px;font-family:var(--font-heading);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--callout-text)}
.method-note p:last-child{margin:0;font-size:14px;line-height:1.6;color:var(--callout-text)}
.opening{margin:0 0 34px}
.opening .answer{margin:0;padding:22px 24px;background:var(--secondary);color:var(--white);font-family:var(--font-heading);font-size:clamp(17px,1.9vw,20px);line-height:1.45;letter-spacing:-.2px}
.essentials{margin:0;padding:20px 24px;background:var(--surface);border:1px solid var(--border);border-top:0}
.essentials-title{margin:0 0 10px;font-family:var(--font-heading);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted)}
.essentials ul{margin:0;padding:0;list-style:none}
.essentials li{position:relative;padding:7px 0 7px 22px;font-size:15px;line-height:1.5;color:var(--text)}
.essentials li::before{content:"";position:absolute;left:0;top:15px;width:8px;height:2px;background:var(--primary)}
.scope{margin:0;padding:14px 24px;background:var(--fill);border:1px solid var(--border);border-top:0;font-size:13.5px;line-height:1.55;color:var(--text-secondary)}
.scope span{font-family:var(--font-heading);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.1px;color:var(--text-muted);margin-right:6px}
.scope a{color:var(--secondary);font-weight:700;border-bottom:1px solid currentColor}
.scope a:hover{color:var(--primary)}
.update-log{margin:0;padding:20px 22px;border-top:2px solid var(--secondary);background:var(--fill)}
.update-log-title{margin:0 0 9px;font-family:var(--font-heading);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted)}
.update-log ul{margin:0;padding:0;list-style:none}
.update-log li{padding:6px 0;font-size:13.5px;line-height:1.5;color:var(--text-secondary);border-bottom:1px solid var(--border)}
.update-log li:last-child{border-bottom:0}
.update-log time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500;color:var(--text-strong)}
@media(max-width:640px){.author-card{padding:16px}.opening .answer{padding:18px}.essentials,.scope{padding:16px 18px}}

/* ===== SOURCES — liens sortants cités près de l'affirmation ===== */
.source-note a[rel~="nofollow"]{color:var(--secondary);font-weight:600;border-bottom:1px solid var(--text-faint)}
.source-note a[rel~="nofollow"]:hover{color:var(--primary);border-bottom-color:var(--primary)}
.tool-table a[rel~="nofollow"]{font-weight:600;text-decoration:none;border-bottom:1px solid var(--text-faint)}
.tool-table a[rel~="nofollow"]:hover{color:var(--primary);border-bottom-color:var(--primary)}
.source-list{list-style:none;margin:0;padding:0;max-width:820px}
.source-list li{padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}
.source-list li:last-child{border-bottom:0}
.source-list span{display:block;margin-top:2px;font-size:11px;color:var(--text-muted)}
