@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css');

/* ===== 케어닥 브랜드 토큰 ===== */
:root, body {
  --cd-orange:#FF6737;
  --cd-orange-dark:#E24E1B;
  --cd-peach:#FFF4EF;
  --cd-peach-2:#FFE9E0;
  --cd-ink:#17171B;
  --cd-body:#4B4B54;
  --cd-muted:#8B8B95;
  --cd-line:#EBEBEF;
  --cd-surface:#F7F7F9;
  --wp--preset--color--theme-2:#FFF4EF;
  --wp--style--global--content-size:740px !important;
  --wp--style--global--wide-size:1100px !important;
}

/* ===== 타이포그래피 ===== */
body, .wp-site-blocks, p, li, td, th, dl, dd, figcaption, summary, input, textarea, select, button,
h1,h2,h3,h4,h5,h6, .wp-block-button__link, .wp-block-site-title, .wp-block-navigation {
  font-family:'Pretendard Variable', Pretendard, -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Malgun Gothic', system-ui, sans-serif !important;
  word-break: keep-all;
  overflow-wrap: break-word;
}
body { color: var(--cd-body); -webkit-font-smoothing: antialiased; }

h1, .wp-block-post-title {
  color: var(--cd-ink) !important;
  font-weight: 800 !important;
  font-size: clamp(1.9rem, 4.4vw, 2.7rem) !important;
  line-height: 1.3 !important;
  letter-spacing: -0.035em !important;
  margin-bottom: 1.1rem !important;
}
h2 {
  color: var(--cd-ink) !important;
  font-weight: 750 !important;
  font-size: clamp(1.35rem, 2.6vw, 1.7rem) !important;
  line-height: 1.42 !important;
  letter-spacing: -0.028em !important;
  margin-top: 3.4rem !important;
  margin-bottom: 1rem !important;
  padding-top: 1.1rem;
  border-top: 1px solid var(--cd-line);
  position: relative;
}
h2::before {
  content:""; position:absolute; top:-1px; left:0;
  width:38px; height:3px; border-radius:2px; background:var(--cd-orange);
}
h3 {
  color: var(--cd-ink) !important;
  font-weight: 700 !important;
  font-size: 1.16rem !important;
  letter-spacing: -0.022em !important;
  margin-top: 2.2rem !important;
  margin-bottom: .7rem !important;
}
p, li { font-size: 1.0625rem; line-height: 1.85; letter-spacing: -0.012em; }
p { margin-bottom: 1.15rem; }
strong, b { color: var(--cd-ink); font-weight: 700; }
a { color: var(--cd-orange-dark); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { color: var(--cd-orange); }
::selection { background: var(--cd-peach-2); color: var(--cd-ink); }

/* 리드 문단 */
.has-medium-font-size { color:#3A3A42 !important; line-height:1.75 !important; letter-spacing:-0.02em; }

/* ===== 리스트 ===== */
.wp-site-blocks ul:not(.wp-block-navigation):not(.wp-block-page-list) { padding-left: 1.15rem; }
.wp-site-blocks ul:not(.wp-block-navigation):not(.wp-block-page-list) li::marker { color: var(--cd-orange); }
.wp-site-blocks ol li::marker { color: var(--cd-orange); font-weight: 700; }
.wp-site-blocks li { margin-bottom: .55rem; }

/* ===== 표 ===== */
.wp-block-table { margin: 1.8rem 0 1.2rem; }
.wp-block-table table {
  border-collapse: separate; border-spacing: 0;
  border: 1px solid var(--cd-line); border-radius: 14px; overflow: hidden;
  width: 100%; background:#fff;
}
.wp-block-table th, .wp-block-table td {
  border: 0 !important; border-bottom: 1px solid var(--cd-line) !important;
  padding: 15px 18px !important; font-size: 1rem; line-height: 1.65; text-align: left;
  vertical-align: top;
}
.wp-block-table thead th { background: var(--cd-peach); color: var(--cd-ink); font-weight: 700; letter-spacing:-0.02em; }
.wp-block-table tbody tr:last-child th, .wp-block-table tbody tr:last-child td { border-bottom: 0 !important; }
.wp-block-table tbody td:first-child { color: var(--cd-ink); font-weight: 600; white-space: nowrap; width: 33%; }
.wp-block-table tbody tr:hover td { background: #FCFCFD; }
.wp-block-table figcaption, figcaption {
  color: var(--cd-muted) !important; font-size: .85rem !important; text-align: left !important;
  margin-top: .7rem !important; letter-spacing:-0.01em;
}

/* ===== 강조 박스 (3줄 요약 / 현장에서 보면 / CTA) ===== */
.wp-block-group.has-background {
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(23,23,27,.03);
}
.wp-block-group.has-theme-2-background-color { background: var(--cd-peach) !important; }
.wp-block-group.has-theme-2-background-color p:last-child,
.wp-block-group.has-border-color p:last-child { margin-bottom: 0; }
.wp-block-group.has-border-color { border-radius: 16px !important; background: #fff; }

/* ===== FAQ 아코디언 ===== */
.wp-block-details {
  border: 1px solid var(--cd-line); border-radius: 14px;
  padding: 1rem 1.25rem; margin-bottom: .7rem; background: #fff;
  transition: border-color .18s ease, background .18s ease;
}
.wp-block-details:hover { border-color: #DEDEE4; }
.wp-block-details[open] { background: var(--cd-peach); border-color: var(--cd-peach-2); }
.wp-block-details summary {
  cursor: pointer; font-weight: 650; color: var(--cd-ink);
  letter-spacing:-0.022em; font-size: 1.03rem; list-style: none; outline: none;
}
.wp-block-details summary::-webkit-details-marker { display:none; }
.wp-block-details summary::before {
  content:"Q"; display:inline-flex; align-items:center; justify-content:center;
  width:22px; height:22px; margin-right:.6rem; border-radius:50%;
  background: var(--cd-orange); color:#fff; font-size:.75rem; font-weight:800; vertical-align:-4px;
}
.wp-block-details[open] summary { margin-bottom: .75rem; }
.wp-block-details p:last-child { margin-bottom: 0; }

/* ===== 버튼 ===== */
.wp-block-button__link {
  border-radius: 999px !important;
  padding: .95em 2.1em !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em;
  font-size: 1rem;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link {
  background: var(--cd-orange) !important; color:#fff !important;
  box-shadow: 0 6px 16px rgba(255,103,55,.26);
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
  background: var(--cd-orange-dark) !important;
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(255,103,55,.3);
}
.wp-block-button.is-style-outline .wp-block-button__link {
  border: 1.5px solid var(--cd-orange) !important; color: var(--cd-orange-dark) !important; background: transparent !important;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: var(--cd-peach) !important; transform: translateY(-1px);
}
.wp-block-buttons { gap: .7rem !important; margin-top: 1.2rem; }

/* ===== 헤더 / 내비 ===== */
.wp-block-site-title a { color: var(--cd-ink) !important; font-weight: 800 !important; letter-spacing: -0.03em; text-decoration: none !important; }
.wp-block-navigation a { color: #46464F !important; font-weight: 550; letter-spacing:-0.02em; text-decoration: none !important; }
.wp-block-navigation a:hover { color: var(--cd-orange-dark) !important; }
header.wp-block-template-part { border-bottom: 1px solid var(--cd-line); }

/* 헤더의 검정 CTA 버튼 → 브랜드 오렌지 */
header .wp-block-button__link,
header .wp-block-button .wp-block-button__link.has-background {
  background: var(--cd-orange) !important; color:#fff !important; border-color: var(--cd-orange) !important;
  box-shadow: 0 6px 16px rgba(255,103,55,.24);
}

/* ===== 구분선 / 기타 ===== */
.wp-block-separator { border-color: var(--cd-line) !important; opacity: 1; margin: 2.6rem 0; }
.wp-block-image img { border-radius: 14px; }
blockquote { border-left: 3px solid var(--cd-orange); padding-left: 1.1rem; color: #3A3A42; font-style: normal; }
.has-small-font-size { color: var(--cd-muted) !important; line-height: 1.7 !important; }

/* ===== 푸터 ===== */
footer.wp-block-template-part { border-top: 1px solid var(--cd-line); color: var(--cd-muted); }

/* ===== 모바일 (5060 가독성) ===== */
@media (max-width: 781px) {
  p, li { font-size: 1.09rem; line-height: 1.88; }
  h2 { margin-top: 2.6rem !important; }
  .wp-block-table th, .wp-block-table td { padding: 13px 14px !important; font-size: .97rem; }
  .wp-block-table tbody td:first-child { white-space: normal; width: 38%; }
  .wp-block-button__link { padding: 1em 1.8em !important; }
  .wp-block-buttons { flex-direction: column; }
  .wp-block-buttons .wp-block-button { width: 100%; }
  .wp-block-buttons .wp-block-button__link { display:block; text-align:center; }
}

/* ===== 글 제목 / 아카이브 카드 보정 ===== */
.wp-block-post-title, .wp-block-post-title a {
  text-align: left !important;
  border-top: 0 !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
  font-weight: 800 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.32 !important;
  color: var(--cd-ink) !important;
  text-decoration: none !important;
}
.wp-block-post-title::before { content: none !important; display: none !important; }
h2.wp-block-post-title { font-size: clamp(1.75rem, 3.6vw, 2.35rem) !important; }

/* 글 메타 (날짜·카테고리) */
.wp-block-post-date, .wp-block-post-terms, .wp-block-post-author-name {
  color: var(--cd-muted) !important; font-size: .9rem !important; letter-spacing: -0.01em;
}
.wp-block-post-terms a { color: var(--cd-orange-dark) !important; font-weight: 600; text-decoration: none !important; }

/* 목록형(아카이브) 카드 */
.wp-block-post-template li.wp-block-post {
  border-bottom: 1px solid var(--cd-line); padding-bottom: 1.6rem; margin-bottom: 1.6rem;
}
.wp-block-post-excerpt__excerpt { color: var(--cd-body); line-height: 1.8; }
.wp-block-post-excerpt__more-link, .wp-block-read-more {
  color: var(--cd-orange-dark) !important; font-weight: 650; text-decoration: none !important;
}

/* 첫 요소 상단 여백 정리 */
.wp-block-post-content > *:first-child { margin-top: 0 !important; }
.wp-block-post-content > .wp-block-group:first-child { margin-top: .4rem !important; }


/* ===== 사이트 로고 ===== */
.wp-block-site-logo img { width: 132px !important; height: auto !important; }
.wp-block-site-logo { margin-right: .35rem; }
header .wp-block-group.is-layout-flex { gap: .5rem; }
.wp-block-site-title a { font-size: 1.12rem !important; }

/* ===== 홈: 카드형 컬럼 ===== */
.home .wp-block-columns { gap: 1rem !important; margin-bottom: 1rem; }
.home .wp-block-columns .wp-block-column {
  background: #fff;
  border: 1px solid var(--cd-line);
  border-radius: 14px;
  padding: 1.15rem 1.25rem;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.home .wp-block-columns .wp-block-column:hover {
  border-color: #F6C9B6;
  box-shadow: 0 6px 18px rgba(23,23,27,.06);
  transform: translateY(-2px);
}
.home .wp-block-columns .wp-block-column p { margin-bottom: 0; font-size: 1rem; line-height: 1.7; }
.home .wp-block-columns .wp-block-column strong { display: inline-block; margin-bottom: .3rem; font-size: 1.04rem; }
.home .wp-block-columns .wp-block-column a { font-weight: 650; text-decoration: none; }
.home .wp-block-columns .wp-block-column a:hover { text-decoration: underline; }

/* 홈 히어로 */
.home .wp-block-post-content > .wp-block-group:first-child h1 { margin-bottom: .9rem !important; }
.home .wp-block-post-content > .wp-block-group:first-child p { max-width: 34rem; margin-left: auto; margin-right: auto; }

/* 홈 최신 글 목록 */
.home .wp-block-query .wp-block-post {
  border: 1px solid var(--cd-line); border-radius: 14px; padding: 1.15rem 1.25rem;
  margin-bottom: .8rem; background:#fff; list-style: none;
}
.home .wp-block-query ul { padding-left: 0 !important; }
.home .wp-block-query .wp-block-post-title { font-size: 1.1rem !important; margin-bottom: .45rem !important; }
.home .wp-block-query .wp-block-post-excerpt p { font-size: .98rem; color: var(--cd-muted); margin-bottom: 0; }

@media (max-width: 781px) {
  .wp-block-site-logo img { width: 108px !important; }
  .wp-block-site-title a { font-size: 1rem !important; }
  .home .wp-block-columns { gap: .7rem !important; }
}


/* ===== 인포그래픽 / 대표 이미지 ===== */
.wp-block-post-featured-image { margin-bottom: 1.6rem; }
.wp-block-post-featured-image img {
  aspect-ratio: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 14px;
  border: 1px solid var(--cd-line);
}
.wp-block-post-content .wp-block-image { margin: 1.9rem 0 1.4rem; }
.wp-block-post-content .wp-block-image img {
  border-radius: 14px;
  border: 1px solid var(--cd-line);
  width: 100%;
  height: auto;
}
.wp-block-image figcaption {
  text-align: left !important;
  color: var(--cd-muted) !important;
  font-size: .88rem !important;
  margin-top: .6rem !important;
}


/* === 2026-08-30 개선: 한글 로고 · 카드 여백 · 푸터 · 임베드 === */
.cd-brand { align-items: center !important; }
.cd-brand-mark { margin: 0 !important; line-height: 0; }
.cd-brand-mark img { border: 0 !important; border-radius: 0 !important; width: 30px !important; height: auto !important; }
.cd-brand-text { margin: 0 !important; line-height: 1.1 !important; white-space: nowrap; }
.cd-brand-text a { text-decoration: none !important; color: inherit !important; display: inline-flex; align-items: center; }
.cd-brand-text strong { font-weight: 800; font-size: 1.15rem; color: #17171B; letter-spacing: -.02em; }
.cd-brand-sep { display: inline-block; width: 1px; height: 15px; background: #DCDCE4; margin: 0 10px; }
.cd-brand-sub { font-weight: 600; font-size: 1.02rem; color: #6B6B75; letter-spacing: -.02em; }
@media (max-width: 781px) { .cd-brand-sep, .cd-brand-sub { display: none; } }

.wp-block-post-template .wp-block-post-featured-image,
.wp-block-query .wp-block-post-featured-image { margin-bottom: .9rem !important; }
.wp-block-post-template .wp-block-post-featured-image img,
.wp-block-query .wp-block-post-featured-image img {
  aspect-ratio: 1200 / 630 !important;
  object-fit: cover !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 12px !important;
  border: 1px solid #E8E8EE !important;
  background: #fff;
}
.wp-block-query .wp-block-post-template { gap: 1.7rem 1.4rem !important; }

.wp-block-embed iframe { border-radius: 14px; }
.wp-block-embed figcaption { text-align: left !important; color: #8B8B95 !important; font-size: .88rem !important; }

.cd-footer { background: #FAFAFC; border-top: 1px solid #EBEBEF; }
.cd-footer .wp-block-image { margin: 0 0 .6rem !important; }
.cd-footer .wp-block-image img { border: 0 !important; border-radius: 0 !important; }
.cd-footer-list { list-style: none !important; margin: .4rem 0 0 !important; padding: 0 !important; }
.cd-footer-list li { margin: 0 0 .5rem !important; font-size: .93rem; color: #6B6B75; }
.cd-footer-list a { color: #4B4B54 !important; text-decoration: none !important; }
.cd-footer-list a:hover { color: #FF6737 !important; text-decoration: underline !important; }
.cd-footer-legal { color: #9A9AA4 !important; font-size: .82rem !important; line-height: 1.75 !important; margin-top: .8rem !important; }

.wp-block-columns .wp-block-group.has-border-color { height: 100%; background: #fff; }
.wp-block-columns { margin-bottom: 1.1rem !important; }
.wp-block-columns .wp-block-image img { border-radius: 10px !important; }


/* === 2026-08-30 CTA 버튼 강화 === */
.wp-block-button__link{font-weight:700!important;letter-spacing:-.01em;padding:.95rem 1.7rem!important;border-radius:999px!important;font-size:1.02rem!important;line-height:1.25!important;transition:transform .15s ease, box-shadow .15s ease, background-color .15s ease;}
.wp-block-button:not(.is-style-outline)>.wp-block-button__link{background-color:#FF6737!important;color:#fff!important;border:2px solid #FF6737!important;box-shadow:0 6px 16px rgba(255,103,55,.28);}
.wp-block-button:not(.is-style-outline)>.wp-block-button__link:hover{background-color:#E24E1B!important;border-color:#E24E1B!important;transform:translateY(-1px);box-shadow:0 10px 22px rgba(255,103,55,.34);}
.wp-block-button.is-style-outline>.wp-block-button__link{border:2px solid #FF6737!important;color:#E24E1B!important;background:#fff!important;box-shadow:none;}
.wp-block-button.is-style-outline>.wp-block-button__link:hover{background:#FFF4EF!important;transform:translateY(-1px);}
.wp-block-button__link::after{content:"\2192";display:inline-block;margin-left:.5em;transition:transform .15s ease;}
.wp-block-button__link:hover::after{transform:translateX(3px);}
header .wp-block-button__link{padding:.62rem 1.25rem!important;font-size:.95rem!important;}
header .wp-block-button__link::after{content:none;}
.wp-block-buttons{gap:.7rem .8rem!important;margin-top:1.2rem;}
.wp-block-columns .wp-block-group a{font-weight:600;text-decoration:none;}
.wp-block-columns .wp-block-group a:hover{text-decoration:underline;}