/* 语文词霸 · v-yw-sn01a 桌面左栏（照搬化学站/题霸家族版面：品牌+授权卡+导航+脚注）
   ≤1199px 隐藏；≥1200px 常驻左侧 + 内容区整体右移让位（语文桌面为 1080px 双栏，无左侧空白可白嫖） */
.sidenav { display: none; }
@media (min-width: 1200px) {
  .sidenav {
    display: flex; flex-direction: column;
    position: fixed; top: 10px; bottom: 10px; z-index: 90;
    left: 10px; width: 216px; padding: 14px 11px 12px; overflow-y: auto;
    background: rgba(255, 255, 255, .92); border: 1px solid #e5e7eb; border-radius: 16px;
    box-shadow: 0 4px 20px rgba(15, 23, 42, .08);
  }
  /* 内容区右移让位；顶栏/页脚拉回全宽（背景玻璃条不被左侧截断） */
  body { padding-left: 236px; }
  body > .topbar { margin-left: -236px; padding-left: 236px; }
  body > .site-foot { margin-left: -236px; padding-left: 236px; }
}
.sn-brand { display: flex; align-items: center; gap: 9px; padding: 2px 4px 12px; border-bottom: 1px solid #e5e7eb; margin-bottom: 10px; }
.sn-brand .logo {
  width: 34px; height: 34px; border-radius: 9px; flex: none;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #1f5fd6, #8b5cf6); color: #fff; font-weight: 800; font-size: 17px;
  box-shadow: 0 2px 10px rgba(31, 95, 214, .35);
}
.sn-brand .tt b { font-size: 14.5px; display: block; color: #1a1d21; }
.sn-brand .tt span { font-size: 10.5px; color: #8b9199; }
/* 授权卡（同化学站 lic 版面；状态接 window.YWLIC） */
.lic { margin: 0 0 9px; padding: 11px 10px 10px; border-radius: 14px; background: linear-gradient(160deg, rgba(31, 95, 214, .13), rgba(139, 92, 246, .06)); border: 1px solid rgba(31, 95, 214, .22); }
.lic-h { display: flex; align-items: baseline; justify-content: space-between; gap: 6px; margin-bottom: 9px; }
.lic-h b { font-size: 12.5px; color: #1a1d21; }
.lic-h i { font-style: normal; font-size: 10px; color: #b45309; white-space: nowrap; background: rgba(217, 119, 6, .12); border: 1px solid rgba(217, 119, 6, .32); padding: 2px 7px; border-radius: 999px; }
.lic-cta { display: flex; flex-direction: column; gap: 7px; margin-bottom: 9px; }
.cta-primary {
  width: 100%; padding: 10px 8px; border: none; border-radius: 11px; cursor: pointer;
  background: linear-gradient(135deg, #1f5fd6, #3b82f6); color: #fff; font-size: 13px; font-weight: 700;
  box-shadow: 0 4px 14px rgba(31, 95, 214, .35);
}
.cta-kf {
  width: 100%; padding: 9px 8px; border-radius: 11px; cursor: pointer;
  background: rgba(7, 193, 96, .10); border: 1px solid rgba(7, 193, 96, .35);
  color: #0a8f4d; font-size: 12px; font-weight: 600;
}
.licchips { display: flex; flex-direction: column; gap: 6px; }
.licchip { display: flex; align-items: center; gap: 6px; padding: 8px 9px; border-radius: 11px; cursor: pointer; background: rgba(255, 255, 255, .72); border: 1px solid rgba(31, 95, 214, .16); }
.licchip b { font-size: 12px; color: #1a1d21; flex: none; }
.licchip span { flex: 1; font-size: 10px; color: #8b9199; line-height: 1.4; }
.licchip i { font-style: normal; font-size: 10px; color: #9f1239; white-space: nowrap; background: rgba(225, 29, 72, .08); border: 1px solid rgba(225, 29, 72, .28); padding: 1px 6px; border-radius: 999px; }
/* 导航项（MPA：整页跳转，data-page 高亮） */
.sn-item { display: flex; gap: 9px; align-items: center; padding: 9px 10px; border-radius: 11px; cursor: pointer; color: #1a1d21; text-decoration: none; }
.sn-item i { font-style: normal; width: 22px; height: 22px; flex: none; border-radius: 7px; display: flex; align-items: center; justify-content: center; font-size: 11px; background: #f4f6fa; color: #8b9199; }
.sn-item b { font-size: 13px; display: block; }
.sn-item div span { font-size: 10.5px; color: #8b9199; display: block; }
.sn-item:hover { background: rgba(31, 95, 214, .08); }
.sn-item.on { background: linear-gradient(135deg, rgba(31, 95, 214, .14), rgba(139, 92, 246, .10)); }
.sn-item.on i { background: linear-gradient(135deg, #1f5fd6, #8b5cf6); color: #fff; }
.sn-foot { margin-top: auto; padding-top: 10px; border-top: 1px solid #e5e7eb; display: flex; flex-direction: column; gap: 4px; }
.sn-foot a { font-size: 12px; color: #4b5563; padding: 8px 10px; border-radius: 9px; cursor: pointer; text-decoration: none; }
.sn-foot a:hover { background: rgba(31, 95, 214, .10); color: #1f5fd6; }