/* ============================================================
   传媒矩阵中控台 v2.0 · 现代中文 SaaS 桌面风格 - 炫酷未来感版
   零依赖 · 纯本地 · 桌面优先
   ============================================================ */
:root{
  --bg:#0a0a14;
  --card:#1a1a2e;
  --ink:#e9edf7;
  --ink-2:#c0c0d0;
  --ink-3:#8a8aa0;
  --line:#2d2d44;
  --line-2:#2d2d44;
  --brand:#8a2be2;
  --brand-ink:#9370db;
  --brand-soft:#1a1a2e;
  --sidebar-bg:#121220;
  --sidebar-ink:#8a8aa0;
  --sidebar-active:#ffffff;
  --green:#00ff9d;  --green-soft:#1a1a2e;
  --amber:#fbbf24;  --amber-soft:#1a1a2e;
  --red:#ff4d4d;    --red-soft:#1a1a2e;
  --blue:#00bfff;   --blue-soft:#1a1a2e;
  --gray:#8a8aa0;   --gray-soft:#1a1a2e;
  --purple:#9370db; --purple-soft:#1a1a2e;
  --radius:16px;
  --shadow:0 1px 2px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.1);
  --shadow-lg:0 12px 32px -8px rgba(0,0,0,.3);
  --font:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Segoe UI",sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{font-family:var(--font);background:var(--bg);color:var(--ink);font-size:14px;-webkit-font-smoothing:antialiased;overflow-x:hidden}

/* ===== 布局 ===== */
.layout{display:flex;height:100vh;overflow:hidden}

