/* ZZ Menu Apple 29/10/2026 - sinh từ menu.src.css bằng build-css.py (chỉ bản test) */
html body #header{display:none!important}
html body{padding-top:0!important}
#zgn-root{display:contents; --nav-bg:rgba(0,0,0,.8);--nav-bg-open:#161617;--nav-solid:#000; --txt:#e8e8ed;--gray:#86868b;--link:#2997ff;--accent:#ff9f5a; --line:rgba(255,255,255,.18);--scrim:rgba(0,0,0,.55); --m-bg:#161617;--field:#2a2a2d; --ease:cubic-bezier(.28,.11,.32,1); --gn-top:0px; --font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif}
#zgn-root *,#zgn-root *::before,#zgn-root *::after{box-sizing:border-box}
#zgn-root ul{list-style:none;margin:0;padding:0}
#zgn-root li{margin:0;padding:0}
#zgn-root a{color:inherit;text-decoration:none;background:none}
#zgn-root a:hover{color:inherit}
#zgn-root button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;border-radius:0;cursor:pointer;text-transform:none;letter-spacing:inherit;box-shadow:none}
#zgn-root h3{margin:0;padding:0;font-family:var(--font);letter-spacing:normal;text-transform:none}
#zgn-root form{margin:0;padding:0}
#zgn-root svg{display:inline-block;max-width:none}
#zgn-root input{box-shadow:none}
#zgn-root input[type="search"]{-webkit-appearance:none;appearance:none}
#zgn-root input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}
#zgn-root :focus-visible{outline:2px solid var(--link);outline-offset:2px;border-radius:4px}
html.gn-lock .zalo-chat-widget{display:none!important}
#zgn-root .gn{position:sticky;top:var(--gn-top);z-index:10050;font-family:var(--font);color:var(--txt);line-height:1.4;  background:var(--nav-bg);-webkit-font-smoothing:antialiased; -webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);  transition:background .3s var(--ease)}
#zgn-root .gn.is-open,#zgn-root .gn.is-mopen{background:var(--nav-bg-open)}
#zgn-root .gn.is-mopen{touch-action:none}
#zgn-root .gn.is-top:not(.is-open):not(.is-mopen){background:var(--nav-solid)}
#zgn-root .gn-bar{height:56px;margin:0;padding:0;display:block}
#zgn-root .gn-in{max-width:1320px;margin:0 auto;padding:0 12px;height:100%;display:flex;align-items:center;justify-content:space-between}
#zgn-root .gn-list{display:contents}
#zgn-root .gn-logo{display:flex;align-items:center;flex:none;height:56px;margin-right:10px;color:var(--txt)}
#zgn-root .gn-logo img{height:30px;width:auto;max-width:none;display:block;flex:none}
#zgn-root .gn-logo-txt{font-size:17px;font-weight:700;letter-spacing:-.01em}
#zgn-root .gn-link{display:block;font-size:16px;line-height:56px;padding:0 3px;color:var(--txt);opacity:.8;white-space:nowrap;transition:opacity .2s}
#zgn-root .gn-link:hover,#zgn-root .gn-link[aria-expanded="true"]{opacity:1;color:var(--txt)}
#zgn-root .gn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:56px;color:var(--txt);opacity:.8;transition:opacity .2s}
#zgn-root .gn-icon:hover,#zgn-root .gn-icon[aria-expanded="true"]{opacity:1;color:var(--txt)}
#zgn-root .gn-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#zgn-root #gn-btn-bag{margin-right:-8px}
#zgn-root .gn-m{display:none}
#zgn-root .gn-fly{position:absolute;top:100%;left:0;right:0;height:0;overflow:hidden;visibility:hidden;background:var(--nav-bg-open);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);transition:height .34s var(--ease),visibility 0s .34s}
#zgn-root .gn.is-open .gn-fly{visibility:visible;transition:height .34s var(--ease),visibility 0s}
#zgn-root .gn-stage{position:relative}
#zgn-root .gn-panel{position:absolute;left:0;right:0;top:0;visibility:hidden;opacity:0;transition:opacity .18s,visibility 0s .18s}
#zgn-root .gn-panel.is-on{visibility:visible;opacity:1;transition:opacity .3s .06s,visibility 0s}
#zgn-root .gn-panel-in{max-width:1320px;margin:0 auto;padding:34px 12px 52px}
#zgn-root .gn-cols{display:flex;justify-content:flex-start;align-items:flex-start;column-gap:clamp(40px,5vw,72px)}
#zgn-root .gn-col{flex:none}
#zgn-root .gn-col{opacity:0;transform:translateY(-8px)}
#zgn-root .gn-panel.is-on .gn-col{opacity:1;transform:none;transition:opacity .38s calc(var(--i)*70ms + 90ms) var(--ease),transform .45s calc(var(--i)*70ms + 90ms) var(--ease)}
#zgn-root .gn-gt{margin:0 0 12px;font-size:14px;line-height:22px;font-weight:400;color:var(--gray)}
#zgn-root .gn-col .gn-gt:not(:first-child){margin-top:26px}
#zgn-root .gn-gt a{display:block;font-size:16px;font-weight:400;color:var(--gray)}
#zgn-root .gn-gt a:hover{color:var(--link)}
#zgn-root .gn-big a{display:block;padding:8px 0;font-size:24px;line-height:1.17;font-weight:600;letter-spacing:.004em;color:var(--txt);overflow-wrap:anywhere}
#zgn-root .gn-sm a{display:block;padding:10px 0;font-size:16px;line-height:24px;font-weight:400;color:var(--txt)}
#zgn-root .gn-big a:hover,#zgn-root .gn-sm a:hover,#zgn-root .gn-quick a:hover{color:var(--link)}
#zgn-root .gn-all{display:inline-block;margin-top:16px;font-size:16px;color:var(--link)}
#zgn-root .gn-all:hover{color:var(--link);text-decoration:underline}
#zgn-root .gn-sform{display:flex;align-items:center;gap:14px;padding:6px 0;border-bottom:2px solid transparent;transition:border-color .2s}
#zgn-root .gn-sform:focus-within{border-bottom-color:var(--link)}
#zgn-root .gn-sform svg{width:24px;height:24px;flex:none;fill:none;stroke:var(--gray);stroke-width:1.6;stroke-linecap:round}
#zgn-root .gn-sform input{flex:1;min-width:0;height:auto;margin:0;font:600 clamp(22px,3vw,28px)/1.2 var(--font);color:var(--txt);background:transparent;border:0;outline:0;padding:6px 0;border-radius:0}
#zgn-root .gn-sform input::placeholder{color:var(--gray);font-weight:600;opacity:1}
#zgn-root .gn-quick{margin-top:30px}
#zgn-root .gn-quick a{display:block;padding:10px 0;font-size:16px;line-height:24px;font-weight:400;color:var(--txt)}
#zgn-root .gn-scrim{position:fixed;inset:0;z-index:10040;background:var(--scrim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s}
#zgn-root .gn-scrim.is-on{opacity:1;visibility:visible;transition:opacity .3s}
#zgn-root .gn-mnav{overscroll-behavior:contain;touch-action:pan-y;position:fixed;inset:0;z-index:10045;background:var(--m-bg);padding-top:56px;overflow:hidden;visibility:hidden;opacity:0;font-family:var(--font);color:var(--txt);line-height:1.4;transition:opacity .3s,visibility 0s .3s}
#zgn-root .gn-mnav.is-open{visibility:visible;opacity:1;transition:opacity .3s}
#zgn-root .gn-track{display:flex;width:200%;height:100%;transition:transform .42s cubic-bezier(.32,.72,0,1)}
#zgn-root .gn-track.is-child{transform:translateX(-50%)}
#zgn-root .gn-screen{width:50%;height:100%;overflow-y:auto;overscroll-behavior:contain;padding:14px 12px 96px}
#zgn-root .gn-msearch{display:flex;align-items:center;gap:10px;height:44px;padding:0 14px;border-radius:12px;background:var(--field);margin-bottom:18px}
#zgn-root .gn-msearch svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--gray);stroke-width:1.6;stroke-linecap:round}
#zgn-root .gn-msearch input{flex:1;min-width:0;height:100%;margin:0;padding:0;font:17px var(--font);color:var(--txt);background:transparent;border:0;outline:0;border-radius:0}
#zgn-root .gn-msearch input::placeholder{color:var(--gray);opacity:1}
#zgn-root .gn-msearch:focus-within{box-shadow:0 0 0 2px var(--link)}
#zgn-root .gn-mlist>li,#zgn-root .gn-child-in>*{opacity:0;transform:translateY(-8px)}
#zgn-root .gn-mnav.is-open .gn-mlist>li{opacity:1;transform:none;transition:opacity .4s calc(var(--i)*45ms + 120ms),transform .5s calc(var(--i)*45ms + 120ms) var(--ease)}
#zgn-root .gn-mlist a,#zgn-root .gn-mlist button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:6px 0;text-align:left;font-size:28px;line-height:1.14;font-weight:600;letter-spacing:.004em;color:var(--txt)}
#zgn-root .gn-mlist svg{width:12px;height:20px;flex:none;fill:none;stroke:var(--gray);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#zgn-root .gn-back{display:flex;align-items:center;justify-content:flex-start;width:44px;height:44px;margin:-6px 0 6px 0;color:var(--link)}
#zgn-root .gn-back svg{width:12px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
#zgn-root .gn-child-in>*{opacity:1;transform:none}
#zgn-root .gn-child-in .gn-gt{font-size:14px;margin-bottom:10px}
#zgn-root .gn-child-in .gn-big a{font-size:24px;min-height:44px;display:flex;align-items:center;padding:4px 0}
#zgn-root .gn-child-in .gn-sm a{font-size:17px;font-weight:500;min-height:44px;display:flex;align-items:center;padding:4px 0}
#zgn-root .gn-child-in .gn-gt a{display:flex;align-items:center;min-height:44px;font-size:17px}
#zgn-root .gn-child-in .gn-all{font-size:17px;min-height:44px;display:inline-flex;align-items:center;margin-top:6px}
#zgn-root .gn-group{margin-top:26px;border-top:1px solid var(--line);padding-top:18px}
#zgn-root .gn-group .gn-gt{margin-bottom:4px}
#zgn-root .gn-hamb{position:relative;width:44px;height:56px;margin-right:-12px}
#zgn-root .gn-hamb i{position:absolute;left:13px;right:12px;height:1.5px;background:var(--txt);border-radius:1px;transition:transform .35s var(--ease),top .35s var(--ease)}
#zgn-root .gn-hamb i:nth-child(1){top:25px}
#zgn-root .gn-hamb i:nth-child(2){top:31px}
#zgn-root .gn-hamb[aria-expanded="true"] i:nth-child(1){top:28px;transform:rotate(45deg)}
#zgn-root .gn-hamb[aria-expanded="true"] i:nth-child(2){top:28px;transform:rotate(-45deg)}
html body.admin-bar #zgn-root{--gn-top:46px}
@media (min-width:783px){html body.admin-bar #zgn-root{--gn-top:32px}}
@media (max-width:600px){html body.admin-bar #zgn-root{--gn-top:0px}}
@media (max-width:1023.98px){#zgn-root .gn-d{display:none!important}
#zgn-root .gn-m{display:flex}
#zgn-root .gn-bar{height:56px}
#zgn-root .gn-in{padding:0 12px}
#zgn-root .gn-logo{height:56px}
#zgn-root .gn-logo{margin-right:0}
#zgn-root .gn-logo img{width:min(250px,calc(100vw - 140px));height:auto}
#zgn-root .gn-icon{height:56px;width:40px}
#zgn-root .gn-icon svg{width:19px;height:19px}
#zgn-root .gn-right{display:flex;align-items:center}
#zgn-root .gn-fly{display:none}}
@media (min-width:1024px){#zgn-root .gn-mnav{display:none}}
@media (min-width:1024px) and (max-width:1149.98px){#zgn-root .gn-link{font-size:14px}}
@media (prefers-reduced-motion:reduce){#zgn-root *,#zgn-root *::before,#zgn-root *::after{transition:none!important;animation:none!important}
#zgn-root .gn-col,#zgn-root .gn-mlist>li{opacity:1!important;transform:none!important}}
html #zgn-flip{position:fixed;inset:0;z-index:10100;background:#161617;pointer-events:none;transition:clip-path .3s cubic-bezier(.32,.72,0,1),background-color .3s linear}
