/* ============================================================
   27-manual.css —— 使用手册全屏页（#view-manual）
   外壳复用 10-category-detail.css 的 .category-detail-view（滑入动画 + 头部 + 返回）
   这里只补内容区样式，暗色模式跟随 01-foundation.css 的变量。
   ============================================================ */

.manual-scroll {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  padding: 8px var(--edge-pad, 16px) calc(60px + env(safe-area-inset-bottom, 0px));
}

/* 顶部说明 */
.manual-hero {
  background: linear-gradient(135deg, rgba(250, 45, 72, 0.10), rgba(88, 86, 214, 0.10));
  border-radius: 16px;
  padding: 14px 16px;
  margin-bottom: 14px;
}
.manual-hero-title {
  font-size: 17px; font-weight: 700;
  color: var(--text-dark, #1c1c1e);
  margin-bottom: 4px;
}
.manual-hero-desc {
  font-size: 12.5px; line-height: 1.6;
  color: var(--text-dark, #1c1c1e); opacity: 0.62;
}

/* 手风琴 */
.manual-sec {
  background: var(--card-bg, #fff);
  border: 1px solid var(--border, #e5e5ea);
  border-radius: 16px;
  margin-bottom: 10px;
  overflow: hidden;
}
.manual-sum {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 14px;
  cursor: pointer;
  list-style: none;
  -webkit-tap-highlight-color: transparent;
}
.manual-sum::-webkit-details-marker { display: none; }
.manual-ic {
  width: 30px; height: 30px;
  border-radius: 8px;
  flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  color: #fff;
}
.manual-ic svg { width: 17px; height: 17px; }
.manual-sum-t {
  flex: 1; min-width: 0;
  font-size: 15px; font-weight: 600;
  color: var(--text-dark, #1c1c1e);
}
.manual-chev {
  width: 16px; height: 16px;
  flex-shrink: 0;
  color: var(--input-placeholder, #8e8e93);
  transition: transform 0.2s ease;
}
.manual-sec[open] .manual-chev { transform: rotate(90deg); }
.manual-sec[open] .manual-sum { border-bottom: 1px solid var(--border, #e5e5ea); }

/* 正文 */
.manual-body {
  padding: 12px 16px 16px;
  font-size: 14px;
  line-height: 1.72;
  color: var(--text-dark, #1c1c1e);
}
.manual-body p { margin: 0 0 10px; }
.manual-body p:last-child { margin-bottom: 0; }
.manual-body ul, .manual-body ol { margin: 0 0 10px; padding-left: 20px; }
.manual-body li { margin: 5px 0; }
.manual-body b { font-weight: 700; }
.manual-body h4 {
  font-size: 13px; font-weight: 700;
  margin: 14px 0 6px;
  color: #5856d6;
}

.manual-kbd {
  display: inline-block;
  padding: 0 6px;
  border-radius: 5px;
  background: rgba(120, 120, 128, 0.16);
  font-size: 12px;
}

.manual-tip, .manual-warn {
  border-radius: 12px;
  padding: 10px 12px;
  font-size: 13px;
  line-height: 1.6;
  margin: 10px 0 0;
}
.manual-tip {
  background: rgba(52, 199, 89, 0.12);
  border-left: 3px solid #34c759;
}
.manual-warn {
  background: rgba(255, 59, 48, 0.10);
  border-left: 3px solid #ff3b30;
}

/* 「跳去做」按钮 */
.manual-actions { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 8px; }
.manual-btn {
  border: none;
  border-radius: 10px;
  padding: 9px 14px;
  font-size: 13.5px; font-weight: 600;
  color: #fff;
  background: #0a84ff;
  cursor: pointer;
  transition: transform .12s ease, opacity .12s ease;
}
.manual-btn:active { transform: scale(0.96); opacity: 0.9; }

.manual-footer {
  text-align: center;
  font-size: 12px;
  color: var(--text-dark, #1c1c1e);
  opacity: 0.45;
  padding: 18px 0 6px;
}

/* 正文里内联的小图标（例如「字幕 / 歌词入口长这样」） */
.manual-inline-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px; height: 26px;
  border-radius: 7px;
  vertical-align: -7px;
  margin: 0 2px;
  background: rgba(120, 120, 128, 0.16);
  color: var(--text-dark, #1c1c1e);
}
.manual-inline-ic svg { width: 16px; height: 16px; }

/* ============================================================
   「本站特色」一览：图标 + 标题 + 一句话说明
   ============================================================ */
.manual-feats {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 10px 0 4px;
}
.manual-feat {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(120, 120, 128, 0.08);
}
.manual-feat-ic {
  width: 26px; height: 26px;
  border-radius: 8px;
  flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  color: #fff;
  margin-top: 1px;
}
.manual-feat-ic svg { width: 15px; height: 15px; }
.manual-feat-text { display: flex; flex-direction: column; min-width: 0; }
.manual-feat-t { font-size: 13.5px; font-weight: 700; line-height: 1.45; }
.manual-feat-d {
  font-size: 12.5px; line-height: 1.55;
  color: var(--text-dark, #1c1c1e); opacity: 0.62;
}

/* 正文里内联展示的四大音乐平台图标 */
.manual-plats {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  vertical-align: -4px;
  margin: 0 2px;
}
.manual-plats img {
  width: 18px; height: 18px;
  border-radius: 4px;
  object-fit: contain;
}

/* 内联图标：支持放置站内位图徽标（如 HQ） */
.manual-inline-ic img { width: 16px; height: auto; }
.manual-inline-ic-dark {
  background: rgba(28, 28, 30, 0.85);
}

/* 「跳去做」按钮：图标 + 文案 */
.manual-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.manual-btn svg { width: 15px; height: 15px; flex-shrink: 0; }
