/* 延用原生 Mega 菜单外观和过渡，仅组织项目内容与品牌细节。 */
.vym-root,.vym-entry{--vym-accent:var(--theme-color);--vym-gradient-start:var(--vym-accent);--vym-gradient-end:var(--vym-accent);--vym-gradient-angle:55deg;--vym-gradient:linear-gradient(var(--vym-gradient-angle),var(--vym-gradient-start),var(--vym-gradient-end))}
.vym-tone-blue{--vym-accent:#007cff;--vym-gradient-start:#007cff;--vym-gradient-end:#47cdff}
.vym-tone-purple{--vym-accent:#852eef;--vym-gradient-start:#852eef;--vym-gradient-end:#f14df4;--vym-gradient-angle:141deg}
.vym-tone-red{--vym-accent:#ec1313;--vym-gradient-start:#ec1313;--vym-gradient-end:#ff9800}
.vym-tone-teal{--vym-accent:#087c78;--vym-gradient-start:#087c78;--vym-gradient-end:#51cec4}
.vym-tone-amber{--vym-accent:#a16b08;--vym-gradient-start:#a16b08;--vym-gradient-end:#edbd55}
.vym-brand{display:inline-flex;vertical-align:middle;align-items:center;color:var(--vym-accent)}
.vym-icon{width:1.35em;height:1.35em;object-fit:contain;flex:none}
.vym-root>a>.vym-brand{margin-right:.4em;color:inherit}
.vym-subtitle,.vym-description{display:block;font-weight:normal;white-space:normal}
.vym-subtitle{font-size:.85em;line-height:1.6;opacity:.8;margin-top:5px}
.vym-description{font-size:.93em;line-height:1.8;opacity:.85;margin-top:13px}
@media(min-width:651px){
 .nav-main>li.wpzyh-voyage-menu.vym-root>.sub-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:var(--vym-width,840px);min-width:0;padding:24px 14px 30px;left:var(--vym-left,-250px)}
 .nav-main>li.wpzyh-voyage-menu.vym-root>.sub-menu::before{left:var(--vym-pointer,20px)}
 .nav-main>li.wpzyh-voyage-menu.vym-root>.sub-menu>li{display:block;float:none;width:auto;height:auto;overflow:visible;padding:0 14px;min-width:0;-webkit-line-clamp:unset}
 .nav-main>li.wpzyh-voyage-menu.vym-root>.sub-menu>li>a{display:block;padding:0;white-space:normal;line-height:1.6}
 .vym-entry>a>.vym-brand{display:flex;justify-content:center;width:36px;height:36px;margin-bottom:14px}
 .vym-entry .vym-icon{width:32px;height:32px}
 .vym-entry .vym-fishing-mark{width:36px;height:36px}
 .vym-entry .vym-actions-mark{width:34px;height:34px}
 .vym-entry .vym-title{font-weight:600}
 .nav-main>li.wpzyh-voyage-menu.vym-keyboard-open>.sub-menu{opacity:1;visibility:visible;margin:0}
 .nav-main>li.wpzyh-voyage-menu.vym-dismissed>.sub-menu{opacity:0;visibility:hidden}
 .vym-root>a:focus-visible,.vym-entry>a:focus-visible{outline:2px solid var(--vym-accent);outline-offset:5px}
}
@media(max-width:650px){
 .nav-main .vym-entry>a{white-space:normal;line-height:1.7;padding-top:13px;padding-bottom:13px}
 .vym-entry>a>.vym-brand{margin-right:8px}.vym-entry .vym-icon{width:23px;height:23px}
 .vym-entry>a>.vym-brand{justify-content:center;width:26px;height:26px}
 .vym-entry .vym-fishing-mark{width:26px;height:26px}.vym-entry .vym-actions-mark{width:25px;height:25px}
 .vym-entry .vym-subtitle{margin-top:4px}.vym-entry .vym-description{margin-top:8px;font-size:.9em}
}
@media(min-width:651px) and (max-width:900px){
 .nav-main>li.wpzyh-voyage-menu.vym-root>.sub-menu{padding:20px 8px 24px}
 .nav-main>li.wpzyh-voyage-menu.vym-root>.sub-menu>li{padding:0 10px}
}

/* 标题承担品牌色与激活装饰，介绍保持中性；手机只保留标题和副标题。 */
.vym-entry{--vym-copy-color:#555}
html.night .vym-entry,body.night .vym-entry{--vym-copy-color:#b8b8b8}
.nav-main>li.wpzyh-voyage-menu>.sub-menu>li.vym-entry>a{text-decoration:none}
.nav-main .vym-entry>a>.vym-title{color:var(--vym-accent);font-weight:600;text-decoration:none;text-decoration-color:var(--vym-accent)}
@supports(background-clip:text){.nav-main .vym-entry>a>.vym-title{background-image:var(--vym-gradient);background-clip:text;-webkit-background-clip:text;color:transparent}}
.nav-main .vym-entry>a>.vym-brand{color:var(--vym-accent)}
.nav-main .vym-entry>a>.vym-subtitle,.nav-main .vym-entry>a>.vym-description{color:var(--vym-copy-color)}
.nav-main .vym-entry.current-menu-item>a>.vym-title,.nav-main .vym-entry.current-menu-ancestor>a>.vym-title,.nav-main .vym-entry.current-menu-parent>a>.vym-title,.nav-main .vym-entry>a:hover>.vym-title,.nav-main .vym-entry>a:focus-visible>.vym-title{text-decoration:underline;text-decoration-color:var(--vym-accent);text-decoration-thickness:1px;text-underline-offset:.25em}
@media(max-width:650px){.nav-main .vym-entry>a>.vym-description{display:none}.nav-main .vym-entry>a>.vym-subtitle{margin-top:5px}}
