.garyu-page .site-header .header-inner{column-gap:14px}
.garyu-page .site-header .site-nav{gap:14px}
.garyu-page .site-header .search-trigger{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #777;color:#fff;text-decoration:none}
.garyu-page .site-header .search-trigger:hover{background:#c40732;border-color:#c40732}
.garyu-page .search-trigger svg,.garyu-page .site-search-heading button svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html.site-search-open{overflow:hidden;scrollbar-gutter:stable}
.garyu-page .site-search-dialog{box-sizing:border-box;width:min(900px,calc(100% - 32px));max-width:900px;max-height:calc(100dvh - 32px);padding:32px;border:1px solid #666;border-top:4px solid #ca0732;border-radius:0;background:#fff;color:#111;overflow:auto;overscroll-behavior:contain}
.garyu-page .site-search-dialog::backdrop{background:#000b}
.garyu-page .site-search-heading{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:24px;position:sticky;top:0;z-index:1;background:#fff;padding-bottom:12px}
.garyu-page .site-search-heading p{margin:0 0 8px;color:#555;font-size:14px}
.garyu-page .site-search-heading h2{font-size:32px;line-height:1.15}
.garyu-page .site-search-heading button{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #333;background:#fff;color:#111;cursor:pointer}
.garyu-page .site-search-widget{min-width:0}
.garyu-page .site-search-widget label{display:block;font-weight:700;font-size:16px;margin-bottom:10px}
.garyu-page .site-search-fields{display:flex;gap:12px;margin-bottom:20px}
.garyu-page .site-search-fields input{flex:1;min-width:0;width:100%;padding:14px;border:1px solid #777;background:#fff;color:#111;font:inherit;font-size:18px;border-radius:0;box-sizing:border-box}
.garyu-page .site-search-filter{max-width:260px}
.garyu-page .site-search-filter select{display:block;width:100%;min-height:44px;margin-top:8px;padding:10px 32px 10px 12px;font:400 16px/1.4 var(--font-body);border:1px solid #777;background-color:#fff;color:#111;border-radius:0}
.garyu-page .site-search-suggestions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:20px 0;font-size:14px}
.garyu-page .site-search-suggestions button{min-height:44px;padding:8px 12px;border:1px solid #aaa;background:#f3f2ee;color:#111;font:inherit;cursor:pointer}
.garyu-page .site-search-status{font-size:16px;font-weight:700;margin:20px 0 8px}
.garyu-page .site-search-hint{font-size:14px;color:#555;margin:0 0 16px}
.garyu-page .site-search-results{list-style:none;padding:0;margin:0}
.garyu-page .site-search-results li{border-top:1px solid #ccc}
.garyu-page .site-search-results a{display:block;padding:18px 0;color:#111;text-decoration:none;overflow-wrap:anywhere}
.garyu-page .site-search-results a:hover strong{color:#b6062d;text-decoration:underline}
.garyu-page .site-search-results span{display:block;color:#555;font-size:13px;margin-bottom:6px}
.garyu-page .site-search-results strong{display:block;font-size:21px;line-height:1.35}
.garyu-page .site-search-results p{font-size:16px;line-height:1.55;margin:8px 0 0}
.garyu-page .site-search-pages{display:flex;gap:24px;margin:24px 0}
.garyu-page .site-search-widget [data-search-more]{margin:20px 0}
.garyu-page .site-search-widget [hidden]{display:none!important}
.garyu-page .site-search-dialog :focus-visible,.garyu-page .site-search-widget :focus-visible{outline:3px solid #1453a0;outline-offset:3px}
@media(max-width:1199px){.garyu-page .site-header .search-trigger{order:2;margin-left:auto}.garyu-page .site-header .menu-toggle{order:3;margin-left:0}.garyu-page .site-header .site-nav{order:4}}
@media(max-width:767px){.garyu-page .site-header .header-inner{column-gap:8px}.garyu-page .site-search-dialog{padding:20px;max-height:calc(100dvh - 24px)}.garyu-page .site-search-heading h2{font-size:28px}}
@media(max-width:479px){.garyu-page .site-header .menu-label{display:none}.garyu-page .site-header .menu-toggle{width:44px;min-width:44px;padding:9px}.garyu-page .site-search-fields{flex-wrap:wrap}.garyu-page .site-search-fields input{flex-basis:100%}.garyu-page .site-search-fields button{width:100%}.garyu-page .site-search-filter{max-width:none}}
