/* 全站公共顶部导航栏样式（spec 20260812-enterprise-landing-navigation-polish）。
   W0：自 multilayer/_dtb_navbar.html 的内联样式块原样拆出（PRD FR-5.4）。
   W1（PRD FR-4/FR-6，diagnosis §1.2/§4）：统一响应式交互模型——
   - ≥1024px 单行导航 + 绝对定位浮层（mega / 下拉），不参与文档流、不推挤正文；
   - <1024px 汉堡 + 右侧固定抽屉（内用手风琴），正文零位移；
   - 原 1400 断点双模型（窄屏页内手风琴撑高导航推动正文）废除；
   - 动画仅 opacity / transform / visibility；支持 prefers-reduced-motion。
   依赖 tokens.css 先行加载（六个宿主页均满足）；值以 tokens.css 为准。 */
.dtb-nav, .dtb-nav * { box-sizing: border-box; }
.dtb-nav {
    /* 品牌色唯一源 = tokens.css --brand（#fa8c16 Ant 阶梯，PRD D7 v1.1）；
       本 partial 的六个宿主页都先加载 tokens.css，原先那层硬编码兜底够不着，
       只会被 UI 令牌守卫计成违规，故去掉 */
    --dtb-brand: var(--brand);
    --dtb-brand-dark: var(--brand-dark);
    --dtb-brand-pale: var(--brand-soft);
    --dtb-brand-border: var(--brand-line);
    --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
    position: sticky; top: 0; z-index: var(--z-topbar, 400);
    background: #fff;
    box-shadow: 0 1px 0 rgba(0,0,0, .06), 0 2px 10px rgba(0,0,0, .04);
    border-bottom: 1px solid var(--line);
    font-family: var(--font-sans);
    color: var(--ink);
}
.dtb-nav__inner {
    /* 门店态页面可用 --nav-shell-max / --nav-shell-pad 覆盖，使顶导内容盒与正文
       内容盒逐像素对齐；未声明这两个变量的宿主拿到原值，渲染结果不变。 */
    max-width: var(--nav-shell-max, 1680px); margin: 0 auto;
    display: flex; align-items: center; justify-content: space-between;
    /* 高度走令牌单源（tokens.css --topbar-height=56px），别再写死一份副本 */
    padding: 0 var(--nav-shell-pad, 20px); min-height: var(--topbar-height, 56px);
    gap: 10px;
}
.dtb-nav__brand {
    display: inline-flex; align-items: center; gap: 8px;
    color: var(--ink); text-decoration: none; font-weight: 700; font-size: 16px;
    flex-shrink: 0;
}
.dtb-nav__brand:hover { color: var(--ink); text-decoration: none; }
.dtb-nav__brand i { font-size: 16px; color: var(--dtb-brand); }
.dtb-nav__brand-copy { display: inline-flex; flex-direction: column; line-height: 1.15; }
.dtb-nav__brand-copy strong { font-size: 16px; font-weight: 700; color: var(--ink); }
.dtb-nav__brand-copy small { font-size: 12px; font-weight: 500; color: var(--muted); letter-spacing: .02em; }
.dtb-nav__menu {
    display: flex; align-items: center; gap: 2px;
    list-style: none; padding: 0; margin: 0 auto 0 8px;
    flex: 1 1 auto; min-width: 0;
    flex-wrap: wrap;
}
.dtb-nav__link {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 8px 11px;
    color: var(--ink-secondary);
    text-decoration: none;
    font-weight: 500; font-size: 14px;
    border-radius: 6px;
    position: relative;
    transition: color .15s, background .15s;
    white-space: nowrap;
}
.dtb-nav__link:hover { color: var(--ink); background: rgba(0,0,0,0.05); text-decoration: none; } /* 02 §5：中性导航项 hover 不发橙 */
.dtb-nav__link.is-active { color: var(--dtb-brand); font-weight: 600; }
.dtb-nav__link.is-active::after {
    content: ""; position: absolute; left: 11px; right: 11px; bottom: -2px;
    height: 2px; background: var(--dtb-brand); border-radius: 2px;
}
.dtb-nav__group { position: relative; display: inline-flex; align-items: center; }
.dtb-nav__group-caret {
    display: inline-flex; align-items: center; justify-content: center;
    background: transparent; border: 0; cursor: pointer; color: var(--muted);
    padding: 8px 10px 8px 2px; margin-left: -8px; border-radius: 6px; font: inherit;
}
.dtb-nav__group-caret:hover { color: var(--ink); }
.dtb-nav__group-caret .dtb-nav__caret { transition: transform .15s; }
.dtb-nav__group-menu {
    position: absolute; left: 0; top: calc(100% + 8px);
    min-width: 200px; background: #fff; color: var(--ink);
    border: 1px solid var(--line); border-radius: 12px;
    box-shadow: 0 12px 30px rgba(0,0,0,.12);
    padding: 6px; list-style: none; margin: 0;
    opacity: 0; transform: translateY(-4px); pointer-events: none;
    transition: opacity .15s, transform .15s; z-index: var(--z-topbar, 400);
}
.dtb-nav__group-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -8px; height: 8px; }
.dtb-nav__group.is-open .dtb-nav__group-menu { opacity: 1; transform: translateY(0); pointer-events: auto; }
.dtb-nav__group.is-open .dtb-nav__group-caret .dtb-nav__caret { transform: rotate(180deg); }
.dtb-nav__group-menu li { list-style: none; }
.dtb-nav__group-menu .dtb-nav__menu-item.is-active { color: var(--dtb-brand); background: var(--dtb-brand-pale); font-weight: 600; }
@media (min-width: 1024px) {
    .dtb-nav__menu { flex-wrap: nowrap; }
    .dtb-nav__group:hover .dtb-nav__group-menu { opacity: 1; transform: translateY(0); pointer-events: auto; }
    .dtb-nav__group:hover .dtb-nav__group-caret .dtb-nav__caret { transform: rotate(180deg); }
}
.dtb-nav__switcher { position: relative; display: inline-flex; align-items: center; flex-shrink: 0; margin-left: 4px; }
/* W2（PRD FR-3.4 切换器降噪）：原橙底橙字胶囊在品牌区旁与一级导航抢视觉权重，
   改中性描边钮——品牌色只留给当前页态与主 CTA */
