/* Guides Senior Expert Pro — aucun style en ligne (CSP style-src 'self'). Variables héritées de site.css / premium.css. */
.gd{max-width:780px;margin:0 auto}
.gd h1{font-size:clamp(28px,4.4vw,42px);line-height:1.15;margin:.2em 0 .3em}
.gd-meta{color:var(--mut);font-size:15px;margin:0 0 var(--s4)}
.gd-lead{font-size:clamp(18px,2.1vw,21px);color:var(--fg);max-width:none;margin:0 0 var(--s5);text-align:left;line-height:1.55}
.gd-hero,.gd-fig{margin:var(--s4) 0 var(--s5)}
.gd-hero img,.gd-fig img{display:block;width:100%;height:auto;border-radius:var(--r);border:1px solid var(--line);background:var(--soft)}
.gd-hero figcaption,.gd-fig figcaption{font-size:14px;color:var(--mut);margin-top:var(--s2);line-height:1.45}
.gd-hero-page{max-width:880px;margin:var(--s4) auto var(--s5)}
.gd h2{margin:var(--s7) 0 var(--s3);scroll-margin-top:84px}
.gd h3{margin:var(--s5) 0 var(--s2)}
.gd p,.gd li{max-width:68ch}
.gd ul,.gd ol{padding-left:1.3em}
.gd li{margin:.4em 0}
.gd-toc{background:var(--soft);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s4) var(--s5);margin:0 0 var(--s5)}
.gd-toc h2{font-size:17px;margin:0 0 var(--s2);font-family:var(--sans)}
.gd-toc ol{margin:0;padding-left:1.2em;columns:1}
.gd-toc a{text-decoration:none}
.gd-toc a:hover{text-decoration:underline}
.gd-note,aside.gd-note{background:color-mix(in srgb,var(--acc) 12%,var(--card));border-left:5px solid var(--acc);border-radius:var(--r-sm);padding:var(--s3) var(--s5);margin:var(--s5) 0}
.gd-note p{margin:.4em 0}
.gd .tw{margin:var(--s4) 0}
.gd table.obs th,.gd table.obs td{text-align:left;vertical-align:top;padding:10px 12px;font-size:15.5px}
.gd table.obs th{background:var(--soft);color:var(--fg)}
.gd-cta{background:var(--soft);border:1px solid var(--line);border-radius:var(--r);padding:var(--s5) var(--s5);margin:var(--s7) 0 var(--s5)}
.gd-cta h2{margin-top:0}
.gd-src{margin-top:var(--s7);border-top:1px solid var(--line);padding-top:var(--s4)}
.gd-src h2{font-size:20px;margin-top:0}
.gd-src li{margin:.5em 0;word-break:break-word}
.gd-rel{margin-top:var(--s7)}
.gd-rel-page{max-width:1080px;margin:var(--s7) auto 0}
.gd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--s4);margin:var(--s4) 0}
.gd-card{padding:0 0 var(--s4);text-decoration:none;overflow:hidden;color:var(--fg)}
.gd-card img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;background:var(--soft)}
.gd-card h3{margin:var(--s3) var(--s4) var(--s2);font-size:18px;line-height:1.3}
.gd-card p{margin:0 var(--s4);color:var(--mut);font-size:15px;line-height:1.5}
.gd-cat{margin:var(--s3) var(--s4) 0;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-ink)}
:root[data-theme="dark"] .gd-cat{color:var(--brand)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .gd-cat{color:var(--brand)}}
.gd-more{margin:var(--s3) var(--s4) 0;font-size:14px;font-weight:600;color:var(--brand-ink)}
:root[data-theme="dark"] .gd-more{color:var(--brand)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .gd-more{color:var(--brand)}}
.gd-hub h2{margin-top:var(--s7)}
.gd-card:hover{transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){.gd-card:hover{transform:none}}
@media(min-width:900px){.gd-toc ol{columns:2;column-gap:32px}}
@media print{.gd-cta,.gd-rel,.tabbar{display:none}}
.gd-x{max-width:780px;margin:var(--s4) auto 0}
.gd-x h2{margin-top:var(--s6)}
.gd-x li,.gd-x p{max-width:68ch}
.gd-chart svg{display:block;width:100%;height:auto;color:var(--fg);background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:8px}
