/* nb-skin.css — NB Health Tools (nb16.mhna98.com) 사이트 전용 스킨. 생성: _shared/skins/make_skins.py — 직접 고치지 말고 생성기를 고친다 */
/* 콘셉트: 웰니스 — 밝은 민트 바탕 + 가운데 정렬 + 둥근 큰 타일 | hero=center card=big sect=band win=chart motif=none */
:root { --sk-head: "Gowun Dodum", Pretendard, "Malgun Gothic", sans-serif; --sk-r: 28px; }
html:not([data-theme="light"]) { --dark: #05100c; }
.hero h1, .tools-head h2, .channel-hub > h2, .ws-head h3, .site-blueprint h2, .brand strong, .ft-brand strong, main.latest-posts > article > h1, main.latest-posts > article h2, .affiliate-deals .section-head > span, .latest-posts > .section-head > span, .blog-thumb strong, .nbp-win b { font-family: var(--sk-head) !important; }
.hero h1, .tools-head h2, .channel-hub > h2, main.latest-posts > article > h1, .blog-thumb strong { font-weight: 400 !important; letter-spacing: -0.01em !important; }
html:not([data-theme="light"]) body { background: radial-gradient(1100px 520px at 85% -5%, color-mix(in srgb, var(--brand), transparent 80%), transparent 60%), var(--dark) !important; }
html[data-theme="light"] body { background: radial-gradient(1100px 520px at 85% -5%, color-mix(in srgb, var(--brand), transparent 86%), transparent 60%), #f1f8f4 !important; }
html[data-theme="light"] .hero-art .art-card { background: #fff; }
html[data-theme="light"] :is(.latest-posts, .channel-hub, .tools-section, .affiliate-deals) { background: rgba(255, 255, 255, 0.72); }
body:has(.site-header) :is(.latest-posts, .channel-hub, .tools-section, .affiliate-deals) { border-radius: calc(var(--sk-r) + 6px) !important; }
body .tool-grid > .tool-card, body .blog-mini, body .workspace-panel { border-radius: var(--sk-r) !important; }
body .hero .hero-grid { grid-template-columns: minmax(0, 1fr) !important; text-align: center; gap: 30px; }
body .hero .hero-copy { max-width: 820px; margin: 0 auto; }
body .hero .hero-copy > p:not(.eyebrow) { margin-left: auto; margin-right: auto; }
body .hero .hero-actions, body .hero .hero-stats { justify-content: center; }
body .hero .hero-art { width: min(100%, 980px); margin: 0 auto; min-height: 330px; }
/* 큰 타일: 아이콘 위, 이름 아래 (PC 3열) */
@media (min-width: 641px) {
  body .tool-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 14px !important; }
  body .tool-grid > .tool-card { flex-direction: column; align-items: flex-start; min-height: 168px; padding: 22px !important; gap: 16px; }
  body .tool-grid > .tool-card .t-ico { width: 58px; height: 58px; border-radius: calc(var(--sk-r) - 4px); }
  body .tool-grid > .tool-card .t-ico svg { width: 28px; height: 28px; }
  body .tool-grid > .tool-card strong { font-size: 16.5px; }
}
/* 틴트 띠: 섹션마다 액센트 옅은 바탕 */
body:has(.site-header) :is(.latest-posts, .channel-hub, .tools-section, .affiliate-deals) {
  background: color-mix(in srgb, var(--brand), transparent 91%) !important;
  border-color: color-mix(in srgb, var(--brand), transparent 72%) !important;
}
/* 차트: 막대 + 기준선 */
.nbp-art .nbp-bars { background: repeating-linear-gradient(0deg, color-mix(in srgb, var(--text), transparent 92%) 0 1px, transparent 1px 22px); }
.nbp-art .nbp-bars span { opacity: 0.8; }
body .tool-grid > .tool-card .t-ico { border-radius: 50% !important; }
.hero .eyebrow::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--brand); }
@media (prefers-reduced-motion: reduce) { .nbp-art .nbp-rows::before, .hero .eyebrow::before { animation: none !important; } }
html.perf-lite .nbp-art .nbp-rows::before, html.perf-lite .hero .eyebrow::before { animation: none !important; }