.dtb-nav__switcher-btn {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 6px 12px; border-radius: 8px;
    background: transparent; color: var(--ink-secondary);
    border: 1px solid var(--line); cursor: pointer; font: inherit;
    font-weight: 500; font-size: 14px; white-space: nowrap;
    transition: background .15s, border-color .15s, color .15s;
}
.dtb-nav__switcher-btn:hover { background: var(--surface-soft); color: var(--ink); }
.dtb-nav__switcher-btn .dtb-nav__caret { transition: transform .15s; }
.dtb-nav__switcher-menu {
    position: absolute; left: 0; top: calc(100% + 8px);
    min-width: 220px; background: #fff; color: var(--ink);
    border: 1px solid var(--line); border-radius: 12px;
    box-shadow: 0 12px 30px rgba(0,0,0,.12);
    padding: 6px; list-style: none; margin: 0;
    opacity: 0; transform: translateY(-4px); pointer-events: none;
    transition: opacity .15s, transform .15s; z-index: var(--z-topbar, 400);
}
.dtb-nav__switcher-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -8px; height: 8px; }
.dtb-nav__switcher-menu li { list-style: none; }
.dtb-nav__switcher.is-open .dtb-nav__switcher-menu { opacity: 1; transform: translateY(0); pointer-events: auto; }
.dtb-nav__switcher.is-open .dtb-nav__switcher-btn .dtb-nav__caret { transform: rotate(180deg); }
@media (min-width: 1024px) {
    .dtb-nav__switcher:hover .dtb-nav__switcher-menu { opacity: 1; transform: translateY(0); pointer-events: auto; }
    .dtb-nav__switcher:hover .dtb-nav__switcher-btn .dtb-nav__caret { transform: rotate(180deg); }
}
.dtb-nav__actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.dtb-nav__btn {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 6px 14px; border-radius: 999px;
    font-size: 14px; font-weight: 600;
    text-decoration: none; cursor: pointer; border: 1px solid transparent;
    transition: background .15s, color .15s, border-color .15s;
    white-space: nowrap;
}
/* 白字实心钮底 = --brand-action 阶梯（D-N2，决策记录 2026-08-12；对齐 AA 裁决
   2026-08-03 与门户主 CTA）：#fff on --brand(#fa8c16) 仅 2.38:1，hover 转
   --brand-hover 更浅约 1.9:1；--brand-action(#ad4e00) 5.43:1 ≥AA，
   hover/active 依次加深（理由见 tokens.css）。--login 与 --primary 匿名态
   相邻共存且同形态，两枚一起走本阶梯，别再用 --dtb-brand/--brand-hover 配白字。 */
