.guide-content.user-manual { min-width:0; padding-bottom:48px; }
.guide-search { max-width:850px; margin-top:24px; padding:22px; border:1px solid var(--line); border-radius:14px; background:var(--wash); }
.guide-search[hidden],.guide-search-results[hidden] { display:none; }
.guide-search label { display:block; font-weight:600; margin-bottom:8px; }
.guide-search-row { display:flex; gap:12px; }
.guide-search-row input { flex:1; min-width:0; border:1px solid var(--line); border-radius:8px; padding:12px; background:#fff; }
.guide-search-results { display:grid; gap:10px; margin-top:15px; }
.guide-search-results a { display:block; padding:14px; border:1px solid var(--line); border-radius:8px; background:#fff; }
.guide-search-results strong,.guide-search-results span { display:block; }
.guide-search-results span { margin-top:5px; color:var(--muted); font-size:.875rem; }
.guide-toc summary { cursor:pointer; font-weight:600; padding-block:8px; }
.guide-toc { grid-column:1 / -1; min-width:0; }
.guide-toc-links { display:grid; grid-template-columns:minmax(0,1fr); gap:4px; margin-top:10px; }
.guide-toc-links a { display:block; line-height:1.45; }
@media(max-width:640px) { .guide-search { padding:16px; } .guide-search-row { flex-wrap:wrap; } .guide-search-row input { flex-basis:100%; } }
.user-manual h2 { margin:40px 0 20px; padding-top:24px; border-top:1px solid var(--line); font-size:1.8rem; line-height:1.25; }
.user-manual h3 { margin:28px 0 14px; font-size:1.2rem; line-height:1.4; }
.user-manual h2:first-of-type { margin-top:0; }
.user-manual p { margin:0 0 16px; }
.user-manual ul,.user-manual ol { padding-left:26px; margin:14px 0 22px; }
.user-manual li { padding-left:4px; margin-bottom:8px; }
.user-manual li p { margin-bottom:6px; }
.user-manual a { color:var(--teal); text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.user-manual strong { font-weight:650; }
.user-manual code { font-size:.9em; overflow-wrap:anywhere; }
.user-manual pre { overflow:auto; white-space:pre; padding:18px; background:#f0f5f5; border-radius:6px; font-size:.85rem; }
.manual-table { overflow-x:auto; margin:20px 0 28px; }
.manual-table table { width:100%; border-collapse:collapse; font-size:.92rem; min-width:430px; }
.manual-table td,.manual-table th { border:1px solid var(--line); padding:12px 14px; vertical-align:top; text-align:left; }
.manual-table th { background:#e8f3f1; font-weight:650; }
.manual-table p { margin:0; }
.guide-layout .guide-nav { max-height:calc(100vh - 130px); overflow-y:auto; }
@media(max-width:850px) { .guide-layout .guide-nav { max-height:none; } }
@media(max-width:640px) { .user-manual h2 { font-size:1.5rem; } .manual-table td,.manual-table th { padding:10px; } }
