/* receive — 生成元: 実装/receive.dc.html */
a { color: #E24369; }
    a:hover { color: #C63056; }

    /* 本ページ固有ブロックは border-box（.hr-root 非使用ページのため。membership と同様の対処） */
    .rc-grid, .rc-grid *, .rc-pillwrap, .rc-pillwrap *, .rc-note, .rc-promise, .rc-promise * { box-sizing: border-box; }

    /* ご利用いただける支援カード */
    .rc-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .rc-card { background: #FFFFFF; border: 1px solid #F1E4E4; border-radius: 14px; padding: 26px 28px; box-shadow: 0 8px 22px rgba(93,68,64,0.05); }
    .rc-card h3 { margin: 0; font-size: 17px; font-weight: 700; letter-spacing: 0.04em; display: flex; align-items: center; gap: 10px; }
    .rc-card h3::before { content: ""; flex: none; width: 14px; height: 5px; border-radius: 2px; background: #E24369; }
    .rc-card p { margin: 14px 0 0; font-size: 14.5px; line-height: 1.95; letter-spacing: 0.03em; color: #6B6058; }
    .rc-card:last-child:nth-child(odd) { grid-column: 1 / -1; } /* カードが奇数のとき最後の1枚を横幅いっぱいに */

    /* 地域別メールマガジン登録ピル（PC 6列 / SP 3列） */
    .rc-pillgrid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; margin-top: 24px; }
    .rc-pill {
      display: flex; align-items: center; justify-content: center; text-align: center;
      background: #FFFFFF; border: 1.5px solid #EFD9DF; border-radius: 999px;
      color: #524740; text-decoration: none;
      padding: 12px 8px; font-size: 13.5px; font-weight: 700; letter-spacing: 0.02em; line-height: 1.4;
      transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
    }
    .rc-pill:hover { color: #FFFFFF; background: #E24369; border-color: #E24369; }
    .rc-pillhead { display: flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 700; letter-spacing: 0.06em; margin: 0; }

    /* ===== SP (≤768px) — PC版(769px以上)は一切変更しない ===== */
    @media (max-width: 768px) {
      .rc-sec-h2 { font-size: 23px !important; letter-spacing: 0.08em !important; }
      .rc-sec-h3 { font-size: 19px !important; letter-spacing: 0.08em !important; }
      .rc-grid { grid-template-columns: 1fr !important; gap: 14px !important; }
      .rc-card { padding: 20px 20px !important; }
      .rc-card h3 { font-size: 16px !important; }
      .rc-card p { font-size: 13.5px !important; }
      .rc-pillgrid { grid-template-columns: repeat(3, 1fr) !important; gap: 8px !important; }
      .rc-pill { padding: 10px 4px !important; font-size: 11.5px !important; }
      .rc-pillhead { font-size: 16px !important; }
      /* flow (sponsor-style STEP rows) */
      .rc-flow h2 { font-size: 22px !important; letter-spacing: 0.08em !important; }
      .rc-flow h3 { font-size: 16px !important; }
      .rc-promise { padding: 30px 22px !important; }
    }
