/* ============================================================
   ふりがなメーカー ランディング（枠のみ・仮スタイル）
   ※ デザインは後で入れる。構造が見える最低限のスタイルだけ。
   ============================================================ */

.rs-inner { max-width: 860px; margin: 0 auto; padding: 0 20px; }

/* HERO（仮） */
.rs-hero { padding: 64px 0 48px; background: #f7f5f0; }
.rs-eyebrow { font-size: 14px; font-weight: 700; color: var(--color-accent); margin: 0 0 8px; }
.rs-title { font-size: 2.2rem; font-weight: 900; margin: 0 0 16px; color: #1c1c2e; }
.rs-lead { font-size: 15px; line-height: 1.9; color: #555; margin: 0 0 28px; }
.rs-cta {
  display: inline-block;
  background: var(--color-accent);
  color: #fff;
  font-weight: 700;
  padding: 14px 28px;
  border-radius: 8px;
  text-decoration: none;
}
.rs-cta:hover { opacity: 0.9; }

/* セクション共通（仮） */
.rs-section { padding: 56px 0; }
.rs-section-alt { background: #f7f5f0; }
.rs-section-cta { text-align: center; }
.rs-h2 { font-size: 1.5rem; font-weight: 800; color: #1c1c2e; margin: 0 0 28px; }

/* 特徴カード（仮） */
.rs-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.rs-card { border: 1px solid #e5e5e5; border-radius: 8px; padding: 20px; background: #fff; }
.rs-card h3 { font-size: 1rem; margin: 0 0 10px; color: #1c1c2e; }
.rs-card p { font-size: 0.85rem; line-height: 1.8; color: #666; margin: 0; }

/* 使い方（仮） */
.rs-steps { margin: 0; padding-left: 1.4em; display: flex; flex-direction: column; gap: 14px; font-size: 0.95rem; line-height: 1.8; color: #444; }

/* FAQ（仮・detailsベース） */
.faq-item { border-bottom: 1px solid #e5e5e5; }
.faq-q {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 16px 4px;
  cursor: pointer;
  font-weight: 700;
  color: #1c1c2e;
  list-style: none;
}
.faq-q::-webkit-details-marker { display: none; }
.faq-icon { color: var(--color-accent); font-weight: 700; }
details[open] .faq-icon { transform: rotate(45deg); }
.faq-a { padding: 0 4px 16px; font-size: 0.9rem; line-height: 1.8; color: #555; }

@media (max-width: 768px) {
  .rs-cards { grid-template-columns: 1fr; }
  .rs-title { font-size: 1.7rem; }
}
