/* r219 全站导航统一（与首页 r218 一致）：
   1 手机菜单键靠右 / 2 手机菜单精简 + 底部 CTA + 遮罩 / 3 滚动后出现「获取 API Key」/ 5 登录转线框
   只作用于 nav-plus.js 打上 .tm-navx 的导航；手机/桌面形态由 JS 按各页自身断点判定（.tm-mnav-mode），不另写断点 */
.tm-navx .nav-cta{display:none}
.tm-navx:not(.tm-mnav-mode) .nav-cta{display:inline-flex;align-items:center;margin-right:8px;border-radius:999px;background:var(--brand,#6c3bfa);color:#fff;
  font-size:var(--fs-md,14px);font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;box-shadow:0 10px 24px -12px rgba(108,59,250,.7);
  max-width:0;padding:10px 0;margin-right:0;opacity:0;overflow:hidden;pointer-events:none;
  transition:max-width .35s ease,padding .35s ease,margin .35s ease,opacity .25s ease,background .2s,transform .2s}
.tm-navx.tm-past-hero:not(.tm-mnav-mode) .nav-cta{max-width:220px;padding:10px 20px;margin-right:8px;opacity:1;pointer-events:auto}
.tm-navx .nav-cta:hover{background:#5a2be6;transform:translateY(-1px)}
.tm-navx.tm-past-hero:not(.tm-mnav-mode) .btn-login{background:transparent;color:var(--ink,#0c0e14);box-shadow:inset 0 0 0 1px var(--line-dark,#d3d6dd)}
.tm-navx.tm-past-hero:not(.tm-mnav-mode) .btn-login:hover{color:var(--brand,#6c3bfa);box-shadow:inset 0 0 0 1px rgba(108,59,250,.45);background:rgba(108,59,250,.05);transform:none}
.tm-navx .nav-right:has(.na-menu) .nav-cta{display:none!important}
.tm-navx:has(.na-menu) .mnav-cta{display:none!important}
.tm-navx .nav-right{display:flex;align-items:center}

.tm-navx.tm-mnav-mode .nav-inner{gap:8px}
.tm-navx.tm-mnav-mode .logo{order:0}
.tm-navx.tm-mnav-mode .nav-right{order:1;margin-left:auto}
.tm-navx.tm-mnav-mode .mobile-nav-toggle{order:2;flex:0 0 auto}
.tm-navx.tm-mnav-mode .mobile-nav-label{left:12px;right:12px;top:72px;padding:8px;border-radius:16px;z-index:60}
.tm-navx .mobile-nav-label a::after{content:none}
.tm-navx .mobile-nav-label a{position:relative;padding:13px 16px;color:var(--ink,#0c0e14)}
.tm-navx .mobile-nav-label a:hover{background:rgba(108,59,250,.07);color:var(--brand,#6c3bfa)}
.tm-navx .mobile-nav-label a.active{background:rgba(108,59,250,.08);color:var(--brand,#6c3bfa)}
.tm-navx .mobile-nav-label a.active::before{content:"";position:absolute;left:6px;top:50%;width:3px;height:16px;margin-top:-8px;border-radius:2px;background:var(--brand,#6c3bfa)}
.tm-navx .mobile-nav-label a.mnav-cta{justify-content:center;margin-top:8px;padding:14px 16px;background:var(--brand,#6c3bfa);color:#fff;border-radius:12px;box-shadow:0 12px 26px -14px rgba(108,59,250,.8)}
.tm-navx .mobile-nav-label a.mnav-cta::after{content:"\00a0\2192";color:#fff}
.tm-navx .mobile-nav-label a.mnav-cta:hover{background:#5a2be6;color:#fff}
.tm-navx.tm-mnav-open{z-index:50;background:#f6f6f8}
.tm-mnav-scrim{position:fixed;inset:0;background:rgba(12,14,20,.32);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;opacity:0;transition:opacity .2s ease}
.tm-mnav-scrim.on{opacity:1}
.tm-mnav-scrim[hidden]{display:none}
@media (prefers-reduced-motion:reduce){.tm-navx .nav-cta,.tm-mnav-scrim{transition:none}}
