/* Reading layout; uses the public presentation palette and shared language control. */
.guide-header {display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem clamp(1rem,5vw,5rem);border-bottom:1px solid var(--line);background:var(--paper)}
.guide-actions {display:flex;align-items:center;flex-wrap:wrap;gap:1rem}
.guide-main {max-inline-size:1100px;margin:auto;padding:clamp(1rem,4vw,3rem)}
.guide-intro {padding-block:2rem;max-inline-size:850px}
.guide-intro h1 {font-size:clamp(2.3rem,5vw,4rem)}
.guide-intro .lede {margin-block:1.5rem;max-inline-size:65ch}
.guide-contents {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1.5rem;padding:1.5rem;background:var(--paper);border:1px solid var(--line);border-radius:18px}
.guide-contents a {text-decoration:underline;text-underline-offset:.2em;line-height:1.7}
.guide-chapters {max-inline-size:850px;margin-inline:auto}
.guide-chapter {padding-block:2rem;border-bottom:1px solid var(--line);scroll-margin-block-start:1rem}
.guide-chapter h2 {font-size:clamp(1.4rem,3vw,2rem);line-height:1.3;margin-block-end:1rem}
.guide-chapter p {font-size:1.08rem;line-height:1.85;color:var(--muted)}
.guide-shot {margin:2rem 0}.guide-shot img {display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:12px}.guide-shot figcaption {font-size:.85rem;color:var(--muted);margin-block-start:.7rem}
.guide-footer {text-align:center;padding:2rem;border-top:1px solid var(--line)}
.guide-intro .secondary {color:var(--ink);border-color:var(--line);background:var(--paper)}
.guide-intro .secondary:hover {color:var(--blue);border-color:var(--blue)}
.guide-main,.guide-header,.guide-footer {overflow-wrap:anywhere}
@media(max-width:600px){.guide-contents {grid-template-columns:1fr}.guide-header {gap:.8rem}.guide-actions {gap:.75rem}.guide-intro {padding-block:1rem 2rem}}
@media print {.guide-header,.guide-contents,.guide-actions {display:none}.guide-main {padding:0;max-inline-size:none}.guide-chapter {break-inside:avoid}.guide-chapter p {color:#222}.guide-shot {break-inside:avoid}}
