#nav{position:relative;max-width:720px;margin:0 auto;gap:16px;padding:0 24px;transform:translateY(-4px);z-index:2;align-items:stretch}
#nav a{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:6px;min-height:0;padding:16px 10px;text-align:center;background:#fff;border:0;border-top:3px solid transparent;border-radius:12px;box-shadow:0 10px 30px #07143b14;color:#64708d;font-size:14px;font-weight:700;line-height:1.2;transition:color .18s ease,box-shadow .18s ease}
#nav a:hover{color:#111656;box-shadow:0 10px 30px #07143b1b}
#nav a.active{border-top-color:#8bbd2b;color:#111656}
#nav .nav-tab-icon{display:grid;place-items:center;width:16px;height:16px;color:#718063;flex:0 0 16px}
#nav .nav-tab-icon svg{display:block;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#nav a.active .nav-tab-icon{color:#5b8c17}
#nav a:focus-visible{outline:3px solid #8bbd2b;outline-offset:3px}
@media(max-width:700px){#nav{gap:10px;padding:0 16px;margin:8px auto 6px;transform:none}#homebanner:has(.simple-banner)+#nav{margin-top:14px}#nav a{gap:5px;padding:13px 5px;font-size:13px}#nav .nav-tab-icon{width:15px;height:15px;flex-basis:15px}#nav .nav-tab-icon svg{width:14px;height:14px}}
@media(max-width:380px){#nav{gap:7px;padding:0 12px}#nav a{gap:4px;padding:12px 3px;font-size:12px}}
@media(prefers-reduced-motion:reduce){#nav a{transition:none}}
