/* Généré par outils/generer-site.mjs à partir de css/{squelette,aide,ressources}.css : ne pas modifier ici. */
.sq { --sq-c: rgba(18, 48, 47, .11); --sq-balai: rgba(255, 255, 255, .8); --sq-gap: 10px;
position: relative; display: flex; flex-direction: column; gap: var(--sq-gap); min-width: 0; min-height: 0; pointer-events: none; }
.sq-sombre { --sq-c: rgba(243, 241, 234, .1); --sq-balai: rgba(243, 241, 234, .2); }
.sq-b { position: relative; overflow: hidden; flex: none; border-radius: 6px; background: var(--sq-c); transition: background-color .26s cubic-bezier(0.23, 1, 0.32, 1); }
.sq-b::after { content: ""; position: absolute; top: 0; bottom: 0; left: calc(var(--sx, 0px) * -1); width: var(--sw, 100%);
background: linear-gradient(90deg, transparent 38%, var(--sq-balai) 50%, transparent 62%);
transform: translateX(-62%); animation: sq-balai 1.6s cubic-bezier(0.45, 0, 0.4, 1) var(--sq-t0, 0ms) infinite; will-change: transform; transition: opacity .2s ease; }
@keyframes sq-balai { 0% { transform: translateX(-62%); } 82%, 100% { transform: translateX(62%); } }
.sq-pause .sq-b::after { animation-play-state: paused; }
.sq-remplit .sq-b::after { opacity: 0; }
.sq-tete { flex: none; display: flex; align-items: center; height: 26px; }
.sq-titre { height: 14px; width: var(--l, 58%); margin-left: var(--sq-titre-x, 0px); border-radius: 7px; }
.sq-kpi { flex: none; display: flex; flex-direction: column; gap: 7px; }
.sq-chiffre { height: 28px; width: var(--l, 34%); border-radius: 8px; }
.sq-ligne { height: var(--h, 11px); width: var(--l, 72%); border-radius: 6px; }
.sq-lignes { flex: none; display: flex; flex-direction: column; gap: 8px; }
.sq-pied { flex: none; height: 10px; width: var(--l, 46%); margin-top: auto; border-radius: 5px; }
.sq-forme { position: relative; flex: none; height: var(--h, 72px); min-height: 0; }
.sq-forme.sq-grand { flex: 1 1 0; height: auto; min-height: var(--h, 72px); }
.sq-barres { display: flex; align-items: flex-end; gap: 6px; }
.sq-barres .sq-b { flex: 1 1 0; height: var(--v); border-radius: 4px 4px 2px 2px; }
.sq-barres.sq-zero { align-items: stretch; }
.sq-barres.sq-zero .sq-col { position: relative; flex: 1 1 0; }
.sq-barres.sq-zero .sq-col .sq-b { position: absolute; left: 0; right: 0; }
.sq-barres.sq-zero .sq-haut { bottom: 38%; height: calc(var(--v) * .6); border-radius: 4px 4px 1px 1px; }
.sq-barres.sq-zero .sq-bas { top: 62%; height: calc(var(--v) * .36); border-radius: 1px 1px 4px 4px; }
.sq-barres .sq-axe { position: absolute; left: 0; right: 0; top: 62%; height: 2px; border-radius: 1px; }
.sq-barresh { display: flex; flex-direction: column; justify-content: space-around; gap: 12px; }
.sq-rang { display: grid; grid-template-columns: minmax(0, 26%) minmax(0, 1fr) minmax(0, 16%); align-items: center; gap: 10px; }
.sq-rang .sq-lab { height: 10px; }
.sq-rang .sq-piste { height: 16px; width: var(--v); border-radius: 5px; }
.sq-rang .sq-val { height: 10px; justify-self: end; width: 100%; }
.sq-cal { display: grid; grid-template-columns: repeat(var(--c, 5), minmax(0, 1fr)); grid-template-rows: 9px repeat(var(--r, 4), minmax(0, 1fr)); gap: 6px; }
.sq-cal .sq-jour { height: 9px; width: 46%; justify-self: center; border-radius: 4px; }
.sq-cal .sq-case { height: auto; border-radius: 7px; }
.sq-jauge { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; }
.sq-arc { width: min(78%, 250px); aspect-ratio: 2 / 1; border-radius: 999px 999px 0 0;
-webkit-mask: radial-gradient(circle farthest-side at 50% 100%, transparent 70%, #000 calc(70% + 1px));
mask: radial-gradient(circle farthest-side at 50% 100%, transparent 70%, #000 calc(70% + 1px)); }
.sq-jauge .sq-chiffre { width: min(34%, 110px); margin-top: -46px; height: 24px; }
.sq-courbe .sq-b { position: absolute; inset: 0; border-radius: 0; }
.sq-courbe .sq-aire { opacity: .5; }
.sq-nuage .sq-point { position: absolute; width: 11px; height: 11px; margin: -5.5px 0 0 -5.5px; border-radius: 50%; }
.sq-rangee { display: flex; align-items: center; gap: 10px; height: var(--h, 40px); }
.sq-rangee .sq-h { width: 44px; height: 10px; }
.sq-rangee .sq-pil { width: 58px; height: 22px; border-radius: 11px; }
.sq-rangee .sq-txt { width: 34%; height: 10px; }
.sq-rangee .sq-mt { width: 62px; height: 14px; margin-left: auto; }
@media (prefers-reduced-motion: reduce) {
.sq-b::after { display: none; }
.sq-b { transition: none; }
}
html.vitrine .ai-page .fond-fixe { background-image: none; background-color: #12302F; }
main.ai { max-width: calc(1360px + 2 * var(--px)); margin: 0 auto; padding: 24px var(--px) 0; }
.ai { --ai-fen: rgba(6, 18, 17, .97); --ai-filet: rgba(243, 241, 234, .12); --ai-trait: rgba(243, 241, 234, .16); --ai-bar: 60px; }
.ai [data-fam="trades"] { --fam: var(--fam-trades); }
.ai [data-fam="propfirms"] { --fam: var(--fam-propfirms); }
.ai [data-fam="creer"] { --fam: var(--fam-creer); }
.ai [data-fam="donnees"] { --fam: var(--fam-donnees); }
.ai-cadre { overflow: clip; border-radius: 22px; background: var(--ai-fen);
box-shadow: 0 0 0 1px rgba(243, 241, 234, .13), 0 2px 3px rgba(2, 10, 9, .5), 0 22px 40px -20px rgba(0, 0, 0, .9); }
.ai-barre { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 14px; min-height: var(--ai-bar); padding: 10px 16px 10px 24px; background: var(--ai-fen); border-bottom: 1px solid var(--ai-filet); }
.ai-barre-t { color: var(--fg); font-family: var(--titre-p); font-weight: 750; font-size: 18px; letter-spacing: -0.01em; text-decoration: none; }
.ai-menu { display: none; align-items: center; gap: 10px; min-height: 44px; padding: 0 14px 0 12px; border: 0; border-radius: 12px; background: rgba(243, 241, 234, .08); box-shadow: inset 0 0 0 1px var(--ai-trait); color: var(--fg); font-size: 15px; font-weight: 600; cursor: pointer; }
.ai-menu-i { position: relative; width: 16px; height: 12px; }
.ai-menu-i i { position: absolute; left: 0; right: 0; height: 1.8px; border-radius: 1px; background: currentColor; transition: transform .25s var(--sortie), opacity .2s; }
.ai-menu-i i:nth-child(1) { top: 0; } .ai-menu-i i:nth-child(2) { top: 5px; } .ai-menu-i i:nth-child(3) { top: 10px; }
.ai-menu[aria-expanded="true"] .ai-menu-i i:nth-child(1) { transform: translateY(5px) rotate(45deg); }
.ai-menu[aria-expanded="true"] .ai-menu-i i:nth-child(2) { opacity: 0; }
.ai-menu[aria-expanded="true"] .ai-menu-i i:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }
.ai-rech { display: inline-flex; align-items: center; gap: 10px; min-height: 40px; padding: 0 8px 0 13px; border: 0; border-radius: 12px; background: rgba(243, 241, 234, .07); box-shadow: inset 0 0 0 1px var(--ai-trait);
color: var(--fg-2); font-size: 15px; font-weight: 500; text-align: left; cursor: pointer; transition: background-color .15s ease, box-shadow .15s ease, color .15s ease; }
.ai-barre .ai-rech { margin-left: auto; width: min(100%, 300px); }
.ai-rech svg { flex: none; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ai-rech-t { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ai-kbd { flex: none; display: inline-flex; align-items: center; height: 24px; padding: 0 8px; border-radius: 7px; background: rgba(243, 241, 234, .08); box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .22); color: var(--fg-2); font-family: var(--texte); font-size: 12.5px; font-weight: 600; letter-spacing: .01em; }
@media (hover: hover) and (pointer: fine) { .ai-rech:hover { background: rgba(243, 241, 234, .11); box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .3); color: var(--fg); } }
.ai-rech:active { transform: scale(.985); }
.ai-rech:focus-visible, .ai-menu:focus-visible { outline: 2px solid var(--lime); outline-offset: 2px; }
.ai-rech-grand { width: min(100%, 720px); min-height: 60px; padding: 0 12px 0 20px; border-radius: 16px; gap: 14px; font-size: 17px; color: var(--fg-2); }
.ai-rech-grand svg { width: 22px; height: 22px; }
.ai-corps { --ai-nav-w: 288px; position: relative; display: grid; grid-template-columns: var(--ai-nav-w) minmax(0, 1fr); align-items: start; }
.ai-corps::before { content: ""; position: absolute; z-index: 1; top: 0; bottom: 0; left: var(--ai-nav-w); width: 1px; background: var(--ai-filet); pointer-events: none; }
.ai-nav { position: sticky; top: var(--ai-bar); max-height: calc(100dvh - var(--ai-bar)); overflow: auto; overscroll-behavior: contain; padding: 18px 12px 28px 14px; scrollbar-width: thin; scrollbar-color: rgba(243, 241, 234, .22) transparent; }
.ai-repere { position: absolute; z-index: 0; left: 0; top: 0; width: var(--w, 0); height: var(--h, 0); border-radius: 10px; background: rgba(243, 241, 234, .075); pointer-events: none; opacity: 0;
transform: translate(var(--x, 0), var(--y, 0)); transition: transform .18s var(--sortie), width .18s var(--sortie), height .18s var(--sortie), opacity .14s ease; }
.ai-repere.on { opacity: 1; }
.ai-repere.saute { transition: opacity .14s ease; }
.ai-arbre, .ai-enf { list-style: none; margin: 0; padding: 0; }
.ai-arbre { margin-top: 8px; display: grid; gap: 1px; }
.ai-l { position: relative; z-index: 1; display: flex; align-items: center; gap: 10px; min-height: 38px; padding: 6px 10px; border-radius: 10px; color: var(--fg-2); font-size: 14.5px; font-weight: 500; line-height: 1.3; text-decoration: none; transition: color .15s ease; }
.ai-l:focus-visible { outline: 2px solid var(--lime); outline-offset: -2px; }
.ai-lacc { margin-bottom: 4px; }
.ai-ferme { display: none; }
.ai-lc { font-weight: 600; color: var(--fg); }
.ai-lt { flex: 1; min-width: 0; }
.ai-ic { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; background: color-mix(in srgb, var(--fam, #A9C8C4) 17%, transparent); color: var(--fam, var(--fg-3)); }
.ai-ic svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.ai-chev { flex: none; width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; opacity: .5; transition: transform .2s var(--sortie), opacity .15s; }
.ai-c.ouvert > .ai-l > .ai-chev { transform: rotate(90deg); opacity: .85; }
.ai-enf { display: grid; gap: 1px; margin: 2px 0 8px 18px; padding-left: 12px; }
.ai-enf .ai-enf { margin-left: 10px; margin-bottom: 4px; }
.ai-ls { font-weight: 600; font-size: 14px; }
.ai-la { padding-left: 22px; font-size: 14px; }
.ai-l[aria-current="page"] { background: rgba(243, 241, 234, .11); color: var(--fg); font-weight: 650; }
.ai-la[aria-current="page"]::before { content: ""; position: absolute; left: 9px; top: 50%; width: 7px; height: 7px; margin-top: -3.5px; border-radius: 2px; background: var(--lime); }
@media (hover: hover) and (pointer: fine) { .ai-l:hover { color: var(--fg); } }
.ai-col { min-width: 0; padding: 34px 48px 60px; }
.ai-voile { display: none; }
.ai-ariane ol { display: flex; flex-wrap: wrap; align-items: center; margin: 0; padding: 0; list-style: none; font-size: 14px; color: var(--fg-3); }
.ai-ariane li + li::before { content: "›"; margin: 0 8px; opacity: .6; }
.ai-ariane a { display: inline-flex; align-items: center; min-height: 28px; color: var(--fg-3); text-decoration: none; }
.ai-ariane a:hover { color: var(--fg); text-decoration: underline; text-underline-offset: 3px; }
.ai-ariane [aria-current] { color: var(--fg-2); }
.ai-h1 { margin-top: 14px; max-width: 24ch; font-family: var(--titre-p); font-weight: 800; font-size: clamp(32px, 3.6vw, 46px); line-height: 1.06; letter-spacing: -0.022em; text-wrap: balance; color: var(--fg); }
.ai-h1 .tc { color: var(--lime); }
.ai-sous { margin-top: 14px; max-width: 60ch; font-size: 19px; line-height: 1.5; color: var(--fg-2); }
.ai-n { font-size: 14px; color: var(--fg-3); }
.ai-n-tete { margin-top: 16px; }
.ai-h2 { margin: 0 0 18px; font-family: var(--titre-p); font-weight: 750; font-size: 24px; letter-spacing: -0.02em; color: var(--fg); }
.ai-accueil { padding-top: 14px; }
.ai-nb { white-space: nowrap; }
.ai-accueil .ai-h1 { margin-top: 0; max-width: 22ch; font-size: clamp(38px, 4.6vw, 60px); }
.ai-accueil .ai-rech-grand { margin: 28px 0 46px; }
.ai-grille { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; }
.ai-carte { position: relative; display: grid; grid-template-columns: 26px minmax(0, 1fr); grid-template-rows: auto auto 1fr; column-gap: 12px; row-gap: 9px; align-items: center; min-width: 0; padding: 18px 20px 16px; border-radius: 18px; background: rgba(243, 241, 234, .05); box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .12); color: var(--fg); text-decoration: none; transition: background-color .15s ease, box-shadow .15s ease; }
.ai-carte .ai-ic { width: 26px; height: 26px; border-radius: 0; background: none; }
.ai-carte .ai-ic svg { width: 26px; height: 26px; }
.ai-carte h3 { grid-column: 2; margin: 0; font-family: var(--titre-p); font-weight: 700; font-size: 19px; line-height: 1.2; letter-spacing: -0.01em; }
.ai-carte p { grid-column: 1 / -1; margin: 0; font-size: 15px; line-height: 1.45; color: var(--fg-2); }
.ai-carte .ai-n { align-self: end; padding-top: 6px; color: var(--fg-3); font-size: 13.5px; }
.ai-etire { color: inherit; text-decoration: none; }
.ai-etire::after { content: ""; position: absolute; inset: 0; border-radius: 18px; }
.ai-etire:focus-visible { outline: none; }
.ai-etire:focus-visible::after { outline: 2px solid var(--lime); outline-offset: 2px; }
a.ai-carte:focus-visible { outline: 2px solid var(--lime); outline-offset: 2px; }
@media (hover: hover) and (pointer: fine) { .ai-carte:hover { background: rgba(243, 241, 234, .085); box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .26); } }
.ai-carte:active { background: rgba(243, 241, 234, .1); }
.ai-carte-grande { grid-column: span 2; grid-template-columns: 26px minmax(0, 1fr) minmax(0, 1.05fr); background: color-mix(in srgb, var(--fam) 9%, rgba(243, 241, 234, .03)); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--fam) 34%, transparent); }
.ai-carte-grande > p { grid-column: 1 / 3; }
.ai-carte-grande > h3 { grid-column: 2; }
.ai-carte-grande > .ai-ic { grid-column: 1; }
.ai-carte-grande .ai-n { padding-top: 10px; }
.ai-demarrage { grid-column: 3; grid-row: 1 / -1; align-self: center; margin: 0 0 0 20px; padding: 0; list-style: none; display: grid; gap: 2px; }
.ai-demarrage a { position: relative; z-index: 1; display: flex; align-items: center; min-height: 40px; padding: 0 12px; border-radius: 10px; color: var(--fg); font-size: 15px; font-weight: 550; text-decoration: none; transition: background-color .15s ease; }
.ai-demarrage a::after { content: "→"; margin-left: auto; padding-left: 10px; color: var(--lime); opacity: 0; transform: translateX(-4px); transition: opacity .15s ease, transform .2s var(--sortie); }
.ai-demarrage a:hover, .ai-demarrage a:focus-visible { background: rgba(243, 241, 234, .1); }
.ai-demarrage a:hover::after, .ai-demarrage a:focus-visible::after { opacity: 1; transform: none; }
.ai-demarrage a:focus-visible { outline: 2px solid var(--lime); outline-offset: -2px; }
.ai-ia { display: flex; align-items: flex-start; gap: 16px; margin-top: 40px; padding: 20px 22px; border-radius: 18px; background: rgba(198, 240, 58, .06); box-shadow: inset 0 0 0 1px rgba(198, 240, 58, .26); }
.ai-ia .ai-ic { --fam: var(--lime); width: 28px; height: 28px; border-radius: 0; background: none; }
.ai-ia h2 { font-family: var(--titre-p); font-weight: 700; font-size: 18px; color: var(--fg); }
.ai-ia p { margin-top: 6px; max-width: 64ch; font-size: 15.5px; line-height: 1.55; color: var(--fg-2); }
.ai-ia a { color: var(--fg); text-underline-offset: 3px; text-decoration-color: rgba(198, 240, 58, .6); }
.ai-ia code, .ai-prose code { font-family: var(--mono); font-size: .88em; padding: 1px 6px; border-radius: 6px; background: rgba(243, 241, 234, .1); color: var(--fg); }
.ai-grille-s { margin-top: 28px; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));}
.ai-carte-s h3 { grid-column: 1 / -1; }
.ai-liste { list-style: none; margin: 28px 0 0; padding: 0; border-top: 1px solid var(--ai-filet); }
.ai-grille-s + .ai-liste { margin-top: 32px; }
.ai-liste li { border-bottom: 1px solid var(--ai-filet); }
.ai-ligne { display: flex; align-items: center; gap: 16px; min-height: 64px; padding: 14px 12px; margin: 0 -12px; border-radius: 12px; color: var(--fg); text-decoration: none; transition: background-color .15s ease; }
.ai-lt2 { flex: 1; min-width: 0; }
.ai-lt2 b { display: block; font-size: 17px; font-weight: 650; line-height: 1.3; }
.ai-lt2 span { display: block; margin-top: 2px; font-size: 15px; line-height: 1.4; color: var(--fg-3); }
.ai-tags { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.ai-ligne .ai-chev { opacity: .45; transition: transform .2s var(--sortie), opacity .15s; }
@media (hover: hover) and (pointer: fine) { .ai-ligne:hover { background: rgba(243, 241, 234, .06); } .ai-ligne:hover .ai-chev { opacity: 1; transform: translateX(3px); } }
.ai-ligne:focus-visible { outline: 2px solid var(--lime); outline-offset: -2px; }
.ai-tag { display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border-radius: 999px; background: rgba(255, 154, 122, .12); box-shadow: inset 0 0 0 1px rgba(255, 154, 122, .38); color: #FFBBA5; font-size: 12.5px; font-weight: 600; white-space: nowrap; }
.ai-tag-redac { background: none; box-shadow: none; outline: 1px dashed rgba(243, 241, 234, .34); outline-offset: -1px; color: var(--fg-3); }
.ai-art { display: grid; grid-template-columns: minmax(0, 1fr) 224px; column-gap: 44px; align-items: start; }
.ai-art > :not(.ai-toc) { grid-column: 1; }
.ai-tete .ai-h1 { max-width: 26ch; }
.ai-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; margin-top: 22px; padding-bottom: 22px; border-bottom: 1px solid var(--ai-filet); }
.ai-date { font-size: 14px; color: var(--fg-3); }
.ai-outils { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; }
.ai-copie { position: relative; display: inline-flex; align-items: center; gap: 9px; min-height: 40px; padding: 0 15px 0 12px; border: 0; border-radius: 12px; background: rgba(243, 241, 234, .09); box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .22); color: var(--fg); font-size: 14.5px; font-weight: 600; cursor: pointer;
transition: background-color .15s ease, box-shadow .15s ease, color .15s ease, transform .12s var(--sortie); }
.ai-copie svg { flex: none; width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: opacity .18s ease, transform .22s var(--sortie); }
.ai-copie .ai-i-ok { position: absolute; left: 12px; opacity: 0; transform: scale(.4); }
.ai-copie[data-etat="ok"] { color: var(--lime); box-shadow: inset 0 0 0 1px rgba(198, 240, 58, .55); }
.ai-copie[data-etat="ok"] .ai-i-copie { opacity: 0; transform: scale(.4); }
.ai-copie[data-etat="ok"] .ai-i-ok { opacity: 1; transform: none; }
.ai-copie[data-etat="ko"] { color: #FFBBA5; box-shadow: inset 0 0 0 1px rgba(255, 154, 122, .55); }
@media (hover: hover) and (pointer: fine) { .ai-copie:hover { background: rgba(243, 241, 234, .14); box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .34); } }
.ai-copie:active { transform: scale(.97); }
.ai-copie:focus-visible, .ai-md:focus-visible { outline: 2px solid var(--lime); outline-offset: 2px; }
.ai-md { display: inline-flex; align-items: center; min-height: 40px; padding: 0 10px; border-radius: 10px; color: var(--fg-2); font-size: 14.5px; text-underline-offset: 3px; }
.ai-md:hover { color: var(--fg); }
.ai-toc { grid-column: 2; grid-row: 1 / span 14; align-self: start; position: sticky; top: calc(var(--ai-bar) + 18px); font-size: 14px; }
.ai-toc-vide { display: none; }
.ai-toc summary { list-style: none; padding: 0 10px 8px; font-size: 14.5px; font-weight: 650; color: var(--fg); pointer-events: none; }
.ai-toc summary::-webkit-details-marker { display: none; }
.ai-toc ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 1px; }
.ai-toc a { position: relative; display: block; padding: 6px 10px 6px 20px; border-radius: 8px; color: var(--fg-3); line-height: 1.35; text-decoration: none; transition: color .15s ease, background-color .15s ease; }
.ai-toc a:hover { color: var(--fg); }
.ai-toc a[aria-current="true"] { color: var(--fg); background: rgba(243, 241, 234, .09); font-weight: 600; }
.ai-toc a[aria-current="true"]::before { content: ""; position: absolute; left: 8px; top: 50%; width: 6px; height: 6px; margin-top: -3px; border-radius: 2px; background: var(--lime); }
.ai-toc a:focus-visible { outline: 2px solid var(--lime); outline-offset: -2px; }
.ai-statut { margin-top: 24px; padding: 13px 16px; border-radius: 12px; background: rgba(243, 241, 234, .05); outline: 1px dashed rgba(243, 241, 234, .34); outline-offset: -1px; font-size: 15px; color: var(--fg-2); }
.ai-statut b { color: var(--fg); font-weight: 650; }
.ai-prose { margin-top: 30px; max-width: 68ch; font-size: 17px; line-height: 1.72; color: var(--fg-2); }
.ai-prose > :first-child { margin-top: 0; }
.ai-prose p { margin: 1em 0 0; }
.ai-prose b { color: var(--fg); font-weight: 650; }
.ai-prose a { color: var(--fg); text-underline-offset: 3px; text-decoration-color: rgba(198, 240, 58, .6); text-decoration-thickness: 1.5px; }
.ai-prose a:hover { color: var(--lime); }
.ai-prose h2 { margin: 2.1em 0 .5em; font-family: var(--titre-p); font-weight: 750; font-size: clamp(24px, 2.3vw, 29px); line-height: 1.15; letter-spacing: -0.012em; color: var(--fg); scroll-margin-top: calc(var(--ai-bar) + 22px); text-wrap: balance; }
.ai-prose h3 { margin: 1.8em 0 .4em; font-family: var(--titre-p); font-weight: 700; font-size: 20px; line-height: 1.2; color: var(--fg); scroll-margin-top: calc(var(--ai-bar) + 22px); }
.ai-prose h2:first-child { margin-top: 0; }
.ai-prose h2 + p, .ai-prose h2 + .ai-todo { margin-top: .5em; }
.ai-ul, .ai-ol { list-style: none; margin: 1em 0 0; padding: 0; display: grid; gap: .55em; }
.ai-ul li, .ai-ol li { position: relative; padding-left: 28px; }
.ai-ul li::before { content: ""; position: absolute; left: 4px; top: .7em; width: 9px; height: 9px; border-radius: 3px; background: var(--lime); }
.ai-ol { counter-reset: n; }
.ai-ol li { counter-increment: n; padding-left: 40px; }
.ai-ol li::before { content: counter(n); position: absolute; left: 0; top: .12em; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 9px; background: rgba(243, 241, 234, .08); box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .2); color: var(--fg); font-size: 14px; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; }
.ai-num { counter-reset: sec; }
.ai-num h2::before { counter-increment: sec; content: counter(sec); display: inline-grid; place-items: center; width: 36px; height: 36px; margin-right: 14px; border-radius: 11px; background: rgba(243, 241, 234, .08); box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .2); color: var(--lime); font-size: 18px; font-weight: 800; vertical-align: .08em; font-variant-numeric: tabular-nums; }
.ai-code { margin: 1.2em 0 0; padding: 16px 18px; border-radius: 12px; background: #040D0C; box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .14); overflow: auto; font-size: 14px; line-height: 1.6; color: var(--fg); }
.ai-code code { font-family: var(--mono); padding: 0; background: none; font-size: inherit; }
.ai-tableau { margin: 1.3em 0 0; overflow-x: auto; border-radius: 12px; box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .16); }
.ai-tableau table { width: 100%; border-collapse: collapse; font-size: 15.5px; line-height: 1.45; }
.ai-tableau th { padding: 11px 16px; text-align: left; font-size: 14px; font-weight: 650; color: var(--fg); background: rgba(243, 241, 234, .06); }
.ai-tableau td { padding: 12px 16px; border-top: 1px solid var(--ai-filet); vertical-align: top; }
.ai-tableau td:first-child { color: var(--fg); font-weight: 550; white-space: nowrap; }
.ai-enc { margin: 1.4em 0 0; padding: 15px 18px 16px; border-radius: 14px; background: rgba(198, 240, 58, .06); box-shadow: inset 0 0 0 1px rgba(198, 240, 58, .3); font-size: 16px; line-height: 1.6; }
.ai-enc p { margin: .4em 0 0; }
.ai-enc .ai-enc-t { margin: 0 0 2px; font-size: 14.5px; font-weight: 700; color: var(--lime); }
.ai-enc-attention { background: rgba(255, 154, 122, .08); box-shadow: inset 0 0 0 1px rgba(255, 154, 122, .4); }
.ai-enc-attention .ai-enc-t { color: #FFBBA5; }
.ai-enc-note, .ai-enc-astuce { background: rgba(243, 241, 234, .05); box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .2); }
.ai-enc-note .ai-enc-t, .ai-enc-astuce .ai-enc-t { color: var(--fg); }
.ai-prose blockquote { margin: 1.2em 0 0; padding: 4px 18px; border-radius: 12px; background: rgba(243, 241, 234, .05); }
.ai-todo { margin: .6em 0 0; }
.ai-todo span { display: inline-flex; align-items: center; height: 28px; padding: 0 12px; border-radius: 999px; outline: 1px dashed rgba(243, 241, 234, .36); outline-offset: -1px; color: var(--fg-3); font-size: 13.5px; font-weight: 600; }
.ai-lies { margin-top: 52px; padding-top: 28px; border-top: 1px solid var(--ai-filet); }
.ai-lies h2 { font-family: var(--titre-p); font-weight: 750; font-size: 22px; letter-spacing: -0.01em; color: var(--fg); }
.ai-lies ul { list-style: none; margin: 16px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
.ai-lies a { display: block; height: 100%; padding: 14px 16px; border-radius: 14px; background: rgba(243, 241, 234, .05); box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .12); color: var(--fg); text-decoration: none; transition: background-color .15s ease, box-shadow .15s ease; }
.ai-lies b { display: block; font-size: 15.5px; font-weight: 650; line-height: 1.3; }
.ai-lies span { display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-top: 4px; font-size: 14px; line-height: 1.4; color: var(--fg-3); }
@media (hover: hover) and (pointer: fine) { .ai-lies a:hover { background: rgba(243, 241, 234, .085); box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .26); } }
.ai-lies a:focus-visible, .ai-pn a:focus-visible { outline: 2px solid var(--lime); outline-offset: 2px; }
.ai-pn { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 24px; }
.ai-pn a { display: flex; flex-direction: column; gap: 2px; padding: 13px 16px; border-radius: 14px; box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .16); color: var(--fg); text-decoration: none; transition: background-color .15s ease, box-shadow .15s ease; }
.ai-pn a span { font-size: 13px; color: var(--fg-3); }
.ai-pn a b { font-size: 15.5px; font-weight: 650; line-height: 1.3; }
.ai-pn .ai-pn-s { text-align: right; }
@media (hover: hover) and (pointer: fine) { .ai-pn a:hover { background: rgba(243, 241, 234, .07); box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .3); } }
.ai-fin { margin-top: 28px; font-size: 14.5px; color: var(--fg-3); }
.ai-fin a { color: var(--fg); text-underline-offset: 3px; }
.ai-pal-voile { position: fixed; inset: 0; z-index: 200; background: rgba(2, 10, 9, .66); }
.ai-pal { position: fixed; z-index: 201; top: 12vh; left: 50%; display: flex; flex-direction: column; width: min(660px, calc(100vw - 24px)); max-height: min(640px, 76dvh); margin-left: calc(min(660px, calc(100vw - 24px)) / -2); overflow: hidden;
border-radius: 18px; background: #061211; box-shadow: 0 0 0 1px rgba(243, 241, 234, .2), 0 2px 4px rgba(2, 10, 9, .6), 0 30px 60px -20px rgba(0, 0, 0, .95); color: var(--fg); }
.ai-pal-voile[data-etat="ouvre"] { animation: ai-voile-e .14s ease-out both; }
.ai-pal[data-etat="ouvre"] { animation: ai-pal-e .17s var(--sortie) both; }
.ai-pal-voile[data-etat="ferme"] { animation: ai-voile-s .1s ease-in both; }
.ai-pal[data-etat="ferme"] { animation: ai-pal-s .1s ease-in both; }
@keyframes ai-voile-e { from { opacity: 0; } }
@keyframes ai-voile-s { to { opacity: 0; } }
@keyframes ai-pal-e { from { opacity: 0; transform: translateY(-8px) scale(.975); } }
@keyframes ai-pal-s { to { opacity: 0; transform: translateY(-6px) scale(.985); } }
.ai-pal-tete { flex: none; display: flex; align-items: center; gap: 12px; height: 60px; padding: 0 14px 0 18px; border-bottom: 1px solid var(--ai-filet); }
.ai-pal-tete svg { flex: none; width: 20px; height: 20px; fill: none; stroke: var(--fg-3); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ai-pal-champ { flex: 1; min-width: 0; height: 100%; border: 0; background: none; color: var(--fg); font: 500 17px/1 var(--texte); caret-color: var(--lime); }
.ai-pal-champ::placeholder { color: var(--fg-3); }
.ai-pal-champ:focus { outline: none; }
.ai-pal-champ::-webkit-search-cancel-button { display: none; }
.ai-pal-liste { position: relative; flex: 1; min-height: 0; overflow: auto; overscroll-behavior: contain; padding: 8px; scrollbar-width: thin; scrollbar-color: rgba(243, 241, 234, .22) transparent; }
.ai-pal-sel { position: absolute; z-index: 0; left: 8px; right: 8px; top: 0; height: var(--h, 0); border-radius: 10px; background: rgba(243, 241, 234, .11); pointer-events: none; opacity: 0;
transform: translateY(var(--y, 0)); transition: transform .14s var(--sortie), height .14s var(--sortie), opacity .1s; }
.ai-pal-sel.on { opacity: 1; }
.ai-pal-sel.saute { transition: opacity .1s; }
.ai-pal-g { position: relative; z-index: 1; padding: 12px 12px 6px; font-size: 13px; font-weight: 650; color: var(--fg-3); }
.ai-pal-o { position: relative; z-index: 1; display: flex; align-items: center; gap: 14px; min-height: 54px; padding: 8px 12px; border-radius: 10px; color: var(--fg-2); text-decoration: none; }
.ai-pal-o[aria-selected="true"] { color: var(--fg); }
.ai-pal-ot { flex: 1; min-width: 0; }
.ai-pal-ot b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15.5px; font-weight: 650; color: var(--fg); }
.ai-pal-ot span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-top: 1px; font-size: 13.5px; color: var(--fg-3); }
.ai-pal-ot mark { background: none; color: var(--lime); font-weight: 800; }
.ai-pal-oc { flex: none; max-width: 38%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; color: var(--fg-3); }
.ai-pal-vide { padding: 34px 22px 36px; text-align: center; color: var(--fg-2); }
.ai-pal-vide p { margin: 0; font-size: 16px; }
.ai-pal-vide p + p { margin-top: 10px; font-size: 14.5px; color: var(--fg-3); }
.ai-pal-vide a, .ai-pal-vide button { color: var(--fg); text-underline-offset: 3px; background: none; border: 0; font: inherit; text-decoration: underline; cursor: pointer; }
.ai-pal-pied { flex: none; display: flex; flex-wrap: wrap; gap: 4px 18px; padding: 10px 18px; border-top: 1px solid var(--ai-filet); font-size: 13px; color: var(--fg-3); }
.ai-pal-pied kbd { display: inline-flex; align-items: center; height: 20px; padding: 0 6px; margin-right: 6px; border-radius: 6px; background: rgba(243, 241, 234, .08); box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .2); color: var(--fg-2); font: 600 12px var(--texte); }
.ai-pal-chargement { padding: 6px 4px; }
.ai-pal-chargement .sq-rangee { --h: 54px; padding: 0 8px; }
html.ai-verrou { overflow: hidden; padding-right: var(--ai-sb, 0); }
@media (max-width: 1180px) {
.ai-art { grid-template-columns: minmax(0, 1fr); }
.ai-toc { grid-column: 1; grid-row: auto; position: static; margin-top: 22px; }
.ai-toc summary { display: flex; align-items: center; justify-content: space-between; padding: 11px 14px; border-radius: 12px; background: rgba(243, 241, 234, .06); box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .16); pointer-events: auto; cursor: pointer; }
.ai-toc summary::after { content: ""; width: 8px; height: 8px; margin-top: -4px; border: solid var(--fg-2); border-width: 0 1.8px 1.8px 0; transform: rotate(45deg); transition: transform .2s var(--sortie); }
.ai-toc[open] summary::after { margin-top: 3px; transform: rotate(-135deg); }
.ai-toc summary:focus-visible { outline: 2px solid var(--lime); outline-offset: 2px; }
.ai-toc ol { margin-top: 6px; padding: 4px 2px; }
.ai-col { padding: 30px 32px 52px; }
}
@media (max-width: 1060px) { .ai-corps { --ai-nav-w: 260px; } }
@media (max-width: 900px) {
main.ai { padding-top: 12px; }
.ai-cadre { border-radius: 18px; }
.ai-barre { --ai-bar: 58px; min-height: 58px; padding: 6px 10px; }
.ai-menu { display: inline-flex; }
.ai-barre-t { display: none; }
.ai-barre .ai-rech { width: auto; min-height: 44px; padding: 0 14px 0 12px; }
.ai-barre .ai-kbd { display: none; }
.ai-corps { display: block; }
.ai-corps::before { display: none; }
.ai-nav { position: fixed; z-index: 150; top: 0; bottom: 0; left: 0; width: min(88vw, 340px); max-height: none; padding: calc(16px + env(safe-area-inset-top)) 12px calc(24px + env(safe-area-inset-bottom)) 14px; background: #061211;
box-shadow: 0 0 0 1px rgba(243, 241, 234, .16), 18px 0 50px -10px rgba(0, 0, 0, .9); transform: translateX(-104%); visibility: hidden; transition: transform .3s var(--tiroir), visibility 0s linear .3s; }
.ai-nav.ouvert { transform: none; visibility: visible; transition: transform .3s var(--tiroir), visibility 0s; }
.ai-voile.ouvert { display: block; position: fixed; z-index: 140; inset: 0; background: rgba(2, 10, 9, .66); }
.ai-voile[hidden] { display: none; }
main.ai.tiroir { z-index: 60; }
.ai-ferme { position: absolute; z-index: 2; top: calc(10px + env(safe-area-inset-top)); right: 10px; display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 12px; background: rgba(243, 241, 234, .08); color: var(--fg); cursor: pointer; }
.ai-ferme svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; }
.ai-ferme:focus-visible { outline: 2px solid var(--lime); outline-offset: 2px; }
.ai-lacc { margin-top: 2px; padding-right: 60px; }
.ai-l, .ai-demarrage a { min-height: 44px; }
.ai-col { padding: 22px 20px 44px; }
.ai-grille { grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); }
.ai-carte-grande { grid-column: 1 / -1; }
.ai-h1 { max-width: none; }
.ai-accueil .ai-h1 { font-size: clamp(34px, 9vw, 46px); }
.ai-accueil .ai-rech-grand { margin: 22px 0 34px; min-height: 56px; }
.ai-rech-grand .ai-kbd { display: none; }
.ai-sous { font-size: 17.5px; }
}
@media (max-width: 640px) {
.ai-carte-grande { grid-template-columns: 26px minmax(0, 1fr); }
.ai-carte-grande > p { grid-column: 1 / -1; }
.ai-carte-grande > h3 { grid-column: 2; }
.ai-carte-grande > .ai-ic { grid-column: 1; }
.ai-demarrage { grid-column: 1 / -1; grid-row: auto; margin: 6px 0 0; }
.ai-grille, .ai-grille-s { grid-template-columns: minmax(0, 1fr); }
.ai-meta { gap: 10px; }
.ai-outils { width: 100%; margin-left: 0; }
.ai-copie { flex: 1; justify-content: center; min-height: 46px; }
.ai-md { min-height: 46px; }
.ai-tags { display: none; }
.ai-ligne { min-height: 60px; }
.ai-pn { grid-template-columns: minmax(0, 1fr); }
.ai-pn .ai-pn-s { text-align: left; }
.ai-prose { font-size: 16.5px; }
.ai-num h2::before { width: 32px; height: 32px; margin-right: 10px; font-size: 16px; }
.ai-lies ul { grid-template-columns: minmax(0, 1fr); }
.ai-ia { flex-direction: column; gap: 12px; }
.ai-pal { top: 8px; width: calc(100vw - 16px); margin-left: calc((100vw - 16px) / -2); max-height: calc(100dvh - 16px); }
.ai-pal-oc, .ai-pal-pied { display: none; }
.ai-pal-o { min-height: 58px; }
}
@media (max-width: 400px) { .ai-barre .ai-rech-t { display: none; } .ai-barre .ai-rech { min-width: 46px; justify-content: center; padding: 0 12px; } }
@media (prefers-reduced-motion: reduce) {
.ai-pal, .ai-pal-voile { animation: none !important; }
.ai-repere, .ai-pal-sel, .ai-nav { transition: none !important; }
}
.ai-pal[hidden], .ai-pal-voile[hidden] { display: none; }
.rs-cadre { --ai-bar: 60px; }
@media (max-width: 900px) { .rs-cadre { --ai-bar: 112px; } .rs-barre { --ai-bar: 112px; min-height: 0; } }
.rs-col { max-width: 1180px; margin: 0 auto; padding-bottom: 56px; }
.rs-cadre { --rs-lime-fond: rgba(198, 240, 58, .06); --rs-lime-trait: rgba(198, 240, 58, .3); }
.rs-barre { gap: 8px; }
.rs-barre .ai-barre-t { margin-right: 8px; }
.rs-onglets { display: flex; align-items: center; gap: 2px; }
.rs-onglet { position: relative; display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border-radius: 10px; color: var(--fg-2); font-size: 15px; font-weight: 550; text-decoration: none; white-space: nowrap; transition: background-color .15s ease, color .15s ease; }
@media (hover: hover) and (pointer: fine) { .rs-onglet:hover { color: var(--fg); background: rgba(243, 241, 234, .075); } }
.rs-onglet:focus-visible { outline: 2px solid var(--lime); outline-offset: -2px; }
.rs-onglet[aria-current="page"] { color: var(--fg); background: rgba(243, 241, 234, .11); font-weight: 650; padding-left: 26px; }
.rs-onglet[aria-current="page"]::before { content: ""; position: absolute; left: 12px; top: 50%; width: 7px; height: 7px; margin-top: -3.5px; border-radius: 2px; background: var(--lime); }
.rs-court { display: none; }
.rs-art { max-width: 960px; margin: 0 auto; }
.rs-art[data-type="comparatif"] { max-width: 1120px; }
.rs-art .ai-tete .ai-h1 { max-width: 24ch; }
.rs-aussi { margin-top: 12px; font-size: 15px; color: var(--fg-3); }
.rs-aussi span { color: var(--fg-2); }
.rs-art > .rs-def, .rs-art > .rs-trois { margin-top: 28px; }
.rs-def { padding: 18px 22px 20px; border-radius: 16px; background: rgba(243, 241, 234, .06); box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .2); }
.rs-def-t { font-size: 14.5px; font-weight: 700; color: var(--lime); }
.rs-def-p { margin-top: 6px; max-width: 62ch; font-size: 19px; line-height: 1.55; color: var(--fg); }
.rs-def .ai-todo { margin-top: 8px; }
.ai-enc-exemple { background: color-mix(in srgb, var(--fam-trades, #5CD3F5) 8%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--fam-trades, #5CD3F5) 40%, transparent); font-variant-numeric: tabular-nums; }
.ai-enc-exemple .ai-enc-t { color: var(--fam-trades, #5CD3F5); }
.rs-art > section > h2 { margin: 0; font-family: var(--titre-p); font-weight: 750; font-size: clamp(24px, 2.3vw, 29px); line-height: 1.15; letter-spacing: -0.012em; color: var(--fg); text-wrap: balance; scroll-margin-top: calc(var(--ai-bar) + 22px); }
.rs-art > section { margin-top: 46px; scroll-margin-top: calc(var(--ai-bar) + 22px); }
.rs-art > section > h2 + p { margin-top: .6em; max-width: 62ch; color: var(--fg-2); font-size: 17px; line-height: 1.6; }
.rs-art > .rs-trois { margin-top: 28px; padding: 20px 24px 22px; border-radius: 16px; background: rgba(243, 241, 234, .05); box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .14); }
.rs-trois > h2 { font-size: 22px !important; }
.rs-trois .ai-ul { margin-top: .8em; font-size: 17px; line-height: 1.55; color: var(--fg); }
.rs-art > .ai-prose { margin-top: 46px; }
.rs-art > .ai-prose:first-of-type { margin-top: 30px; }
.rs-art > .rs-def + .ai-prose { margin-top: 34px; }
.rs-j-liste { list-style: none; margin: 18px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 12px; }
.rs-j-carte { display: block; height: 100%; padding: 15px 17px; border-radius: 14px; background: rgba(243, 241, 234, .05); box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .14); color: var(--fg); text-decoration: none; transition: background-color .15s ease, box-shadow .15s ease; }
.rs-j-carte b { display: block; font-size: 16px; font-weight: 650; line-height: 1.3; }
.rs-j-carte span { display: block; margin-top: 4px; font-size: 14.5px; line-height: 1.4; color: var(--fg-3); }
.rs-j-carte[data-fam] b { color: var(--fam); }
@media (hover: hover) and (pointer: fine) { .rs-j-carte:hover { background: rgba(243, 241, 234, .085); box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .28); } }
.rs-j-carte:focus-visible { outline: 2px solid var(--lime); outline-offset: 2px; }
html[data-c="mix"] .rs-art .rs-faq-liste { margin-top: 14px; padding: 0; border-radius: 0; background: none; box-shadow: none; border-top: 1px solid var(--ai-filet); }
.rs-faq-liste .tr-q { border-bottom: 1px solid var(--ai-filet); }
.rs-faq-liste .tr-q summary { font-size: 17px; line-height: 1.35; }
.rs-faq-liste .tr-q summary:focus-visible { outline: 2px solid var(--lime); outline-offset: 2px; border-radius: 6px; }
.rs-faq-liste .tr-r p { max-width: 64ch; padding-bottom: 18px; font-size: 16.5px; line-height: 1.6; }
.rs-faq-liste .tr-r p + p { padding-top: 0; }
.rs-beta { display: flex; align-items: center; justify-content: space-between; gap: 18px 24px; margin-top: 52px; padding: 18px 22px; border-radius: 16px; background: rgba(243, 241, 234, .05); box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .14); }
.rs-beta b { font-family: var(--titre-p); font-size: 18px; font-weight: 750; color: var(--fg); }
.rs-beta p { margin-top: 3px; max-width: 54ch; font-size: 15px; line-height: 1.45; color: var(--fg-2); }
.rs-beta .appel { flex: none; }
.rs-art .ai-fin { max-width: 70ch; }
.rs-ref { display: inline-grid; place-items: center; min-width: 24px; height: 24px; padding: 0 6px; margin-left: 3px; border-radius: 7px; background: rgba(243, 241, 234, .1); box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .24); color: var(--fg); font-size: 12.5px; font-weight: 650; line-height: 1; text-decoration: none; vertical-align: 1px; transition: background-color .15s ease; }
.rs-ref:first-child { margin-left: 0; }
@media (hover: hover) and (pointer: fine) { .rs-ref:hover { background: rgba(198, 240, 58, .22); } }
.rs-ref:focus-visible { outline: 2px solid var(--lime); outline-offset: 2px; }
.rs-tab { margin-top: 18px; }
.rs-tab table { table-layout: fixed; min-width: 640px; }
.rs-tab th[scope="col"]:nth-child(1), .rs-tab tbody th { width: 17%; }
.rs-tab th[scope="col"]:nth-child(4), .rs-tab td:nth-child(4) { width: 86px; }
.rs-tab tbody th { padding: 12px 16px; border-top: 1px solid var(--ai-filet); text-align: left; vertical-align: top; font-size: 15px; font-weight: 650; color: var(--fg); background: rgba(243, 241, 234, .035); }
.rs-tab tbody tr:first-child th, .rs-tab tbody tr:first-child td { border-top: 0; }
.rs-tab td { overflow-wrap: anywhere; }
.rs-tab td:first-child { white-space: normal; font-weight: 400; color: var(--fg-2); }
.rs-tab td[data-l="MPF Journal"] { background: var(--rs-lime-fond); color: var(--fg); }
.rs-tab thead th:nth-child(2) { color: var(--lime); }
.rs-t-src { white-space: nowrap; }
.rs-t-vide { color: var(--fg-3); }
.rs-choix-g { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 18px; }
.rs-choix-c { padding: 18px 22px 20px; border-radius: 16px; background: rgba(243, 241, 234, .05); box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .16); }
.rs-choix-mpf { background: var(--rs-lime-fond); box-shadow: inset 0 0 0 1px var(--rs-lime-trait); }
.rs-choix-c h3 { font-family: var(--titre-p); font-size: 19px; font-weight: 750; color: var(--fg); }
.rs-choix-c .ai-ul { margin-top: .9em; font-size: 16px; line-height: 1.55; color: var(--fg-2); }
.rs-choix-c .ai-todo { margin-top: 10px; }
.rs-s-verif { margin-top: .7em; font-size: 16.5px; color: var(--fg-2); }
.rs-s-verif b { color: var(--fg); }
.rs-s-liste { list-style: none; margin: 16px 0 0; padding: 0; display: grid; border-top: 1px solid var(--ai-filet); }
.rs-s-liste li { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: start; gap: 4px 14px; padding: 12px 0; border-bottom: 1px solid var(--ai-filet); scroll-margin-top: calc(var(--ai-bar) + 22px); }
.rs-s-liste li:target { background: rgba(198, 240, 58, .07); }
.rs-s-n { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; background: rgba(243, 241, 234, .08); box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .2); color: var(--fg); font-size: 14px; font-weight: 700; }
.rs-s-c { min-width: 0; display: grid; gap: 2px; }
.rs-s-c a { color: var(--fg); font-size: 16px; font-weight: 600; text-underline-offset: 3px; text-decoration-color: rgba(198, 240, 58, .6); overflow-wrap: anywhere; }
.rs-s-u { font-size: 13.5px; color: var(--fg-3); overflow-wrap: anywhere; }
.rs-s-d { padding-top: 3px; font-size: 14px; color: var(--fg-3); white-space: nowrap; }
.rs-s-note { margin-top: 16px; max-width: 70ch; font-size: 15px; line-height: 1.55; color: var(--fg-3); }
.rs-s-note a { color: var(--fg); text-underline-offset: 3px; }
.rs-alts { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 12px; }
.rs-alt { padding: 18px 22px 18px; border-radius: 16px; background: rgba(243, 241, 234, .05); box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .16); }
.rs-alt-nous { background: var(--rs-lime-fond); box-shadow: inset 0 0 0 1px var(--rs-lime-trait); }
.rs-alt-t { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; }
.rs-alt-t b { font-family: var(--titre-p); font-size: 19px; font-weight: 750; color: var(--fg); }
.rs-alt-site { display: inline-flex; align-items: center; min-height: 32px; margin-left: auto; color: var(--fg-2); font-size: 14.5px; text-underline-offset: 3px; }
.rs-alt p { margin-top: 8px; max-width: 70ch; font-size: 16px; line-height: 1.55; color: var(--fg-2); }
.rs-alt .rs-alt-n { margin-top: 10px; font-size: 14.5px; color: var(--fg-3); }
.rs-alt .rs-alt-n a { color: var(--fg); text-underline-offset: 3px; }
.rs-accueil, .rs-glossaire { max-width: 1060px; margin: 0 auto; }
.rs-glossaire { padding-top: 0; }
.rs-glossaire .ai-rech-grand { margin: 26px 0 8px; }
.rs-accueil .ai-sous { max-width: 64ch; }
.rs-accueil .ai-rech-grand { margin: 26px 0 40px; }
.rs-cat { margin-top: 44px; }
.rs-cat:first-of-type { margin-top: 0; }
.rs-cat .ai-h2 { margin-bottom: 4px; scroll-margin-top: calc(var(--ai-bar) + 22px); }
.rs-cat-d { max-width: 60ch; font-size: 16px; color: var(--fg-3); }
.rs-cat .ai-liste { margin-top: 16px; }
.rs-recents { margin-bottom: 44px; }
.rs-r-liste { list-style: none; margin: 16px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
.rs-r-carte { display: flex; flex-direction: column; gap: 4px; height: 100%; padding: 16px 18px; border-radius: 14px; background: rgba(243, 241, 234, .05); box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .14); color: var(--fg); text-decoration: none; transition: background-color .15s ease, box-shadow .15s ease; }
.rs-r-carte b { font-size: 16.5px; font-weight: 650; line-height: 1.3; }
.rs-r-carte span { font-size: 14.5px; line-height: 1.4; color: var(--fg-3); }
.rs-r-carte em { margin-top: auto; padding-top: 8px; font-style: normal; font-size: 13.5px; color: var(--fg-3); }
@media (hover: hover) and (pointer: fine) { .rs-r-carte:hover { background: rgba(243, 241, 234, .085); box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .28); } }
.rs-r-carte:focus-visible { outline: 2px solid var(--lime); outline-offset: 2px; }
.rs-glo { margin-top: 52px; padding: 24px 26px 22px; border-radius: 18px; background: rgba(243, 241, 234, .05); box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .14); }
.rs-glo-t { display: flex; align-items: flex-start; gap: 14px; }
.rs-glo-t .ai-ic { --fam: var(--fam-trades); margin-top: 3px; }
.rs-glo-t .ai-h2 { margin-bottom: 4px; }
.rs-glo-t p { max-width: 62ch; font-size: 16px; color: var(--fg-2); }
.rs-puces { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.rs-puces a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border-radius: 999px; background: rgba(243, 241, 234, .07); box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .2); color: var(--fg); font-size: 15px; font-weight: 550; text-decoration: none; transition: background-color .15s ease; }
@media (hover: hover) and (pointer: fine) { .rs-puces a:hover { background: rgba(243, 241, 234, .13); } }
.rs-puces a:focus-visible, .rs-glo-tout:focus-visible { outline: 2px solid var(--lime); outline-offset: 2px; }
.rs-glo-tout { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 10px; color: var(--fg); font-size: 15.5px; font-weight: 650; text-underline-offset: 3px; }
.rs-glo-tout .ai-chev { opacity: .8; }
.rs-accueil .ai-ia { margin-top: 44px; }
.rs-lettres { margin: 22px 0 6px; }
.rs-lettres ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.rs-lettres a { display: grid; place-items: center; min-width: 44px; height: 44px; border-radius: 12px; background: rgba(243, 241, 234, .07); box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .2); color: var(--fg); font-family: var(--titre-p); font-size: 17px; font-weight: 750; text-decoration: none; transition: background-color .15s ease; }
@media (hover: hover) and (pointer: fine) { .rs-lettres a:hover { background: rgba(198, 240, 58, .16); } }
.rs-lettres a:focus-visible { outline: 2px solid var(--lime); outline-offset: 2px; }
.rs-lettre { margin-top: 34px; scroll-margin-top: calc(var(--ai-bar) + 18px); }
.rs-l-h { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; font-family: var(--titre-p); font-size: 28px; font-weight: 800; color: var(--lime); scroll-margin-top: calc(var(--ai-bar) + 18px); }
.rs-l-h::after { content: ""; flex: 1; height: 1px; background: var(--ai-filet); }
.rs-termes { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.rs-terme { position: relative; display: grid; gap: 3px; height: 100%; padding: 14px 18px 15px; border-radius: 14px; background: rgba(243, 241, 234, .05); box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .14); color: var(--fg); text-decoration: none; transition: background-color .15s ease, box-shadow .15s ease; }
.rs-terme b { font-size: 17px; font-weight: 700; }
.rs-terme span { font-size: 15px; line-height: 1.4; color: var(--fg-3); }
.rs-terme i { justify-self: start; margin-top: 4px; font-style: normal; }
@media (hover: hover) and (pointer: fine) { .rs-terme:hover { background: rgba(243, 241, 234, .085); box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .28); } }
.rs-terme:focus-visible { outline: 2px solid var(--lime); outline-offset: 2px; }
.rs-glossaire .ai-ia { margin-top: 48px; }
.rs-h2-grille { margin-bottom: 16px; }
.rs-concs { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 14px; }
.rs-conc { display: flex; flex-direction: column; padding: 20px 22px 18px; border-radius: 18px; background: rgba(243, 241, 234, .05); box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .14); }
.rs-conc h3 { font-family: var(--titre-p); font-size: 21px; font-weight: 750; letter-spacing: -0.01em; color: var(--fg); }
.rs-conc-l { list-style: none; margin: 12px -10px 0; padding: 0; display: grid; gap: 2px; }
.rs-conc-l a { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 6px 10px; border-radius: 10px; color: var(--fg); font-size: 15.5px; font-weight: 550; text-decoration: none; transition: background-color .15s ease; }
.rs-conc-l a .ai-chev { margin-left: auto; opacity: .5; }
@media (hover: hover) and (pointer: fine) { .rs-conc-l a:hover { background: rgba(243, 241, 234, .09); } .rs-conc-l a:hover .ai-chev { opacity: 1; } }
.rs-conc-l a:focus-visible { outline: 2px solid var(--lime); outline-offset: -2px; }
.rs-conc-v { margin-top: auto; padding-top: 12px; font-size: 13.5px; color: var(--fg-3); }
.rs-methode { margin-top: 48px; }
.rs-methode .ai-ul { margin-top: .4em; max-width: 66ch; font-size: 16.5px; line-height: 1.6; color: var(--fg-2); }
.rs-m-note { margin-top: 16px; max-width: 66ch; font-size: 15px; line-height: 1.55; color: var(--fg-3); }
.rs-m-note a { color: var(--fg); text-underline-offset: 3px; }
@media (max-width: 1180px) {
.rs-art, .rs-art[data-type="comparatif"] { max-width: 820px; }
}
@media (max-width: 900px) {
.rs-col { padding-bottom: 36px; }
.rs-barre { flex-wrap: wrap; row-gap: 4px; padding-bottom: 8px; }
.rs-barre .ai-barre-t { display: inline; margin-right: 0; }
.rs-onglets { order: 3; width: 100%; justify-content: space-between; gap: 0; }
.rs-onglet { flex: 1 1 auto; justify-content: center; min-height: 44px; padding: 0 8px; font-size: 14.5px; }
.rs-onglet[aria-current="page"] { padding-left: 8px; }
.rs-onglet[aria-current="page"]::before { display: none; }
.rs-long { display: none; } .rs-court { display: inline; }
.rs-choix-g { grid-template-columns: minmax(0, 1fr); }
.rs-termes { grid-template-columns: minmax(0, 1fr); }
.rs-beta { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 760px) {
.rs-def-p { font-size: 17.5px; }
.rs-art > section { margin-top: 38px; }
.rs-j-liste { grid-template-columns: minmax(0, 1fr); }
.rs-r-liste { grid-template-columns: minmax(0, 1fr); }
.rs-beta .appel { width: 100%; justify-content: center; }
.rs-tab { box-shadow: none; overflow: visible; border-radius: 0; }
.rs-tab table, .rs-tab tbody, .rs-tab tr, .rs-tab th, .rs-tab td { display: block; }
.rs-tab table { min-width: 0; }
.rs-tab thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.rs-tab tbody { display: grid; gap: 12px; }
.rs-tab tr { padding: 4px 0 6px; border-radius: 14px; background: rgba(243, 241, 234, .05); box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .16); overflow: hidden; }
.rs-tab tbody th { width: auto; padding: 13px 16px 4px; border: 0; background: none; font-size: 16.5px; }
.rs-tab tbody td, .rs-tab tbody td:first-child { width: auto; padding: 8px 16px; border: 0; white-space: normal; color: var(--fg); }
.rs-tab td::before { content: attr(data-l); display: block; margin-bottom: 2px; font-size: 13px; font-weight: 650; color: var(--fg-3); }
.rs-tab td[data-l="MPF Journal"] { margin: 4px 8px; padding: 10px 12px; border-radius: 10px; }
.rs-tab tbody td:nth-child(4) { width: auto; }
.rs-tab td[data-l="Sources"] { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.rs-tab td[data-l="Sources"]::before { margin: 0 4px 0 0; }
.rs-ref { min-width: 32px; height: 32px; font-size: 14px; }
.rs-s-liste li { grid-template-columns: 34px minmax(0, 1fr); }
.rs-s-d { grid-column: 2; padding-top: 0; white-space: normal; }
.rs-alt-site { margin-left: 0; }
}
@media (max-width: 400px) { .rs-onglet { padding: 0 5px; font-size: 14px; } .rs-barre .ai-barre-t { font-size: 17px; } }
@media (prefers-reduced-motion: reduce) {
.rs-onglet, .rs-j-carte, .rs-r-carte, .rs-terme, .rs-ref, .rs-puces a, .rs-lettres a, .rs-conc-l a { transition: none !important; }
}
