/* Composants propres à certains articles (graphiques, matrices, frises…). Chargé sur les articles seulement. */
.sa-matrix{max-width:760px;margin:32px auto;border:1px solid var(--bordure);border-radius:3px;overflow:hidden}
.sa-matrix-head{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;background:var(--encre);padding:10px 20px;gap:12px}
.sa-matrix-head span{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#BDB5AD}
.sa-matrix-row{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;padding:14px 20px;gap:12px;border-bottom:1px solid var(--bordure-2);background:var(--carte);align-items:center;transition:background .15s}
.sa-matrix-row:last-child{border-bottom:none}
.sa-matrix-row:hover{background:#F7F3EE}
.sa-matrix-row:nth-child(even){background:#FAF7F2}
.sa-matrix-row:nth-child(even):hover{background:#F7F3EE}
.sa-matrix-task{font-family:var(--f-texte);font-size:14px;font-weight:500;color:var(--encre)}
.sa-matrix-val{font-family:var(--f-mono);font-size:11px;color:var(--fumee)}
.sa-matrix-dec{font-family:var(--f-texte);font-size:12px;font-weight:600;padding:3px 8px;border-radius:2px;display:inline-block;white-space:nowrap}
.sa-dec-auto{background:rgba(45,74,62,.12);color:var(--sauge)}
.sa-dec-mixed{background:rgba(168,121,42,.12);color:var(--or-texte)}
.sa-dec-human{background:rgba(139,26,26,.10);color:var(--vermeil)}
.sa-risks{max-width:760px;margin:32px auto;display:flex;flex-direction:column;gap:0;border:1px solid rgba(139,26,26,.2);border-radius:3px;overflow:hidden}
.sa-risk-item{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;border-bottom:1px solid rgba(139,26,26,.1);background:var(--carte)}
.sa-risk-item:last-child{border-bottom:none}
.sa-risk-num{font-family:var(--f-titre);font-size:28px;font-weight:600;color:var(--vermeil);opacity:.35;line-height:1;flex-shrink:0;min-width:32px}
.sa-risk-title{font-family:var(--f-texte);font-size:14px;font-weight:600;color:var(--vermeil);margin:0 0 4px}
.sa-risk-body a{color:var(--or);border-bottom:1px solid rgba(168,121,42,.35);text-decoration:none}
.sa-satellites{max-width:760px;margin:32px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sa-sat-card{background:var(--carte);border:1px solid var(--bordure);border-top:2px solid var(--or);border-radius:3px;padding:18px 20px;text-decoration:none;transition:border-color .2s,background .15s;display:block}
.sa-sat-card:hover{background:#F7F3EE;border-color:rgba(168,121,42,.5)}
.sa-sat-label{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--or);margin-bottom:6px;display:block}
.sa-sat-title{font-family:var(--f-texte);font-size:13px;font-weight:500;color:var(--encre);line-height:1.4}
.sa-risk-body{font-family:var(--f-texte);font-size:14px;line-height:1.65;margin:0;color:var(--texte)!important}
.sa-flux{display:flex;flex-direction:column;gap:0;border:1px solid var(--bordure);border-radius:4px;overflow:hidden;max-width:760px;margin:32px auto;background:var(--carte)}
.sa-flux-title{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--or);padding:16px 20px 12px;margin:0;border-bottom:1px solid var(--bordure-2)}
.sa-flux-step{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;border-bottom:1px solid var(--bordure-2)}
.sa-flux-step:last-child{border-bottom:none}
.sa-flux-badge{min-width:64px;padding:4px 8px;border-radius:2px;font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-align:center;flex-shrink:0}
.sa-flux-lundi{background:rgba(45,74,62,.1);color:var(--sauge)}
.sa-flux-mensuel{background:rgba(168,121,42,.12);color:var(--or-texte)}
.sa-flux-ia{background:rgba(61,106,138,.15);color:#1a5276}
.sa-flux-body a{color:var(--or);text-decoration:none;border-bottom:1px solid rgba(168,121,42,.35)}
.sa-prompt-wrap{max-width:760px;margin:24px auto;border:1px solid var(--bordure);border-left:4px solid var(--or);border-radius:0 4px 4px 0;overflow:hidden}
.sa-prompt-header{background:var(--creme);padding:12px 18px;font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--or);border-bottom:1px solid var(--bordure)}
.sa-prompt-body *{color:var(--encre)!important}
.sa-prompt-body p:last-child{margin-bottom:0!important}
.sa-tool-table--veille{width:100%;border-collapse:collapse;font-size:13px}
.sa-tool-table--veille tr:last-child td{border-bottom:none}
.sa-tool-table--veille tr:nth-child(even) td{background:rgba(245,240,232,.5)}
.sa-tool-table--veille td a{color:var(--or);text-decoration:none;border-bottom:1px solid rgba(168,121,42,.3)}
.sa-flux-body{font-family:var(--f-texte);font-size:14px;line-height:1.65;color:var(--texte)!important}
.sa-flux-body p{color:var(--texte)!important}
.sa-flux-body strong{font-weight:500;color:var(--encre)!important}
.sa-prompt-body{background:var(--carte);padding:16px 18px;font-family:var(--f-mono);font-size:12px;line-height:1.7;color:var(--encre)!important}
.sa-prompt-body p{margin:0 0 6px!important;font-family:var(--f-mono);font-size:12px;line-height:1.7;color:var(--encre)!important}
.sa-tool-table--veille th{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:10px 14px;text-align:left;border-bottom:1px solid var(--bordure);color:var(--or-texte)!important}
.sa-tool-table--veille td{padding:11px 14px;border-bottom:1px solid #F0EBE4;vertical-align:top;line-height:1.55;color:var(--texte)!important}
.sa-tool-table--veille td strong{color:var(--encre)!important}
.sa-kpis{display:flex;flex-direction:column;gap:0;border:1px solid var(--bordure);border-radius:4px;overflow:hidden;max-width:760px;margin:32px auto}
.sa-kpi{background:var(--carte);border-bottom:1px solid var(--bordure-2)}
.sa-kpi:last-child{border-bottom:none}
.sa-kpi-header{display:flex;align-items:center;gap:16px;padding:18px 22px 12px}
.sa-kpi-num{font-family:var(--f-titre);font-size:28px;font-weight:600;color:rgba(168,121,42,.28);line-height:1;flex-shrink:0;min-width:32px}
.sa-kpi-freq{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border-radius:2px;flex-shrink:0}
.freq-h{background:rgba(139,26,26,.1);color:var(--vermeil)}
.freq-m{background:rgba(168,121,42,.12);color:var(--or-texte)}
.freq-q{background:rgba(45,74,62,.1);color:var(--sauge)}
.sa-freq-legend{max-width:760px;margin:16px auto 32px;display:flex;gap:16px;flex-wrap:wrap;font-family:var(--f-mono);font-size:11px}
.sa-fl{display:flex;align-items:center;gap:6px;letter-spacing:.06em;text-transform:uppercase}
.sa-fl-dot{width:10px;height:10px;border-radius:2px;flex-shrink:0}
.sa-dash{max-width:760px;margin:32px auto;border:1px solid var(--bordure);border-radius:4px;overflow:hidden;background:var(--carte)}
.sa-dash-h{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--or);padding:14px 20px 12px;margin:0;border-bottom:1px solid var(--bordure-2)}
.sa-dash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--bordure)}
.sa-dash-kpi{background:var(--carte);padding:16px 18px}
.sa-dk-trend{font-family:var(--f-mono);font-size:11px}
.trend-up{color:var(--sauge)}
.trend-down{color:var(--vermeil)}
.trend-neutral{color:var(--fumee)}
.sa-erreurs{max-width:760px;margin:32px auto;border:1px solid var(--bordure);border-radius:4px;overflow:hidden;background:var(--carte)}
.sa-erreurs-h{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--vermeil);padding:14px 20px 12px;margin:0;border-bottom:1px solid var(--bordure-2)}
.sa-err{display:flex;align-items:flex-start;gap:14px;padding:14px 20px;border-bottom:1px solid var(--bordure-2)}
.sa-err:last-child{border-bottom:none}
.sa-err-icon{width:26px;height:26px;border-radius:50%;background:rgba(139,26,26,.08);display:flex;align-items:center;justify-content:center;font-family:var(--f-mono);font-size:11px;color:var(--vermeil);flex-shrink:0;margin-top:1px}
.sa-kpi-name{font-family:var(--f-texte);font-size:15px;font-weight:600;flex:1;line-height:1.3;color:var(--encre)!important}
.sa-kpi-body{padding:0 22px 18px 68px;font-family:var(--f-texte);font-size:14px;line-height:1.65;color:var(--texte-2)!important}
.sa-kpi-body p{color:var(--texte-2)!important}
.sa-kpi-body strong{font-weight:500;color:var(--encre)!important}
.sa-kpi-formula{background:var(--encre);border-radius:3px;padding:10px 16px;margin-top:10px;font-family:var(--f-mono);font-size:12px;line-height:1.5;color:#D4C9B8!important}
.sa-kpi-formula .f-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:4px;color:var(--or-clair)!important}
.sa-dk-label{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;color:var(--fumee)!important}
.sa-dk-val{font-family:var(--f-titre);font-size:26px;font-weight:600;line-height:1;margin-bottom:4px;color:var(--encre)!important}
.sa-dash-note{font-size:11px;padding:8px 18px 12px;font-style:italic;border-top:1px solid var(--bordure-2);color:var(--fumee)!important}
.sa-err-t{font-family:var(--f-texte);font-size:14px;font-weight:600;margin:0 0 3px;color:var(--encre)!important}
.sa-err-d{font-family:var(--f-texte);font-size:13px;line-height:1.6;margin:0;color:var(--texte-2)!important}
.sa-matrix-auto-sub{font-size:12px;color:var(--fumee);padding:4px 20px 14px;margin:0;border-bottom:1px solid var(--bordure-2)}
.sa-matrix-auto-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--bordure)}
.sa-matrix-auto-cell{background:var(--carte);padding:20px 22px}
.sa-mac-header{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;display:flex;align-items:center;gap:8px}
.sa-mac-icon{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}
.sa-mac-yes .sa-mac-header{color:var(--sauge)}
.sa-mac-yes .sa-mac-icon{background:rgba(45,74,62,.12);color:var(--sauge)}
.sa-mac-no .sa-mac-header{color:var(--vermeil)}
.sa-mac-no .sa-mac-icon{background:rgba(139,26,26,.1);color:var(--vermeil)}
.sa-mac-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.sa-mac-items li{font-family:var(--f-texte);font-size:13px;line-height:1.55;color:var(--texte);padding-left:14px;position:relative}
.sa-mac-items li::before{content:"—";position:absolute;left:0;color:var(--bordure);font-size:11px}
.sa-matrix-auto-source{font-size:11px;color:var(--fumee);padding:8px 20px 14px;font-style:italic;border-top:1px solid var(--bordure-2);margin:0}
.sa-cas-grid{display:flex;flex-direction:column;gap:0;border:1px solid var(--bordure);border-radius:4px;overflow:hidden;max-width:760px;margin:32px auto}
.sa-cas-card{display:grid;grid-template-columns:72px 1fr;border-bottom:1px solid var(--bordure-2);background:var(--carte);transition:background .15s}
.sa-cas-card:last-child{border-bottom:none}
.sa-cas-card:hover{background:#F7F3EE}
.sa-cas-num{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--bordure-2);padding:16px 0;background:rgba(168,121,42,.03)}
.sa-cas-n{font-family:var(--f-titre);font-size:26px;font-weight:600;color:rgba(168,121,42,.3);line-height:1}
.sa-cas-title{font-family:var(--f-texte);font-size:15px;font-weight:600;color:var(--encre);margin:0 0 6px}
.sa-cas-desc{font-family:var(--f-texte);font-size:13px;line-height:1.65;color:var(--texte-2);margin:0 0 8px}
.sa-cas-result{font-family:var(--f-mono);font-size:11px;color:var(--sauge);letter-spacing:.04em}
.sa-tool-table--automatisa{width:100%;border-collapse:collapse;font-size:13px}
.sa-tool-table--automatisa td{padding:11px 14px;border-bottom:1px solid #F0EBE4;color:var(--texte);vertical-align:top;line-height:1.55}
.sa-tool-table--automatisa tr:last-child td{border-bottom:none}
.sa-tool-table--automatisa tr:nth-child(even) td{background:rgba(245,240,232,.5)}
.sa-tool-table--automatisa th{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:10px 14px;text-align:left;border-bottom:1px solid var(--bordure);color:var(--or-texte)!important}
.sa-lecons--amazon{display:flex;flex-direction:column;gap:0;border:1px solid var(--bordure);border-radius:4px;overflow:hidden;max-width:760px;margin:32px auto}
.sa-lecon--amazon{display:grid;grid-template-columns:72px 1fr;border-bottom:1px solid var(--bordure-2);background:var(--carte);transition:background .15s}
.sa-lecon--amazon:last-child{border-bottom:none}
.sa-lecon--amazon:hover{background:#F7F3EE}
.sa-ln--amazon{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--bordure-2);padding:16px 0;background:rgba(168,121,42,.04)}
.sa-ln-n--amazon{font-family:var(--f-titre);font-size:28px;font-weight:600;color:rgba(168,121,42,.3);line-height:1}
.sa-lb--amazon{padding:18px 22px}
.sa-lt--amazon{font-family:var(--f-texte);font-size:15px;font-weight:600;color:var(--encre);margin:0 0 6px}
.sa-ld--amazon{font-family:var(--f-texte);font-size:13px;line-height:1.65;color:var(--texte-2);margin:0}
.sa-cmp-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0}
.sa-cmp-hd{padding:10px 14px;font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:var(--encre);color:var(--or);border-right:1px solid var(--bordure)}
.sa-cmp-hd:last-child{border-right:none}
.sa-cmp-cell{padding:12px 14px;font-family:var(--f-texte);font-size:13px;line-height:1.55;color:var(--texte);border-bottom:1px solid var(--bordure-2);border-right:1px solid var(--bordure-2);background:var(--carte)}
.sa-cmp-cell:last-child{border-right:none}
.sa-cmp-cell.alt{background:rgba(245,240,232,.6)}
.sa-cmp-cell strong{font-weight:500;color:var(--encre)}
.sa-phases{display:flex;flex-direction:column;gap:0;border:1px solid var(--bordure);border-radius:4px;overflow:hidden;max-width:760px;margin:32px auto}
.sa-phase{display:grid;grid-template-columns:80px 1fr;border-bottom:1px solid var(--bordure-2);background:var(--carte)}
.sa-phase:last-child{border-bottom:none}
.sa-phase-num{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 0;border-right:1px solid var(--bordure-2);background:rgba(168,121,42,.04)}
.sa-phase-n{font-family:var(--f-titre);font-size:26px;font-weight:600;color:rgba(168,121,42,.4);line-height:1}
.sa-phase-body{padding:18px 20px}
.sa-phase-title{font-family:var(--f-texte);font-size:15px;font-weight:600;color:var(--encre);margin:0 0 6px}
.sa-phase-desc{font-family:var(--f-texte);font-size:13px;line-height:1.65;color:var(--texte-2);margin:0 0 10px}
.sa-phase-actions{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.sa-phase-action{font-family:var(--f-mono);font-size:11px;padding:3px 10px;border-radius:2px;background:rgba(168,121,42,.1);color:var(--or-texte);letter-spacing:.05em}
.sa-checklist{max-width:760px;margin:32px auto;border:1px solid var(--bordure);border-radius:4px;overflow:hidden;background:var(--carte)}
.sa-checklist-group{padding:14px 20px;border-bottom:1px solid var(--bordure-2)}
.sa-checklist-group:last-child{border-bottom:none}
.sa-checklist-group-title{font-family:var(--f-texte);font-size:13px;font-weight:600;color:var(--encre);margin:0 0 10px}
.sa-checklist-item:last-child{margin-bottom:0}
.sa-check-box{width:16px;height:16px;border:1.5px solid var(--bordure);border-radius:2px;flex-shrink:0;margin-top:1px;background:#fff}
.sa-err-grid{display:flex;flex-direction:column;gap:0;border:1px solid var(--bordure);border-radius:4px;overflow:hidden;max-width:760px;margin:32px auto}
.sa-err-card{display:grid;grid-template-columns:72px 1fr;border-bottom:1px solid var(--bordure-2);background:var(--carte);transition:background .15s}
.sa-err-card:last-child{border-bottom:none}
.sa-err-card:hover{background:#F7F3EE}
.sa-err-num{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--bordure-2);padding:16px 0}
.sa-err-n{font-family:var(--f-titre);font-size:28px;font-weight:600;color:rgba(168,121,42,.28);line-height:1}
.sa-err-freq{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--vermeil);margin-top:4px}
.sa-err-body{padding:16px 20px}
.sa-err-title{font-family:var(--f-texte);font-size:15px;font-weight:600;color:var(--encre);margin:0 0 6px}
.sa-err-desc{font-family:var(--f-texte);font-size:13px;line-height:1.65;color:var(--texte-2);margin:0 0 8px}
.sa-err-desc a{color:var(--or-texte);text-decoration:none;border-bottom:1px solid rgba(168,121,42,.35)}
.sa-err-signal{font-family:var(--f-mono);font-size:11px;color:var(--or-texte);letter-spacing:.04em}
.sa-matrix-wrap{max-width:760px;margin:32px auto;border:1px solid var(--bordure);border-radius:4px;overflow:hidden;background:var(--carte)}
.sa-matrix-sub{font-size:12px;color:var(--fumee);padding:4px 20px 12px;margin:0;border-bottom:1px solid var(--bordure-2)}
.sa-matrix-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--bordure);margin:0}
.sa-matrix-cell{background:var(--carte);padding:20px;min-height:110px}
.sa-matrix-cell-header{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
.sa-matrix-cell-title{font-family:var(--f-texte);font-size:14px;font-weight:600;color:var(--encre);margin-bottom:6px}
.sa-matrix-cell-desc{font-family:var(--f-texte);font-size:12px;line-height:1.6;color:var(--texte-2);margin:0}
.sa-cell-q1{background:var(--carte)}
.sa-cell-q1 .sa-matrix-cell-header{color:var(--sauge)}
.sa-cell-q2{background:rgba(168,121,42,.04)}
.sa-cell-q2 .sa-matrix-cell-header{color:var(--or-texte)}
.sa-cell-q3{background:rgba(168,121,42,.04)}
.sa-cell-q3 .sa-matrix-cell-header{color:var(--or-texte)}
.sa-cell-q4{background:rgba(139,26,26,.03)}
.sa-cell-q4 .sa-matrix-cell-header{color:var(--vermeil)}
.sa-tool-table--priorisati{width:100%;border-collapse:collapse;font-size:14px}
.sa-tool-table--priorisati td{padding:12px 14px;border-bottom:1px solid #F0EBE4;color:var(--texte);vertical-align:top;font-size:13px;line-height:1.55}
.sa-tool-table--priorisati tr:last-child td{border-bottom:none}
.sa-tool-table--priorisati tr:nth-child(even) td{background:rgba(245,240,232,.5)}
.sa-repartition-sub{font-size:12px;color:var(--fumee);padding:4px 20px 16px;margin:0;border-bottom:1px solid var(--bordure-2)}
.sa-rep-body{padding:20px}
.sa-rep-bar{display:flex;height:40px;border-radius:3px;overflow:hidden;margin-bottom:12px}
.sa-rep-seg{display:flex;align-items:center;justify-content:center;font-family:var(--f-mono);font-size:11px;font-weight:500;color:#fff;transition:width .4s ease}
.sa-rep-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:4px}
.sa-rep-dot{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--texte-2)}
.sa-rep-dot::before{content:"";width:10px;height:10px;border-radius:2px;flex-shrink:0}
.sa-tool-table--priorisati th{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:10px 14px;text-align:left;border-bottom:1px solid var(--bordure);white-space:nowrap;color:var(--or-texte)!important}
.sa-faq-item.open--hallucinat .sa-faq-icon{transform:rotate(45deg)}
.sa-faq-item.open--hallucinat .sa-faq-answer{max-height:700px}
.sa-ng-chart{background:var(--creme);border:1px solid rgba(168,121,42,.3);border-left:3px solid var(--or);border-radius:3px;padding:28px 32px;margin:32px 0}
.sa-ng-chart-title{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--or-texte);margin:0 0 8px}
.sa-ng-chart-sub{font-family:var(--f-texte);font-size:12px;color:var(--texte);margin:0 0 24px;line-height:1.5}
.sa-ng-row{display:grid;grid-template-columns:175px 1fr 52px;align-items:center;gap:14px;margin-bottom:12px}
.sa-ng-label{font-family:var(--f-texte);font-size:12.5px;color:var(--encre);text-align:right;line-height:1.3}
.sa-ng-bar-wrap{height:26px;background:rgba(0,0,0,.08);border-radius:2px;overflow:hidden;position:relative}
.sa-ng-bar{height:100%;border-radius:2px;transition:width .4s ease}
.ng-good{background:linear-gradient(90deg,#1E5C3E,#2D7A5A)}
.ng-ok{background:linear-gradient(90deg,#7A5A1A,var(--or))}
.ng-warn{background:linear-gradient(90deg,#8B4010,#C06030)}
.ng-bad{background:linear-gradient(90deg,#6A1010,#9B2020)}
.sa-ng-pct{font-family:var(--f-mono);font-size:15px;font-weight:500;white-space:nowrap}
.pct-good{color:#1A6B40}
.pct-ok{color:#7A5A10}
.pct-warn{color:#8B3A10}
.pct-bad{color:#7A1515}
.sa-ng-divider{border:none;border-top:1px solid rgba(0,0,0,.12);margin:16px 0}
.sa-ng-legend{display:flex;gap:20px;flex-wrap:wrap;margin-top:16px}
.sa-ng-leg-item{display:flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.sa-ng-leg-dot{width:10px;height:10px;border-radius:50%}
.sa-ng-note{font-family:var(--f-mono);font-size:11px;color:var(--fumee);letter-spacing:.06em;margin-top:16px;line-height:1.7}
.sa-risk-badge{display:inline-block;padding:2px 8px;border-radius:2px;font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.risk-low{background:rgba(45,122,90,.15);color:#4AB87A}
.risk-med{background:rgba(168,121,42,.15);color:var(--or-clair)}
.risk-high{background:rgba(192,96,48,.15);color:#D08050}
.risk-crit{background:rgba(155,32,32,.15);color:#C05050}
.sa-proto-wrap{margin:32px 0;display:flex;flex-direction:column;gap:0}
.sa-proto-step{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--bordure);position:relative}
.sa-proto-step:last-child{border-bottom:none}
.sa-proto-left{display:flex;flex-direction:column;align-items:center;gap:0;min-width:48px}
.sa-proto-num{width:40px;height:40px;border-radius:50%;background:var(--encre);border:2px solid var(--or);display:flex;align-items:center;justify-content:center;font-family:var(--f-mono);font-size:13px;font-weight:500;color:var(--or-clair);flex-shrink:0}
.sa-proto-line{width:2px;flex:1;background:linear-gradient(180deg,rgba(168,121,42,.4),transparent);margin-top:6px}
.sa-proto-body{flex:1;padding-top:8px}
.sa-proto-label{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--or);margin-bottom:4px}
.sa-proto-title{font-family:var(--f-texte);font-size:15px;font-weight:600;color:var(--encre);margin:0 0 6px;text-transform:none!important}
.sa-proto-desc{font-family:var(--f-texte);font-size:14px;color:var(--texte);line-height:1.7;margin:0;text-transform:none!important}
.sa-proto-desc strong{color:var(--encre);font-weight:500}
.sa-tool-card{background:var(--carte);border:1px solid var(--bordure);border-left:3px solid var(--or);border-radius:0 3px 3px 0;padding:18px 24px;margin:16px 0}
.sa-tool-label{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--or);margin-bottom:6px}
.sa-tool-name{font-family:var(--f-texte);font-size:15px;font-weight:600;color:var(--encre);margin:0 0 6px;text-transform:none!important}
.sa-tool-desc{font-family:var(--f-texte);font-size:14px;color:var(--texte);line-height:1.65;margin:0;text-transform:none!important}
.sa-tool-desc a{color:var(--or);text-decoration:none;border-bottom:1px solid rgba(168,121,42,.35)}
.sa-tool-card .sa-tool-desc,.sa-proto-body .sa-proto-desc{color:var(--texte)!important}
.sa-ng-chart .sa-ng-label{color:var(--encre)!important}
.sa-ng-chart .sa-ng-note{color:var(--fumee)!important}
.sa-biais-grid{display:flex;flex-direction:column;gap:0;border:1px solid var(--bordure);border-radius:4px;overflow:hidden;max-width:760px;margin:32px auto}
.sa-biais-card{display:grid;grid-template-columns:64px 1fr;border-bottom:1px solid var(--bordure-2);background:var(--carte);transition:background .15s}
.sa-biais-card:last-child{border-bottom:none}
.sa-biais-card:hover{background:#F7F3EE}
.sa-biais-num{display:flex;align-items:center;justify-content:center;font-family:var(--f-titre);font-size:28px;font-weight:600;color:rgba(168,121,42,.3);padding:20px 0;border-right:1px solid var(--bordure-2);flex-shrink:0}
.sa-biais-content{padding:18px 20px}
.sa-biais-name{font-family:var(--f-texte);font-size:15px;font-weight:600;color:var(--encre);margin:0 0 4px}
.sa-biais-desc{font-family:var(--f-texte);font-size:13px;line-height:1.65;color:var(--texte-2);margin:0}
.sa-protocole{max-width:760px;margin:32px auto;border:1px solid var(--bordure);border-radius:4px;overflow:hidden;background:var(--carte)}
.sa-protocole-step{display:flex;align-items:flex-start;gap:16px;padding:16px 20px;border-bottom:1px solid var(--bordure-2)}
.sa-protocole-step:last-child{border-bottom:none}
.sa-protocole-text{font-family:var(--f-texte);font-size:14px;line-height:1.65;color:var(--texte)}
.sa-protocole-text strong{font-weight:500;color:var(--encre)}
.sa-signals .sa-signal-title{color:var(--vermeil)!important}
.sa-signals .sa-signal-body{color:var(--encre)!important}
.sa-signals .sa-signal-conclusion{color:var(--texte-2)!important}
.sa-signals{border:1px solid rgba(139,26,26,.25);border-radius:3px;overflow:hidden;max-width:760px;margin:32px auto;background:var(--carte)}
.sa-signal-item{padding:20px 24px;border-bottom:1px solid var(--bordure-2)}
.sa-signal-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.sa-signal-num{font-size:14px;color:var(--vermeil);flex-shrink:0}
.sa-signal-title{font-family:var(--f-texte);font-size:14px;font-weight:600;color:var(--vermeil);margin:0;line-height:1.3}
.sa-signal-body{font-family:var(--f-texte);font-size:14px;line-height:1.65;color:var(--encre);margin:0;padding-left:24px}
.sa-signal-conclusion{padding:16px 24px;background:rgba(139,26,26,.04);border-top:1px solid rgba(139,26,26,.12);font-family:var(--f-texte);font-size:14px;font-style:italic;line-height:1.65;color:var(--texte-2)}
.sa-script-grid .sa-script-country{color:var(--or)!important}
.sa-script-grid .sa-script-logic{color:var(--encre)!important}
.sa-h4-geo{color:var(--sauge)!important;font-family:var(--f-texte);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;margin:24px 0 6px;border-left:2px solid rgba(45,74,62,.3);padding-left:10px}
.sa-h4-note{color:var(--fumee)!important;font-family:var(--f-texte);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin:24px 0 8px}
.sa-script-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;background:var(--bordure-2);border:1px solid var(--bordure-2);border-radius:3px;overflow:hidden;max-width:760px;margin:28px auto 0}
.sa-script-item{display:flex;flex-direction:column;gap:4px;padding:16px 20px;background:var(--carte)}
.sa-script-country{font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--or)}
.sa-script-logic{font-family:var(--f-texte);font-size:14px;line-height:1.5;color:var(--encre)}
.sa-script-note{color:var(--fumee)!important;font-family:var(--f-texte);font-size:13px;font-style:italic;line-height:1.65;max-width:760px;margin:12px auto 32px;text-align:center}
.sa-matrix-tool .sa-matrix-text{color:var(--encre)!important}
.sa-matrix-tool .sa-matrix-hint{color:var(--fumee)!important}
.sa-matrix-tool .sa-matrix-rule{color:var(--texte-2)!important}
.sa-matrix-tool{border:1px solid var(--bordure);border-radius:3px;overflow:hidden;max-width:760px;margin:32px auto;background:var(--carte)}
.sa-matrix-q{display:flex;align-items:flex-start;gap:20px;padding:22px 28px}
.sa-matrix-num{font-family:var(--f-titre);font-size:32px;font-weight:600;color:rgba(168,121,42,.25);line-height:1;flex-shrink:0;padding-top:2px}
.sa-matrix-text{font-family:var(--f-texte);font-size:15px;line-height:1.65;color:var(--encre);margin:0}
.sa-matrix-hint{font-size:13px;color:var(--fumee)}
.sa-matrix-divider{height:1px;background:var(--bordure-2);margin:0 28px}
.sa-matrix-rule{padding:16px 28px;background:rgba(168,121,42,.05);border-top:1px solid rgba(168,121,42,.15);font-family:var(--f-texte);font-size:14px;font-style:italic;color:var(--texte-2);line-height:1.6}
.section-label{font-family:var(--f-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--or);margin-bottom:28px;display:flex;align-items:center;gap:12px}
.section-label::after{content:"";flex:1;height:1px;background:var(--bordure)}
.part-divider{display:flex;align-items:center;gap:16px;margin:48px 0 36px;max-width:760px}
.part-divider .part-num{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fumee);white-space:nowrap}
.part-divider hr{flex:1;border:none;border-top:1px solid var(--bordure);margin:0}
.timeline{margin:32px 0 40px;border:1px solid var(--bordure);border-radius:3px;overflow:hidden;background:var(--carte)}
.tl-row{display:grid;grid-template-columns:90px 1fr;border-bottom:1px solid var(--bordure)}
.tl-row:last-child{border-bottom:none}
.tl-year{font-family:var(--f-titre);font-size:22px;font-weight:700;color:var(--or);padding:18px 20px;border-right:1px solid var(--bordure);background:var(--carte);display:flex;align-items:flex-start;line-height:1.2}
.tl-content{padding:18px 24px}
.tl-event{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;color:var(--fumee);text-transform:uppercase;margin-bottom:6px}
.tl-text{font-size:14px;color:var(--texte);line-height:1.65;font-family:var(--f-texte)}
.tl-text strong{color:var(--encre)}
.tl-text a{color:var(--or);text-decoration:none;border-bottom:1px solid rgba(168,121,42,.35);transition:border-color .2s}
.tl-text a:hover{border-color:var(--or)}
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin:32px 0;background:var(--bordure);border-radius:3px;overflow:hidden}
.stat-cell{background:var(--carte);padding:24px 20px;text-align:center}
.stat-num{font-family:var(--f-titre);font-size:38px;font-weight:700;color:var(--or);line-height:1;margin-bottom:6px}
.stat-lbl{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;color:var(--fumee);text-transform:uppercase;line-height:1.4}
.owner-strip{background:var(--encre);border-radius:3px;padding:28px 32px;margin:32px 0;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.owner-label{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;color:#9A9088!important;text-transform:uppercase;margin-bottom:6px}
.owner-val{font-family:var(--f-titre);font-size:20px;color:var(--creme)!important;font-weight:600;margin-bottom:4px}
.owner-sub{font-size:12.5px;color:#BDB5AD!important;line-height:1.6;font-family:var(--f-texte)!important}
.pestel-table{width:100%;border-collapse:collapse;border:1px solid var(--bordure);border-radius:3px;overflow:hidden;margin:32px 0;font-size:14px}
.pestel-table thead tr{background:var(--encre)}
.pestel-table thead th{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:14px 20px;text-align:left;color:var(--or-clair);font-weight:400}
.pestel-table tbody tr{border-bottom:1px solid var(--bordure);background:var(--carte)}
.pestel-table tbody tr:nth-child(even){background:var(--carte)}
.pestel-table tbody tr:last-child{border-bottom:none}
.pestel-table td{padding:14px 20px;vertical-align:top;line-height:1.6;color:var(--texte);font-family:var(--f-texte)}
.pestel-table a{color:var(--or);text-decoration:none;border-bottom:1px solid rgba(168,121,42,.35);transition:border-color .2s}
.pestel-table a:hover{border-color:var(--or)}
.pestel-letter-cell{font-family:var(--f-titre);font-size:24px;font-weight:700;width:52px;white-space:nowrap}
.pestel-cat-cell{font-weight:500;font-size:13px;color:var(--encre);width:140px;white-space:nowrap}
.p-pol{color:#c1121f}
.p-eco{color:var(--or)}
.p-soc{color:#457b9d}
.p-tec{color:#2a9d8f}
.p-env{color:var(--sauge)}
.p-leg{color:#7B5EA7}
.swot-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:var(--bordure);border-radius:3px;overflow:hidden;margin:32px 0}
.swot-cell{padding:28px 26px}
.swot-cell.str{background:#F0F8F3}
.swot-cell.wkn{background:#FDF3F3}
.swot-cell.opp{background:#F0F5FA}
.swot-cell.thr{background:#FDF8EE}
.swot-head{display:flex;align-items:baseline;gap:10px;margin-bottom:18px}
.swot-letter{font-family:var(--f-titre);font-size:36px;font-weight:700;line-height:1}
.swot-cell.str .swot-letter{color:var(--sauge)}
.swot-cell.wkn .swot-letter{color:var(--vermeil)}
.swot-cell.opp .swot-letter{color:#2B6CB0}
.swot-cell.thr .swot-letter{color:#B7791F}
.swot-name{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fumee)}
.swot-list{list-style:none;display:flex;flex-direction:column;gap:9px;padding:0;margin:0}
.swot-list li{font-size:13.5px;color:var(--texte);line-height:1.5;padding-left:14px;position:relative;margin-bottom:0;font-family:var(--f-texte)}
.swot-list li::before{content:"—";position:absolute;left:0;color:var(--bordure)}
.swot-list a{color:var(--or);text-decoration:none;border-bottom:1px solid rgba(168,121,42,.35);transition:border-color .2s}
.swot-list a:hover{border-color:var(--or)}
.icp-era-card{background:var(--carte);border:1px solid var(--bordure);border-radius:3px;overflow:hidden;margin-bottom:16px;transition:box-shadow .2s}
.icp-era-card:hover{box-shadow:0 8px 32px rgba(28,25,23,.08)}
.icp-header{display:grid;grid-template-columns:4px 1fr;background:var(--carte);border-bottom:1px solid var(--bordure)}
.icp-header-content{padding:16px 24px;display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}
.icp-years{font-family:var(--f-titre);font-size:24px;font-weight:700;color:var(--or);line-height:1}
.icp-era-name{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;color:var(--fumee);text-transform:uppercase}
.icp-body-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.icp-body{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:0;min-width:560px}
.icp-col{padding:18px 20px;border-right:1px solid var(--bordure);min-width:0;word-break:break-word}
.icp-col:last-child{border-right:none}
.icp-col-label{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;color:var(--or);text-transform:uppercase;margin-bottom:10px}
.icp-col ul{list-style:none;padding:0;margin:0}
.icp-col ul li{font-size:12.5px;color:var(--texte);line-height:1.55;padding-left:12px;position:relative;margin-bottom:5px;font-family:var(--f-texte)}
.icp-col ul li::before{content:"·";position:absolute;left:0;color:var(--fumee)}
.protocol-box{background:#252019;border:1px solid rgba(168,121,42,.2);border-radius:3px;padding:36px 40px;margin-top:48px}
.protocol-title{font-family:var(--f-titre)!important;font-size:24px!important;font-weight:600!important;color:var(--creme)!important;margin-bottom:6px;line-height:1.2}
.protocol-sub{font-family:var(--f-texte)!important;font-size:14px!important;color:#BDB5AD!important;margin-bottom:24px!important;line-height:1.65!important}
.protocol-steps{display:flex;flex-direction:column;gap:16px}
.proto-step{display:flex;gap:16px;align-items:flex-start}
.proto-num{flex-shrink:0;width:30px;height:30px;background:var(--encre);color:var(--or-clair);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--f-titre);font-size:15px;font-weight:700}
.proto-text{font-family:var(--f-texte)!important;font-size:15px!important;color:#C8C2B8!important;line-height:1.7!important}
.proto-text strong{color:var(--creme)!important;font-weight:500}
.caution-box{background:#252019;border:1px solid rgba(139,26,26,.3);border-radius:3px;padding:24px 28px;margin:32px 0}
.caution-label{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;color:#D47070!important;text-transform:uppercase;margin-bottom:8px}
.section-sub{color:var(--fumee);font-size:15px;margin-bottom:36px;font-family:var(--f-texte);line-height:1.65}
.timeline--beko{position:relative;padding-left:32px;margin:36px 0}
.timeline--beko::before{content:"";position:absolute;left:8px;top:10px;bottom:10px;width:2px;background:linear-gradient(to bottom,var(--or),var(--bordure))}
.tl-item{position:relative;margin-bottom:32px}
.tl-item::before{content:"";position:absolute;left:-28px;top:8px;width:10px;height:10px;border-radius:50%;background:var(--or);border:2px solid var(--carte);box-shadow:0 0 0 3px rgba(168,121,42,.2)}
.tl-year--beko{font-family:var(--f-mono);font-size:11px;color:var(--or);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}
.own-chain{display:flex;align-items:stretch;gap:0;margin:32px 0;flex-wrap:wrap}
.own-box{background:var(--carte);border:1px solid var(--bordure);border-radius:3px;padding:20px 24px;flex:1;min-width:180px}
.own-box.highlight{border-color:var(--or);background:rgba(168,121,42,.06)}
.own-arrow{display:flex;align-items:center;padding:0 10px;color:var(--or);font-size:20px;flex-shrink:0}
.pestel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0}
.pestel-card{background:var(--carte);border:1px solid var(--bordure);border-radius:3px;padding:24px;position:relative;overflow:hidden}
.pestel-card::before{content:attr(data-letter);position:absolute;right:-8px;bottom:-18px;font-family:var(--f-titre);font-size:80px;font-weight:700;color:rgba(28,25,23,.04);pointer-events:none}
.pestel-letter{font-family:var(--f-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--fumee);margin-bottom:4px}
.pestel-title{font-family:var(--f-titre);font-size:17px;font-weight:600;margin-bottom:14px}
.p-pol--beko .pestel-title{color:#5B7FA6}
.p-eco--beko .pestel-title{color:#4A7C59}
.p-soc--beko .pestel-title{color:#A07030}
.p-tech .pestel-title{color:#7A5A9A}
.p-env--beko .pestel-title{color:var(--sauge)}
.p-leg--beko .pestel-title{color:var(--vermeil)}
.pestel-point::before{content:"→";color:var(--or);flex-shrink:0}
.pestel-point a{color:var(--or);text-decoration:none;border-bottom:1px solid rgba(168,121,42,.3);transition:border-color .2s}
.pestel-point a:hover{border-color:var(--or)}
.swot-grid--beko{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--bordure);border-radius:3px;overflow:hidden;margin:32px 0}
.swot-cell--beko{padding:28px;border:1px solid var(--bordure)}
.swot-cell--beko:nth-child(1){background:rgba(45,74,62,.05)}
.swot-cell--beko:nth-child(2){background:rgba(139,26,26,.05)}
.swot-cell--beko:nth-child(3){background:rgba(91,127,166,.05)}
.swot-cell--beko:nth-child(4){background:rgba(168,121,42,.05)}
.swot-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.swot-icon{width:34px;height:34px;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:16px}
.swot-cell--beko:nth-child(1) .swot-icon{background:rgba(45,74,62,.15)}
.swot-cell--beko:nth-child(2) .swot-icon{background:rgba(139,26,26,.12)}
.swot-cell--beko:nth-child(3) .swot-icon{background:rgba(91,127,166,.15)}
.swot-cell--beko:nth-child(4) .swot-icon{background:rgba(168,121,42,.15)}
.swot-title{font-family:var(--f-titre);font-size:18px;font-weight:600}
.swot-cell--beko:nth-child(1) .swot-title{color:var(--sauge)}
.swot-cell--beko:nth-child(2) .swot-title{color:var(--vermeil)}
.swot-cell--beko:nth-child(3) .swot-title{color:#4A6A8A}
.swot-cell--beko:nth-child(4) .swot-title{color:var(--or)}
.swot-list--beko{list-style:none;padding:0;margin:0}
.swot-list--beko li:last-child{border-bottom:none}
.swot-list--beko li::before{content:"·";color:var(--fumee);flex-shrink:0;padding-top:1px}
.swot-list--beko li span{flex:1;min-width:0}
.swot-list--beko a{color:var(--or);text-decoration:none;border-bottom:1px solid rgba(168,121,42,.3);transition:border-color .2s}
.swot-list--beko a:hover{border-color:var(--or)}
.icp-item{display:grid;grid-template-columns:110px 2px 1fr;gap:0;margin-bottom:0}
.icp-era{text-align:right;padding:20px 20px 0 0}
.icp-era-label{font-family:var(--f-titre);font-size:15px;font-weight:600;color:var(--or)}
.icp-era-years{font-family:var(--f-mono);font-size:11px;color:var(--fumee);margin-top:2px;letter-spacing:.06em}
.icp-spine{display:flex;flex-direction:column;align-items:center}
.icp-dot{width:12px;height:12px;border-radius:50%;background:var(--or);border:2px solid var(--carte);box-shadow:0 0 0 3px rgba(168,121,42,.2);margin-top:22px;flex-shrink:0;z-index:1}
.icp-line{width:2px;flex:1;min-height:28px;background:var(--bordure)}
.icp-item:last-child .icp-line{display:none}
.icp-card{background:var(--carte);border:1px solid var(--bordure);border-radius:3px;padding:18px 22px;margin:10px 0 16px 18px}
.icp-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}
.icp-tag{background:rgba(168,121,42,.08);border:1px solid rgba(168,121,42,.2);border-radius:2px;padding:2px 10px;font-size:11px;color:var(--fumee);font-family:var(--f-mono);letter-spacing:.05em}
.icp-tag.accent{border-color:var(--or);color:var(--or);background:rgba(168,121,42,.12)}
.protocol-box--beko{background:#252019;border:1px solid rgba(168,121,42,.2);border-radius:3px;padding:36px 40px;margin-top:48px}
.protocol-eyebrow{font-family:var(--f-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--or-clair);margin-bottom:16px}
.protocol-box--beko>p{color:#C8C2B8!important;margin-bottom:28px;font-size:15px;line-height:1.7;font-family:var(--f-texte)!important}
.protocol-steps--beko{display:flex;flex-direction:column;gap:20px}
.protocol-step{display:flex;gap:16px;align-items:flex-start}
.step-num{font-family:var(--f-mono);font-size:11px;color:var(--or-clair);letter-spacing:.08em;flex-shrink:0;padding-top:3px;min-width:32px}
.step-text{font-family:var(--f-texte)!important;font-size:15px!important;color:#C8C2B8!important;line-height:1.7!important}
.step-text strong{color:var(--creme)!important;font-weight:500}
.alert-nuance{border:1px solid var(--vermeil);background:rgba(139,26,26,.05);border-radius:3px;padding:20px 24px;margin:32px 0}
.alert-label{font-family:var(--f-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--vermeil);margin-bottom:8px}
.alert-nuance a{color:var(--vermeil);text-decoration:none;border-bottom:1px solid rgba(139,26,26,.35);transition:border-color .2s}
.alert-nuance a:hover{border-color:var(--vermeil)}
.inline-stats{display:flex;gap:24px;flex-wrap:wrap;background:var(--carte);border:1px solid var(--bordure);border-radius:3px;padding:20px 24px;margin:28px 0}
.is{text-align:center;flex:1;min-width:100px}
.is-num{font-family:var(--f-titre);font-size:28px;font-weight:700;color:var(--or);display:block}
.is-label{font-family:var(--f-mono);font-size:11px;color:var(--fumee);text-transform:uppercase;letter-spacing:.08em}
.sa-bio-link{color:var(--or);text-decoration:none;border-bottom:1px solid rgba(168,121,42,.3);transition:border-color .2s}
.sa-bio-link:hover{border-color:var(--or)}
.sa-bio-sep{color:var(--bordure)}
p.section-sub{color:var(--fumee)!important}
.alert-nuance p{font-size:14px;margin-bottom:0;font-family:var(--f-texte);line-height:1.7;color:var(--texte)!important}
.protocol-box--beko p{margin-bottom:28px;font-size:15px;line-height:1.7;font-family:var(--f-texte)!important;color:#C8C2B8!important}
.protocol-box--beko .step-text{color:#C8C2B8!important}
.protocol-box--beko h3{font-family:var(--f-titre)!important;font-size:26px!important;font-weight:600!important;margin-bottom:8px!important;margin-top:0!important;line-height:1.15!important;color:var(--creme)!important}
.swot-list--beko li{font-size:13px;padding:5px 0;border-bottom:1px solid var(--bordure);display:flex;gap:8px;line-height:1.5;font-family:var(--f-texte);align-items:flex-start;color:var(--texte)!important}
.pestel-point{display:flex;gap:8px;margin-bottom:7px;font-size:13px;line-height:1.5;font-family:var(--f-texte);color:var(--texte)!important}
.tl-desc{font-size:14px;line-height:1.65;font-family:var(--f-texte);color:var(--fumee)!important}
.own-sub{font-size:12px;line-height:1.55;font-family:var(--f-texte);color:var(--fumee)!important}
.icp-desc{font-size:13.5px;line-height:1.65;font-family:var(--f-texte);color:var(--fumee)!important}
.tl-title{font-family:var(--f-titre);font-size:19px;font-weight:600;margin-bottom:4px;color:var(--encre)!important}
.icp-card-title{font-family:var(--f-titre);font-size:17px;font-weight:600;margin-bottom:10px;color:var(--encre)!important}
.own-name{font-family:var(--f-texte);font-size:13px;font-weight:600;line-height:1.3;margin-bottom:6px;color:var(--encre)!important}
.sa-swot-matrix{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:1px;background:var(--bordure);border-radius:4px;overflow:hidden;max-width:760px;margin:32px auto}
.sa-swot-cell{padding:22px 24px;background:var(--carte)}
.sa-swot-label{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;display:flex;align-items:center;gap:8px}
.sa-swot-letter{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--f-titre);font-size:16px;font-weight:700;flex-shrink:0}
.sa-swot-s .sa-swot-label{color:var(--sauge)}
.sa-swot-s .sa-swot-letter{background:rgba(45,74,62,.12);color:var(--sauge)}
.sa-swot-w .sa-swot-label{color:var(--vermeil)}
.sa-swot-w .sa-swot-letter{background:rgba(139,26,26,.12);color:var(--vermeil)}
.sa-swot-o .sa-swot-label{color:var(--or)}
.sa-swot-o .sa-swot-letter{background:rgba(168,121,42,.15);color:var(--or)}
.sa-swot-t .sa-swot-label{color:var(--fumee)}
.sa-swot-t .sa-swot-letter{background:rgba(122,115,105,.12);color:var(--fumee)}
.sa-swot-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}
.sa-swot-items li::before{content:"—";position:absolute;left:0;color:var(--bordure);font-size:12px}
.sa-tows-wrap{max-width:760px;margin:32px auto;border:1px solid var(--bordure);border-radius:4px;overflow:hidden;background:var(--carte)}
.sa-tows-title{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--or);padding:16px 20px 0;margin:0}
.sa-tows-sub{font-size:12px;color:var(--fumee);padding:4px 20px 14px;margin:0;border-bottom:1px solid var(--bordure-2)}
.sa-tows-grid{display:grid;grid-template-columns:80px 1fr 1fr;gap:1px;background:var(--bordure);margin:0}
.sa-tows-cell{background:var(--carte);padding:14px 16px}
.sa-tows-corner{background:rgba(168,121,42,.04)}
.sa-tows-axis{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.4}
.sa-tows-axis-opp{color:var(--or)}
.sa-tows-axis-thr{color:var(--fumee)}
.sa-tows-axis-str{color:var(--sauge)}
.sa-tows-axis-wk{color:var(--vermeil)}
.sa-tows-badge{display:inline-block;padding:2px 7px;border-radius:2px;font-family:var(--f-mono);font-size:11px;font-weight:500;margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}
.sa-badge-green{background:rgba(45,74,62,.1);color:var(--sauge)}
.sa-badge-or{background:rgba(168,121,42,.12);color:var(--or-texte)}
.sa-badge-red{background:rgba(139,26,26,.1);color:var(--vermeil)}
.sa-badge-gray{background:rgba(122,115,105,.1);color:var(--texte-2)}
.sa-err-list{max-width:760px;margin:32px auto;border:1px solid var(--bordure);border-radius:4px;overflow:hidden;background:var(--carte)}
.sa-err-list-title{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--or);padding:16px 20px 12px;margin:0;border-bottom:1px solid var(--bordure-2)}
.sa-err-row{display:flex;align-items:flex-start;gap:16px;padding:16px 20px;border-bottom:1px solid var(--bordure-2)}
.sa-err-row:last-child{border-bottom:none}
.sa-err-icon--swot{width:28px;height:28px;border-radius:50%;background:rgba(139,26,26,.08);display:flex;align-items:center;justify-content:center;font-family:var(--f-mono);font-size:11px;font-weight:500;color:var(--vermeil);flex-shrink:0;margin-top:1px}
.sa-err-content{flex:1}
.sa-swot-items li{font-family:var(--f-texte);font-size:13px;line-height:1.55;padding-left:14px;position:relative;color:var(--texte)!important}
.sa-swot-source{font-size:11px;text-align:center;padding:12px 20px;background:var(--carte);font-style:italic;border-top:1px solid var(--bordure);color:var(--fumee)!important}
.sa-tows-source{font-size:11px;padding:10px 20px 14px;font-style:italic;border-top:1px solid var(--bordure-2);margin:0;color:var(--fumee)!important}
.sa-tows-content-title{font-family:var(--f-texte);font-size:12px;font-weight:600;margin-bottom:6px;color:var(--encre)!important}
.sa-tows-content-desc{font-family:var(--f-texte);font-size:12px;line-height:1.55;color:var(--texte-2)!important}
.sa-err-title--swot{font-family:var(--f-texte);font-size:14px;font-weight:600;margin:0 0 4px;color:var(--encre)!important}
.sa-err-desc--swot{font-family:var(--f-texte);font-size:13px;line-height:1.6;margin:0;color:var(--texte-2)!important}
.sa-err-fix{font-family:var(--f-mono);font-size:11px;margin-top:6px;letter-spacing:.03em;color:var(--or-texte)!important}
.sa-dstrat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;max-width:760px;margin:32px auto}
.sa-dstrat-card{border:1px solid var(--bordure);border-radius:4px;background:var(--carte);overflow:hidden}
.sa-dstrat-header{padding:16px 20px 10px;border-bottom:1px solid var(--bordure-2);display:flex;align-items:center;gap:12px}
.sa-dstrat-title{font-family:var(--f-texte);font-size:14px;font-weight:600;color:var(--encre);line-height:1.3}
.sa-dstrat-body{padding:14px 20px 16px;font-family:var(--f-texte);font-size:13px;line-height:1.65;color:var(--texte-2)}
.sa-dstrat-body strong{font-weight:500;color:var(--encre)}
.sa-tool-table--strategie{width:100%;border-collapse:collapse;font-size:13px}
.sa-tool-table--strategie td{padding:11px 14px;border-bottom:1px solid #F0EBE4;color:var(--texte);vertical-align:top;line-height:1.55}
.sa-tool-table--strategie tr:last-child td{border-bottom:none}
.sa-tool-table--strategie tr:nth-child(even) td{background:rgba(245,240,232,.5)}
.sa-tool-table--strategie th{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:10px 14px;text-align:left;border-bottom:1px solid var(--bordure);color:var(--or-texte)!important}
.sa-porter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;max-width:760px;margin:32px auto}
.sa-force-card{border:1px solid var(--bordure);border-radius:4px;background:var(--carte);overflow:hidden}
.sa-force-header{padding:16px 20px 12px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--bordure-2)}
.sa-force-num{font-family:var(--f-titre);font-size:28px;font-weight:600;color:rgba(168,121,42,.25);line-height:1;flex-shrink:0}
.sa-force-title{font-family:var(--f-texte);font-size:14px;font-weight:600;color:var(--encre);line-height:1.3}
.sa-force-body{padding:14px 20px 16px;font-family:var(--f-texte);font-size:13px;line-height:1.65;color:var(--texte-2)}
.sa-force-meter{padding:0 20px 16px}
.sa-force-track{background:var(--bordure-2);border-radius:2px;height:6px;overflow:hidden}
.sa-force-fill{height:100%;border-radius:2px;background:var(--or)}
.sa-tool-table--forces{width:100%;border-collapse:collapse;font-size:14px}
.sa-tool-table--forces td{padding:11px 14px;border-bottom:1px solid #F0EBE4;color:var(--texte);vertical-align:top;font-size:13px}
.sa-tool-table--forces tr:last-child td{border-bottom:none}
.sa-tool-table--forces tr:nth-child(even) td{background:rgba(245,240,232,.5)}
.sa-tool-table--forces th{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:10px 14px;text-align:left;border-bottom:1px solid var(--bordure);white-space:nowrap;color:var(--or-texte)!important}
.sa-tool-table--analyse{width:100%;border-collapse:collapse;font-size:14px}
.sa-tool-table--analyse td{padding:12px 16px;border-bottom:1px solid #F0EBE4;color:var(--texte);vertical-align:top}
.sa-tool-table--analyse tr:last-child td{border-bottom:none}
.sa-tool-table--analyse tr:nth-child(even) td{background:rgba(245,240,232,.5)}
.sa-tool-table--analyse th{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:10px 16px;text-align:left;border-bottom:1px solid var(--bordure);white-space:nowrap;color:var(--or-texte)!important}
.section-label--temu{font-family:var(--f-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--or);margin-bottom:24px;display:flex;align-items:center;gap:12px}
.section-label--temu::after{content:"";flex:1;height:1px;background:var(--bordure)}
.intro-box{background:#252019;border:1px solid rgba(168,121,42,.2);border-radius:3px;padding:28px 32px;margin:32px 0;position:relative;overflow:hidden}
.intro-box::before{content:"";position:absolute;top:-40px;right:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(168,121,42,.12) 0%,transparent 70%)}
.intro-box p{font-family:var(--f-texte)!important;font-size:15px!important;color:#C8C2B8!important;line-height:1.75!important;margin:0!important}
.intro-box strong{color:var(--creme)!important;font-weight:600}
.timeline--temu{position:relative;padding-left:36px;margin:32px 0}
.timeline--temu::before{content:"";position:absolute;left:9px;top:6px;bottom:0;width:1px;background:linear-gradient(180deg,var(--or),rgba(168,121,42,.1))}
.tl-item--temu{position:relative;padding-bottom:36px}
.tl-item--temu:last-child{padding-bottom:0}
.tl-dot{position:absolute;left:-29px;top:7px;width:8px;height:8px;border-radius:50%;background:var(--or);box-shadow:0 0 0 3px rgba(168,121,42,.15)}
.tl-year--temu{font-family:var(--f-mono);font-size:11px;color:var(--or);letter-spacing:.1em;margin-bottom:4px}
.tl-event--temu{font-family:var(--f-titre);font-size:19px;font-weight:600;color:var(--encre);margin-bottom:8px;line-height:1.2}
.tl-desc--temu{font-size:14px;color:var(--fumee);line-height:1.7}
.tl-desc--temu a{color:var(--or);text-decoration:none;border-bottom:1px dotted rgba(168,121,42,.5)}
.tl-desc--temu a:hover{border-bottom-style:solid}
.data-row{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin:36px 0;border-radius:3px;overflow:hidden;background:var(--bordure)}
.data-cell{background:var(--carte);padding:24px 20px;text-align:center}
.data-num{font-family:var(--f-titre);font-size:42px;font-weight:700;color:var(--or);line-height:1;margin-bottom:4px}
.data-label{font-size:11px;color:var(--fumee);letter-spacing:.04em;line-height:1.4}
.owner-box{background:var(--carte);border:1px solid var(--bordure);border-top:3px solid var(--or);border-radius:0 0 3px 3px;padding:28px 32px;margin:32px 0;display:flex;gap:24px;align-items:flex-start}
.owner-monogram{width:52px;height:52px;border-radius:50%;background:var(--encre);display:flex;align-items:center;justify-content:center;font-family:var(--f-titre);font-size:20px;font-weight:700;color:var(--or);flex-shrink:0}
.owner-name{font-family:var(--f-titre);font-size:22px;font-weight:600;color:var(--encre);margin-bottom:2px}
.owner-role{font-size:11px;color:var(--or);font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.owner-bio{font-size:14px;color:var(--fumee);line-height:1.7}
.analysis-header{background:var(--encre);padding:20px 28px;border-radius:3px 3px 0 0;margin-top:40px}
.analysis-header-label{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--or-clair);margin-bottom:4px;display:block}
.analysis-header-title{font-family:var(--f-titre)!important;font-size:24px!important;font-weight:600!important;color:var(--creme)!important;margin:0!important;padding:0!important;display:block;line-height:1.2!important;border:none!important;background:none!important}
.pestel-grid--temu{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--bordure);border:1px solid var(--bordure);border-top:none;border-radius:0 0 3px 3px;overflow:hidden;margin-bottom:40px}
.pestel-cell{background:var(--carte);padding:24px}
.pestel-letter-line{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}
.pestel-letter--temu{font-family:var(--f-titre);font-size:36px;font-weight:700;line-height:1}
.pestel-full{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-family:var(--f-mono);color:var(--fumee)}
.lp{color:#3A6FBF}
.le{color:var(--sauge)}
.ls{color:#8B5E1A}
.lt{color:var(--or)}
.len{color:#2D7D5E}
.ll{color:var(--vermeil)}
.pestel-items{list-style:none;padding:0;margin:0}
.pestel-items li:last-child{border-bottom:none}
.pestel-items li::before{content:"▸";position:absolute;left:0;color:var(--or);font-size:11px;top:9px}
.pestel-items a{color:var(--or);text-decoration:none;border-bottom:1px dotted rgba(168,121,42,.5)}
.pestel-items a:hover{border-bottom-style:solid}
.swot-grid--temu{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--bordure);border:1px solid var(--bordure);border-top:none;border-radius:0 0 3px 3px;overflow:hidden;margin-bottom:40px}
.swot-cell--temu{background:var(--carte);padding:28px 24px}
.swot-cell-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.swot-badge{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}
.sw-s .swot-badge{background:rgba(45,74,62,.1)}
.sw-w .swot-badge{background:rgba(139,26,26,.1)}
.sw-o .swot-badge{background:rgba(58,111,191,.1)}
.sw-t .swot-badge{background:rgba(139,90,26,.1)}
.swot-title--temu{font-family:var(--f-titre);font-size:20px;font-weight:600}
.sw-s .swot-title--temu{color:var(--sauge)}
.sw-w .swot-title--temu{color:var(--vermeil)}
.sw-o .swot-title--temu{color:#3A6FBF}
.sw-t .swot-title--temu{color:#8B5E1A}
.swot-items{list-style:none;padding:0;margin:0}
.swot-items li:last-child{border-bottom:none}
.sw-s .swot-items li::before{content:"+";position:absolute;left:0;color:var(--sauge);font-weight:700}
.sw-w .swot-items li::before{content:"−";position:absolute;left:0;color:var(--vermeil);font-weight:700}
.sw-o .swot-items li::before{content:"→";position:absolute;left:0;color:#3A6FBF;font-weight:700}
.sw-t .swot-items li::before{content:"!";position:absolute;left:0;color:#8B5E1A;font-weight:700}
.icp-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--bordure);border-top:none;border-radius:0 0 3px 3px;margin-bottom:40px}
.icp-table{width:100%;border-collapse:collapse;min-width:600px;font-size:13px}
.icp-table th{background:var(--carte);font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fumee);padding:12px 16px;text-align:left;border-bottom:1px solid var(--bordure);border-right:1px solid var(--bordure);font-weight:400}
.icp-table tr:last-child td{border-bottom:none}
.icp-table td:last-child,.icp-table th:last-child{border-right:none}
.icp-year-cell{font-family:var(--f-titre);font-size:24px;font-weight:700;color:var(--or)!important;white-space:nowrap}
.icp-phase{display:inline-block;font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border-radius:2px;margin-top:4px}
.ph-lancement{background:rgba(168,121,42,.12);color:var(--or)}
.ph-croissance{background:rgba(58,111,191,.1);color:#3A6FBF}
.ph-diversif{background:rgba(45,74,62,.1);color:var(--sauge)}
.ph-pivot{background:rgba(139,26,26,.1);color:var(--vermeil)}
.protocol-box--temu{background:#252019;border:1px solid rgba(168,121,42,.2);border-radius:3px;padding:36px 40px;margin-top:48px;position:relative;overflow:hidden}
.protocol-box--temu::before{content:"";position:absolute;bottom:-60px;right:-40px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(168,121,42,.1) 0%,transparent 70%);pointer-events:none}
.protocol-eyebrow--temu{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--or-clair);margin-bottom:16px;display:block}
.protocol-title--temu{font-family:var(--f-titre)!important;font-size:26px!important;font-weight:600!important;color:var(--creme)!important;margin-bottom:28px!important;margin-top:0!important;line-height:1.2!important;border:none!important;background:none!important;padding:0!important}
.protocol-steps--temu{display:flex;flex-direction:column;gap:0}
.proto-step--temu{display:flex;gap:18px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.06);align-items:flex-start}
.proto-step--temu:last-child{border-bottom:none}
.proto-num--temu{width:30px;height:30px;border-radius:50%;background:rgba(168,121,42,.15);border:1px solid rgba(168,121,42,.3);display:flex;align-items:center;justify-content:center;font-family:var(--f-titre);font-size:14px;font-weight:700;color:var(--or-clair);flex-shrink:0;margin-top:2px}
.nuance-box{background:#252019;border:1px solid rgba(168,121,42,.2);border-radius:3px;padding:24px 28px;margin:32px 0}
.nuance-label{font-family:var(--f-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#D47070!important;margin-bottom:12px;display:flex;align-items:center;gap:8px}
.nuance-box p{font-family:var(--f-texte)!important;font-size:15px!important;color:#C8C2B8!important;line-height:1.75!important;margin:0!important}
.nuance-box a{color:var(--or-clair);text-decoration:none;border-bottom:1px dotted rgba(196,154,64,.5)}
.nuance-box a:hover{border-bottom-style:solid}
.sa-faq-item.open .sa-faq-icon{transform:rotate(45deg)}
.sa-faq-item.open .sa-faq-answer{max-height:600px}
.tags-bar{display:flex;flex-wrap:wrap;gap:8px;max-width:760px;margin:32px auto}
.taxonomy-tag{padding:4px 12px;border-radius:2px;font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;background:rgba(168,121,42,.08);border:1px solid rgba(168,121,42,.2);color:var(--fumee)}
.article-closing{background:var(--encre);border-radius:3px;padding:40px 48px;margin:48px auto;max-width:760px}
.closing-label{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;color:var(--or-clair)!important;text-transform:uppercase;margin-bottom:20px;opacity:.9}
.closing-question{font-family:var(--f-titre)!important;font-size:28px!important;font-weight:600!important;color:var(--creme)!important;margin-bottom:12px!important;line-height:1.2!important}
.closing-answer{font-family:var(--f-texte)!important;font-size:15px!important;color:#C8C2B8!important;line-height:1.75!important}
.caution-box p{font-family:var(--f-texte)!important;font-size:15px!important;line-height:1.75!important;margin-bottom:0!important;color:var(--texte)!important}
.protocol-box .proto-text,.protocol-box .protocol-sub{color:#C8C2B8!important}
.protocol-box .protocol-title{color:var(--creme)!important}
.question-box{background:var(--carte);border:1px solid #E8D5A3;border-radius:3px;padding:32px 36px;margin:40px 0;text-align:center}
.question-label{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fumee);margin-bottom:16px}
.question-text{font-family:var(--f-titre);font-size:22px;font-style:italic;color:var(--encre);line-height:1.45;font-weight:600}
.related-section{margin:48px 0 40px}
.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
.related-card{display:block;background:var(--carte);border:1px solid var(--bordure);border-top:3px solid var(--or);border-radius:0 0 3px 3px;padding:22px 24px;text-decoration:none;transition:border-color .2s,box-shadow .2s;color:inherit}
.related-card:hover{border-color:var(--or);box-shadow:0 4px 20px rgba(168,121,42,.1)}
.related-card-type{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--or);margin-bottom:8px;display:block}
.related-card-title{font-family:var(--f-titre);font-size:18px;font-weight:600;color:var(--encre);line-height:1.25;margin-bottom:8px}
.related-card-desc{font-size:12px;color:var(--fumee);line-height:1.55}
.related-card-arrow{font-family:var(--f-mono);font-size:11px;color:var(--or);margin-top:12px;display:block}
.article-divider{width:40px;height:2px;background:var(--or);margin:48px 0;border-radius:1px}
.timeline--temu p.tl-desc--temu,.owner-box p.owner-bio,.related-card p.related-card-desc{color:var(--fumee)!important}
.pestel-items li{font-size:13px;line-height:1.6;padding:6px 0 6px 16px;border-bottom:1px solid rgba(221,213,200,.5);position:relative;color:var(--texte)!important}
.swot-items li{font-size:13px;line-height:1.6;padding:7px 0 7px 18px;border-bottom:1px solid rgba(221,213,200,.5);position:relative;color:var(--texte)!important}
.icp-table td{padding:14px 16px;border-bottom:1px solid var(--bordure);border-right:1px solid var(--bordure);vertical-align:top;background:var(--carte);line-height:1.55;color:var(--texte)!important}
.sa-callout-cta{background:var(--creme)!important;border-left:4px solid #c8a84b!important}
.sa-callout-cta a{font-weight:600;color:#1a1a1a}
.sa-hbar-list{display:flex;flex-direction:column;gap:20px}
.sa-hbar-label{font-family:var(--f-texte);font-size:15px;font-weight:500;color:var(--encre);margin:0 0 8px;line-height:1.35}
.sa-hbar-row{display:flex;align-items:center;gap:12px}
.sa-hbar-track{flex:1;height:30px;background:rgba(168,121,42,.10);border-radius:3px;overflow:hidden}
.sa-hbar-fill{height:100%;border-radius:3px;background:var(--or);transition:width .4s ease}
.sa-hbar-pct{font-family:var(--f-mono);font-size:18px;font-weight:700;color:var(--or);white-space:nowrap;min-width:52px;text-align:right}
.sa-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:4px}
.sa-compare-card{border-radius:3px;padding:20px;box-sizing:border-box}
.sa-compare-card.seo{background:rgba(168,121,42,.08);border:1px solid rgba(168,121,42,.3);border-top:3px solid var(--or)}
.sa-compare-card.pub{background:rgba(139,26,26,.05);border:1px solid rgba(139,26,26,.2);border-top:3px solid var(--vermeil)}
.sa-compare-type{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase!important;margin:0 0 12px;font-weight:500}
.sa-compare-card.seo .sa-compare-type{color:var(--or-texte)}
.sa-compare-card.pub .sa-compare-type{color:var(--vermeil)}
.sa-compare-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.06)}
.sa-compare-row:last-child{border-bottom:none;padding-bottom:0}
.sa-compare-month{font-family:var(--f-mono);font-size:11px;color:var(--fumee);white-space:nowrap}
.sa-compare-bar-mini{flex:1;height:14px;background:rgba(0,0,0,.06);border-radius:2px;overflow:hidden}
.sa-compare-bar-fill{height:100%;border-radius:2px}
.sa-compare-card.seo .sa-compare-bar-fill{background:var(--or)}
.sa-compare-card.pub .sa-compare-bar-fill{background:var(--vermeil);opacity:.6}
.sa-compare-val{font-family:var(--f-mono);font-size:13px;font-weight:600;white-space:nowrap;min-width:36px;text-align:right}
.sa-compare-card.seo .sa-compare-val{color:var(--or-texte)}
.sa-compare-card.pub .sa-compare-val{color:var(--vermeil);opacity:.75}
.sa-compare-note{font-family:var(--f-texte);font-size:13px;color:var(--texte);margin-top:8px;line-height:1.5;font-style:italic}
.sa-compare-note strong{color:var(--encre);font-style:normal}
.sa-chart-wrap .sa-hbar-label{color:var(--encre)!important}
.sa-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;max-width:760px;margin:32px auto}
.sa-pricing-card{border:1px solid var(--bordure);border-radius:4px;background:var(--carte);overflow:hidden}
.sa-pricing-header{padding:14px 20px 10px;border-bottom:1px solid var(--bordure-2);background:rgba(168,121,42,.04)}
.sa-pricing-body a{color:var(--or);text-decoration:none;border-bottom:1px solid rgba(168,121,42,.35)}
.sa-pricing-name{font-family:var(--f-texte);font-size:14px;font-weight:600;margin:0 0 4px;color:var(--encre)!important}
.sa-pricing-tag{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--or-texte)!important}
.sa-pricing-body{padding:14px 20px 16px;font-family:var(--f-texte);font-size:13px;line-height:1.65;color:var(--texte-2)!important}
.sa-pricing-body p{color:var(--texte-2)!important}
.sa-pricing-body strong{font-weight:500;color:var(--encre)!important}
.sa-pricing-footer{padding:10px 20px 14px;border-top:1px solid var(--bordure-2);font-family:var(--f-mono);font-size:11px;letter-spacing:.04em;color:var(--or-texte)!important}
.sa-seg-wrap{max-width:760px;margin:32px auto;border:1px solid var(--bordure);border-radius:4px;overflow:hidden;background:var(--carte)}
.sa-seg-body{padding:16px 20px}
.sa-seg-row{display:grid;grid-template-columns:140px 1fr 1fr;gap:1px;background:var(--bordure);margin-bottom:1px}
.sa-seg-row:last-child{margin-bottom:0}
.sa-seg-cell{background:var(--carte);padding:12px 14px;font-family:var(--f-texte);font-size:13px;line-height:1.55;color:var(--texte)!important}
.sa-seg-cell.sa-seg-head{background:rgba(168,121,42,.06);font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;color:var(--or)!important}
.sa-seg-cell.sa-seg-label{font-weight:600;font-size:13px;background:var(--carte);color:var(--encre)!important}
.sa-seg-title{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:16px 20px 0;margin:0;color:var(--or)!important}
.sa-seg-sub{font-size:12px;padding:4px 20px 12px;margin:0;border-bottom:1px solid var(--bordure-2);color:var(--fumee)!important}
.sa-usage-grid{display:flex;flex-direction:column;gap:0;border:1px solid var(--bordure);border-radius:4px;overflow:hidden;max-width:760px;margin:32px auto}
.sa-usage-card{border-bottom:1px solid var(--bordure-2);background:var(--carte)}
.sa-usage-card:last-child{border-bottom:none}
.sa-usage-header{display:flex;align-items:center;gap:16px;padding:18px 20px 12px;cursor:default}
.sa-usage-num{font-family:var(--f-titre);font-size:26px;font-weight:600;color:rgba(168,121,42,.28);line-height:1;flex-shrink:0;min-width:32px}
.sa-usage-title{font-family:var(--f-texte);font-size:15px;font-weight:600;color:var(--encre);line-height:1.3;flex:1}
.sa-usage-tag{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:2px;white-space:nowrap;flex-shrink:0}
.sa-tag-strat{background:rgba(168,121,42,.12);color:var(--or-texte)}
.sa-tag-ops{background:rgba(45,74,62,.12);color:var(--sauge)}
.sa-tag-comm{background:rgba(61,106,138,.12);color:#1a5276}
.sa-usage-body{padding:0 20px 18px 68px;font-family:var(--f-texte);font-size:14px;line-height:1.65;color:var(--texte-2)}
.sa-usage-body strong{font-weight:500;color:var(--encre)}
.sa-prompt-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--or);margin-bottom:6px}
.sa-tool-table th{color:var(--or-texte)!important}
.sa-map{position:relative;height:280px;border-left:2px solid var(--bordure);border-bottom:2px solid var(--bordure);margin:8px 8px 34px 8px}
.sa-map-lbl{position:absolute;font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fumee);white-space:nowrap}
.sa-map-dot{position:absolute;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--f-mono);font-size:11px;font-weight:500;background:var(--bordure);color:var(--texte)}
.sa-map-dot.is-you{background:var(--or-texte);color:#fff}
.sa-map-gap{position:absolute;transform:translate(-50%,-50%);width:64px;height:52px;border:2px dashed rgba(139,96,32,.6);border-radius:50%}
.sa-map-read{font-size:13px;line-height:1.6;color:var(--texte);margin:0;padding:0 20px 14px}
.sa-matrix-auto{max-width:760px;margin:32px auto;border:1px solid var(--bordure);border-radius:4px;overflow:hidden;background:var(--carte);font-family:var(--f-texte)}
.sa-matrix-auto-title{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:16px 20px 0;margin:0;color:var(--or-texte)!important}
.sa-cas-type{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-top:4px;text-align:center;padding:0 4px;color:var(--or-texte)!important}
.sa-cas-desc a,.sa-tool-table--automatisa a{color:var(--or-texte);text-decoration:none;border-bottom:1px solid rgba(139,96,32,.35)}
.sa-cas-body h3.sa-cas-title{font-family:var(--f-texte)!important;font-size:15px!important;font-weight:600!important;color:var(--encre)!important;line-height:1.3!important;margin:0 0 6px!important;text-transform:none!important;letter-spacing:0!important}
.sa-cas-legal{font-family:var(--f-texte);font-size:12px;line-height:1.6;color:var(--texte-2);margin:0 0 8px!important;padding-left:10px;border-left:2px solid rgba(139,26,26,.35)}
.sa-cas-legal a{color:var(--or-texte);text-decoration:none;border-bottom:1px solid rgba(139,96,32,.35)}
.sa-cmp{max-width:760px;margin:32px auto;border:1px solid var(--bordure);border-radius:4px;overflow:hidden;font-family:var(--f-texte)}
.sa-cmp-h{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:14px 20px 12px;margin:0;border-bottom:1px solid var(--bordure-2);background:var(--carte);color:var(--or-texte)!important}
.sa-lb--amazon h3.sa-lt--amazon{font-family:var(--f-texte)!important;font-size:15px!important;font-weight:600!important;color:var(--encre)!important;line-height:1.3!important;margin:0 0 6px!important;text-transform:none!important;letter-spacing:0!important}
.sa-lb--amazon p.sa-ld--amazon{margin:0 0 8px}
.sa-lref--amazon{font-family:var(--f-texte);font-size:12px;line-height:1.6;color:var(--texte-2);margin:0!important;padding-left:10px;border-left:2px solid var(--bordure)}
.sa-lref--amazon a{color:var(--or-texte);text-decoration:none;border-bottom:1px solid rgba(139,96,32,.35)}
.sa-checklist-title{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:16px 20px 12px;margin:0;border-bottom:1px solid var(--bordure-2);color:var(--or-texte)!important}
.sa-phase-time{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-top:4px;text-align:center;color:var(--or-texte)!important}
.sa-checklist-item a{color:var(--or-texte);border-bottom:1px solid rgba(139,96,32,.35);text-decoration:none}
.sa-checklist-item{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px;font-family:var(--f-texte);font-size:13px;line-height:1.55;color:var(--texte);cursor:pointer}
.sa-checklist-item input[type=checkbox]{width:16px;height:16px;margin:2px 0 0;flex-shrink:0;accent-color:var(--sauge);cursor:pointer}
.sa-checklist-item input:checked+span{color:var(--fumee);text-decoration:line-through}
.sa-phase-body h3.sa-phase-title,.sa-err-body h3.sa-err-title{font-family:var(--f-texte)!important;font-size:15px!important;font-weight:600!important;color:var(--encre)!important;line-height:1.3!important;margin:0 0 6px!important;text-transform:none!important;letter-spacing:0!important}
.sa-err-body p{margin:0 0 8px}
.sa-err-ref{font-family:var(--f-texte);font-size:12px;line-height:1.6;color:var(--texte-2);margin:0 0 8px!important;padding-left:10px;border-left:2px solid var(--bordure)}
.sa-err-ref a{color:var(--or-texte);text-decoration:none;border-bottom:1px solid rgba(139,96,32,.35)}
.sa-prompt-block--chatgpt p{color:#E8E0D2!important;margin:0!important;font-family:var(--f-mono);font-size:12px;line-height:1.6}
.sa-prompt-block--chatgpt .sa-prompt-label{color:var(--or-clair)!important;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px!important}
.sa-prompt-block--chatgpt{background:var(--encre);border-radius:3px;padding:12px 16px;margin-top:10px;font-family:var(--f-mono);font-size:12px;line-height:1.6;color:#D4C9B8;position:relative}
.sa-matrix-title,.sa-repartition-title{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:16px 20px 0;margin:0;color:var(--or-texte)!important}
.sa-rep-label{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fumee);margin:0 0 8px!important}
.sa-rep-label+.sa-rep-bar{margin-bottom:6px}
.sa-rep-leg+.sa-rep-label{margin-top:20px!important}
.sa-repartition{max-width:760px;margin:32px auto;border:1px solid var(--bordure);border-radius:4px;overflow:hidden;background:var(--carte);font-family:var(--f-texte)}
.sa-rep-leg{display:flex;flex-wrap:wrap;gap:6px 16px;margin:6px 0 0;padding:0;list-style:none;font-size:12px;color:var(--texte)}
.sa-rep-leg li{display:flex;align-items:center;gap:6px;margin:0}
.sa-rep-leg i{width:10px;height:10px;border-radius:2px;display:inline-block}
.sa-biais-sub{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;color:var(--or-texte)!important}
.sa-protocole-header{padding:14px 20px;background:rgba(168,121,42,.06);border-bottom:1px solid var(--bordure-2);font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--or-texte)!important}
.sa-protocole-icon{width:32px;height:32px;border-radius:50%;background:rgba(168,121,42,.12);display:flex;align-items:center;justify-content:center;font-family:var(--f-titre);font-size:14px;font-weight:700;flex-shrink:0;color:var(--or-texte)!important}
.sa-protocole-text a{color:var(--or-texte);text-decoration:none;border-bottom:1px solid rgba(139,96,32,.35)}
.sa-dstrat-icon{width:32px;height:32px;border-radius:50%;background:rgba(168,121,42,.1);display:flex;align-items:center;justify-content:center;font-family:var(--f-titre);font-size:14px;font-weight:700;flex-shrink:0;color:var(--or-texte)!important}
.sa-dstrat-header h3.sa-dstrat-title{font-family:var(--f-texte)!important;font-size:14px!important;font-weight:600!important;color:var(--encre)!important;line-height:1.3!important;margin:0!important;text-transform:none!important;letter-spacing:0!important}
.sa-dstrat-body p{margin:0 0 10px}
.sa-dstrat-body p:last-child{margin-bottom:0}
.sa-dstrat-ref{font-size:12px;color:var(--texte-2);padding-left:10px;border-left:2px solid var(--bordure)}
.sa-dstrat-ref a,.sa-dstrat-body a{color:var(--or-texte);text-decoration:none;border-bottom:1px solid rgba(139,96,32,.35)}
.sa-force-meter-label{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;color:var(--or-texte)!important}
.sa-force-signal{padding:0 20px 16px;margin:0!important;font-family:var(--f-texte);font-size:13px;line-height:1.55;color:var(--texte)}
.sa-force-signal strong{font-weight:600;color:var(--vermeil)}
.sa-porter-note{max-width:760px;margin:0 auto 32px!important;font-size:12px;color:var(--fumee);font-style:italic;font-family:var(--f-texte)}
.sa-prompt-block p{color:#E8E0D2!important;margin:0!important;font-family:var(--f-mono);font-size:12px;line-height:1.6}
.sa-prompt-block .sa-prompt-label{color:var(--or-clair)!important;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px!important}
.sa-prompt-block{background:var(--encre);border-radius:3px;padding:12px 16px;margin-top:10px;font-family:var(--f-mono);font-size:12px;line-height:1.6;color:#D4C9B8;position:relative}
.sa-copy-btn{position:absolute;top:8px;right:8px;background:transparent;border:1px solid rgba(200,151,74,.5);color:var(--or-clair);font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;padding:3px 8px;border-radius:2px;cursor:pointer}
.sa-copy-btn:hover,.sa-copy-btn:focus-visible{background:var(--or-clair);color:var(--encre);outline:none}
.sa-usage-header h3.sa-usage-title{font-family:var(--f-texte)!important;font-size:15px!important;font-weight:600!important;color:var(--encre)!important;line-height:1.3!important;margin:0!important;flex:1;text-transform:none!important;letter-spacing:0!important}
.sa-usage-body p{margin:0 0 10px}
.sa-prompt-block--chatgpt p.sa-prompt-label+p,.sa-prompt-block p.sa-prompt-label+p{padding-right:64px}
.sa-article-body .sa-prompt-block{margin:14px 0 16px}
.sa-lecons{display:flex;flex-direction:column;border:1px solid var(--bordure);border-radius:4px;overflow:hidden;max-width:760px;margin:28px auto;box-sizing:border-box}
.sa-lecon{display:grid;grid-template-columns:60px 1fr;border-bottom:1px solid var(--bordure-2);background:var(--carte)}
.sa-lecon:last-child{border-bottom:none}
.sa-ln{display:flex;align-items:flex-start;justify-content:center;border-right:1px solid var(--bordure-2);padding:20px 0;background:rgba(168,121,42,.04)}
.sa-ln-n{font-family:var(--f-titre);font-size:26px;font-weight:600;color:var(--or);line-height:1}
.sa-lb{padding:18px 22px}
.sa-lb h3.sa-lt{font-family:var(--f-texte)!important;font-size:16px!important;font-weight:600!important;color:var(--encre)!important;line-height:1.35!important;margin:0 0 8px!important;text-transform:none!important;letter-spacing:0!important}
.sa-lb p.sa-ld{font-family:var(--f-texte);font-size:14px;line-height:1.7;color:var(--texte)!important;margin:0 0 10px}
.sa-lb p.sa-lref{font-family:var(--f-texte);font-size:13px;font-style:italic;line-height:1.6;color:#5F5850!important;margin:0!important;padding-left:10px;border-left:2px solid var(--or-clair)}
.sa-lb a{color:var(--or-texte);text-decoration:none;border-bottom:1px solid rgba(139,96,32,.35)}
.sa-todo{display:block;margin-top:10px;padding:10px 12px;background:#FFF3C4;border:1px dashed #B8860B;font-family:var(--f-texte);font-size:13px;font-style:normal;color:#5A4500}
.sa-fiche{max-width:760px;margin:28px auto 36px;display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:start;background:var(--carte);border:1px solid var(--bordure);border-top:3px solid var(--or);border-radius:3px;padding:22px 24px;box-sizing:border-box}
.sa-fiche-logo{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--bordure-2);border-radius:3px;padding:14px;min-height:110px}
.sa-fiche-logo img{max-width:100%;height:auto;display:block}
.sa-fiche-body,.sa-fiche p{margin:0}
.sa-fiche .sa-fiche-title{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--or-texte)!important;margin:0 0 10px}
.sa-fiche-dl{margin:0}
.sa-fiche-dl>div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:7px 0;border-top:1px solid var(--bordure-2)}
.sa-fiche-dl dt{font-family:var(--f-texte);font-size:12.5px;font-weight:600;color:var(--encre);margin:0}
.sa-fiche-dl dd{font-family:var(--f-texte);font-size:13.5px;line-height:1.55;color:var(--texte);margin:0}
.sa-fiche .sa-fiche-link{font-family:var(--f-texte);font-size:13.5px;line-height:1.55;color:var(--texte)!important;margin-top:12px}
.sa-fiche a{color:var(--or-texte);text-decoration:none;border-bottom:1px solid rgba(139,96,32,.35)}
@media (max-width: 560px){
.sa-matrix-head,.sa-matrix-row{grid-template-columns:1fr 1fr}
.sa-matrix-head span:nth-child(2),.sa-matrix-head span:nth-child(3),.sa-matrix-row > *:nth-child(2),.sa-matrix-row > *:nth-child(3){display:none}
.sa-satellites{grid-template-columns:1fr}
}
@media (max-width:600px){
.sa-flux-badge{min-width:52px;font-size:11px}
.sa-tool-table--veille td,.sa-tool-table--veille th{padding:9px 10px}
.sa-dash-grid{grid-template-columns:repeat(2,1fr)}
.sa-kpi-body{padding-left:22px}
.sa-matrix-auto-grid{grid-template-columns:1fr}
.sa-cas-card{grid-template-columns:52px 1fr}
.sa-tool-table--automatisa td,.sa-tool-table--automatisa th{padding:9px 10px}
.sa-lecon--amazon{grid-template-columns:52px 1fr}
.sa-ln-n--amazon{font-size:22px}
.sa-cmp-row{grid-template-columns:1fr}
.sa-phase{grid-template-columns:60px 1fr}
.sa-phase-n{font-size:20px}
.sa-err-num{width:52px}
.sa-err-n{font-size:22px}
.sa-matrix-cell{padding:14px;min-height:90px}
.sa-tool-table--priorisati td,.sa-tool-table--priorisati th{padding:9px 10px}
.sa-biais-num{font-size:22px;padding:16px 0;width:48px}
.sa-swot-matrix{grid-template-columns:1fr}
.sa-tows-grid{grid-template-columns:60px 1fr 1fr}
.sa-tows-cell{padding:10px 12px}
.sa-tows-content-title,.sa-tows-content-desc{font-size:11px}
.sa-dstrat-grid{grid-template-columns:1fr}
.sa-tool-table--strategie td,.sa-tool-table--strategie th{padding:9px 10px}
.sa-porter-grid{grid-template-columns:1fr}
.sa-tool-table--forces td,.sa-tool-table--forces th{padding:9px 10px}
.sa-tool-table--forces,.sa-force-body{font-size:12px}
.sa-tool-table--analyse td,.sa-tool-table--analyse th{padding:10px 10px}
.sa-tool-table--analyse{font-size:13px}
.sa-pricing-grid{grid-template-columns:1fr}
.sa-seg-row{grid-template-columns:100px 1fr 1fr}
.sa-usage-body{padding-left:20px}
.sa-prompt-block--chatgpt,.sa-prompt-block,.sa-map-lbl{font-size:11px}
.sa-usage-header{flex-wrap:wrap}
.sa-prompt-block--chatgpt p.sa-prompt-label+p,.sa-prompt-block p.sa-prompt-label+p{padding-right:0;padding-top:18px}
.sa-lecon{grid-template-columns:44px 1fr}
.sa-ln-n{font-size:21px}
.sa-lb{padding:16px}
.sa-fiche{grid-template-columns:1fr;padding:18px}
.sa-fiche-logo{max-width:220px}
.sa-fiche-dl>div{grid-template-columns:1fr;gap:2px}
}
@media (max-width:640px){
.sa-ng-row{grid-template-columns:120px 1fr 42px;gap:8px}
.sa-ng-label{font-size:11px}
.sa-proto-step{flex-direction:column;gap:10px}
.sa-proto-left{flex-direction:row;align-items:center}
.sa-proto-line{display:none}
.sa-tool-card{padding:14px 18px}
.sa-ng-chart{padding:20px 16px}
.pestel-grid{grid-template-columns:1fr}
}
@media (max-width:520px){
.swot-grid,.swot-grid--beko{grid-template-columns:1fr}
}
@media (max-width:560px){
.icp-body{grid-template-columns:1fr 1fr;min-width:0}
}
@media (max-width:580px){
.related-grid,.pestel-grid--temu,.swot-grid--temu,.data-row{grid-template-columns:1fr}
}
@media (max-width: 480px){
.sa-compare-grid{grid-template-columns:1fr}
.sa-hbar-pct{font-size:16px;min-width:44px}
.sa-hbar-label{font-size:14px}
.sa-hbar-track{height:26px}
}

/* ── Correctifs d'harmonisation ── */
/* Puces en flex : un lien ou un gras dans la phrase cassait la ligne en colonnes. Puce en absolu. */
.pestel-point,.swot-list--beko li{display:block;position:relative;padding-left:18px}
.pestel-point::before,.swot-list--beko li::before{position:absolute;left:0;top:0}
.sa-kpi-formula{margin:12px 0 14px}
/* Une consigne rédigée en phrase reste lisible : pas de corps « étiquette » pour elle */
.sa-err-fix{font-size:12.5px;line-height:1.5}
/* Contrastes (WCAG AA) : libellés dorés sur fond clair, texte sur fonds sombres */
.sa-tool-label,.sa-proto-label,.sa-err-list-title,.sa-tows-title,.sa-seg-title,.sa-dash-h,.sa-flux-title{color:var(--or-texte)!important}
.caution-box p{color:var(--creme-2)!important}
.sa-cell-q2 .sa-matrix-cell-header,.sa-cell-q3 .sa-matrix-cell-header{color:var(--texte)}
.sa-bar-fill[style*="var(--or)"]{background-color:var(--or-texte)!important}
