.kids-page-menu{position:relative;flex-shrink:0;text-align:start;z-index:45}
.kids-page-menu summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 13px;border:1px solid #d8e3cd;border-radius:15px;background:#f2f7e9;color:#172c49;cursor:pointer;list-style:none;font:inherit;font-size:13px}
.kids-page-menu summary::-webkit-details-marker{display:none}
.kids-page-menu summary svg,.kids-back-top svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kids-page-menu ul{position:absolute;inset-inline-end:0;top:calc(100% + 10px);width:225px;max-width:calc(100vw - 32px);padding:8px;margin:0;list-style:none;border:1px solid #d8e3cd;border-radius:18px;background:#fff;box-shadow:0 14px 35px #19344920;transform:translateX(var(--kids-menu-shift,0px))}
.kids-page-menu li{margin:0;padding:0}.kids-page-menu a{display:block;padding:11px 13px;border-radius:11px;text-decoration:none;color:#172c49;font-size:13px}
.kids-page-menu a:hover,.kids-page-menu a[aria-current]{background:#eef5e5}
.kids-page-menu :focus-visible,.kids-back-top:focus-visible{outline:2px solid #8db244;outline-offset:3px}
.kids-back-top{position:fixed;inset-inline-end:max(18px,env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));display:grid;place-items:center;width:48px;height:48px;border:1px solid #a8c57d;border-radius:17px;background:#edf5e2;color:#234832;box-shadow:0 6px 20px #10263320;cursor:pointer;z-index:40;transition:transform .2s,box-shadow .2s}
.kids-back-top[hidden]{display:none}.kids-back-top:hover{transform:translateY(-3px);box-shadow:0 9px 24px #10263330}
html[data-kids-theme=dark] .kids-page-menu summary,html[data-kids-theme=dark] .kids-page-menu ul,html[data-kids-theme=dark] .kids-back-top{background:#203740;border-color:#45616a;color:#e5efdc}
html[data-kids-theme=dark] .kids-page-menu a{color:#e5efdc}html[data-kids-theme=dark] .kids-page-menu a:hover,html[data-kids-theme=dark] .kids-page-menu a[aria-current]{background:#2d4850}
@media(max-width:600px){.kids-page-menu summary{padding:8px 11px;font-size:12px}.kids-page-menu ul{inset-inline-end:auto;inset-inline-start:0}.kids-back-top{width:44px;height:44px;inset-inline-end:14px;bottom:calc(16px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.kids-back-top{transition:none}}
