
/* 기존 회사소개 색·글꼴·구분선·여백으로 활동 본문만 확장한다. */
.co-body {
  .jp3-activities .co-note { line-height: 1.8; }
  .jp3-story { min-width: 0; }
  .jp3-story h3 { font-size: 19px; line-height: 1.5; margin: 0 0 14px; letter-spacing: -.02em; }
  .jp3-story p, .jp3-story blockquote { font-size: 15px; color: var(--ink-600); line-height: 1.8; margin: 0; }
  .jp3-story blockquote { padding: 0; border: 0; }
  .jp3-story figure { margin: 0; }
  .jp3-story img { display: block; width: 100%; height: auto; border: 1px solid var(--ink-200); }
  .jp3-story .jp3-date { font-size: 13px; color: var(--gold-deep); margin-bottom: 10px; }
  .jp3-story .jp3-source { font-size: 13px; color: var(--ink-500); margin-top: 16px; line-height: 1.7; }
  .jp3-story .jp3-link { display: inline-flex; align-items: center; min-height: 44px; font-size: 13.5px; color: var(--gold-deep); text-decoration: underline; text-underline-offset: 4px; }
  .jp3-story .jp3-topics { margin-top: 12px; }
  .jp3-story .jp3-visit { margin-top: 4px; }
  .jp3-story .jp3-phone { margin-top: 12px; }
  .jp3-rows { display: grid; gap: 32px; }
  .jp3-rows .jp3-story { display: grid; grid-template-columns: 320px minmax(0,1fr); gap: 32px; align-items: start; padding-bottom: 32px; border-bottom: 1px solid var(--ink-200); }
  .jp3-rows .jp3-story:last-child { padding-bottom: 0; border-bottom: 0; }
  .jp3-seminar-panel { background: #fff; border: 1px solid var(--ink-200); border-top: 3px solid var(--gold); padding: 28px 32px; }
  .jp3-separated { padding-top: 32px; border-top: 1px solid var(--ink-200); }
  .jp3-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; align-items: stretch; }
  .jp3-card { padding: 22px; background: #fff; border: 1px solid var(--ink-200); border-top: 3px solid var(--gold); }
  .jp3-card figure { margin-bottom: 20px; }
  .jp3-card .jp3-category { font-size: 12px; color: var(--gold-deep); margin-bottom: 12px; font-weight: 600; }
  .jp3-card h3 { font-size: 18px; }
  .jp3-card .jp3-source { overflow-wrap: anywhere; }
  @media(max-width:1100px) and (min-width:901px) {
    .jp3-cards { gap: 12px; }
    .jp3-card { padding: 16px; }
  }
  @media(max-width:1024px) {
    .jp3-rows .jp3-story { grid-template-columns: 1fr; gap: 24px; }
    .jp3-rows .jp3-story figure { max-width: 480px; }
  }
  @media(max-width:900px) { .jp3-cards { grid-template-columns: 1fr; } }
  @media(max-width:640px) {
    .jp3-rows { gap: 28px; }
    .jp3-rows .jp3-story { padding-bottom: 28px; }
    .jp3-seminar-panel, .jp3-card { padding: 22px; }
  }
}
