.search-panel{margin-bottom:35px}.search-panel label{font-size:1.05rem}.search-panel input{font-size:1.05rem}.help-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:45px}.topic-sidebar h2{font-size:1rem;margin-top:4px}.topic-sidebar nav{display:flex;flex-direction:column;gap:8px}.topic-sidebar nav a{padding:8px 0;color:var(--muted);text-decoration:none}.topic-sidebar nav a:hover{color:var(--accent)}.faq-section{margin-bottom:36px;scroll-margin-top:24px}.faq-section h2{font-size:1.3rem;margin-top:0}.faq-item{border:1px solid var(--panel-border);border-radius:15px;background:var(--panel);margin-bottom:10px;scroll-margin-top:24px}.faq-item summary{padding:20px;cursor:pointer;font-weight:600;line-height:1.4}.faq-item[open]{border-color:rgba(89,214,198,.4)}.faq-answer{padding:0 22px 22px;color:var(--muted)}.faq-answer p{margin-top:0;white-space:normal;overflow-wrap:anywhere}.answer-link{font-size:.85rem;color:var(--accent)}@media(max-width:800px){.help-layout{grid-template-columns:1fr;gap:22px}.topic-sidebar nav{flex-direction:row;flex-wrap:wrap;gap:6px 16px}.topic-sidebar .aside-note{display:none}.topic-sidebar nav a{font-size:.9rem}.faq-item summary{padding:18px}}

/* Sticky within the FAQ grid; its own scrolling keeps every topic reachable. */
.topic-sidebar{position:sticky;top:20px;align-self:start;max-height:calc(100dvh - 40px);overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:#45516a transparent}
@media(max-width:800px){.topic-sidebar{top:0;z-index:20;max-height:none;overflow:visible;background:#0b1729;border-block:1px solid var(--panel-border);padding:12px 8px;box-shadow:0 8px 18px #0003}.topic-sidebar h2{margin:0 0 8px;font-size:.85rem}.topic-sidebar nav{flex-wrap:nowrap;overflow-x:auto;gap:14px;padding-bottom:6px;scrollbar-width:thin}.topic-sidebar nav a{white-space:nowrap;padding:4px 0}.faq-section,.faq-item{scroll-margin-top:110px}}

@media(max-width:800px){.help-layout{display:block}.topic-sidebar{margin-bottom:24px}}
