.page-guide{position:fixed;z-index:21;bottom:78px;left:18px;display:none;flex-direction:column;align-items:stretch;gap:0;width:min(300px,calc(100vw - 36px));max-height:min(70vh,520px);overflow:auto;padding:17px;background:#f7f5ef;border:1px solid rgba(8,22,43,.16);box-shadow:0 12px 32px rgba(8,22,43,.18);font-family:Manrope,sans-serif;line-height:1.3;white-space:normal}
.page-guide.is-open{display:flex}
.page-guide .guide-title{display:block;margin:0 8px 8px;font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#806116}
.page-guide .guide-divider{height:1px;background:rgba(8,22,43,.14);margin:10px 8px}
.page-guide a{display:block;width:100%;min-width:0;padding:8px;border-radius:3px;font-size:.81rem;font-weight:600;color:#243248;text-decoration:none;opacity:1;overflow-wrap:anywhere}
.page-guide a:hover,.page-guide a:focus-visible{background:#e9e3d2;color:#08162b;outline:none}
.page-guide a[aria-current="page"]{color:#806116;font-weight:800}
.page-guide .guide-top{border-top:1px solid rgba(8,22,43,.14);margin-top:10px;padding-top:15px}
.guide-toggle{position:fixed;z-index:22;left:18px;bottom:18px;display:flex;align-items:center;justify-content:center;min-height:48px;padding:11px 19px;border:1px solid #d9b85c;border-radius:999px;background:#08162b;color:#fff;font:700 .92rem Manrope,sans-serif;box-shadow:0 10px 28px rgba(8,22,43,.23);cursor:pointer}
.guide-toggle:focus-visible{outline:3px solid #d9b85c;outline-offset:3px}
@media(max-width:600px){.guide-toggle{left:14px;bottom:14px}.page-guide{left:14px;bottom:70px;width:min(300px,calc(100vw - 28px))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
