.search-page{max-width:1000px;margin:auto}
.result-search-form{padding:24px;background:var(--bg2);border:1px solid var(--line);border-top:2px solid var(--gold)}
.result-search-form label{display:block;font-weight:700;margin-bottom:12px}
.result-search-form>div{display:flex;gap:16px;align-items:stretch}
.result-search-form input{min-width:0;flex:1;background:var(--bg);color:var(--ink);border:1px solid var(--line);padding:14px;font:inherit}
.result-search-form button,#search-retry{padding:12px 24px;background:var(--brand);color:#f5f0e4;border:1px solid var(--line);font:inherit;font-weight:700;cursor:pointer}
.result-search-form input,.result-search-form button{box-sizing:border-box;height:calc(48px * var(--guide-font-scale));margin:0;line-height:1.5;padding-block:0;align-self:stretch}
.result-search-form input:focus-visible,.result-search-form button:focus-visible,.result-link:focus-visible,#result-pages a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
#result-status{margin:24px 0 16px;color:var(--ink2)}
#result-pages{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}
#result-pages a{display:flex;gap:14px;align-items:center;padding:8px 14px;border:1px solid var(--line);color:var(--ink);text-decoration:none;background:var(--bg2)}
#result-pages a span{color:var(--gold2)}
.result-group{margin:32px 0;scroll-margin-top:110px}
.result-group h2{display:flex;align-items:baseline;gap:16px;border-bottom:1px solid var(--gold);padding-bottom:12px;font-size:calc(21px * var(--guide-font-scale))}
.result-group h2 small{font-size:calc(12px * var(--guide-font-scale));font-weight:400;color:var(--ink2)}
.result-group ul{list-style:none;padding:0;margin:0}
.result-group li{border-bottom:1px solid var(--line)}
.result-link{display:flex;justify-content:space-between;gap:24px;padding:20px 16px;color:var(--ink);text-decoration:none}
.result-link>div{min-width:0}
.result-link:hover{background:var(--bg2)}
.result-location{font-size:calc(11px * var(--guide-font-scale));color:var(--gold2)}
.result-link h3{font-size:calc(17px * var(--guide-font-scale));margin:5px 0 8px}
.result-link p{color:var(--ink2);line-height:1.7;font-size:calc(13px * var(--guide-font-scale));overflow-wrap:anywhere}
.result-arrow{color:var(--gold2);align-self:center;font-size:24px}
.search-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:620px){.result-search-form{padding:16px}.result-search-form>div{gap:12px}.result-search-form button{padding-inline:16px}.result-link{padding:18px 8px;gap:12px}.result-group h2{font-size:calc(18px * var(--guide-font-scale))}}