/* ===== 侧边栏 ===== */
.sidebar{width:224px;flex:none;background:var(--sidebar-bg);display:flex;flex-direction:column;color:var(--sidebar-ink);backdrop-filter:blur(10px);border-right:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;padding:18px 18px 16px;border-bottom:1px solid var(--line-2)}
.brand-logo{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#8a2be2,#4b0082);color:#fff;display:flex;align-items:center;justify-content:center;flex:none;box-shadow:0 0 15px rgba(138,43,226,0.5)}
.brand-name{color:#e9edf7;font-size:14px;font-weight:600;letter-spacing:.2px;text-shadow:0 0 5px rgba(138,43,226,0.5)}
.brand-sub{font-size:10px;color:var(--sidebar-ink);margin-top:2px;letter-spacing:.4px;text-shadow:0 0 3px rgba(255,255,255,0.2)}
.nav{flex:1;padding:12px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}
.nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;color:var(--sidebar-ink);text-decoration:none;font-size:14px;transition:all .15s;position:relative;backdrop-filter:blur(5px)}
.nav-item svg{flex:none;opacity:.9}
.nav-item:hover{background:rgba(255,255,255,.08);color:#e9edf7;box-shadow:0 0 10px rgba(138,43,226,0.2)}
.nav-item.active{background:linear-gradient(90deg,rgba(138,43,226,.3),rgba(138,43,226,.15));color:var(--sidebar-active);font-weight:600;text-shadow:0 0 5px rgba(255,255,255,0.3)}
.nav-item.active::before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--brand)}
.nav-count{margin-left:auto;background:rgba(255,255,255,.1);color:#e9edf7;font-size:11px;padding:1px 7px;border-radius:99px}
.nav-item.active .nav-count{background:rgba(255,255,255,.2);color:#e9edf7}
.sidebar-foot{padding:14px 18px;border-top:1px solid var(--line-2);font-size:12px;display:flex;flex-direction:column;gap:6px}
.foot-badge{display:flex;align-items:center;gap:6px;color:#8a8aa0;text-shadow:0 0 3px rgba(255,255,255,0.2)}
.foot-ver{color:#6d7794;font-size:11px}

/* ===== 顶部栏 ===== */
.main{flex:1;display:flex;flex-direction:column;min-width:0}
.topbar{height:60px;flex:none;background:rgba(10,10,20,.8);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-2);display:flex;align-items:center;justify-content:space-between;padding:0 24px;z-index:10}
.topbar-left{display:flex;align-items:center;gap:14px;min-width:0}
.topbar-title-box{display:flex;align-items:baseline;gap:12px;flex:none}
.page-title{font-size:17px;font-weight:600;letter-spacing:.2px;text-shadow:0 0 5px rgba(138,43,226,0.5)}
.page-crumb{font-size:12px;color:var(--ink-3)}
.page-sub{font-size:12px;color:var(--ink-3);max-width:480px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-left:1px solid var(--line);padding-left:14px}
.topbar-right{display:flex;align-items:center;gap:14px}
.page-action{display:flex;flex:none}
.searchbox,.filter-search{display:flex;align-items:center;gap:8px;background:rgba(26,26,46,.5);border:1px solid var(--line);border-radius:9px;padding:7px 12px;color:var(--ink-3);transition:all .15s;box-shadow:0 0 5px rgba(0,0,0,0.2)}
.searchbox:focus-within,.filter-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(138,43,226,.2),0 0 10px rgba(138,43,226,.15);color:var(--brand)}
.filter-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:13px;color:var(--ink);width:100%}
.filter-search input::placeholder{color:var(--ink-3)}
.sync-badge{display:flex;align-items:center;gap:7px;background:var(--amber-soft);color:#b54708;font-size:12px;font-weight:500;padding:6px 12px;border-radius:99px;border:1px solid rgba(251,191,36,0.3);white-space:nowrap;text-shadow:0 0 3px rgba(251,191,36,0.5)}

/* ===== 内容区 ===== */
.content{flex:1;overflow-y:auto;padding:24px;scroll-behavior:smooth}
.content-inner{max-width:1280px;margin:0 auto}

/* ===== 通用元素 ===== */
.card{background:rgba(26,26,46,.5);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(10px)}
.card-pad{padding:20px}
.card-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line-2)}
.card-title{font-size:14px;font-weight:600;text-shadow:0 0 3px rgba(255,255,255,0.3)}
.card-sub{font-size:12px;color:var(--ink-3);margin-top:3px}
.section{margin-bottom:20px}
.grid{display:grid;gap:16px}
.grid-4{grid-template-columns:repeat(4,1fr)}
.grid-5{grid-template-columns:repeat(5,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
@media(max-width:1280px){.grid-5{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1180px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-5{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.grid-4,.grid-5,.grid-3,.grid-2{grid-template-columns:1fr}}

/* KPI 卡片（T32：统一白底，去除装饰圆与彩色底，数字排版一致） */
.kpi{display:flex;flex-direction:column;gap:6px;padding:16px 20px}
.kpi-label{font-size:13px;color:var(--ink-2);display:flex;align-items:center;gap:6px;text-shadow:0 0 3px rgba(255,255,255,0.2)}
.kpi-value{font-size:28px;font-weight:700;letter-spacing:-.5px;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 0 10px rgba(138,43,226,0.5)}
.kpi-value small{font-size:13px;font-weight:500;color:var(--ink-3);margin-left:2px}
.kpi-value.kpi-date{font-size:21px;line-height:1.35;padding-top:4px;text-shadow:0 0 8px rgba(138,43,226,0.4)}
.kpi-value .dm-val{font-size:inherit;font-weight:inherit;color:inherit}
.kpi-value .dm-miss{font-size:16px;font-weight:500;font-style:italic;color:var(--ink-3)}
.kpi-foot{font-size:12px;color:var(--ink-3);display:flex;align-items:center;gap:6px;line-height:1.5}
.kpi-foot .up{color:var(--green);font-weight:600;text-shadow:0 0 5px rgba(0,255,157,0.5)}
.kpi-foot .warn{color:var(--amber);font-weight:600;text-shadow:0 0 5px rgba(251,191,36,0.5)}
.kpi-foot .bad{color:var(--red);font-weight:600;text-shadow:0 0 5px rgba(248,113,113,0.5)}
.kpi-foot .ink2{color:var(--ink-3)}

/* 徽章 */
.badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:3px 9px;border-radius:99px;white-space:nowrap;text-shadow:0 0 3px rgba(255,255,255,0.3)}
.badge .dot{width:6px;height:6px;border-radius:50%}

/* T22 · 抖音资料指标块（账号列表单元格） */
.dm-block{display:flex;flex-direction:column;gap:4px;min-width:150px}
.dm-line{display:flex;flex-wrap:wrap;gap:3px 10px;font-size:12px;color:var(--ink-2)}
.dm-item{display:inline-flex;gap:4px;white-space:nowrap}
.dm-label{color:var(--ink-3)}
.dm-val{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums;text-shadow:0 0 3px rgba(255,255,255,0.2)}
.dm-miss{color:var(--ink-3);font-style:italic}
.b-green{background:var(--green-soft);color:#067647}
.b-green .dot{background:var(--green)}
.b-amber{background:var(--amber-soft);color:#b54708}
.b-amber .dot{background:var(--amber)}
.b-red{background:var(--red-soft);color:#b42318}
.b-red .dot{background:var(--red)}
.b-blue{background:var(--blue-soft);color:#175cd3}
.b-blue .dot{background:var(--blue)}
.b-gray{background:var(--gray-soft);color:#667085}
.b-gray .dot{background:var(--gray)}
.b-purple{background:var(--purple-soft);color:#6941c6}
.b-purple .dot{background:var(--purple)}

.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}
.dot-green{background:var(--green);box-shadow:0 0 0 3px rgba(0,255,157,.2)}
.dot-amber{background:var(--amber);box-shadow:0 0 0 3px rgba(251,191,36,.2)}
.dot-red{background:var(--red);box-shadow:0 0 0 3px rgba(248,113,113,.2)}
.dot-gray{background:var(--gray)}
.dot-blue{background:var(--blue)}

/* 平台标签 */
.platform-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:3px 10px;border-radius:99px;background:rgba(26,26,46,.5);color:var(--ink-2);text-shadow:0 0 3px rgba(255,255,255,0.2);backdrop-filter:blur(5px)}
.platform-tag .dot{width:6px;height:6px;border-radius:50%}
.platform-tag .dot-red{background:var(--red)}
.platform-tag .dot-green{background:var(--green)}
.platform-tag .dot-blue{background:var(--blue)}
.platform-tag .dot-purple{background:var(--purple)}

/* 按钮 */
.btn{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;padding:8px 16px;border-radius:9px;cursor:pointer;transition:all .15s;backdrop-filter:blur(5px);box-shadow:0 0 5px rgba(0,0,0,0.2)}
.btn-primary{background:linear-gradient(135deg, var(--brand), var(--brand-ink));color:#fff;text-shadow:0 0 5px rgba(255,255,255,0.5);border:none}
.btn-primary:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 5px 15px rgba(138,43,226,0.4)}
.btn-secondary{background:rgba(26,26,46,.5);color:var(--ink);border:1px solid var(--line);text-shadow:0 0 3px rgba(255,255,255,0.2)}
.btn-secondary:hover{background:rgba(26,26,46,.7)}
.btn-outline{background:transparent;color:var(--brand);border:1px solid var(--brand);text-shadow:0 0 3px rgba(255,255,255,0.2)}
.btn-outline:hover{background:rgba(138,43,226,.2)}

/* 表格 */
.table{width:100%;border-collapse:collapse;margin-top:16px}
.table th{padding:12px 16px;text-align:left;font-weight:600;color:var(--ink-2);font-size:13px;border-bottom:1px solid var(--line-2)}
.table td{padding:12px 16px;font-size:13px;color:var(--ink);border-bottom:1px solid var(--line-2)}
.table tr:last-child td{border-bottom:none}
.table tr:hover{background:rgba(26,26,46,.7)}

/* 加载动画 */
.loading-spinner{
  display:inline-block;
  width:20px;
  height:20px;
  border:3px solid rgba(138,43,226,.2);
  border-top-color:var(--brand);
  border-radius:50%;
  animation:spin 1s linear infinite;
}
@keyframes spin{
  to{transform:rotate(360deg)}
}

/* 响应式优化 */
@media(max-width:768px){
  .layout{flex-direction:column}
  .sidebar{width:100%;height:auto;flex-direction:row;overflow-x:auto}
  .nav{flex-direction:row;flex-wrap:nowrap;gap:4px;padding:8px}
  .nav-item{padding:8px 12px;font-size:12px}
  .topbar{padding:0 16px}
  .content{padding:16px}
  .grid-4,.grid-5,.grid-3,.grid-2{grid-template-columns:1fr}
  .searchbox{width:180px;font-size:12px}
}

/* 动画效果 */
@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
}

@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.7; }
}

@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* 为卡片添加浮动效果 */
.card:hover {
  animation: float 3s ease-in-out infinite;
}

/* 为按钮添加脉冲效果 */
.btn-primary:hover {
  animation: pulse 0.5s ease-in-out;
}

/* 为导航项添加发光效果 */
.nav-item.active {
  box-shadow: 0 0 15px rgba(138,43,226,0.4);
}
/* ============================================================
   授权中心 · 侧边栏独立可收缩栏目（2026-09-10 增量）
   仅作用于 .nav-group-auth / .nav-sub / .nav-item-sub，不改动其它导航项
   ============================================================ */
.nav-group-auth{margin-top:6px;padding-top:8px;border-top:1px solid var(--line, rgba(255,255,255,.08))}
.nav-group-toggle{
  display:flex;align-items:center;gap:8px;width:100%;
  padding:7px 12px;border:0;border-radius:8px;background:none;cursor:pointer;
  color:var(--sidebar-ink);font-size:12px;font-weight:700;letter-spacing:.3px;
  text-align:left;font-family:inherit;transition:background .15s,color .15s;
}
.nav-group-toggle:hover{background:rgba(255,255,255,.07);color:#e9edf7}
.nav-group-toggle:focus-visible{outline:2px solid var(--brand,#8a2be2);outline-offset:1px}
.nav-group-icon{flex:none;opacity:.9}
.nav-group-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nav-group-caret{flex:none;opacity:.75;transition:transform .18s ease}
.nav-group-auth.has-active .nav-group-toggle{color:var(--sidebar-active,#fff);background:rgba(255,255,255,.05)}
.nav-group-auth.collapsed .nav-group-caret{transform:rotate(-90deg)}
.nav-group-auth.collapsed .nav-sub{display:none}

.nav-sub{display:flex;flex-direction:column;gap:2px;margin:4px 0 2px 12px;padding-left:8px;border-left:1px solid rgba(255,255,255,.12)}
.nav-item-sub{padding:7px 10px;font-size:13px;gap:9px;border-radius:7px}
.nav-item-sub .nav-dot{width:7px;height:7px;border-radius:50%;flex:none;box-shadow:0 0 6px rgba(255,255,255,.18)}
.nav-item-sub.active{background:linear-gradient(90deg,rgba(138,43,226,.32),rgba(138,43,226,.14))}
.nav-item-sub.active::before{left:-9px;top:7px;bottom:7px}

@media(max-width:768px){
  .nav-group-auth{display:flex;flex-direction:row;align-items:center;align-self:center;gap:2px;margin:0;padding:0;border-top:0}
  .nav-group-toggle{width:auto;padding:8px 10px;font-size:12px}
  .nav-sub{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:4px;margin:0;padding-left:0;border-left:0}
  .nav-item-sub{padding:8px 11px;font-size:12px;align-self:center}
  .nav-group-toggle,.nav-item-sub{flex:0 0 auto}
  .nav-group-toggle .nav-group-label,.nav-item-sub span{white-space:nowrap}
  .nav-group-auth.collapsed .nav-sub{display:none}
}
@media (prefers-reduced-motion:reduce){
  .nav-group-toggle,.nav-group-caret{transition:none}
}

/* ============================================================
   移动端响应式修复（2026-09-10 · R5，仅作用于 ≤768px）
   修正 premium.css 的 .sidebar{width:234px} 覆盖媒体查询后
   导致的「导航被挤成 16px 窄条」问题；侧栏改为整宽纵向堆叠、
   导航换行铺满（无横向滚动），底部导航固定并给正文留出高度。
   ============================================================ */
@media(max-width:768px){
  /* 1) 侧栏整宽纵向堆叠（覆盖 premium.css 的固定宽度） */
  .layout .sidebar{
    width:100%;min-width:0;max-width:100%;height:auto;
    flex-direction:column;align-items:stretch;overflow:visible;
    border-right:0;border-bottom:1px solid var(--p-line,rgba(120,140,200,.22));
  }
  /* 2) 品牌区独占整行；侧栏页脚（同步徽标/版本）在手机端与顶栏同步徽标重复，隐藏以腾出正文高度 */
  .layout .sidebar .brand{width:100%;padding:10px 16px}
  .layout .sidebar .brand-text{display:block}
  .layout .sidebar .sidebar-foot{display:none}
  /* 顶栏与正文：允许 flex 子项收缩，正文恢复为可滚动区域（原先在手机端被撑高后不可滚动） */
  .layout .main{min-height:0}

  /* 3) 导航换行铺满：所有入口都在视口内，且不产生横向滚动 */
  .layout .sidebar .nav{
    width:100%;min-width:0;flex:0 0 auto;
    flex-direction:row;flex-wrap:wrap;gap:3px;
    padding:6px 8px 8px;overflow:visible;
  }
  .layout .sidebar .nav-group{flex:0 0 100%;margin:5px 2px 0;font-size:11px}
  .layout .sidebar .nav-item{flex:0 0 auto;margin:0;white-space:nowrap;padding:6px 9px;font-size:12px}
  .layout .sidebar .nav-count{margin-left:6px}

  /* 授权中心栏目：整行独占，按钮整宽，子项换行铺满 */
  .layout .sidebar .nav-group-auth{flex:0 0 100%;flex-direction:column;align-items:stretch;gap:0;margin:6px 0 0;padding:6px 0 0}
  .layout .sidebar .nav-group-toggle{width:100%;padding:7px 9px;font-size:12px}
  .layout .sidebar .nav-sub{flex-direction:row;flex-wrap:wrap;gap:3px;margin:5px 0 0;padding-left:0;border-left:0}
  .layout .sidebar .nav-item-sub{padding:6px 9px;font-size:12px}

  /* 4) 移动端底部导航固定；☰ / 更多 的抽屉态已不再需要（导航常驻可见） */
  #mobileBottomNav{
    position:fixed;left:0;right:0;bottom:0;z-index:60;
    display:flex;align-items:center;gap:2px;margin:0;
    padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));
    background:linear-gradient(180deg,rgba(10,13,26,.88),rgba(10,13,26,.98));
    border-top:1px solid var(--p-line,rgba(120,140,200,.22));
    backdrop-filter:blur(10px);
  }
  #mobileBottomNav a{
    flex:1 1 auto;text-align:center;text-decoration:none;white-space:nowrap;
    padding:8px 4px;border-radius:9px;color:var(--p-ink-2,#9aa4bd);font-size:12px;
  }
  #mobileBottomNav a.active{background:rgba(109,139,255,.18);color:#fff}
  #mobileMoreBtn,.mobile-menu-btn{display:none}
  .mobile-nav-mask{display:none}
  .content{padding-bottom:84px}
}

/* ============================================================
   移动端顶栏修复（2026-09-10 · R6，仅作用于 ≤768px）
   390px 下标题 / 长面包屑 / 搜索框 / 同步徽标 / 用户徽标挤在同一行，
   互相重叠并溢出视口。手机端改为两行：
     第 1 行：页面标题（超长省略）
     第 2 行：页面操作 + 云同步徽标 + 用户徽标
   并隐藏桌面专用的长面包屑、宽搜索框、手动同步按钮与角色文字。
   桌面（>768px）不受影响。
   ============================================================ */
@media(max-width:768px){
  .topbar{
    height:auto;min-height:50px;flex-wrap:wrap;
    align-items:center;gap:4px 0;padding:7px 12px;
  }
  .topbar-left{flex:1 1 100%;min-width:0;gap:0}
  .topbar-title-box{min-width:0;flex-wrap:nowrap;gap:0}
  .page-title{font-size:15px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .page-crumb{display:none}          /* 长面包屑：手机端隐藏（标题 + 侧栏高亮已足够定位） */
  .page-sub{display:none}            /* 数据口径长句：手机端隐藏，正文/卡片内有同样说明 */
  .topbar-right{flex:1 1 100%;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px 10px}
  .topbar-right > *{flex:0 0 auto;min-width:0}   /* 各控件保持自身宽度，放不下就换行，不再挤压文字 */
  .searchbox{display:none}           /* 桌面全局搜索框：手机端隐藏 */
  .topbar-right > button{display:none}   /* 手动「同步」按钮：手机端隐藏（徽标已显示状态） */
  .topbar-right .sync-badge{font-size:11px;padding:2px 7px;white-space:nowrap}
  .topbar-right #userRole{display:none}  /* 角色文字：手机端隐藏，保留用户名与退出按钮 */
}

/* ============================================================
   中等桌面顶栏重排（2026-09-10 · R7，仅作用于 769–1439px）
   1280×800 等中等桌面宽度下原先把「标题 / 面包屑 / 副标题 / 搜索 / 同步 / 用户」
   全塞在一行，副标题被压成 15px 宽并与右侧控件重叠 3px。
   本区间改为两行：
     第 1 行：页面标题 + 长面包屑 + 操作 / 搜索 / 同步 / 用户
     第 2 行：数据口径副标题（整行显示，不再省略成碎片）
   并隐藏手动同步按钮与角色文字。1440px（>1439）与 ≤768px 完全不受影响。
   ============================================================ */
@media(min-width:769px) and (max-width:1439px){
  .topbar{height:auto;min-height:60px;flex-wrap:wrap;align-items:center;gap:2px 14px;padding:6px 24px}
  .topbar-left{display:contents}        /* 标题与副标题直接参与顶栏两行布局 */
  .topbar-title-box{order:1;flex:1 1 auto;min-width:0}
  .topbar-right{order:2;flex:0 0 auto;gap:10px;margin-left:auto}
  .page-sub{order:3;flex:1 1 100%;min-width:0;max-width:none}
  .topbar-right > button{display:none}   /* 手动「同步」按钮：徽标已显示同步状态 */
  .topbar-right #userRole{display:none}  /* 角色文字：保留用户名与退出入口 */
  .searchbox{width:140px}
  .searchbox input{min-width:0}
}
@media(min-width:769px) and (max-width:1100px){
  .page-crumb{display:none}              /* 长面包屑：页面标题已足够定位 */
}
@media(min-width:769px) and (max-width:1000px){
  .searchbox{display:none}               /* 更窄时隐藏全局搜索与副标题，避免无意义碎片 */
  .page-sub{display:none}
}
