.guide{--g-ink:#2A2B35;--g-txt:#2A2B35;--g-dim:#555661;--g-acc:#A04A2A;--g-line:#E3D8C6;--g-carte:#FFFDF9;background:#F7F2EA;color:var(--g-txt);overflow-wrap:anywhere}
.guide .g-bande{background:#2A2B35;color:#fff;padding:clamp(36px,6vw,64px) 0 clamp(30px,5vw,48px)}
.guide .g-bande h1{color:#fff;margin:10px 0 14px;max-width:820px;font-size:clamp(1.9rem,4.6vw,2.9rem);line-height:1.15}
.guide .g-bande p{color:rgba(255,255,255,.82);max-width:760px;margin:0;font-size:1.08rem}
.guide .g-fil{font-size:.9rem;color:rgba(255,255,255,.7);display:flex;flex-wrap:wrap;gap:6px}
.guide .g-fil a{color:#fff;text-decoration:underline;text-underline-offset:3px;padding:10px 0;margin:-10px 0}
.guide .g-corps{max-width:760px;padding:clamp(28px,5vw,48px) 0 clamp(40px,7vw,72px);font-size:1.05rem;line-height:1.7}
.guide .g-meta{color:var(--g-dim);font-size:.92rem;margin:0 0 22px}
.guide .g-chapo{font-size:1.15rem;line-height:1.6;color:var(--g-ink);border-left:4px solid var(--g-acc);padding:4px 0 4px 18px;margin:0 0 30px}
.guide .g-corps h2{margin:38px 0 12px;font-size:clamp(1.35rem,2.6vw,1.7rem);color:var(--g-ink)}
.guide .g-corps h3{margin:26px 0 8px;font-size:1.18rem;color:var(--g-ink)}
.guide .g-corps p{margin:0 0 16px}
.guide .g-corps ul,.guide .g-corps ol{margin:0 0 18px;padding-left:1.3em}
.guide .g-corps li{margin:0 0 8px}
.guide .g-corps a{color:var(--g-ink);text-decoration:underline;text-decoration-color:var(--g-acc);text-underline-offset:3px;text-decoration-thickness:2px}
.guide .g-cta{background:var(--g-carte);border:1px solid var(--g-line);border-radius:14px;padding:24px;margin:36px 0}
.guide .g-cta p{margin:0 0 14px}
.guide .g-cta a.g-btn{display:inline-flex;align-items:center;min-height:48px;padding:12px 22px;border-radius:999px;background:var(--g-acc);color:#fff;text-decoration:none;font-weight:600}
.guide .g-sources{border-top:1px solid var(--g-line);margin-top:36px;padding-top:20px;font-size:.95rem}
.guide .g-sources h2,.guide .g-liste h2{font-size:1.15rem;margin:0 0 10px}
.guide .g-sources li{margin-bottom:10px}
.guide .g-corps ul.g-liste{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:14px}
.guide .g-liste li{margin:0}
.guide .g-liste a{display:block;background:var(--g-carte);border:1px solid var(--g-line);border-radius:14px;padding:20px;text-decoration:none;color:var(--g-txt)}
.guide .g-liste a strong{display:block;color:var(--g-ink);font-size:1.12rem;margin-bottom:6px;text-decoration:underline;text-decoration-color:var(--g-acc);text-underline-offset:3px}
.guide details{border-bottom:1px solid var(--g-line);padding:4px 0}
.guide summary{cursor:pointer;font-weight:600;color:var(--g-ink);padding:14px 0;min-height:44px;list-style-position:outside}
.guide details p{margin:0 0 16px}
