    /* ===== イベント詳細（ページ固有） ===== */

    /* --- タイトル＋メインビジュアル --- */
    .ed-head { max-width: 1100px; margin: 0 auto; }
    .ed-head__cat { display: inline-flex; align-items: center; font-size: 12.5px; font-weight: 600; color: #fff; background: var(--brown); padding: 5px 14px; border-radius: 999px; letter-spacing: .04em; }
    .ed-head__title { margin: 16px 0 0; font-size: clamp(23px, 2.8vw, 36px); font-weight: 700; line-height: 1.45; letter-spacing: .02em; color: var(--ink); }
    .ed-hero { margin-top: clamp(24px, 3vw, 40px); overflow: hidden; aspect-ratio: 16 / 9; background: var(--cream); }
    .ed-hero img { width: 100%; height: 100%; object-fit: cover; object-position: center; }

    /* --- 概要（開催日時／場所／主催／内容） --- */
    .ed-info { max-width: 1100px; margin: clamp(32px, 4vw, 52px) auto 0; }
    .ed-info .spec th { width: 132px; }
    .ed-info__prose { margin-top: clamp(28px, 3vw, 40px); }

    /* --- 関連施工事例（.acard を拡張） --- */
    .rcard__title { margin-top: 8px; font-size: 16px; font-weight: 700; line-height: 1.6; color: var(--ink); }
    .rcard__meta { margin-top: 12px; display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--ink-soft); }
    .rcard__meta svg { width: 15px; height: 15px; flex: none; color: var(--brown); }

    /* --- 申込フォーム --- */
    .ed-form__head { text-align: center; margin-bottom: clamp(24px, 3vw, 40px); }

    @media (max-width: 768px) {
      .ed-info .spec th { width: 104px; }
    }
    @media (max-width: 480px) {
      .ed-info .spec th { display: block; width: auto; padding-bottom: 4px; border-bottom: 0; }
      .ed-info .spec td { display: block; padding-left: 0; padding-top: 0; }
    }
