:root{--creme:#ffffff;--creme-fonce:#f4f4f4;--encre:#000000;--vert:#000000;--vert-clair:#555555;--ocre:#7a5c00;--trait:#d4d4d4;--blanc:#ffffff;--rouge:#a01919}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--creme);color:var(--encre);font-family:Inter,Segoe UI,Tahoma,Verdana,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.7;display:flex;flex-direction:column;min-height:100vh}.shell{width:100%;max-width:1080px;margin:0 auto;padding-inline:20px}main.shell{flex:1 1;padding-block:32px 72px}a{color:var(--vert)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:100;background:var(--blanc);padding:10px 14px;border:2px solid var(--vert);border-radius:4px}:focus-visible{outline:3px solid var(--ocre);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-header{background:var(--blanc);color:var(--encre);border-bottom:1px solid var(--encre)}.header-inner{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;padding-block:14px}.header-inner>nav{flex:1 1 auto;min-width:0}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--encre);text-decoration:none;font-weight:700;font-size:1.22rem;letter-spacing:-.01em}.brand-mark{width:22px;height:22px;border-radius:50%;background:var(--blanc);border:3px solid var(--encre);flex:0 0 auto}.footer-nav,.nav,.subnav{list-style:none;margin:0;padding:0}.nav{flex-wrap:wrap;gap:4px 22px}.nav,.nav>li{display:flex;align-items:baseline}.nav>li{gap:0 12px;white-space:nowrap}.nav>li>a{color:var(--encre);text-decoration:none;padding:6px 0;display:inline-block;border-bottom:2px solid transparent}.nav>li>a:focus-visible,.nav>li>a:hover{border-bottom-color:var(--encre)}.subnav{display:flex;gap:12px;white-space:nowrap}.subnav:before{content:"›";color:var(--trait);align-self:center}.subnav a{color:var(--vert-clair);font-size:.86rem;text-decoration:none}.subnav a:hover{text-decoration:underline}.site-footer{background:var(--blanc);color:var(--encre);border-top:1px solid var(--encre);margin-top:auto}.footer-inner{padding-block:30px 38px;display:grid;grid-gap:18px;gap:18px}.footer-brand{margin:0;font-weight:700;font-size:1.05rem;color:var(--encre)}.footer-tagline{margin:2px 0 0;font-size:.9rem}.footer-nav{display:flex;flex-wrap:wrap;gap:8px 20px}.footer-nav a{color:var(--encre);font-size:.9rem;text-decoration:none}.footer-nav a:hover{text-decoration:underline}.footer-neutral{margin:0;font-size:.82rem;color:var(--vert-clair);max-width:68ch}.test-banner{background:var(--rouge);color:#fff;padding:12px 20px;font-size:.95rem;line-height:1.55;text-align:center;border-bottom:3px solid #5c1f1f}.test-banner strong{text-transform:uppercase;letter-spacing:.03em}h1{font-size:1.9rem;line-height:1.22;margin:0 0 10px;letter-spacing:-.015em}h2{font-size:1.24rem;margin:34px 0 10px}.lede{font-size:1.04rem;max-width:68ch;margin:0 0 22px}.lede,.muted{color:var(--vert-clair)}.muted{font-size:.9rem}.quote{background:var(--blanc);border:1px solid var(--trait);border-radius:8px;padding:22px;margin:22px 0}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.quote-cell{text-align:center;padding:14px 8px;border-radius:6px;background:var(--creme-fonce)}.quote-cell-main{background:var(--vert);color:var(--blanc)}.quote-label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.quote-value{display:block;font-size:1.5rem;margin-top:4px}.quote-basis{display:flex;flex-wrap:wrap;gap:10px 30px;margin:18px 0 0;padding-top:14px;border-top:1px solid var(--trait);font-size:.88rem}.quote-basis dt{color:var(--vert-clair)}.quote-basis dd{margin:0;font-weight:700}.quote-absent{border-left:5px solid var(--ocre)}.quote-absent-title{margin:0 0 6px;font-size:1.1rem;color:var(--ocre)}.quote-absent-body{margin:0;max-width:68ch;color:var(--vert-clair)}.stats{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 26px;padding:0;list-style:none}.stats li{background:var(--blanc);border:1px solid var(--trait);border-radius:6px;padding:12px 18px;min-width:118px}.stats .n{display:block;font-size:1.4rem;font-weight:700}.stats .k{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--vert-clair)}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px;align-items:flex-end}.filters label{display:block;font-size:.8rem;color:var(--vert-clair);margin-bottom:3px}.filters button,.filters input,.filters select{font:inherit;padding:8px 10px;border:1px solid var(--trait);border-radius:5px;background:var(--blanc);color:var(--encre)}.filters button{background:var(--vert);color:var(--blanc);border-color:var(--vert);cursor:pointer}table.models{width:100%;border-collapse:collapse;font-size:.93rem;background:var(--blanc)}table.models td,table.models th{border:1px solid var(--trait);padding:9px 11px;text-align:left;vertical-align:top}table.models th{background:var(--creme-fonce);font-weight:700}.table-scroll{overflow-x:auto}.tag{display:inline-block;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:3px;background:var(--creme-fonce);border:1px solid var(--trait)}.tag-junior{background:#e8f0e4;border-color:#b9cdb0}.tag-dame{background:#f2e7ef;border-color:#cdb4c6}.pagination{display:flex;gap:10px;align-items:center;margin-top:20px}.definition{display:grid;grid-gap:8px 22px;gap:8px 22px;margin:0}.definition>div{display:flex;gap:10px;border-bottom:1px solid var(--trait);padding-bottom:7px}.definition dt{min-width:190px;color:var(--vert-clair)}.definition dd{margin:0;font-weight:600}.notice{border-left:5px solid var(--vert);background:var(--creme-fonce);padding:16px 20px;border-radius:0 6px 6px 0;margin:24px 0}.notice p{margin:8px 0;max-width:68ch}.notice p:first-child{margin-top:0}.notice p:last-child{margin-bottom:0}.notice-warn{border-left-color:var(--ocre)}@media (max-width:640px){h1{font-size:1.5rem}.quote-grid{grid-template-columns:1fr}.header-inner{gap:6px 18px}.nav{gap:2px 16px;font-size:.94rem}.subnav{gap:10px}.definition dt{min-width:0}.definition>div{flex-direction:column;gap:2px}}a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}table a{-webkit-text-decoration-color:var(--trait);text-decoration-color:var(--trait)}table a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.espaces{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-block:20px 32px}.espace{display:block;padding:20px;border:1px solid var(--encre);color:var(--encre);text-decoration:none}.espace:hover{background:var(--creme-fonce)}.espace-public{margin:0 0 10px;font-weight:700;font-size:1.15rem}.espace-titre{margin:0 0 8px;font-size:.98rem}.espace-detail{margin:0 0 14px;font-size:.88rem;color:var(--vert-clair)}.espace-lien{margin:0;font-size:.88rem;font-weight:600;text-decoration:underline;text-underline-offset:3px}.quote-headline{margin:4px 0 6px;font-size:2.6rem;font-weight:700;line-height:1.1;letter-spacing:-.02em}.ligne-active>td{background:var(--creme-fonce);font-weight:600}.champ-large{flex:1 1 320px;min-width:0}.champ-large select{width:100%}.formulaire{display:grid;grid-gap:16px;gap:16px;max-width:34rem;margin-block:20px 28px}.formulaire>div{display:grid;grid-gap:5px;gap:5px}.formulaire label{font-size:.88rem;font-weight:600}.formulaire input[type=email],.formulaire input[type=number],.formulaire input[type=password],.formulaire input[type=text],.formulaire select{width:100%;padding:10px 12px;border:1px solid var(--encre);background:var(--blanc);color:var(--encre);font:inherit}.formulaire button{justify-self:start;padding:11px 22px;border:1px solid var(--encre);background:var(--encre);color:var(--blanc);font:inherit;font-weight:600;cursor:pointer}.formulaire button[disabled]{opacity:.5;cursor:default}.consentement{grid-template-columns:auto 1fr;align-items:start;gap:10px}.consentement input{margin-top:4px}.consentement label{font-weight:400}.consentement .precision{display:block;font-size:.84rem;color:var(--vert-clair)}.erreur{margin:0;padding:12px 14px;border-left:4px solid var(--rouge);background:var(--creme-fonce);color:var(--rouge);font-weight:600}.compte{display:flex;align-items:baseline;gap:14px;font-size:.9rem}.compte-qui{font-weight:600}.lien-bouton{padding:0;border:0;background:none;color:var(--encre);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}