/* 登录钮与「+ 新建地图」主 CTA 同尺寸（2026-07-24 首页右上角对齐）+ 微信图标 */
.dtb-nav__btn--login { background: var(--brand-action); color: #fff; border-radius: 8px; padding: 7px 16px; }
.dtb-nav__btn--login:hover { background: var(--brand-action-hover); color: #fff; text-decoration: none; }
.dtb-nav__btn--login:active { background: var(--brand-action-active); color: #fff; }
.dtb-nav__wechat-icon { width: 16px; height: 16px; fill: currentColor; flex-shrink: 0; }
/* v4 右区动作（portal-ui T-UI-12）：+ 新建地图 主 CTA / 进入工作台 描边钮 */
.dtb-nav__btn--primary { background: var(--brand-action); color: #fff; border-radius: 8px; padding: 7px 16px; }
.dtb-nav__btn--primary:hover { background: var(--brand-action-hover); color: #fff; text-decoration: none; }
.dtb-nav__btn--primary:active { background: var(--brand-action-active); color: #fff; }
.dtb-nav__btn--ghost { background: #fff; color: var(--dtb-brand); border: 1px solid var(--dtb-brand-border); border-radius: 8px; padding: 7px 14px; }
.dtb-nav__btn--ghost:hover { background: var(--dtb-brand-pale); color: var(--dtb-brand-dark); text-decoration: none; }
.dtb-nav__trial-slot { display: inline-flex; align-items: center; gap: 6px; }
.dtb-nav__trial-slot[hidden], .dtb-nav__balance-row[hidden] { display: none !important; }
.dtb-nav__trial-pill {
    border: 1px solid var(--dtb-brand-border); border-radius: 999px;
    background: var(--dtb-brand-pale); color: var(--dtb-brand-dark);
    padding: 6px 11px; font: inherit; font-size: 13px; font-weight: 600;
    cursor: pointer; white-space: nowrap;
}
.dtb-nav__trial-pill:hover { background: var(--brand-soft-strong); }
.dtb-nav__trial-pill:disabled { cursor: wait; opacity: .72; }
.dtb-nav__balance-row {
    display: flex; align-items: center; gap: 10px; padding: 8px 12px;
    color: var(--ink-secondary); font-size: 14px;
}
.dtb-nav__balance-row i { width: 16px; text-align: center; color: var(--dtb-brand); }
.dtb-nav__balance-row strong { margin-left: auto; color: var(--ink); font-variant-numeric: tabular-nums; }
.dtb-beans-toast {
    position: fixed; right: 18px; bottom: 18px; z-index: var(--z-toast);
    display: flex; align-items: center; gap: 12px; max-width: min(520px, calc(100vw - 36px));
    padding: 12px 14px; border: 1px solid var(--dtb-brand-border); border-radius: var(--radius-lg);
    background: #fff; color: var(--ink); box-shadow: 0 14px 36px rgba(0,0,0,.16);
    font-size: 14px; line-height: 1.5;
}
.dtb-beans-toast a { color: var(--dtb-brand-dark); font-weight: 600; white-space: nowrap; }
/* v4 低权重一级项（定价与接口，D4） */
.dtb-nav__menu-muted > .dtb-nav__link { color: var(--muted); font-weight: 400; }
.dtb-nav__menu-muted > .dtb-nav__link:hover { color: var(--ink); }
/* v4 卡片式 mega menu（portal-ui T-UI-11 / D11）：交互复用 data-dtb-nav-dropdown，零新 JS */
.dtb-nav__mega {
    position: absolute; left: 50%; transform: translate(-50%, -4px); top: calc(100% + 8px);
    width: min(820px, calc(100vw - 48px));
    background: #fff; color: var(--ink);
    border: 1px solid var(--line); border-radius: 12px;
    box-shadow: 0 16px 40px rgba(0,0,0,.14);
    padding: 14px; margin: 0;
    opacity: 0; pointer-events: none;
    transition: opacity .15s, transform .15s; z-index: var(--z-topbar, 400);
}
.dtb-nav__mega::before { content: ""; position: absolute; left: 0; right: 0; top: -8px; height: 8px; }
.dtb-nav__group.is-open > .dtb-nav__mega { opacity: 1; transform: translate(-50%, 0); pointer-events: auto; }
.dtb-nav__mega--cols-3 { width: min(560px, calc(100vw - 48px)); }
.dtb-nav__mega--cols-2 { width: min(420px, calc(100vw - 48px)); }
.dtb-nav__mega-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; list-style: none; padding: 0; margin: 0; }
.dtb-nav__mega-grid--cols-3 { grid-template-columns: repeat(3, 1fr); }
.dtb-nav__mega-grid--cols-2 { grid-template-columns: repeat(2, 1fr); }
.dtb-nav__mega-grid li { list-style: none; }
.dtb-nav__mega-card {
    display: flex; flex-direction: column; align-items: flex-start; gap: 6px;
    padding: 14px 12px; border: 1px solid var(--line); border-radius: 8px;
    color: var(--ink); text-decoration: none; height: 100%;
    transition: border-color .15s, background .15s, transform .15s;
}
/* W2（PRD FR-3.6，对齐 tokens「hover 中性化」裁决 + 姊妹诊断 E11）：
   菜单卡 hover 只做中性灰变化，品牌色留给当前页态（is-active） */
.dtb-nav__mega-card:hover { background: var(--surface-soft); text-decoration: none; }
.dtb-nav__mega-card i { font-size: 20px; color: var(--dtb-brand); }
.dtb-nav__mega-card strong { font-size: 14px; font-weight: 700; color: var(--ink); }
.dtb-nav__mega-card small { font-size: 13px; color: var(--muted); line-height: 1.5; }
.dtb-nav__mega-card.is-active { border-color: var(--dtb-brand); background: var(--dtb-brand-pale); }
/* W2（PRD FR-3.3 状态标签）：卡片右上角计费/免登录小签，弱色不抢寻路视线 */
.dtb-nav__mega-chip {
    position: absolute; top: 10px; right: 10px;
    font-size: 12px; line-height: 1.4; padding: 0 7px;
    border-radius: 999px; background: var(--surface-soft);
    color: var(--muted); border: 1px solid var(--line);
    pointer-events: none;
}
.dtb-nav__mega-card { position: relative; }
/* v4.4：有用小工具已升格平级一级项（用户裁决 2026-07-19），v4.3 子组样式
   （mega-subhead/subbadge）随之移除 */
.dtb-nav__mega-foot { display: flex; justify-content: flex-end; margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--surface-soft); }
/* 白底橙文字走 --brand-heavy（AA ≥4.5:1，PRD §6.1；orange-7 只有 3.5:1） */
.dtb-nav__mega-foot a { font-size: 14px; font-weight: 600; color: var(--brand-heavy); text-decoration: none; }
.dtb-nav__mega-foot a:hover { text-decoration: underline; }
@media (min-width: 1024px) {
    .dtb-nav__group:hover > .dtb-nav__mega { opacity: 1; transform: translate(-50%, 0); pointer-events: auto; }
}
.dtb-nav__user { position: relative; }
.dtb-nav__user-toggle {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 4px 10px; border-radius: 999px;
    background: transparent; border: 0; color: var(--ink); cursor: pointer;
    font: inherit;
    transition: background .15s;
}
.dtb-nav__user-toggle:hover { background: var(--surface-soft); }
.dtb-nav__avatar {
    width: 28px; height: 28px; border-radius: 50%;
    object-fit: cover;
    background: var(--dtb-brand-pale);
    border: 1px solid var(--dtb-brand-border);
    display: inline-flex; align-items: center; justify-content: center;
    color: var(--dtb-brand); font-size: 14px; flex-shrink: 0;
}
.dtb-nav__avatar--fallback i { font-size: 13px; }
.dtb-nav__user-name {
    display: block; max-width: 120px; overflow: hidden;
    text-overflow: ellipsis; white-space: nowrap;
    font-size: 14px; color: var(--ink);
}
.dtb-nav__caret { font-size: 12px; color: var(--muted); }
.dtb-nav__menu-dropdown {
    position: absolute; right: 0; top: calc(100% + 8px);
    min-width: 220px; background: #fff; color: var(--ink);
    border: 1px solid var(--line); border-radius: 12px;
    box-shadow: 0 12px 30px rgba(0,0,0,.12);
    padding: 6px; list-style: none; margin: 0;
    opacity: 0; transform: translateY(-4px); pointer-events: none;
    transition: opacity .15s, transform .15s;
}
.dtb-nav__user.is-open .dtb-nav__menu-dropdown {
    opacity: 1; transform: translateY(0); pointer-events: auto;
}
.dtb-nav__menu-dropdown li { list-style: none; }
.dtb-nav__menu-item {
    display: flex; align-items: center; gap: 10px;
    padding: 8px 12px; border-radius: 8px;
    color: var(--ink-secondary); text-decoration: none;
    font-size: 14px; line-height: 1.4;
    background: transparent; border: 0; width: 100%; text-align: left; cursor: pointer;
}
/* W2（FR-3.6 / tokens hover 中性化）：菜单项 hover 中性灰，选中态才用品牌色 */
.dtb-nav__menu-item:hover { background: var(--surface-soft); color: var(--ink); text-decoration: none; }
.dtb-nav__menu-item--danger { color: #dc2626; }
.dtb-nav__menu-item--danger:hover { background: #fef2f2; color: #dc2626; }
.dtb-nav__menu-item i { width: 16px; text-align: center; opacity: .85; }
.dtb-nav__menu-divider { height: 1px; background: var(--surface-soft); margin: 6px 0; border: 0; }
.dtb-nav__menu-header { padding: 6px 12px 4px; font-size: 13px; color: var(--muted); }
.dtb-nav__menu-header strong { display: block; color: var(--ink); font-size: 14px; margin-bottom: 2px; font-weight: 700; }
.dtb-nav__toggler {
    display: none;
    background: transparent; border: 1px solid var(--line);
    color: var(--ink-secondary); padding: 4px 10px; border-radius: 8px; cursor: pointer;
    font-size: 16px;
}
.dtb-nav__toggler:hover { background: var(--surface-soft); color: var(--ink); }

/* ── 移动抽屉（W1，PRD FR-6.2）：桌面态三件套不产生盒 ──
   drawer 桌面用 display:contents——menu/actions 仍是 .dtb-nav__inner 的
   flex 子项，桌面渲染与拆分前逐像素一致；<1024px 才变成固定右抽屉。 */
.dtb-nav__scrim { display: none; }
.dtb-nav__drawer { display: contents; }
.dtb-nav__drawer-head { display: none; }
.dtb-nav__drawer-close {
    display: grid; place-items: center; width: 40px; height: 40px;
    background: var(--surface-soft); border: 0; border-radius: var(--radius-md);
    color: var(--ink-secondary); font-size: 16px; cursor: pointer;
}
.dtb-nav__drawer-close:hover { color: var(--ink); }

/* 键盘焦点可见（PRD §7 键盘行；对齐 tokens 焦点样式） */
.dtb-nav :focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }

/* ── 紧凑桌面（1024–1279.98px）：单行放得下 4 组 + 动作区 ── */
@media (min-width: 1024px) and (max-width: 1279.98px) {
    .dtb-nav__link { padding: 8px; }
    .dtb-nav__brand-copy small { display: none; }
    .dtb-nav__user-name { display: none; }
    .dtb-nav__btn--ghost { display: none; }
    .dtb-nav__trial-slot { display: none; }
}

/* ── <1024px：汉堡 + 右侧抽屉（PRD FR-6.2/FR-6.4），正文零位移 ── */
@media (max-width: 1023.98px) {
    /* 抽屉开启期锁页面滚动；规则只存在于本断点，跨回桌面自动失效，无需 resize 监听 */
    html.dtb-nav-scroll-lock, html.dtb-nav-scroll-lock body { overflow: hidden; }
    .dtb-nav__inner { padding: 0 16px; }
    .dtb-nav__toggler { display: inline-flex; align-items: center; min-width: 44px; min-height: 40px; justify-content: center; }
    /* 品牌+切换器靠左，汉堡靠右（沿用旧折叠模型的排布语义） */
    .dtb-nav__switcher { margin-right: auto; }
    /* 220px 固定 min-width 在 320 屏会顶出 3px 横滚（FR-6.4），按视口收窄 */
    .dtb-nav__switcher-menu { min-width: min(220px, calc(100vw - 140px)); }
    /* 抽屉内账户菜单恒展开（沿用旧折叠模型），装饰性 caret 隐藏；组 caret 例外 */
    .dtb-nav__caret { display: none; }
    /* visibility 只在关闭方向延迟（0s .18s），打开方向瞬时翻转——
       否则开抽屉那一帧关闭钮仍是 hidden，焦点进不去（FR-4.6） */
    .dtb-nav__scrim {
        display: block; position: fixed; inset: 0; z-index: 1;
        background: rgba(0,0,0,.35);
        opacity: 0; visibility: hidden;
        transition: opacity .18s ease, visibility 0s .18s;
    }
    .dtb-nav.is-open .dtb-nav__scrim {
        opacity: 1; visibility: visible;
        transition: opacity .18s ease;
    }
    .dtb-nav__drawer {
        display: flex; flex-direction: column;
        position: fixed; top: 0; right: 0; bottom: 0; z-index: 2;
        width: min(340px, calc(100vw - 48px));
        padding: 12px 16px 16px;
        background: #fff;
        box-shadow: var(--shadow-pop);
        overflow-y: auto; overscroll-behavior: contain;
        transform: translateX(102%); visibility: hidden;
        transition: transform .18s ease, visibility 0s .18s;
    }
    .dtb-nav.is-open .dtb-nav__drawer {
        transform: none; visibility: visible;
        transition: transform .18s ease;
    }
    .dtb-nav__drawer-head {
        display: flex; align-items: center; justify-content: space-between;
        padding-bottom: 10px; border-bottom: 1px solid var(--line);
        font-weight: 700; font-size: 16px;
    }
    .dtb-nav__menu {
        flex-direction: column; align-items: stretch;
        width: 100%; margin: 8px 0 0; gap: 2px;
    }
    .dtb-nav__actions {
        flex-direction: column; align-items: stretch;
        gap: 8px; margin-top: auto; padding-top: 12px; border-top: 1px solid var(--line);
    }
    .dtb-nav__link { padding: 12px; min-height: 44px; }
    .dtb-nav__link.is-active::after { display: none; }
    .dtb-nav__link.is-active { background: var(--dtb-brand-pale); }
    .dtb-nav__btn { min-height: 44px; justify-content: center; }
    .dtb-nav__user { width: 100%; }
    .dtb-nav__menu-dropdown { position: static; opacity: 1; transform: none; pointer-events: auto; box-shadow: none; border: 0; padding: 0; background: var(--surface-soft); }
    .dtb-nav__group { width: 100%; display: flex; flex-wrap: wrap; align-items: center; }
    .dtb-nav__link--group { flex: 1 1 auto; justify-content: flex-start; }
    .dtb-nav__group-caret { margin-left: auto; padding: 12px 14px; min-height: 44px; }
    .dtb-nav__group-caret .dtb-nav__caret { display: inline; transition: transform .15s; }
    .dtb-nav__group.is-open .dtb-nav__group-caret .dtb-nav__caret { transform: rotate(180deg); }
    /* 抽屉内 mega / 下拉 = 手风琴列表（不再出现在正文文档流里） */
    .dtb-nav__mega {
        flex-basis: 100%; position: static; transform: none; width: auto;
        opacity: 1; pointer-events: auto; box-shadow: none; border: 0;
        background: transparent; padding: 2px 0 2px 14px; display: none;
    }
    .dtb-nav__group.is-open > .dtb-nav__mega { display: block; transform: none; }
    .dtb-nav__mega::before { display: none; }
    .dtb-nav__mega-grid { grid-template-columns: 1fr; gap: 4px; }
    .dtb-nav__mega-card { flex-direction: row; align-items: center; padding: 10px 12px; border: 0; min-height: 44px; }
    .dtb-nav__mega-card small { display: none; }
    .dtb-nav__mega-chip { top: 50%; transform: translateY(-50%); }
    .dtb-nav__mega-foot { justify-content: flex-start; border-top: 0; padding-top: 2px; }
    .dtb-nav__group-menu {
        flex-basis: 100%;
        position: static; opacity: 1; transform: none; pointer-events: auto;
        box-shadow: none; border: 0; background: transparent;
        padding: 2px 0 2px 14px; margin: 0; min-width: 0; display: none;
    }
    .dtb-nav__group-menu::before { display: none; }
    .dtb-nav__group.is-open .dtb-nav__group-menu { display: block; }
}

/* 减少动效（PRD FR-4.7）：取消位移/淡入动画 */
@media (prefers-reduced-motion: reduce) {
    .dtb-nav *, .dtb-nav *::before, .dtb-nav *::after {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
    }
}
