.nav-guide{position:relative;margin:0;flex-shrink:0}
.main-nav .nav-guide>summary{display:flex;align-items:center;gap:7px;padding:9px 11px;border-radius:10px;font-weight:700;font-size:.92rem;color:#3e4b42;cursor:pointer;list-style:none;min-height:44px}
.nav-guide>summary::-webkit-details-marker{display:none}
.nav-guide>summary svg{flex-shrink:0;transition:transform .15s ease}
.nav-guide[open]>summary svg{transform:rotate(180deg)}
.main-nav .nav-guide>summary:hover,.main-nav .nav-guide[open]>summary{background:var(--surface-2);color:var(--brand-strong)}
.nav-guide>summary:focus-visible,.nav-guide-links a:focus-visible{outline:3px solid #86b66c;outline-offset:2px}
.nav-guide-links{position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:0;z-index:30;min-width:235px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 12px 32px #16301d21}
.main-nav .nav-guide-links a{display:block;padding:11px 12px;white-space:nowrap;min-height:44px}
@media(min-width:761px){.header-inner{gap:16px}.main-nav{gap:2px}.main-nav>a,.main-nav .nav-guide>summary{padding-inline:8px;font-size:.88rem}.header-search a{white-space:nowrap}}
@media(max-width:760px){.nav-guide{width:100%}.main-nav .nav-guide>summary{min-height:48px;padding:11px 13px;font-size:.98rem;justify-content:space-between;border-bottom:1px solid var(--line)}.nav-guide-links{position:static;min-width:0;margin:5px 8px 8px 0;padding:4px;border:0;border-inline-start:2px solid #c9ddc5;box-shadow:none;background:#f7faf4}.main-nav .nav-guide-links a{white-space:normal;font-size:.93rem}.main-nav .nav-guide{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.nav-guide>summary svg{transition:none}}
