:root {
  --danaum-ink: #163433;
  --danaum-ink-soft: #456260;
  --danaum-teal: #2f6d67;
  --danaum-teal-dark: #235752;
  --danaum-mint: #e7f1ed;
  --danaum-mint-soft: #f2f7f5;
  --danaum-cream: #f8f5ef;
  --danaum-line: #dce7e3;
  --danaum-white: #fff;
  --danaum-shadow: 0 18px 50px rgba(22, 52, 51, .10);
  --danaum-radius-sm: 14px;
  --danaum-radius: 24px;
  --danaum-radius-lg: 36px;
}

body.danaum-rehab-site {
  color: var(--danaum-ink);
  background: var(--danaum-white);
  font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
  line-height: 1.75;
  word-break: keep-all;
  overflow-wrap: break-word;
  -webkit-font-smoothing: antialiased;
}

.danaum-rehab-site a { text-underline-offset: .2em; }
.danaum-rehab-site :focus-visible { outline: 3px solid #d19955; outline-offset: 3px; }
.danaum-rehab-site .site-header-row-container-inner {
  border-bottom: 1px solid rgba(220, 231, 227, .9);
  box-shadow: 0 8px 30px rgba(22, 52, 51, .035);
}
.danaum-rehab-site .site-main-header-wrap .site-header-row-container-inner {
  background: rgba(255, 255, 255, .96);
  backdrop-filter: blur(14px);
}
.danaum-rehab-site .site-title { letter-spacing: -.04em; }
.danaum-rehab-site .site-description { letter-spacing: -.01em; }
.danaum-rehab-site .primary-menu-container > ul > li.menu-item > a { font-weight: 700; }
.danaum-rehab-site .primary-menu-container > ul > li:last-child > a {
  min-height: 42px;
  margin-left: 8px;
  padding-inline: 18px;
  color: var(--danaum-white);
  background: var(--danaum-teal);
  border-radius: 999px;
}
.danaum-rehab-site .primary-menu-container > ul > li:last-child > a:hover {
  color: var(--danaum-white);
  background: var(--danaum-teal-dark);
}

.home.danaum-rehab-site .content-area { margin-top: 0; margin-bottom: 0; }
.home.danaum-rehab-site .entry-header { display: none; }
.home.danaum-rehab-site .content-container,
.home.danaum-rehab-site .site-main,
.home.danaum-rehab-site .content-area,
.home.danaum-rehab-site .content-bg,
.home.danaum-rehab-site .entry-content-wrap {
  max-width: none;
  padding: 0;
  margin-inline: 0;
  background: transparent;
  box-shadow: none;
}
.home.danaum-rehab-site .entry-content { margin: 0; }

.danaum-section {
  padding-top: clamp(72px, 9vw, 120px) !important;
  padding-bottom: clamp(72px, 9vw, 120px) !important;
}
.home.danaum-rehab-site .danaum-hero,
.home.danaum-rehab-site .danaum-section {
  padding-right: max(24px, calc((100vw - 1200px) / 2)) !important;
  padding-left: max(24px, calc((100vw - 1200px) / 2)) !important;
}
.danaum-section.is-style-soft { background: var(--danaum-mint-soft); }
.danaum-section.is-style-cream { background: var(--danaum-cream); }
.danaum-section-title {
  margin-top: 0 !important;
  margin-bottom: 18px !important;
  color: var(--danaum-ink);
  font-size: clamp(32px, 5vw, 52px) !important;
  line-height: 1.22 !important;
  letter-spacing: -.045em;
}
.danaum-section-lead {
  max-width: 700px;
  color: var(--danaum-ink-soft);
  font-size: 18px;
}
.danaum-kicker {
  margin-bottom: 14px !important;
  color: var(--danaum-teal);
  font-size: 13px !important;
  font-weight: 800;
  letter-spacing: .1em;
}

.danaum-hero {
  position: relative;
  overflow: hidden;
  min-height: min(760px, calc(100vh - 110px));
  padding-top: clamp(70px, 9vw, 120px) !important;
  padding-bottom: clamp(70px, 9vw, 120px) !important;
  background:
    linear-gradient(90deg, rgba(248, 245, 239, .99) 0%, rgba(248, 245, 239, .96) 40%, rgba(248, 245, 239, .2) 67%, rgba(248, 245, 239, 0) 100%),
    url("../images/danaumrehab-hero.webp") 75% center / cover no-repeat;
}
.danaum-hero::after {
  content: "";
  position: absolute;
  inset: auto 5vw 5vw auto;
  width: 165px;
  height: 165px;
  border: 1px solid rgba(47, 109, 103, .24);
  border-radius: 50%;
}
.danaum-hero > .wp-block-group__inner-container { position: relative; z-index: 1; }
.danaum-hero__content { max-width: 720px; margin-left: 0 !important; }
.danaum-hero h1 {
  max-width: 720px;
  margin-top: 0;
  margin-bottom: 24px;
  color: var(--danaum-ink);
  font-size: clamp(44px, 5.4vw, 68px) !important;
  line-height: 1.12 !important;
  letter-spacing: -.065em;
}
.danaum-hero h1 strong { color: var(--danaum-teal); font-weight: inherit; }
.danaum-hero__lead {
  max-width: 610px;
  margin-bottom: 30px !important;
  color: var(--danaum-ink-soft);
  font-size: clamp(18px, 2vw, 21px);
}
.danaum-hero .wp-block-buttons { gap: 12px; }
.danaum-hero .wp-block-button__link,
.danaum-button .wp-block-button__link {
  min-height: 50px;
  padding: 12px 23px;
  color: var(--danaum-white);
  background: var(--danaum-teal);
  border: 1px solid var(--danaum-teal);
  border-radius: 999px;
  font-size: 15px;
  font-weight: 800;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.danaum-hero .wp-block-button__link:hover,
.danaum-button .wp-block-button__link:hover {
  color: var(--danaum-white);
  background: var(--danaum-teal-dark);
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(47, 109, 103, .2);
}
.danaum-button.is-style-outline .wp-block-button__link {
  color: var(--danaum-ink);
  background: rgba(255, 255, 255, .78);
  border-color: var(--danaum-line);
}
.danaum-proof-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin: 24px 0 0 !important;
  padding: 0 !important;
  color: var(--danaum-ink-soft);
  font-size: 13px;
  list-style: none !important;
}
.danaum-proof-list li::before { content: "✓"; margin-right: 7px; color: var(--danaum-teal); font-weight: 900; }

.danaum-topic-grid,
.danaum-question-grid,
.danaum-check-grid {
  display: grid !important;
  width: 100%;
}
.danaum-topic-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px !important;
}
.danaum-topic-grid > .wp-block-column,
.danaum-question-grid > .wp-block-column,
.danaum-check-grid > .wp-block-column {
  min-width: 0;
  margin: 0 !important;
}
.danaum-topic-card {
  position: relative;
  min-height: 340px;
  padding: clamp(30px, 4vw, 48px) !important;
  overflow: hidden;
  color: var(--danaum-ink);
  background: var(--danaum-white);
  border: 1px solid var(--danaum-line);
  border-radius: var(--danaum-radius);
  box-shadow: 0 12px 36px rgba(22, 52, 51, .06);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.danaum-topic-card:hover { border-color: #b9d3cc; transform: translateY(-5px); box-shadow: var(--danaum-shadow); }
.danaum-topic-card.is-style-mint { background: var(--danaum-mint); }
.danaum-topic-card .danaum-card-number { margin-bottom: 58px; color: var(--danaum-teal); font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.danaum-topic-card h3 { max-width: 430px; margin-top: 0; margin-bottom: 18px; font-size: clamp(28px, 3.4vw, 42px) !important; line-height: 1.25; letter-spacing: -.045em; }
.danaum-topic-card p { color: var(--danaum-ink-soft); font-size: 16px; }
.danaum-topic-card .wp-block-button { position: absolute; right: 32px; bottom: 28px; }
.danaum-topic-card .wp-block-button__link { display: grid; place-items: center; width: 46px; height: 46px; padding: 0; color: var(--danaum-white); background: var(--danaum-teal); border-radius: 50%; font-size: 21px; }

.danaum-question-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px !important;
  margin-top: 16px !important;
  margin-bottom: 0 !important;
}
.danaum-question-card {
  min-height: 230px;
  padding: 25px !important;
  color: var(--danaum-ink);
  background: var(--danaum-white);
  border: 1px solid var(--danaum-line);
  border-radius: var(--danaum-radius-sm);
  transition: border-color .2s ease, transform .2s ease;
}
.danaum-question-card:hover { border-color: var(--danaum-teal); transform: translateY(-3px); }
.danaum-question-card .danaum-card-category { color: var(--danaum-teal); font-size: 12px; font-weight: 800; }
.danaum-question-card h3 { margin-top: 24px; margin-bottom: 18px; font-size: 20px !important; line-height: 1.45; letter-spacing: -.025em; }
.danaum-question-card h2 {
  margin-top: 24px;
  margin-bottom: 18px;
  font-size: 20px !important;
  line-height: 1.45;
  letter-spacing: -.025em;
}
.danaum-question-card a { color: var(--danaum-ink); text-decoration: none; }

.danaum-check-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px !important;
  margin-top: 12px !important;
  margin-bottom: 0 !important;
}
.danaum-check-item {
  position: relative;
  padding: 18px 18px 18px 50px !important;
  background: var(--danaum-white);
  border: 1px solid var(--danaum-line);
  border-radius: 13px;
  font-size: 15px;
  font-weight: 700;
}
.danaum-check-item::before {
  content: "";
  position: absolute;
  left: 19px;
  top: 24px;
  width: 16px;
  height: 16px;
  background: var(--danaum-mint);
  border: 4px solid var(--danaum-teal);
  border-radius: 50%;
}

.danaum-center-card {
  padding: clamp(32px, 5vw, 58px) !important;
  color: var(--danaum-white);
  background: var(--danaum-ink);
  border-radius: var(--danaum-radius-lg);
}
.danaum-center-card h2 { max-width: 750px; margin-top: 0; color: var(--danaum-white); font-size: clamp(30px, 4.5vw, 48px) !important; line-height: 1.25; letter-spacing: -.045em; }
.danaum-center-card p { max-width: 760px; color: #c7d8d6; }
.danaum-center-card .wp-block-button__link { color: var(--danaum-ink); background: var(--danaum-white); border-radius: 999px; font-weight: 800; }

.danaum-callout {
  margin-top: 32px !important;
  margin-bottom: 32px !important;
  padding: 25px 28px !important;
  background: var(--danaum-mint-soft);
  border: 1px solid var(--danaum-line);
  border-radius: var(--danaum-radius-sm);
}
.danaum-callout.is-style-warning { background: #fff8ec; border-color: #ead5ad; }
.danaum-callout h2, .danaum-callout h3 { margin-top: 0; font-size: 21px !important; }
.danaum-fact-grid { gap: 15px !important; }
.danaum-fact { padding: 22px !important; background: var(--danaum-cream); border-radius: var(--danaum-radius-sm); }
.danaum-fact strong { display: block; margin-bottom: 6px; }
.danaum-source-list { margin-top: 46px !important; padding-top: 26px !important; border-top: 1px solid var(--danaum-line); font-size: 14px; }

.single-post .entry-content { font-size: 17px; }
.single-post .entry-content h2 { margin-top: 2.2em; font-size: clamp(27px, 4vw, 38px); line-height: 1.3; letter-spacing: -.04em; }
.single-post .entry-content h3 { margin-top: 1.8em; font-size: clamp(21px, 3vw, 27px); line-height: 1.4; letter-spacing: -.03em; }
.single-post .entry-content p, .single-post .entry-content li { color: #294745; }
.danaum-health-notice {
  margin-top: 54px;
  padding: 22px 25px;
  color: var(--danaum-ink-soft);
  background: var(--danaum-cream);
  border-radius: var(--danaum-radius-sm);
  font-size: 13px;
}
.danaum-health-notice p { margin: 7px 0 0; color: inherit !important; }

.site-footer { color: #c7d8d6; background: #102b2a; }
.site-footer a { color: #dbe8e6; }
.site-footer a:hover { color: var(--danaum-white); }
.site-footer .site-footer-row-container-inner { background: transparent; }

@media (max-width: 1024px) {
  .danaum-hero {
    min-height: 690px;
    background:
      linear-gradient(90deg, rgba(248,245,239,.98) 0%, rgba(248,245,239,.9) 50%, rgba(248,245,239,.26) 100%),
      url("../images/danaumrehab-hero.webp") 68% center / cover no-repeat;
  }
  .danaum-question-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  body.danaum-rehab-site { font-size: 16px; word-break: normal; }
  .danaum-hero {
    min-height: 730px;
    padding-top: 54px !important;
    padding-bottom: 350px !important;
    background:
      linear-gradient(180deg, rgba(248,245,239,1) 0%, rgba(248,245,239,.98) 50%, rgba(248,245,239,.12) 72%),
      url("../images/danaumrehab-hero.webp") 62% bottom / auto 390px no-repeat,
      var(--danaum-cream);
  }
  .danaum-hero h1 { font-size: clamp(39px, 12vw, 55px) !important; }
  .danaum-hero__lead { font-size: 17px; }
  .danaum-hero .wp-block-buttons { align-items: stretch; flex-direction: column; }
  .danaum-hero .wp-block-button, .danaum-hero .wp-block-button__link { width: 100%; }
  .home.danaum-rehab-site .danaum-hero,
  .home.danaum-rehab-site .danaum-section {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .danaum-topic-grid,
  .danaum-question-grid,
  .danaum-check-grid { grid-template-columns: 1fr; }
  .danaum-topic-card { min-height: 310px; }
  .danaum-topic-card .wp-block-button { right: 24px; }
  .danaum-question-card { min-height: 180px; }
  .danaum-center-card .wp-block-buttons { width: 100%; }
  .danaum-center-card .wp-block-button, .danaum-center-card .wp-block-button__link { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
