/* ============================================================
   desktop_trail_faq.css — 常見問題（獨立區塊，桌機版）
   ============================================================ */

.gemini_root {
  --gem-bg: #000;
  --gem-fg: #fff;
  --gem-mute: #d4d4d8;
  --gem-mute3: #71717a;
  --gem-cyan: #6ed0ee;
  --gem-yellow: #ffb400;

  background: var(--gem-bg);
  color: var(--gem-fg);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang TC", "Noto Sans TC", sans-serif;
  line-height: 1.6;
  padding: 16px;
  max-width: 1152px;
  margin: 0 auto;
  box-sizing: border-box;
  overflow-x: hidden;
}
.gemini_root [class^="gemini_"] { box-sizing: border-box; min-width: 0; }

/* ---------- 共用 heading ---------- */
.gemini_root .gemini_section_head { text-align: center; margin-bottom: 24px; }
.gemini_root .gemini_eyebrow {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 4px;
  color: var(--gem-cyan);
}
.gemini_root .gemini_section_title {
  margin-top: 8px;
  font-size: 28px;
  font-weight: 900;
  line-height: 1.25;
  color: var(--gem-fg);
}

/* ---------- FAQ 收合（<details>/<summary> 原生 toggle）---------- */
.gemini_root .gemini_faq { padding: 24px 0; max-width: 720px; margin: 0 auto; }
.gemini_root .gemini_faq_list { display: flex; flex-direction: column; gap: 12px; }
.gemini_root .gemini_faq_item {
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
  border-radius: 16px;
  overflow: hidden;
}
.gemini_root .gemini_faq_summary {
  position: relative;
  padding: 18px 44px 18px 20px;
  cursor: pointer;
  list-style: none;
  font-size: 16px;
  font-weight: 700;
  color: var(--gem-fg);
}
.gemini_root .gemini_faq_summary::-webkit-details-marker { display: none; }
.gemini_root .gemini_faq_summary::after {
  content: '▼';
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  color: var(--gem-cyan);
  transition: transform 0.25s ease;
}
.gemini_root .gemini_faq_item[open] .gemini_faq_summary::after {
  transform: translateY(-50%) rotate(180deg);
}
.gemini_root .gemini_faq_body {
  padding: 0 20px 20px;
}
.gemini_root .gemini_faq_a {
  margin-top: 12px;
  font-size: 14px;
  color: var(--gem-mute);
  line-height: 1.7;
}
.gemini_root .gemini_faq_a_warn {
  margin-top: 12px;
  font-size: 12px;
  color: var(--gem-yellow);
}
.gemini_root .gemini_faq_a_muted {
  margin-top: 12px;
  font-size: 12px;
  color: var(--gem-mute3);
}
.gemini_root .gemini_faq_kicker {
  display: inline-block;
  margin-right: 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 4px;
  color: var(--gem-cyan);
}
.gemini_root .gemini_faq_list_inner {
  list-style: none;
  padding: 0;
  margin: 12px 0 0;
}
.gemini_root .gemini_faq_li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 6px;
  font-size: 14px;
  color: var(--gem-mute);
}
.gemini_root .gemini_faq_li::before {
  content: '▸';
  position: absolute;
  left: 0;
  color: var(--gem-cyan);
}
