
.section-menu{position:relative;padding:0;margin-left:auto;line-height:1.4}
.section-menu summary{display:flex;align-items:center;gap:12px;min-width:48px;min-height:48px;padding:12px;list-style:none;color:var(--yellow);cursor:pointer;border:1px solid #ffca2560;border-radius:3px}
.section-menu summary::-webkit-details-marker{display:none}
.hamburger{display:flex;flex-direction:column;gap:5px;width:24px}.hamburger i{display:block;height:2px;width:24px;background:currentColor;transition:transform .15s,opacity .15s}
.section-menu[open] .hamburger i:first-child{transform:translateY(7px) rotate(45deg)}.section-menu[open] .hamburger i:nth-child(2){opacity:0}.section-menu[open] .hamburger i:last-child{transform:translateY(-7px) rotate(-45deg)}
.menu-label{font-size:15px;font-weight:600}
header .section-menu nav{position:absolute;right:0;top:calc(100% + 15px);display:flex;flex-direction:column;align-items:stretch;gap:0;width:min(430px,calc(100vw - 40px));max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain;background:#173640;border:1px solid #ffca2550;box-shadow:0 14px 40px #0005;padding:10px}
header .section-menu nav>a{display:flex;align-items:center;gap:15px;padding:12px 14px;min-height:48px;font-size:15px;color:#edf3f4;border-radius:2px;font-weight:400;text-decoration:none}
header .section-menu nav>a:hover,header .section-menu nav>a:focus-visible{background:#2b505b;color:var(--yellow)}.menu-number{color:var(--yellow);font-size:13px;min-width:23px}
.back-to-top{position:fixed;right:26px;bottom:26px;z-index:4;display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:var(--yellow);color:#173640;box-shadow:0 4px 18px #0004;font:30px/1 Arial,sans-serif}.back-to-top:hover{background:#ffda61}.back-to-top:focus-visible{outline:3px solid #fff;outline-offset:4px}
footer .top{display:none}footer{padding-bottom:100px}
@media(max-width:600px){.menu-label{display:none}.back-to-top{right:18px;bottom:max(18px,env(safe-area-inset-bottom));width:46px;height:46px}header .section-menu nav{top:calc(100% + 12px);max-height:calc(100dvh - 105px)}}
@media(prefers-reduced-motion:reduce){.hamburger i{transition:none}}


.section-menu summary{color:#1c3e49;border-color:#1c3e4960}.menu-number{color:#ffca25}header .section-menu nav>a{color:#edf3f4}header .section-menu nav>a:hover{color:#ffca25}
