/* 국가대표 컨디셔닝 · 센터 소식 */
.conditioning-intro-link {
  display: inline-block;
  max-width: 640px;
  margin: -12px 12px 28px;
  color: #fff;
  font-size: .95rem;
  line-height: 1.7;
  text-underline-offset: 5px;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.conditioning-feature { padding: 88px 32px; background: #fffdf5; }
.conditioning-feature-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
  grid-template-areas: "photo heading" "photo copy";
  gap: 0 52px;
  max-width: 1200px;
  margin: 0 auto;
  align-items: center;
}
.conditioning-feature-heading { grid-area: heading; align-self: end; }
.conditioning-feature-photo { grid-area: photo; margin: 0; }
.conditioning-feature-copy { grid-area: copy; align-self: start; }
.conditioning-eyebrow { color: #5a732f; font-size: .86rem; font-weight: 700; line-height: 1.7; margin: 0 0 12px; }
.conditioning-feature h2, .conditioning-story .conditioning-story-title, .conditioning-story h2, .news-activity-copy h3 {
  color: #354c25;
  word-break: keep-all;
  overflow-wrap: anywhere;
  letter-spacing: -.045em;
}
.conditioning-feature h2 { margin: 0 0 18px; font-size: clamp(1.55rem, 2.25vw, 2.1rem); line-height: 1.5; }
.conditioning-feature-copy p, .conditioning-story-body p, .conditioning-story-outro > p:not(.conditioning-eyebrow) {
  color: #50594a; line-height: 1.95; font-size: 1.02rem; word-break: keep-all; overflow-wrap: anywhere;
}
.conditioning-feature-copy p { margin: 0 0 14px; }
.conditioning-feature-photo img, .conditioning-story-cover img, .conditioning-gallery img {
  display: block; width: 100%; height: auto; border-radius: 18px;
}
.conditioning-feature figcaption, .conditioning-story figcaption {
  color: #65705b; font-size: .84rem; line-height: 1.7; margin-top: 12px; word-break: keep-all;
}
.conditioning-button {
  display: inline-flex; justify-content: center; align-items: center; gap: 12px;
  box-sizing: border-box; max-width: 100%; padding: 14px 22px; margin-top: 12px;
  background: #42592b; color: #fff; border-radius: 999px;
  text-decoration: none; font-weight: 700; line-height: 1.6; text-align: center;
}
.conditioning-button:hover { background: #2e431e; }
.conditioning-career a { color: #42592b; font-weight: 700; text-underline-offset: 4px; }
.conditioning-career { line-height: 1.8; }
.news-category-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; padding: 0 20px 42px; }
.news-category-links a { padding: 12px 24px; color: #42592b; background: #f0f4e4; border-radius: 999px; text-decoration: none; font-weight: 700; }
.news-category-links a:hover { background: #e3ebce; }
.news-activities { max-width: 980px; margin: 0 auto; padding: 0 24px 56px; }
.news-section-title { max-width: 980px; margin: 0 auto 22px; color: #42592b; font-size: 1.5rem; }
#activities, #press { scroll-margin-top: 140px; }
.news-activity-card {
  display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 32px;
  padding: 24px; background: #f7f9ef; border-radius: 22px; text-decoration: none;
}
.news-activity-card > img { display: block; width: 100%; height: auto; border-radius: 14px; }
.news-activity-copy { min-width: 0; }
.news-activity-copy h3 { font-size: 1.4rem; line-height: 1.6; margin: 0 0 14px; }
.news-activity-copy > p:not(.conditioning-eyebrow) { color: #606b55; line-height: 1.8; word-break: keep-all; }
.news-read-more { display: inline-block; color: #42592b; font-weight: 700; margin-top: 12px; }
.news-activity-card:hover .news-read-more { text-decoration: underline; text-underline-offset: 4px; }
.conditioning-story { background: #fffdf7; padding: 56px 24px 80px; }
.conditioning-story-header { max-width: 880px; margin: 0 auto 36px; text-align: center; }
.conditioning-back { display: inline-block; color: #4d6336; font-size: .95rem; padding: 12px 0; margin-bottom: 26px; text-underline-offset: 5px; }
.conditioning-story .conditioning-story-title { font-size: clamp(1.8rem, 3.4vw, 2.85rem); line-height: 1.45; margin: 12px 0 20px; }
.conditioning-lead { color: #667059; line-height: 1.85; font-size: 1.05rem; word-break: keep-all; }
.conditioning-story-cover { max-width: 1080px; margin: 0 auto 56px; }
.conditioning-story-body { max-width: 760px; margin: 0 auto; }
.conditioning-story h2 { font-size: clamp(1.4rem, 2.5vw, 1.85rem); line-height: 1.5; margin: 0 0 20px; }
.conditioning-facts { margin: 28px 0 0; border-top: 1px solid #dce3ce; }
.conditioning-facts > div { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 18px; border-bottom: 1px solid #dce3ce; padding: 16px 0; line-height: 1.8; }
.conditioning-facts dt { color: #65705b; }
.conditioning-facts dd { margin: 0; color: #354c25; word-break: keep-all; }
.conditioning-story-section { margin-top: 60px; }
.conditioning-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; max-width: 960px; margin: 30px auto 64px; }
.conditioning-gallery figure { margin: 0; }
.conditioning-gallery-wide { grid-column: 1 / -1; }
.conditioning-gallery img { aspect-ratio: 4 / 3; object-fit: cover; }
.conditioning-gallery .conditioning-signature { aspect-ratio: auto; object-fit: contain; }
.conditioning-gallery .conditioning-portrait { object-position: center 58%; }
.conditioning-story-outro { max-width: 760px; margin: 0 auto; border-top: 1px solid #dce3ce; padding-top: 48px; }
.conditioning-bottom-back { display: block; width: fit-content; margin: 22px 0 0; }
.conditioning-button:focus-visible, .conditioning-back:focus-visible, .conditioning-intro-link:focus-visible,
.news-category-links a:focus-visible, .news-activity-card:focus-visible, .conditioning-career a:focus-visible {
  outline: 3px solid #8b7134; outline-offset: 5px;
}
@media (max-width: 900px) {
  .conditioning-feature { padding: 60px 24px; }
  .conditioning-feature-inner { max-width: 700px; grid-template-columns: 1fr; grid-template-areas: "heading" "photo" "copy"; gap: 24px; }
  .conditioning-feature h2 { margin-bottom: 0; font-size: 1.9rem; }
  .news-activity-card { gap: 24px; }
  .news-activity-copy h3 { font-size: 1.15rem; }
}
@media (max-width: 700px) {
  .conditioning-intro-link { font-size: .83rem; margin-top: -8px; }
  .conditioning-feature { padding: 44px 20px; }
  .conditioning-feature h2 { font-size: clamp(1.35rem, 5.3vw, 1.8rem); }
  .conditioning-feature-copy p { font-size: .96rem; }
  .conditioning-eyebrow { font-size: .8rem; }
  .conditioning-button { font-size: .92rem; }
  .news-activities { padding: 0 16px 40px; }
  .news-section-title { font-size: 1.3rem; }
  .news-category-links { padding-bottom: 30px; }
  .news-activity-card { grid-template-columns: 1fr; padding: 18px; gap: 22px; }
  .news-activity-copy h3 { font-size: 1.25rem; }
  .conditioning-story { padding: 28px 18px 52px; }
  .conditioning-story .conditioning-story-title { font-size: clamp(1.45rem, 5.8vw, 2rem); }
  .conditioning-story-header { margin-bottom: 26px; }
  .conditioning-story-cover { margin-bottom: 36px; }
  .conditioning-story-body p, .conditioning-story-outro > p:not(.conditioning-eyebrow) { font-size: .96rem; }
  .conditioning-gallery { grid-template-columns: 1fr; gap: 26px; margin-bottom: 42px; }
  .conditioning-gallery-wide { grid-column: auto; }
  .conditioning-gallery .conditioning-portrait { aspect-ratio: auto; }
  .conditioning-story-section { margin-top: 42px; }
  .conditioning-facts > div { grid-template-columns: 48px minmax(0, 1fr); gap: 14px; font-size: .93rem; }
  .conditioning-lead { font-size: .96rem; }
  .conditioning-story-outro { padding-top: 36px; }
}

/* 외부 활동도 언론보도와 동일한 카드 구조를 사용합니다. */
.activity-card .activity-card-image {
  display: block; width: 100%; height: auto; aspect-ratio: 16 / 10;
  object-fit: contain; background: #eef1e8;
  border-radius: .75rem; margin: 0 0 1.25rem;
}
.news-category-links a[aria-current="page"], .news-category-links a.is-active {
  color: #fff; background: #42592b;
}
.awards-story .conditioning-story-cover { max-width: 960px; }
