/* ============================================================
   千千音乐 · 问答列表页样式(第二版手写)
   深底(#1f1f1f) + 品牌红(#c71721)
   ============================================================ */
:root {
  --v2-bg: #1f1f1f; --v2-bg2: #262626; --v2-bg3: #2e2e2e; --v2-line: #383838;
  --v2-fg: #f8f8f8; --v2-fg2: #b6b6b6; --v2-fg3: #8a8a8a;
  --v2-red: #c71721; --v2-red2: #ff5a63; --v2-reddim: rgba(199, 23, 33, .12);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--v2-bg);
  color: var(--v2-fg);
  font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  line-height: 1.75;
}
a { color: inherit; text-decoration: none; }

/* ===== 顶部窄栏 ===== */
.qnav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(31, 31, 31, .92);
  backdrop-filter: saturate(160%) blur(12px);
  border-bottom: 1px solid var(--v2-line);
}
.qnav .qwrap { max-width: 1000px; margin: 0 auto; display: flex; align-items: center; height: 58px; padding: 0 18px; }
.qbrand { display: flex; align-items: center; font-size: 18px; font-weight: 700; color: var(--v2-fg); }
.qbrand .qlogo { width: 30px; height: 30px; margin-right: 9px; }
.qmenu { margin-left: auto; display: flex; gap: 4px; flex-wrap: wrap; }
.qmenu a { padding: 7px 13px; border-radius: 8px; font-size: 14px; color: var(--v2-fg2); }
.qmenu a:hover { background: var(--v2-bg2); color: var(--v2-fg); }
.qmenu a.cur { color: var(--v2-red2); font-weight: 600; }

/* ===== 搜索头图 ===== */
.qhero {
  background: linear-gradient(135deg, #3a0d10 0%, #1f1f1f 70%);
  border-bottom: 1px solid var(--v2-line);
  padding: 46px 0 38px;
}
.qhero .qwrap { max-width: 1000px; margin: 0 auto; padding: 0 18px; }
.qhero h1 { color: var(--v2-fg); font-size: 30px; font-weight: 800; margin: 0 0 8px; letter-spacing: .5px; }
.qsub { color: var(--v2-fg2); font-size: 15px; margin: 0 0 22px; }

.qfind {
  display: flex; max-width: 660px;
  background: var(--v2-bg2); border: 1px solid var(--v2-line);
  border-radius: 12px; overflow: hidden;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .35);
}
.qfind input {
  flex: 1; height: 50px; border: 0; padding: 0 18px;
  font-size: 15px; outline: none;
  background: transparent; color: var(--v2-fg);
}
.qfind input::placeholder { color: var(--v2-fg3); }
.qfind button {
  width: 96px; height: 50px; border: 0;
  background: var(--v2-red); color: #fff;
  font-size: 15px; font-weight: 600; cursor: pointer;
}
.qfind button:hover { background: #a01019; }

.qhot { margin-top: 14px; color: var(--v2-fg3); font-size: 13px; }
.qhot a { display: inline-block; margin: 0 10px 4px 0; padding: 3px 11px; background: var(--v2-bg3); border-radius: 20px; color: var(--v2-fg2); }
.qhot a:hover { background: var(--v2-reddim); color: var(--v2-red2); }

/* ===== 分类与列表 ===== */
.qmain { max-width: 1000px; margin: 0 auto; padding: 24px 18px; }
.qtags { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 16px; }
.qtag {
  font-size: 13px; color: var(--v2-fg2);
  border: 1px solid var(--v2-line); border-radius: 20px;
  padding: 6px 16px; cursor: pointer;
  background: var(--v2-bg2); user-select: none; transition: .15s;
}
.qtag:hover { border-color: #565656; color: var(--v2-fg); }
.qtag.cur { background: var(--v2-reddim); color: var(--v2-red2); border-color: var(--v2-red); }
.qnum { font-size: 13px; color: var(--v2-fg3); margin: 2px 2px 14px; }

.qitem {
  display: block;
  background: var(--v2-bg2); border: 1px solid var(--v2-line); border-radius: 14px;
  padding: 16px 18px; margin-bottom: 11px; transition: .15s;
}
.qitem:hover { border-color: var(--v2-red); box-shadow: 0 4px 16px rgba(199, 23, 33, .18); transform: translateY(-1px); }
.qitem .qt { font-size: 16px; font-weight: 600; color: var(--v2-fg); line-height: 1.5; }
.qitem:hover .qt { color: var(--v2-red2); }
.qitem .qs {
  font-size: 13.5px; color: var(--v2-fg2); line-height: 1.75; margin-top: 7px;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.qitem .qm { font-size: 12px; color: var(--v2-fg3); margin-top: 9px; display: flex; align-items: center; flex-wrap: wrap; gap: 4px; }
.qitem .qm .qcat { color: var(--v2-red2); background: var(--v2-reddim); border-radius: 5px; padding: 1px 9px; margin-right: 6px; }
.qitem .qm .qdot { margin: 0 5px; color: #4a4a4a; }
.qitem mark { background: #5a3a12; color: #ffd98a; padding: 0 1px; border-radius: 2px; }
.qnone { text-align: center; color: var(--v2-fg3); padding: 60px 0; font-size: 15px; }

/* ===== 分页 ===== */
.qpg { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px; margin: 26px 0 50px; }
.qpg button, .qpg .qpg-gap {
  min-width: 38px; height: 38px; padding: 0 11px;
  border: 1px solid var(--v2-line); background: var(--v2-bg2);
  border-radius: 9px; color: var(--v2-fg2); font-size: 14px; cursor: pointer;
}
.qpg button:hover { border-color: var(--v2-red); color: var(--v2-red2); }
.qpg button.cur { background: var(--v2-red); color: #fff; border-color: var(--v2-red); cursor: default; }
.qpg button:disabled { color: #555; cursor: not-allowed; background: #222; }
.qpg .qpg-jump { margin-left: 10px; font-size: 13px; color: var(--v2-fg3); }
.qpg .qpg-jump input {
  width: 56px; height: 36px; margin: 0 5px;
  border: 1px solid var(--v2-line); border-radius: 7px;
  text-align: center; background: var(--v2-bg2); color: var(--v2-fg);
}

/* ===== 页脚 ===== */
.qfoot { border-top: 1px solid var(--v2-line); background: #1a1a1a; margin-top: 20px; }
.qfoot .qwrap { max-width: 1000px; margin: 0 auto; padding: 26px 18px; font-size: 13px; color: var(--v2-fg3); line-height: 2; }
.qfoot .qwrap .t { color: var(--v2-fg2); font-weight: 600; }
.qfoot a { color: var(--v2-fg2); border-bottom: 1px solid #444; }
.qfoot a:hover { color: var(--v2-red2); }
.qfoot .qnote { margin-top: 10px; font-size: 12px; color: #6a6a6a; }

@media (max-width: 767px) {
  .qhero h1 { font-size: 23px; }
  .qmenu a { padding: 6px 9px; font-size: 13px; }
  .qitem .qt { font-size: 15px; }
}
