/* === wellcare — 웰케어 저널 (의료·건강) · 2단 저널형 · 청록 === */
:root {
    --wc-primary: #1B7F79;
    --wc-accent: #E6F4F1;
    --wc-ink: #163533;
    --wc-muted: #5F7975;
    --wc-line: #D7E6E3;
    --wc-bg: #F7FBFA;
}
.skin-wellcare { background: var(--wc-bg); color: var(--wc-ink); }
.skin-wellcare a { color: inherit; text-decoration: none; }
.skin-wellcare h1, .skin-wellcare h2, .skin-wellcare h3, .skin-wellcare h4 {
    font-family: 'IBM Plex Sans KR', 'Pretendard Variable', Pretendard, sans-serif;
    color: var(--wc-ink); letter-spacing: -0.3px;
}
.skin-wellcare .main-header {
    background: #fff; border-bottom: 3px solid var(--wc-primary);
    box-shadow: none; padding: 22px 0 14px; margin-bottom: 28px;
}
.skin-wellcare .main-header .brand-logo a { color: var(--wc-primary); font-weight: 700; }
.skin-wellcare .main-header nav ul li a { color: var(--wc-muted); font-weight: 600; }
.skin-wellcare .main-header nav ul li a:hover { color: var(--wc-primary); }
.skin-wellcare .mobile-menu-overlay { background: var(--wc-ink); }
.skin-wellcare .mobile-menu-overlay a { color: #fff; min-height: 44px; display: flex; align-items: center; }

.skin-wellcare .wc-tagline { text-align: center; color: var(--wc-muted); margin: 0 0 18px; font-size: 1rem; }
.skin-wellcare .wc-chips { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 0 0 32px; }
.skin-wellcare .wc-chip {
    display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px;
    border: 1px solid var(--wc-line); border-radius: 999px; background: #fff;
    color: var(--wc-muted); font-size: .9rem; font-weight: 600;
}
.skin-wellcare .wc-chip:hover, .skin-wellcare .wc-chip.is-active { background: var(--wc-primary); border-color: var(--wc-primary); color: #fff; }

.skin-wellcare .wc-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 40px; align-items: start; }
.skin-wellcare .wc-section-title {
    font-size: 1.15rem; font-weight: 700; margin: 0 0 18px; padding-left: 12px;
    border-left: 4px solid var(--wc-primary);
}
.skin-wellcare .wc-rows { display: flex; flex-direction: column; gap: 18px; }
.skin-wellcare .wc-row { background: #fff; border: 1px solid var(--wc-line); border-radius: 14px; overflow: hidden; transition: box-shadow .2s, transform .2s; }
.skin-wellcare .wc-row:hover { box-shadow: 0 12px 28px rgba(22, 53, 51, .08); transform: translateY(-2px); }
.skin-wellcare .wc-row-link { display: grid; grid-template-columns: 220px minmax(0, 1fr); }
.skin-wellcare .wc-row-thumb { background: var(--wc-accent) center/cover no-repeat; min-height: 160px; }
.skin-wellcare .wc-row-body { padding: 18px 22px; display: flex; flex-direction: column; gap: 8px; }
.skin-wellcare .wc-label {
    display: inline-block; background: var(--wc-accent); color: var(--wc-primary);
    font-size: .76rem; font-weight: 700; padding: 3px 10px; border-radius: 6px; width: fit-content;
}
.skin-wellcare .wc-row-title { font-size: 1.2rem; line-height: 1.4; margin: 0; }
.skin-wellcare .wc-row-excerpt { color: var(--wc-muted); font-size: .92rem; line-height: 1.6; margin: 0; }
.skin-wellcare .wc-row-date { color: var(--wc-muted); font-size: .82rem; margin-top: auto; }

.skin-wellcare .wc-side { position: sticky; top: 24px; display: flex; flex-direction: column; gap: 20px; }
.skin-wellcare .wc-side-box { background: #fff; border: 1px solid var(--wc-line); border-radius: 14px; padding: 20px; }
.skin-wellcare .wc-side-title { font-size: 1rem; margin: 0 0 14px; padding-bottom: 10px; border-bottom: 2px solid var(--wc-accent); }
.skin-wellcare .wc-recent { list-style: none; margin: 0; padding: 0; counter-reset: wc; }
.skin-wellcare .wc-recent li { counter-increment: wc; border-bottom: 1px dashed var(--wc-line); }
.skin-wellcare .wc-recent li:last-child { border-bottom: 0; }
.skin-wellcare .wc-recent a { display: grid; grid-template-columns: 26px 1fr; gap: 10px; padding: 10px 0; min-height: 44px; align-items: start; }
.skin-wellcare .wc-recent a::before { content: counter(wc); color: var(--wc-primary); font-weight: 700; font-size: 1.05rem; }
.skin-wellcare .wc-recent-title { display: block; font-size: .93rem; line-height: 1.45; font-weight: 600; }
.skin-wellcare .wc-recent time { display: block; grid-column: 2; color: var(--wc-muted); font-size: .78rem; margin-top: 2px; }
.skin-wellcare .wc-side-cats { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.skin-wellcare .wc-side-cats a { display: inline-flex; align-items: center; min-height: 36px; padding: 0 12px; border-radius: 8px; background: var(--wc-bg); color: var(--wc-ink); font-size: .88rem; }
.skin-wellcare .wc-side-cats a:hover { background: var(--wc-accent); color: var(--wc-primary); }

.skin-wellcare .wc-empty { text-align: center; color: var(--wc-muted); padding: 80px 0; }

/* 글 화면 — 760px 좁은 단 */
.skin-wellcare .wc-article { max-width: 760px; margin: 0 auto; }
.skin-wellcare .wc-article-head { text-align: left; margin-bottom: 24px; }
.skin-wellcare .wc-article-title { font-size: 2.1rem; line-height: 1.3; margin: 14px 0 10px; }
.skin-wellcare .wc-article-date { color: var(--wc-muted); font-size: .9rem; }
.skin-wellcare .wc-article-thumb { aspect-ratio: 3 / 2; border-radius: 16px; background: var(--wc-accent) center/cover no-repeat; margin-bottom: 32px; }
.skin-wellcare .wc-body { font-size: 1.05rem; line-height: 1.85; color: var(--wc-ink); }
.skin-wellcare .wc-body h2 { font-size: 1.5rem; margin: 2.2em 0 .8em; padding-bottom: .4em; border-bottom: 2px solid var(--wc-accent); }
.skin-wellcare .wc-body h3 { font-size: 1.2rem; margin: 1.8em 0 .6em; color: var(--wc-primary); }
.skin-wellcare .wc-body p { margin: 0 0 1.2em; }
.skin-wellcare .wc-body ul, .skin-wellcare .wc-body ol { padding-left: 1.4em; margin: 0 0 1.2em; }
.skin-wellcare .wc-body li { margin-bottom: .4em; }
.skin-wellcare .wc-body img { max-width: 100%; height: auto; border-radius: 12px; display: block; margin: 1.5em auto; }
.skin-wellcare .wc-body blockquote { margin: 1.5em 0; padding: 14px 20px; background: var(--wc-accent); border-left: 4px solid var(--wc-primary); border-radius: 0 10px 10px 0; color: var(--wc-ink); }
.skin-wellcare .wc-body table { width: 100%; border-collapse: collapse; margin: 1.5em 0; font-size: .95rem; }
.skin-wellcare .wc-body th { background: var(--wc-accent); color: var(--wc-primary); text-align: left; }
.skin-wellcare .wc-body th, .skin-wellcare .wc-body td { padding: 10px 12px; border: 1px solid var(--wc-line); vertical-align: top; }
.skin-wellcare .wc-body a { color: var(--wc-primary); text-decoration: underline; text-underline-offset: 3px; }
.skin-wellcare .wc-notice { margin: 40px 0 0; padding: 14px 18px; border: 1px dashed var(--wc-line); border-radius: 10px; color: var(--wc-muted); font-size: .85rem; }

.skin-wellcare .wc-related { max-width: 760px; margin: 56px auto 0; }
.skin-wellcare .wc-related-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--wc-line); }
.skin-wellcare .wc-related-list li { border-bottom: 1px solid var(--wc-line); }
.skin-wellcare .wc-related-list a { display: flex; justify-content: space-between; gap: 16px; align-items: center; min-height: 52px; padding: 10px 4px; }
.skin-wellcare .wc-related-list a:hover .wc-related-title { color: var(--wc-primary); }
.skin-wellcare .wc-related-title { font-weight: 600; line-height: 1.45; }
.skin-wellcare .wc-related-list time { color: var(--wc-muted); font-size: .82rem; white-space: nowrap; }
.skin-wellcare .wc-more { display: inline-flex; align-items: center; min-height: 44px; padding: 0 20px; margin-top: 18px; border-radius: 999px; background: var(--wc-primary); color: #fff; font-weight: 700; }

/* 분류 화면 — 3열 그리드 */
.skin-wellcare .wc-cat-head { text-align: center; margin-bottom: 18px; }
.skin-wellcare .wc-cat-title { font-size: 2rem; margin: 10px 0 0; }
.skin-wellcare .wc-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.skin-wellcare .wc-card { background: #fff; border: 1px solid var(--wc-line); border-radius: 14px; overflow: hidden; transition: box-shadow .2s; }
.skin-wellcare .wc-card:hover { box-shadow: 0 12px 28px rgba(22, 53, 51, .08); }
.skin-wellcare .wc-card a { display: block; padding-bottom: 18px; }
.skin-wellcare .wc-card-thumb { aspect-ratio: 3 / 2; background: var(--wc-accent) center/cover no-repeat; }
.skin-wellcare .wc-card-title { font-size: 1.05rem; line-height: 1.45; margin: 14px 18px 8px; }
.skin-wellcare .wc-card-excerpt { color: var(--wc-muted); font-size: .88rem; line-height: 1.55; margin: 0 18px 10px; }
.skin-wellcare .wc-card .wc-row-date { display: block; margin: 0 18px; }

.skin-wellcare footer { border-top: 1px solid var(--wc-line); color: var(--wc-muted); }

@media (max-width: 1024px) {
    .skin-wellcare .wc-layout { grid-template-columns: 1fr; }
    .skin-wellcare .wc-side { position: static; }
    .skin-wellcare .wc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .skin-wellcare .main-header { margin-bottom: 18px; padding: 14px 0; }
    .skin-wellcare .wc-chips { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 6px; -webkit-overflow-scrolling: touch; }
    .skin-wellcare .wc-chip { flex: 0 0 auto; }
    .skin-wellcare .wc-row-link { grid-template-columns: 1fr; }
    .skin-wellcare .wc-row-thumb { aspect-ratio: 16 / 9; min-height: 0; }
    .skin-wellcare .wc-row-body { padding: 14px 16px; }
    .skin-wellcare .wc-row-title { font-size: 1.05rem; }
    .skin-wellcare .wc-grid { grid-template-columns: 1fr; }
    .skin-wellcare .wc-article-title { font-size: 1.5rem; }
    .skin-wellcare .wc-body { font-size: 1rem; }
    .skin-wellcare .wc-body table { display: block; overflow-x: auto; }
}

/* 폰 메뉴 버튼 — 기본 금색을 청록 팔레트로 덮어쓴다 (검수 보완 2026-10-09) */
.skin-wellcare .main-header .menu-toggle { background: var(--wc-primary); color: #fff; border-radius: 6px; min-width: 44px; min-height: 44px; }
