.static-note { color: #765d67; font-size: .9rem; line-height: 1.6; margin: 1rem 0; }
.static-mobile-menu { display: none; position: relative; z-index: 90; }
.static-mobile-menu summary { cursor: pointer; list-style: none; font-size: 1.45rem; line-height: 1; padding: .5rem; }
.static-mobile-menu summary::-webkit-details-marker { display: none; }
.static-mobile-menu nav { position: absolute; right: 0; top: 100%; width: min(82vw, 300px); max-height: 75vh; overflow-y: auto; padding: 1rem; background: #fffaf7; border: 1px solid #decbd1; box-shadow: 0 12px 30px #3b25301f; display: grid; gap: .8rem; }
.static-mobile-menu nav a { display: block; padding: .3rem; }
.static-mobile-menu nav details { border-top: 1px solid #e9dce0; padding-top: .6rem; }
.static-mobile-menu nav details .more-nav-list { display: grid; gap: .5rem; padding: .6rem 0 0 .7rem; }
.static-search { max-width: 900px; margin: 0 auto; }
.static-search form { max-width: 640px; }
.static-search input { width: 100%; }
.static-search #static-search-status { margin: 1.5rem 0; }
.static-search-result { display: block; padding: 1.5rem; border: 1px solid #e9dce0; background: #fffaf7; text-decoration: none; }
.static-search-result h2 { margin: 0 0 .5rem; }
.static-search-result p { margin: 0; }
main button:disabled { cursor: not-allowed; opacity: .65; }
@media (max-width: 800px) { .static-mobile-menu { display: block; } }
