.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}.guide-card{display:flex;flex-direction:column;padding:30px;border:1px solid var(--bord);border-radius:var(--rayon);background:var(--surface-pleine);color:var(--texte);text-decoration:none;transition:border-color .2s}.guide-card:hover{border-color:var(--accent)}.guide-card>span{font-size:12px;color:var(--accent);letter-spacing:.1em;text-transform:uppercase}.guide-card h3{font-size:25px;line-height:1.25;margin:18px 0 16px}.guide-card p{font-size:16px;color:var(--texte-2);line-height:1.7}.guide-card strong{color:var(--accent);font-size:14px;margin-top:auto;padding-top:18px}.guide-main{padding:32px 0 72px}.guide-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--texte-3);margin-bottom:48px}.guide-breadcrumb a{color:var(--texte-2)}.guide-heading{max-width:920px;margin-bottom:50px}.guide-heading h1{font-size:clamp(36px,4.5vw,64px);line-height:1.1;letter-spacing:-1.7px;margin:18px 0 25px}.guide-heading .chapo{max-width:800px}.guide-heading .note{margin-top:22px}.guide-layout{display:grid;grid-template-columns:260px minmax(0,760px);gap:65px}.guide-toc{align-self:start;position:sticky;top:105px;padding:24px;background:var(--surface-pleine);border:1px solid var(--bord);border-radius:16px}.guide-toc h2{font-size:18px;margin:0 0 18px}.guide-toc ol{padding-left:18px;font-size:13px;line-height:1.6}.guide-toc li{padding:0 0 12px 3px}.guide-toc a{color:var(--texte-2)}.guide-toc .bouton{margin-top:16px;color:#18130e}.guide-content section{margin-bottom:44px;scroll-margin-top:110px}.guide-content h2{font-size:28px;line-height:1.25;letter-spacing:-.5px;margin:0 0 20px}.guide-content p,.guide-content li{font-size:17px;line-height:1.85;color:var(--texte-2)}.guide-content li{padding-bottom:8px}.guide-content a{color:var(--accent);text-underline-offset:4px}.guide-next{padding:28px;border:1px solid var(--bord-fort);border-radius:18px}.guide-next h2{font-size:24px}
@media(max-width:1000px){.nav{gap:16px}.guide-layout{grid-template-columns:220px minmax(0,1fr);gap:35px}}
@media(max-width:760px){.guide-grid,.guide-layout{grid-template-columns:1fr}.guide-toc{position:static}.guide-main{padding-top:26px}.guide-heading{margin-bottom:30px}.guide-breadcrumb{font-size:11px;gap:8px;margin-bottom:32px}.guide-heading h1{font-size:38px;letter-spacing:-1px}.guide-card{padding:24px}.guide-card h3{font-size:23px}.guide-content h2{font-size:26px}.guide-content p,.guide-content li{font-size:16px}.guide-content section{margin-bottom:36px}}
