/* ============================================================
   あまた音楽堂 静的ページ共通 (amata_static.css) v1
   対象: 特商法 / プライバシー / 利用規約 / 著作権 / FAQ / 会社紹介
   読み込み: 各ページの {% block stylesheet %} からのみ
   ============================================================ */

.amata-static {
  max-width: 800px;
  margin-inline: auto;
  padding-inline: 20px;
  line-height: 2;
}

/* 条項見出し */
.amata-static h2 {
  margin: 48px 0 16px;
  padding-left: 12px;
  border-left: 4px solid var(--amata-teal);
  font-size: 1.15rem;
  font-weight: 700;
}
.amata-static h2:first-of-type { margin-top: 0; }

.amata-static p,
.amata-static ul,
.amata-static ol {
  margin: 0 0 1em;
}
.amata-static ul,
.amata-static ol { padding-left: 1.6em; }
.amata-static li { margin-bottom: 0.4em; }

.amata-static a { color: var(--amata-teal); }

/* 特商法などの表 */
.amata-static-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95rem;
}
.amata-static-table th,
.amata-static-table td {
  padding: 14px 16px;
  border: 1px solid var(--amata-line);
  text-align: left;
  vertical-align: top;
}
.amata-static-table th {
  width: 30%;
  background: var(--amata-bg-tint-1);
  font-weight: 700;
}

/* 制定日・改定日 */
.amata-static__date {
  margin-top: 40px;
  text-align: right;
  color: var(--amata-ink-soft);
  font-size: 0.85rem;
}

/* FAQ(details/summary。JS不要・キーボード完結) */
.amata-faq__item {
  border-bottom: 1px solid var(--amata-line);
}
.amata-faq__item summary {
  display: flex;
  align-items: baseline;
  gap: 12px;
  padding: 18px 4px;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
  transition: color var(--amata-dur-fast) ease;
}
.amata-faq__item summary::-webkit-details-marker { display: none; }
.amata-faq__item summary::before {
  content: 'Q.';
  flex-shrink: 0;
  color: var(--amata-teal);
  font-weight: 700;
}
.amata-faq__item summary:hover,
.amata-faq__item summary:focus-visible { color: var(--amata-teal); }
.amata-faq__answer {
  display: flex;
  gap: 12px;
  padding: 0 4px 18px;
}
.amata-faq__answer::before {
  content: 'A.';
  flex-shrink: 0;
  color: var(--amata-red);
  font-weight: 700;
}

@media (max-width: 768px) {
  .amata-static-table,
  .amata-static-table tbody,
  .amata-static-table tr,
  .amata-static-table th,
  .amata-static-table td { display: block; width: 100%; }
  .amata-static-table tr { border-bottom: none; }
  .amata-static-table th { border-bottom: none; }
}