/* DSJ AI BOARD · 桌面版 v2(desk 框架样式)。
   body.desk 由 desk.js 只在「宽屏 + 非 Telegram」时加上;手机与 Mini App 完全不进这些规则。 */

@media (min-width: 920px) {

  /* ===== 整体框架:左侧栏 + 内容区 ===== */
  body.desk #app {
    max-width: none; margin: 0;
    display: grid; grid-template-columns: 240px minmax(0, 1fr);
    padding: 0; min-height: 100vh;
  }
  body.desk { font-size: 15.5px; }

  /* ===== 左侧导航栏 ===== */
  body.desk #deskSide {
    position: sticky; top: 0; height: 100vh; overflow-y: auto;
    background: #0F131C; border-right: 1px solid var(--line);
    padding: 22px 14px 16px; display: flex; flex-direction: column; gap: 22px;
  }
  body.desk .desk-brand { display: flex; align-items: center; gap: 11px; padding: 0 6px; }
  body.desk .desk-brand img { width: 40px; height: 40px; border-radius: 11px; }
  body.desk .desk-name { font-weight: 800; letter-spacing: .05em; font-size: 15.5px; color: var(--gold); }
  body.desk .desk-slogan { font-size: 11px; color: var(--faint); margin-top: 2px; }

  body.desk .tabbar {
    position: static; transform: none; width: auto; max-width: none;
    display: flex; flex-direction: column; gap: 5px;
    background: none; border: none; backdrop-filter: none; padding: 0;
  }
  body.desk .tab {
    display: flex; flex-direction: row; align-items: center; justify-content: flex-start;
    gap: 12px; padding: 12px 13px; border-radius: 12px;
    font-size: 14.5px; font-weight: 700; color: var(--muted);
    transition: background .15s ease, color .15s ease;
  }
  body.desk .tab:hover { color: var(--text); background: rgba(255, 255, 255, .05); }
  body.desk .tab .tico { display: inline-flex; margin: 0; }
  body.desk .tab .tico svg { width: 19px; height: 19px; }
  body.desk .tab.on { color: var(--gold); background: rgba(240, 206, 110, .12); }
  body.desk .desk-foot { margin-top: auto; font-size: 10.5px; color: var(--faint); line-height: 1.6; padding: 0 6px; }

  /* ===== 内容区 ===== */
  body.desk #deskMain { min-width: 0; padding: 0 30px 44px; }
  body.desk .topbar {
    padding: 15px 4px 13px; margin-bottom: 6px;
    background: linear-gradient(180deg, rgba(13, 16, 23, .97) 82%, rgba(13, 16, 23, 0));
  }
  body.desk .brand .logo-img { display: none; }
  body.desk .brand .name { display: none; }
  body.desk .brand .page-title { font-size: 18px; }
  body.desk #webLoginChip { margin-left: 10px; }
  body.desk .tradesub { background: none; border-bottom: none; padding: 0 4px 14px; max-width: 1240px; margin: 0 auto; }
  body.desk .tradesub .tsub-btn { flex: none; padding: 10px 26px; font-size: 14px; }

  body.desk .page { max-width: 1240px; margin: 0 auto; padding: 6px 4px 40px; }
  body.desk #toast { bottom: 44px; }
  body.desk .pdf-viewer { max-width: 1100px; left: 50%; transform: translateX(-50%); }

  /* ===== 首页:双栏仪表盘 ===== */
  body.desk #page-home.active {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 380px;
    gap: 0 22px;
  }
  body.desk #page-home.active > * { grid-column: 1 / -1; }
  body.desk #page-home.active > .hero { grid-column: 1; grid-row: 1 / span 3; margin: 0 0 14px; display: flex; flex-direction: column; justify-content: space-between; }
  body.desk #page-home.active > .promo-mq { grid-column: 2; grid-row: 1; margin: 0 0 12px; }
  body.desk #page-home.active > .dsjpoly-mq { grid-column: 2; grid-row: 2; margin: 0 0 12px; }
  body.desk #page-home.active > .live-banner { grid-column: 2; grid-row: 3; margin: 0 0 14px; }
  body.desk #page-home .hero { padding: 26px 26px 22px; }

  /* 卡片网格:自适应多列 */
  body.desk .grid { grid-template-columns: repeat(auto-fit, minmax(225px, 1fr)); gap: 14px; }
  body.desk .tile { padding: 19px 17px; }
  body.desk .sec-title { font-size: 15.5px; margin-top: 24px; }
  body.desk .card { padding: 20px; }
  body.desk .card.tight { padding: 15px 18px; }

  /* 桌面悬浮反馈 */
  body.desk .tile, body.desk .li, body.desk .audit-banner { transition: border-color .15s ease, transform .15s ease; }
  body.desk .tile:hover, body.desk .li:hover, body.desk .audit-banner:hover {
    border-color: rgba(240, 206, 110, .45); transform: translateY(-1px); cursor: pointer;
  }
  body.desk .gauge-wrap svg { max-width: 350px; }
}

/* 超宽屏 */
@media (min-width: 1500px) {
  body.desk #app { grid-template-columns: 256px minmax(0, 1fr); }
  body.desk .page, body.desk .tradesub { max-width: 1320px; }
}
