.handbook-shell{max-width:1120px;margin:auto;padding:38px 28px 80px}
.handbook-heading{max-width:780px;padding:24px 0}
.handbook-heading h1{font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,3.7rem);line-height:1.12;margin:18px 0;color:var(--text)}
.handbook-heading>p:last-child{font-size:1.12rem;color:var(--muted);line-height:1.8}
.handbook-note{border-left:3px solid var(--gold);background:var(--panel);padding:20px 24px;max-width:880px}
.handbook-note strong{color:var(--gold)}
.handbook-note p{color:var(--muted);line-height:1.7;margin:8px 0 0}
.handbook-topics{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 42px}
.handbook-topics a{border:1px solid var(--line);padding:12px 16px;text-decoration:none;color:var(--text);border-radius:4px}
.handbook-topics span{color:var(--gold);margin-left:10px}
.handbook-topics a:hover{border-color:var(--gold)}
.handbook-group{max-width:880px;margin:0 0 44px;scroll-margin-top:110px}
.handbook-group h2,.handbook-next h2{font-family:Georgia,serif;font-size:1.7rem;margin-bottom:20px}
.handbook-question{border:1px solid var(--line);border-radius:5px;background:var(--panel);margin-bottom:12px;scroll-margin-top:110px}
.handbook-question summary{cursor:pointer;padding:22px 24px;font-size:1rem;width:100%;font-weight:600;line-height:1.5;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none}
.handbook-question summary::after{content:'+';color:var(--gold);font-size:1.4rem;flex-shrink:0}
.handbook-question[open] summary::after{content:'−'}
.handbook-question summary::-webkit-details-marker{display:none}
.handbook-question summary::marker{color:var(--gold)}
.handbook-question summary:hover{color:var(--gold)}
.handbook-question summary:focus-visible,.handbook-topics a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.handbook-question[open]{border-color:#7e7049}
.handbook-answer{padding:0 24px 22px;border-top:1px solid var(--line);line-height:1.8;color:var(--muted);overflow-wrap:anywhere}
.handbook-answer p{margin:18px 0 0}
.handbook-illustration{float:right;width:250px;max-width:42%;margin:20px 0 14px 24px}
.handbook-illustration img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:1px solid var(--line);border-radius:5px}
.handbook-illustration figcaption{font-size:.7rem;text-align:right;color:var(--muted);margin-top:4px}
.handbook-answer .handbook-source{clear:both}
.handbook-answer a{color:var(--gold);text-underline-offset:3px}
.handbook-answer .handbook-source{font-size:.8rem;border-top:1px solid var(--line);padding-top:14px}
.handbook-next{border-top:1px solid var(--line);padding-top:22px}
.handbook-next p{color:var(--muted);line-height:1.8}
.handbook-next>div{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
@media(max-width:600px){.handbook-shell{padding:20px 18px 50px}.handbook-question summary{padding:18px 16px}.handbook-answer{padding:0 16px 18px}.handbook-topics{display:grid;grid-template-columns:1fr}.handbook-heading{padding-top:12px}}
@media(max-width:600px){.handbook-illustration{float:none;width:100%;max-width:300px;margin:18px auto}.handbook-illustration figcaption{text-align:center}}
