.guide-search{margin:24px 0 32px;padding:20px;border:1px solid #b8d5c7;border-radius:16px;background:#f4faf7}
.guide-search label{display:block;margin-bottom:10px;font-size:1.125rem;font-weight:800}
.guide-search-controls{display:flex;gap:10px}
.guide-search input{min-width:0;flex:1;min-height:48px;padding:12px;border:1px solid #708d80;border-radius:8px;background:#fff;color:var(--ink);font:inherit}
.guide-search button{min-height:48px;padding:10px 14px;border:1px solid var(--green);border-radius:8px;background:#fff;color:var(--green);font:inherit;font-weight:700;cursor:pointer}
.guide-search p{margin:10px 0 0;line-height:1.7}
.guide-search :is(input,button):focus-visible,.guides-hub-page .guide-hub-card:focus-visible,.guides-hub-page .guide-hub-jump a:focus-visible{outline:3px solid #b45a20;outline-offset:3px}
.guides-hub-page .guide-hub-group h2[id]{scroll-margin-top:calc(var(--guide-header-height,100px) + 16px)}
.guides-hub-page .guide-hub-jump a{display:flex;align-items:center;min-height:48px}
@media(max-width:700px){.guides-hub-page .article{padding-left:18px;padding-right:18px}.guide-search{padding:16px}.guide-search-controls{flex-direction:column}.guide-search input{width:100%}.guide-search button{align-self:flex-start}.guides-hub-page .guide-hub-jump{display:grid;grid-template-columns:1fr;gap:8px}.guides-hub-page .guide-hub-jump a{border-radius:10px}}
