.guide-main { display:grid; gap:2rem; }
.breadcrumbs { display:flex; flex-wrap:wrap; gap:.4rem .65rem; font-size:.875rem; color:var(--muted); }
.guide-figure { padding:1.2rem; border:1px solid var(--border); border-radius:16px; background:var(--surface); text-align:center; }
.guide-figure img { display:block; width:min(100%,260px); height:auto; margin:0 auto; border-radius:8px; }
.guide-figure.pdf img { width:min(100%,400px); }
.guide-figure figcaption { margin-top:.9rem; font-size:.875rem; color:var(--muted); }
.guide-cta { align-items:flex-start; padding:1.35rem; background:var(--accent-soft); border:1px solid var(--border); border-radius:16px; gap:.8rem; }
.guide-related { border-top:1px solid var(--border); padding-top:1.5rem; }
.guide-related ul { padding-left:1.2rem; display:grid; gap:.55rem; }
.guide-main h2 { font-size:clamp(1.25rem,3vw,1.6rem); margin-bottom:.3rem; }
.guide-main ol.num-list { gap:.85rem; }
.skip-link { position:absolute; top:0; left:1rem; transform:translateY(-150%); padding:.6rem 1rem; background:var(--surface); z-index:10; }
.skip-link:focus { transform:translateY(0); }
@media(max-width:520px) { .guide-cta .btn { width:100%; } .guide-figure { padding:.8rem; } }
