/* Main website navigation layout: purple Menu, white vertical dropdown. */
body>header>.menu-toggle{display:none}
@media(max-width:900px){
 body>header{position:sticky;top:0;z-index:50;min-height:78px;padding:12px 20px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
 body>header>.brand{min-width:0;max-width:calc(100% - 82px);gap:10px;font-size:14px}
 body>header>.brand .mark{width:43px;height:43px;flex-shrink:0;border-radius:14px}
 body>header>.brand small{font-size:9px}
 body>header>.menu-toggle{display:block;flex:0 0 auto;width:auto;min-height:44px;margin:0;border:0;padding:.65rem .85rem;border-radius:10px;background:var(--purple);color:#fff;font:700 .9rem/1.3 system-ui;cursor:pointer}
 body>header>.menu-toggle:focus-visible{outline:3px solid var(--deep);outline-offset:3px}
 body>header>nav{display:none;position:absolute;top:100%;left:20px;right:20px;width:auto;max-height:calc(100dvh - 100px);overflow-y:auto;padding:20px;margin:0;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 70px rgba(29,22,67,.14);flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:14px;flex-basis:auto}
 body>header.menu-open>nav{display:flex}
 body>header>nav>a{display:flex;align-items:center;min-height:44px;color:var(--ink);font-size:.92rem;font-weight:700;text-decoration:none}
 body>header>nav>a:hover{color:var(--purple)}
 body>header>nav>a.button{justify-content:center;background:var(--lime);color:var(--deep)}
 body>header>nav>form{margin:0;width:100%}
 body>header>nav>form>button{display:flex;align-items:center;min-height:44px;text-align:left;background:transparent;color:var(--ink);border:0;padding:0;font:700 .92rem system-ui;cursor:pointer}
}
