/* Home candidate: scoped presentation, existing content and news shortcode. */
.mdk-home { background: var(--mdk-background); padding-bottom: 48px; }
.mdk-home *, .mdk-home-news { box-sizing: border-box; }
.mdk-home-hero { background: url('https://mdk-korea.online/wp-content/uploads/2026/03/24473012-scaled.webp') center / cover; padding: 48px 24px 0; }
.mdk-home-hero__inner { max-width: 1140px; margin: auto; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 0; }
.mdk-home img { display: block; max-width: 100%; height: auto; }
.mdk-home-hero__copy > img { margin-bottom: 24px; width: 100%; }
.mdk-home-hero__copy > img:first-child { width: 60%; }
.mdk-home-hero__copy > img:nth-child(2) { width: 80%; }
.mdk-home-hero__inner > img { width: 80%; justify-self: center; align-self: end; }
.mdk-home-actions { display: flex; gap: 24px; justify-content: center; padding: 24px 0; }
.mdk-home-actions a { display: block; padding: 16px 28px; background: #c90000; color: #fff; text-decoration: none; border-radius: 6px; font-weight: 700; transition: background-color .18s ease, box-shadow .18s ease; }
.mdk-home-actions a + a { background: #06c755; }
.mdk-home .mdk-home-actions a:hover,
.mdk-home .mdk-home-actions a:focus-visible { background: #a40000; color: #fff; box-shadow: 0 4px 12px rgba(37, 49, 109, .18); text-decoration: none; }
.mdk-home .mdk-home-actions a + a:hover,
.mdk-home .mdk-home-actions a + a:focus-visible { background: #07883d; color: #fff; }
.mdk-home .mdk-home-actions a:focus-visible { outline: 3px solid #25316d; outline-offset: 3px; }
.mdk-home-news { max-width: 1180px; margin: 24px auto 48px; padding: 16px 24px; background: #25316d; color: #fff; }
.mdk-home-news .top-news-item { color: #fff; }
.mdk-home .mdk-home-copy { line-height: 1.9; }
.mdk-home-copy > img { max-width: 680px; width: 100%; margin: 24px auto 0; }
.mdk-home details { border-bottom: 1px solid #ddd; padding: 18px 12px; line-height: 1.8; }
.mdk-home summary { cursor: pointer; font-weight: 700; color: #25316d; }
.mdk-home details p { margin: 16px 0 0; }
@media (max-width: 767px) {
  .mdk-home { padding: 0 16px 32px; }
  .mdk-home-hero { margin-inline: -16px; padding: 24px 20px 0; }
  .mdk-home-hero__inner { grid-template-columns: 1fr; gap: 0; }
  .mdk-home-hero__copy > img:nth-child(2) { width: 100%; }
  .mdk-home-hero__inner > img { max-height: 300px; width: auto; }
  .mdk-home-actions { gap: 12px; flex-wrap: wrap; }
  .mdk-home-actions a { padding: 14px 18px; }
  .mdk-home-news { margin: 20px 0 32px; font-size: 13px; }
}
