.guide-header { justify-content:space-between; }
.guide-back { display:flex; align-items:center; gap:10px; font-size:14px; font-weight:650; padding:12px 0; }
.guide-back svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.7; }
.guide-intro { max-width:1440px; margin:auto; padding:64px 5% 48px; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:48px; }
.guide-intro h1 { font-size:clamp(38px,4.7vw,66px); letter-spacing:-.04em; line-height:1.05; margin:0 0 24px; }
.guide-intro p { max-width:45ch; line-height:1.6; }
.guide-facts { display:flex; flex-wrap:wrap; gap:24px; margin:24px 0; font-size:14px; font-weight:650; }
.guide-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; }
.guide-note { color:var(--muted); font-size:13px; margin-top:24px; }
.guide-cover { overflow:hidden; border-radius:var(--radius); }
.guide-cover img,.sheet,.steps img { display:block; width:100%; height:auto; }
.guide-content { max-width:1120px; margin:auto; padding:0 24px 64px; }
#inventory { border-block:1px solid var(--line); padding:20px 0; }
#inventory summary { cursor:pointer; font-weight:650; padding:8px 0; }
#inventory .sheet { margin-top:20px; }
#inventory p { font-size:14px; line-height:1.6; }
.chapters { display:flex; justify-content:center; gap:8px; flex-wrap:wrap; padding:16px 0; margin:12px 0; }
.chapters a { padding:10px 20px; border-radius:30px; border:1px solid var(--line); font-size:14px; }
.chapters a:hover { background:var(--ink); color:var(--white); }
.steps { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.steps section { overflow:hidden; border-radius:var(--radius); scroll-margin-top:110px; }
#finished { padding-top:48px; }
#finished h2 { font-size:38px; letter-spacing:-.035em; margin-bottom:24px; }
#finished .sheet { border-radius:var(--radius); }
#finished p { margin-top:24px; }
@media(max-width:760px) {
  .guide-header { gap:16px; }
  .guide-back { font-size:12px; gap:6px; white-space:nowrap; }
  .guide-header .wordmark { font-size:17px; }
  .guide-header .wordmark svg { display:none; }
  .guide-intro { grid-template-columns:1fr; gap:28px; padding:36px 20px; }
  .guide-content { padding:0 16px 44px; }
  .guide-facts { gap:18px; }
  .chapters { justify-content:flex-start; gap:6px; }
  .chapters a { padding:10px 14px; }
  .steps { grid-template-columns:1fr; gap:16px; }
}
@media print {
  .guide-header,.guide-intro,.chapters,.site-footer,#inventory,#finished .button { display:none; }
  .guide-content { padding:0; }
  .steps { display:block; }
  .steps section { break-inside:avoid; }
}
