
html{scroll-padding-top:100px}.site-menu{position:sticky;top:0;z-index:30;height:82px;padding:12px max(22px,4vw);display:flex;justify-content:space-between;align-items:center;gap:25px;background:#fffdf8f5;backdrop-filter:blur(12px);border-bottom:1px solid #b4946133}.menu-brand{width:155px;flex-shrink:0;display:block}.site-menu .desktop-tabs{display:flex;gap:25px;align-items:center}.site-menu .desktop-tabs>a{display:flex;align-items:center;min-height:44px;font-size:17px;letter-spacing:0;border-bottom:1px solid transparent}.site-menu .desktop-tabs>a[aria-current="location"]{color:#856632;border-color:#b49461}.menu-disclosure{position:relative}.menu-disclosure summary{list-style:none;cursor:pointer;border:1px solid #b4946177;padding:8px 16px;min-height:46px;display:flex;align-items:center;gap:10px;font-size:17px;color:#536049}.menu-disclosure summary::-webkit-details-marker{display:none}.menu-icon{font-size:19px}.menu-disclosure[open] summary{background:#edf0e8}.menu-panel{position:absolute;right:0;top:calc(100% + 14px);width:550px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;padding:24px;display:grid;grid-template-columns:1fr 1.2fr;gap:24px;background:#fffdf8;border:1px solid #b4946155;box-shadow:0 12px 40px #36402d20}.site-menu .menu-panel nav{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0}.menu-panel nav p{font-size:13px;letter-spacing:1px;color:#8b6c37;margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid #b4946133}.site-menu .menu-panel nav>a:nth-child(n){display:flex;align-items:center;min-height:44px;padding:9px 6px;font-size:17px;line-height:1.3;letter-spacing:0}.menu-panel a:hover{background:#edf0e8;color:#536049}.menu-panel a[aria-current="location"]{background:#edf0e8}.site-menu summary:focus-visible{outline:2px solid #b49461;outline-offset:4px}.story-chapter{scroll-margin-top:5px}.storybook{scroll-margin-top:0}
@media(max-width:1000px){.site-menu .desktop-tabs{gap:14px}.site-menu .desktop-tabs>a{font-size:15px}.menu-brand{width:130px}.site-menu{gap:16px}}
@media(max-width:760px){html{scroll-padding-top:90px}.site-menu{height:70px;padding:9px 18px;gap:12px}.menu-brand{width:140px}.site-menu .desktop-tabs{display:none}.menu-disclosure summary{font-size:17px;padding:7px 14px}.menu-panel{position:fixed;top:70px;left:12px;right:12px;width:auto;max-width:none;max-height:calc(100dvh - 155px);padding:20px;grid-template-columns:1fr;gap:20px}.site-menu .menu-panel nav>a:nth-child(n){font-size:18px;min-height:46px}.menu-panel nav p{font-size:13px;margin-bottom:6px}.menu-panel nav:last-child{border-top:1px solid #b4946144;padding-top:18px}}
