@charset "utf-8";

/*------------------------------------------------------
© 2026 Nudge Inc. All Rights Reserved.
ヘルプ画面のFAQアコーディオン固有スタイルを定義する。
シェル・パンくず・タイトル・カードは policy_external.css を再利用する。
------------------------------------------------------*/

/* ヘルプ画面のみ灰色フッター（SP検索バー）を非表示 */
.page-template-policy:has(#helpMain) #floating-menu {
  display: none !important;
}

#helpInfoArea .faq {
  margin-top: 4px;
  border-top: 1px solid var(--policy-border, var(--ws-border, #e4e4e4));
}

#helpInfoArea .faq details {
  border-bottom: 1px solid var(--policy-border, var(--ws-border, #e4e4e4));
}

#helpInfoArea .faq summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 18px 4px;
}

#helpInfoArea .faq summary::-webkit-details-marker {
  display: none;
}

#helpInfoArea .faq-q {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--policy-ink, var(--ws-ink, #111111));
  color: #ffffff;
  font-size: 12px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
}

#helpInfoArea .faq-t {
  flex: 1;
  font-size: 14px;
  font-weight: 800;
  color: var(--policy-ink, var(--ws-ink, #111111));
  line-height: 1.55;
  padding-top: 3px;
}

#helpInfoArea .faq-icon {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  color: var(--policy-ink-3, #bbbbbb);
  transition: transform 0.2s;
  margin-top: 6px;
}

#helpInfoArea .faq details[open] summary .faq-icon {
  transform: rotate(180deg);
}

#helpInfoArea .faq-a {
  padding: 0 4px 20px 40px;
  font-size: 14px;
  color: var(--policy-ink-2, var(--ws-ink-subtle, #666666));
  line-height: 1.9;
}

#helpInfoArea .faq-a a {
  color: var(--policy-ink, var(--ws-ink, #111111));
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
  word-break: break-all;
}

#helpInfoArea .faq-a a:hover {
  color: var(--policy-ink-2, var(--ws-ink-subtle, #666666));
}
