@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700;800&display=swap');
/* === vitalnote — 바이탈 노트 데일리 (의료·건강) · 2026-10-10 신설 ===
   은유: 생체신호 모니터 + 일간 기록. 오프화이트 기록지(장밋빛 방안) + 버건디/로즈(#B3123F) + 짙은 회색 모니터.
   숫자·도장·코드 표기는 JetBrains Mono, 본문은 Pretendard. 접두어 vn-.
   🔴 파형 애니메이션은 prefers-reduced-motion 에서 모두 멈춘다(맨 아래). */
.skin-vitalnote {
    --vn-bg: #FBF8F5;
    --vn-paper: #FFFDFB;
    --vn-rose: #B3123F;
    --vn-rose-deep: #7C0A2B;
    --vn-rose-hi: #FF5F86;
    --vn-rose-soft: #F6DDE4;
    --vn-rose-tint: #FCF0F3;
    --vn-ink: #232528;
    --vn-text: #3A3D42;
    --vn-muted: #6C7077;
    --vn-line: #E8DFDB;
    --vn-line-2: #DCCFCA;
    --vn-screen: #1E2023;
    --vn-screen-2: #2A2D31;
    --vn-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
    --vn-sans: 'Pretendard Variable', Pretendard, 'Noto Sans KR', sans-serif;
    --vn-grid: url(/assets/skins/vitalnote/paper.svg);
    background: var(--vn-bg); color: var(--vn-text); overflow-x: clip;
}
.skin-vitalnote a { color: inherit; text-decoration: none; }
.skin-vitalnote h1, .skin-vitalnote h2, .skin-vitalnote h3 { font-family: var(--vn-sans); color: var(--vn-ink); letter-spacing: -0.025em; word-break: keep-all; overflow-wrap: anywhere; }
.skin-vitalnote svg { flex-shrink: 0; }
.skin-vitalnote [class^="vn-"], .skin-vitalnote [class*=" vn-"] { box-sizing: border-box; }
.skin-vitalnote main.container { max-width: 1240px; padding: 0 24px; }

/* ── 머리글: 오프화이트 + 아래 심전도 띠 ── */
.skin-vitalnote .main-header {
    background: rgba(251, 248, 245, .95); backdrop-filter: blur(8px);
    border-bottom: 1px solid var(--vn-line); padding: 0; box-shadow: none;
}
.skin-vitalnote .main-header::after {
    content: ''; position: absolute; left: 0; right: 0; bottom: -8px; height: 14px; pointer-events: none;
    background: url(/assets/skins/vitalnote/strip.svg) left center / 160px 14px repeat-x; opacity: .55;
}
.skin-vitalnote .main-header .containerHeader {
    flex-direction: row; justify-content: space-between; align-items: center; text-align: left;
    max-width: 1240px; min-height: 74px; gap: 24px; padding: 0 24px;
}
.skin-vitalnote .main-header .brand-logo,
.skin-vitalnote .main-header .brand-logo a { font-size: 1.4rem; margin: 0; letter-spacing: -0.03em; }
.skin-vitalnote .main-header .brand-logo a { display: inline-flex; align-items: center; gap: 11px; color: var(--vn-ink); font-weight: 800; }
.skin-vitalnote .main-header .brand-logo a::before {
    content: ''; width: 36px; height: 36px; flex: 0 0 36px;
    background: url(/assets/skins/vitalnote/mark.svg) center/contain no-repeat;
}
.skin-vitalnote .main-header nav { width: auto; border-top: 0; padding-top: 0; }
.skin-vitalnote .main-header nav ul { justify-content: flex-end; gap: 2px; flex-wrap: nowrap; }
.skin-vitalnote .main-header nav ul li a {
    position: relative; color: var(--vn-text); font-weight: 600; font-size: .92rem; text-transform: none;
    padding: 10px 13px; border-radius: 0; white-space: nowrap;
}
.skin-vitalnote .main-header nav ul li a::after {
    content: ''; position: absolute; left: 13px; right: 13px; bottom: 4px; height: 2px; background: var(--vn-rose);
    transform: scaleX(0); transform-origin: left; transition: transform .25s;
}
.skin-vitalnote .main-header nav ul li a:hover { color: var(--vn-rose); background: none; }
.skin-vitalnote .main-header nav ul li a:hover::after { transform: scaleX(1); }
.skin-vitalnote .dropdown { background: var(--vn-paper); border: 1px solid var(--vn-line); border-radius: 10px; }
.skin-vitalnote .menu-toggle {
    background: var(--vn-ink); color: #fff; border-radius: 10px; min-width: 44px; min-height: 44px;
    font-size: 1.35rem; line-height: 1; padding: 0 12px;
}
.skin-vitalnote .mobile-menu-overlay { background: var(--vn-bg) var(--vn-grid); padding: 88px 22px 32px; }
.skin-vitalnote .mobile-menu-header { background: var(--vn-ink); border-bottom: 0; padding: 14px 20px; }
.skin-vitalnote .mobile-menu-header .logo { color: #fff; font-weight: 800; font-size: 1.15rem; display: flex; align-items: center; gap: 10px; }
.skin-vitalnote .mobile-menu-header .logo::before { content: ''; width: 30px; height: 30px; flex: 0 0 30px; background: url(/assets/skins/vitalnote/mark.svg) center/contain no-repeat; }
.skin-vitalnote .close-menu { background: var(--vn-rose); min-height: 44px; border-radius: 10px; }
.skin-vitalnote .mobile-menu-overlay > a {
    counter-increment: vnmenu; display: flex; align-items: center; gap: 14px; min-height: 56px; padding: 0 6px;
    color: var(--vn-ink); font-size: 1.05rem; border-bottom: 1px dashed var(--vn-line-2); background: rgba(255,253,251,.7);
}
.skin-vitalnote .mobile-menu-overlay > a::before {
    content: 'CH ' counter(vnmenu, decimal-leading-zero); font: 700 .74rem/1 var(--vn-mono); color: var(--vn-rose);
    min-width: 46px;
}
.skin-vitalnote .mobile-menu-overlay > a:first-of-type::before { content: 'HOME'; }
.skin-vitalnote .mobile-menu-overlay { counter-reset: vnmenu -1; }

/* ── 공통 ── */
.skin-vitalnote .vn-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 0 24px;
    border-radius: 10px; font-weight: 700; font-size: 1rem; transition: transform .2s, background .2s, color .2s;
}
.skin-vitalnote .vn-btn-solid { background: var(--vn-rose); color: #fff; box-shadow: 0 10px 24px rgba(179, 18, 63, .22); }
.skin-vitalnote .vn-btn-solid:hover { background: var(--vn-rose-deep); transform: translateY(-1px); }
.skin-vitalnote .vn-btn-line { border: 1.5px solid var(--vn-ink); color: var(--vn-ink); background: var(--vn-paper); }
.skin-vitalnote .vn-btn-line:hover { background: var(--vn-ink); color: #fff; }
.skin-vitalnote .vn-btn-sm { min-height: 44px; padding: 0 16px; font-size: .9rem; box-shadow: none; width: 100%; }

.skin-vitalnote .vn-chtag {
    display: inline-flex; align-items: center; gap: 7px; max-width: 100%;
    padding: 4px 10px 4px 4px; border: 1px solid var(--vn-rose-soft); border-radius: 6px; background: var(--vn-rose-tint);
    color: var(--vn-rose-deep); font-size: .78rem; font-weight: 700; line-height: 1.2; word-break: keep-all;
}
.skin-vitalnote .vn-chtag b { font: 700 .7rem/1 var(--vn-mono); background: var(--vn-rose); color: #fff; padding: 4px 6px; border-radius: 4px; white-space: nowrap; }

.skin-vitalnote .vn-wave path { stroke: var(--vn-rose); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.skin-vitalnote .vn-wave-move { animation: vn-scroll 6s linear infinite; }
.skin-vitalnote .vn-wave-pleth .vn-wave-move { animation-duration: 6s; }
.skin-vitalnote .vn-wave-resp .vn-wave-move { animation-duration: 9s; }
@keyframes vn-scroll { from { transform: translateX(0); } to { transform: translateX(var(--vn-shift)); } }

.skin-vitalnote .vn-head { margin: 0 0 28px; scroll-margin-top: 100px; }
.skin-vitalnote .vn-head-code {
    display: flex; align-items: center; gap: 8px; margin: 0 0 10px;
    font: 700 .78rem/1 var(--vn-mono); letter-spacing: .14em; color: var(--vn-rose);
}
.skin-vitalnote .vn-head-code::after { content: ''; flex: 1; height: 1px; background: repeating-linear-gradient(90deg, var(--vn-line-2) 0 6px, transparent 6px 10px); }
.skin-vitalnote .vn-head-title { margin: 0; font-size: 2rem; line-height: 1.25; font-weight: 800; }
.skin-vitalnote .vn-head-desc { margin: 10px 0 0; color: var(--vn-muted); font-size: 1rem; line-height: 1.65; max-width: 680px; }
.skin-vitalnote .vn-section { padding: 76px 0 8px; scroll-margin-top: 90px; }
.skin-vitalnote .vn-section-top { padding-top: 48px; }

/* 썸네일: 사진을 흑백으로 눌러 로즈 톤 + 기록지 격자 + 파형을 덮는다 */
.skin-vitalnote .vn-thumb { position: relative; display: block; overflow: hidden; border-radius: 10px; background: var(--vn-rose-tint) var(--vn-grid); aspect-ratio: 4 / 3; }
.skin-vitalnote .vn-thumb-img { position: absolute; inset: 0; background: center/cover no-repeat; filter: grayscale(1) contrast(1.05) brightness(1.1); transition: transform .5s; }
.skin-vitalnote .vn-thumb-tone { position: absolute; inset: 0; background: linear-gradient(150deg, #E2577C 0%, #7C0A2B 100%); mix-blend-mode: multiply; opacity: .78; }
.skin-vitalnote .vn-thumb::after { content: ''; position: absolute; inset: 0; background: var(--vn-grid); background-size: 20px 20px; opacity: .35; mix-blend-mode: screen; }
.skin-vitalnote .vn-thumb-wave { position: absolute; left: 0; right: 0; top: 50%; width: 100%; height: 42%; transform: translateY(-50%); z-index: 1; }
.skin-vitalnote .vn-thumb-wave path { stroke: rgba(255, 247, 244, .92); stroke-width: 2; }
.skin-vitalnote a:hover .vn-thumb-img { transform: scale(1.05); }

/* ── 메인 첫 화면 ── */
.skin-vitalnote .vn-hero {
    position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr); gap: 56px; align-items: center;
    padding: 72px 0 80px;
}
.skin-vitalnote .vn-hero::before {
    content: ''; position: absolute; z-index: -1; top: 0; bottom: 0; left: calc(50% - 50vw); right: calc(50% - 50vw);
    background: var(--vn-grid); background-size: 40px 40px;
    -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 60%, transparent 100%); mask-image: linear-gradient(180deg, #000 0%, #000 60%, transparent 100%);
}
.skin-vitalnote .vn-hero-code {
    display: inline-flex; align-items: center; gap: 10px; margin: 0 0 22px; padding: 7px 12px;
    border: 1px solid var(--vn-rose-soft); background: var(--vn-paper); border-radius: 6px;
    font: 700 .78rem/1 var(--vn-mono); letter-spacing: .16em; color: var(--vn-rose);
}
.skin-vitalnote .vn-hero-code span { width: 8px; height: 8px; border-radius: 50%; background: var(--vn-rose); animation: vn-blink 1.2s ease-in-out infinite; }
@keyframes vn-blink { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }
.skin-vitalnote .vn-hero-title { margin: 0; font-size: clamp(2.2rem, 4.4vw, 3.6rem); line-height: 1.16; font-weight: 800; letter-spacing: -0.04em; }
.skin-vitalnote .vn-hero-title em {
    font-style: normal; color: var(--vn-rose); padding-bottom: 6px;
    background: url(/assets/skins/vitalnote/strip.svg) left bottom / 160px 14px repeat-x;
}
.skin-vitalnote .vn-hero-lead { margin: 24px 0 0; font-size: 1.08rem; line-height: 1.75; color: var(--vn-text); max-width: 540px; word-break: keep-all; }
.skin-vitalnote .vn-hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.skin-vitalnote .vn-hero-trust {
    display: flex; align-items: flex-start; gap: 8px; margin: 28px 0 0; padding: 12px 14px; max-width: 540px;
    border-left: 3px solid var(--vn-rose); background: var(--vn-paper); color: var(--vn-muted); font-size: .9rem; line-height: 1.55;
}
.skin-vitalnote .vn-hero-trust svg { color: var(--vn-rose); margin-top: 2px; }

/* 모니터 */
.skin-vitalnote .vn-monitor {
    margin: 0; padding: 14px; border-radius: 22px; background: linear-gradient(160deg, #3A3D42, #1A1C1F);
    box-shadow: 0 30px 60px rgba(35, 37, 40, .22), inset 0 1px 0 rgba(255,255,255,.08);
}
.skin-vitalnote .vn-mon-bar {
    display: flex; align-items: center; gap: 12px; padding: 4px 6px 12px; color: #C9CCD1;
    font: 600 .72rem/1 var(--vn-mono); letter-spacing: .08em;
}
.skin-vitalnote .vn-mon-live { display: inline-flex; align-items: center; gap: 6px; color: var(--vn-rose-hi); }
.skin-vitalnote .vn-mon-live i { width: 7px; height: 7px; border-radius: 50%; background: var(--vn-rose-hi); animation: vn-blink 1s ease-in-out infinite; }
.skin-vitalnote .vn-mon-id { flex: 1; text-align: center; color: #8E939A; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.skin-vitalnote .vn-mon-screen {
    display: grid; grid-template-columns: minmax(0, 1fr) 132px; border-radius: 12px; overflow: hidden;
    background: var(--vn-screen); border: 1px solid #000;
    background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 24px 24px;
}
.skin-vitalnote .vn-mon-traces { position: relative; display: flex; flex-direction: column; padding: 10px 0; overflow: hidden; }
.skin-vitalnote .vn-trace { position: relative; padding: 4px 0 4px 54px; border-bottom: 1px dashed rgba(255,255,255,.07); }
.skin-vitalnote .vn-trace:last-of-type { border-bottom: 0; }
.skin-vitalnote .vn-trace .vn-wave { display: block; width: 100%; }
.skin-vitalnote .vn-trace-ecg .vn-wave { height: 96px; }
.skin-vitalnote .vn-trace-pleth .vn-wave { height: 62px; }
.skin-vitalnote .vn-trace-resp .vn-wave { height: 52px; }
.skin-vitalnote .vn-trace-ecg .vn-wave path { stroke: var(--vn-rose-hi); stroke-width: 2.2; filter: drop-shadow(0 0 4px rgba(255, 95, 134, .55)); }
.skin-vitalnote .vn-trace-pleth .vn-wave path { stroke: #F3B7C6; stroke-width: 1.8; }
.skin-vitalnote .vn-trace-resp .vn-wave path { stroke: #E9E2D6; stroke-width: 1.6; opacity: .85; }
.skin-vitalnote .vn-trace-label {
    position: absolute; left: 12px; top: 8px; display: flex; flex-direction: column; gap: 3px;
    font: 700 .78rem/1 var(--vn-mono); color: var(--vn-rose-hi);
}
.skin-vitalnote .vn-trace-pleth .vn-trace-label { color: #F3B7C6; }
.skin-vitalnote .vn-trace-resp .vn-trace-label { color: #E9E2D6; }
.skin-vitalnote .vn-trace-label small { font: 500 .64rem/1 var(--vn-sans); color: #8E939A; }
.skin-vitalnote .vn-mon-sweep {
    position: absolute; top: 0; bottom: 0; left: 0; width: 46px; pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(30, 32, 35, .95) 70%, var(--vn-screen));
    animation: vn-sweep 4.5s linear infinite;
}
@keyframes vn-sweep { from { transform: translateX(-60px); } to { transform: translateX(640px); } }
.skin-vitalnote .vn-mon-read { margin: 0; display: flex; flex-direction: column; border-left: 1px solid rgba(255,255,255,.08); }
.skin-vitalnote .vn-read { flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 12px 14px; border-bottom: 1px solid rgba(255,255,255,.08); }
.skin-vitalnote .vn-read:last-child { border-bottom: 0; }
.skin-vitalnote .vn-read dt { display: flex; justify-content: space-between; align-items: baseline; gap: 6px; font: 700 .7rem/1 var(--vn-mono); color: var(--vn-rose-hi); letter-spacing: .06em; }
.skin-vitalnote .vn-read dt small { font: 500 .64rem/1 var(--vn-sans); color: #8E939A; letter-spacing: 0; }
.skin-vitalnote .vn-read dd { margin: 0; font: 700 2rem/1 var(--vn-mono); color: #fff; letter-spacing: -0.02em; }
.skin-vitalnote .vn-read-b dt, .skin-vitalnote .vn-read-b dd { color: #F3B7C6; }
.skin-vitalnote .vn-read-c dt { color: #E9E2D6; }
.skin-vitalnote .vn-read-c dd { font-size: 1.55rem; color: #E9E2D6; }
.skin-vitalnote .vn-mon-foot { display: flex; align-items: center; gap: 6px; padding: 12px 6px 2px; }
.skin-vitalnote .vn-mon-foot span { width: 22px; height: 6px; border-radius: 3px; background: #4A4E54; }
.skin-vitalnote .vn-mon-foot span:first-child { background: var(--vn-rose); }
.skin-vitalnote .vn-mon-foot em { margin-left: auto; font: 500 .7rem/1 var(--vn-mono); font-style: normal; color: #8E939A; }

/* ── 분야 채널 보드 ── */
.skin-vitalnote .vn-board { list-style: none; margin: 0; padding: 0; border: 1px solid var(--vn-line); border-radius: 14px; overflow: hidden; background: var(--vn-paper); }
.skin-vitalnote .vn-ch + .vn-ch { border-top: 1px solid var(--vn-line); }
.skin-vitalnote .vn-ch a {
    display: grid; grid-template-columns: 76px minmax(0, 1fr) 200px 84px; align-items: center; gap: 20px;
    padding: 18px 22px; transition: background .2s;
}
.skin-vitalnote .vn-ch a:hover, .skin-vitalnote .vn-ch.is-active a { background: var(--vn-rose-tint); }
.skin-vitalnote .vn-ch-no { display: flex; flex-direction: column; gap: 4px; font: 700 .7rem/1 var(--vn-mono); color: var(--vn-muted); letter-spacing: .1em; }
.skin-vitalnote .vn-ch-no b { font-size: 1.9rem; color: var(--vn-rose); letter-spacing: -0.03em; }
.skin-vitalnote .vn-ch-main { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.skin-vitalnote .vn-ch-name { font-size: 1.18rem; color: var(--vn-ink); font-weight: 800; word-break: keep-all; overflow-wrap: anywhere; }
.skin-vitalnote .vn-ch-desc { font-size: .9rem; color: var(--vn-muted); line-height: 1.55; word-break: keep-all; }
.skin-vitalnote .vn-ch-wave { width: 100%; height: 52px; background: var(--vn-grid); background-size: 20px 20px; border-radius: 6px; }
.skin-vitalnote .vn-ch-wave path { stroke-width: 1.8; }
.skin-vitalnote .vn-ch-count { text-align: right; font-family: var(--vn-mono); color: var(--vn-ink); white-space: nowrap; }
.skin-vitalnote .vn-ch-count b { font-size: 1.6rem; font-weight: 800; }
.skin-vitalnote .vn-ch-count small { margin-left: 3px; font: 600 .8rem var(--vn-sans); color: var(--vn-muted); }
.skin-vitalnote .vn-ch-count em { font: 700 .75rem/1 var(--vn-mono); font-style: normal; color: var(--vn-muted); border: 1px dashed var(--vn-line-2); padding: 6px 8px; border-radius: 6px; }

/* ── 일간 기록 타임라인 ── */
.skin-vitalnote .vn-log { list-style: none; margin: 0; padding: 0; position: relative; }
.skin-vitalnote .vn-day { display: grid; grid-template-columns: 172px minmax(0, 1fr); gap: 32px; position: relative; padding-bottom: 28px; }
.skin-vitalnote .vn-day::before {
    content: ''; position: absolute; left: 186px; top: 6px; bottom: 0; width: 2px;
    background: repeating-linear-gradient(180deg, var(--vn-rose-soft) 0 8px, transparent 8px 12px);
}
.skin-vitalnote .vn-day::after { content: ''; position: absolute; left: 181px; top: 18px; width: 12px; height: 12px; border-radius: 50%; background: var(--vn-rose); box-shadow: 0 0 0 4px var(--vn-bg), 0 0 0 5px var(--vn-rose-soft); }
.skin-vitalnote .vn-stamp {
    align-self: start; position: sticky; top: 96px; display: flex; flex-direction: column; gap: 6px;
    padding: 10px 12px; border: 2px solid var(--vn-rose); border-radius: 6px; color: var(--vn-rose);
    background: rgba(255, 253, 251, .9); transform: rotate(-2deg); box-shadow: inset 0 0 0 2px var(--vn-paper), inset 0 0 0 3px var(--vn-rose-soft);
}
.skin-vitalnote .vn-stamp-date { font: 800 1.12rem/1 var(--vn-mono); letter-spacing: -0.02em; }
.skin-vitalnote .vn-stamp-sub { display: flex; align-items: center; gap: 8px; font: 600 .74rem/1 var(--vn-mono); color: var(--vn-rose-deep); }
.skin-vitalnote .vn-stamp-sub b { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--vn-rose); color: #fff; font: 700 .74rem/1 var(--vn-sans); }
.skin-vitalnote .vn-entries { list-style: none; margin: 0; padding: 0 0 0 24px; display: flex; flex-direction: column; gap: 14px; }
.skin-vitalnote .vn-entry a {
    display: grid; grid-template-columns: 44px minmax(0, 1fr) 168px; gap: 18px; align-items: start;
    padding: 18px; border: 1px solid var(--vn-line); border-radius: 12px; background: var(--vn-paper);
    transition: border-color .2s, box-shadow .2s, transform .2s;
}
.skin-vitalnote .vn-entry a:hover { border-color: var(--vn-rose-soft); box-shadow: 0 14px 30px rgba(124, 10, 43, .08); transform: translateY(-1px); }
.skin-vitalnote .vn-entry-no { font: 800 .9rem/1 var(--vn-mono); color: var(--vn-muted); padding-top: 6px; }
.skin-vitalnote .vn-entry-body { display: flex; flex-direction: column; gap: 9px; min-width: 0; }
.skin-vitalnote .vn-entry-top { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.skin-vitalnote .vn-entry-new { font: 700 .7rem/1 var(--vn-mono); color: #fff; background: var(--vn-ink); padding: 6px 8px; border-radius: 4px; letter-spacing: .04em; }
.skin-vitalnote .vn-entry-title { font-size: 1.12rem; line-height: 1.45; color: var(--vn-ink); font-weight: 800; word-break: keep-all; overflow-wrap: anywhere; }
.skin-vitalnote .vn-entry a:hover .vn-entry-title { color: var(--vn-rose); }
.skin-vitalnote .vn-entry-ex { font-size: .92rem; line-height: 1.65; color: var(--vn-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; word-break: keep-all; overflow-wrap: anywhere; }
.skin-vitalnote .vn-entry-meta { display: inline-flex; align-items: center; gap: 6px; font: 500 .76rem/1 var(--vn-mono); color: var(--vn-muted); }
.skin-vitalnote .vn-entry-thumb { width: 100%; }
.skin-vitalnote .vn-entry.is-lead a { grid-template-columns: 44px minmax(0, 1fr) minmax(0, 300px); padding: 24px; border-color: var(--vn-rose-soft); border-top: 3px solid var(--vn-rose); }
.skin-vitalnote .vn-entry.is-lead .vn-entry-no { color: var(--vn-rose); font-size: 1.1rem; }
.skin-vitalnote .vn-entry.is-lead .vn-entry-title { font-size: 1.5rem; line-height: 1.35; }
.skin-vitalnote .vn-entry.is-lead .vn-entry-ex { -webkit-line-clamp: 3; font-size: 1rem; }

/* 지난 기록 대장 */
.skin-vitalnote .vn-ledger { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--vn-ink); }
.skin-vitalnote .vn-ledger a {
    display: grid; grid-template-columns: 110px 64px minmax(0, 1fr) 20px; gap: 16px; align-items: center;
    min-height: 56px; padding: 12px 6px; border-bottom: 1px solid var(--vn-line); color: var(--vn-ink);
}
.skin-vitalnote .vn-ledger a:hover { background: var(--vn-rose-tint); color: var(--vn-rose); }
.skin-vitalnote .vn-ledger time { font: 600 .84rem/1 var(--vn-mono); color: var(--vn-muted); }
.skin-vitalnote .vn-ledger-ch { font: 700 .74rem/1 var(--vn-mono); color: var(--vn-rose); }
.skin-vitalnote .vn-ledger-title { font-weight: 700; line-height: 1.45; word-break: keep-all; overflow-wrap: anywhere; }

/* 대기 화면 (글 0편) */
.skin-vitalnote .vn-standby { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: center; padding: 28px; border: 1px dashed var(--vn-line-2); border-radius: 16px; background: var(--vn-paper); margin: 8px 0 24px; }
.skin-vitalnote .vn-standby-screen { position: relative; height: 150px; border-radius: 12px; background: var(--vn-screen); overflow: hidden; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 20px 20px; }
.skin-vitalnote .vn-standby-label { position: absolute; left: 14px; top: 12px; font: 700 .74rem/1 var(--vn-mono); letter-spacing: .16em; color: #F3B7C6; }
.skin-vitalnote .vn-standby-wave { position: absolute; left: 0; top: 45px; width: 100%; height: 60px; }
.skin-vitalnote .vn-standby-wave path { stroke: #F3B7C6; stroke-width: 1.6; opacity: .7; }
.skin-vitalnote .vn-standby-dot { position: absolute; top: 69px; left: 0; width: 12px; height: 12px; border-radius: 50%; background: var(--vn-rose-hi); box-shadow: 0 0 12px var(--vn-rose-hi); animation: vn-dot 4s linear infinite; }
@keyframes vn-dot { from { left: -12px; } to { left: 100%; } }
.skin-vitalnote .vn-standby-copy h3 { margin: 0 0 10px; font-size: 1.35rem; font-weight: 800; }
.skin-vitalnote .vn-standby-copy p { margin: 0; color: var(--vn-muted); line-height: 1.7; word-break: keep-all; }

/* 기록 활용 안내 */
.skin-vitalnote .vn-guide { margin: 84px 0 0; padding: 48px; border-radius: 20px; background: var(--vn-paper) var(--vn-grid); background-size: 40px 40px; border: 1px solid var(--vn-line); scroll-margin-top: 90px; }
.skin-vitalnote .vn-guide-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.skin-vitalnote .vn-guide-list li { position: relative; padding: 24px; border-radius: 12px; background: var(--vn-paper); border: 1px solid var(--vn-line); border-top: 3px solid var(--vn-rose); }
.skin-vitalnote .vn-guide-no { font: 800 2.2rem/1 var(--vn-mono); color: var(--vn-rose); letter-spacing: -0.04em; }
.skin-vitalnote .vn-guide-list h3 { margin: 16px 0 8px; font-size: 1.12rem; font-weight: 800; }
.skin-vitalnote .vn-guide-list p { margin: 0; color: var(--vn-muted); line-height: 1.7; font-size: .94rem; word-break: keep-all; }

/* 페이지 이동 */
.skin-vitalnote .pagination { background: var(--vn-paper) !important; border-color: var(--vn-line) !important; box-shadow: none !important; }
.skin-vitalnote .page-link { font-family: var(--vn-mono); border-radius: 6px; border-color: var(--vn-line); background: var(--vn-paper); color: var(--vn-ink); }
.skin-vitalnote .page-link:hover { border-color: var(--vn-rose); color: var(--vn-rose); }
.skin-vitalnote .page-link.active { background: var(--vn-rose); border-color: var(--vn-rose); color: #fff; box-shadow: none; }

/* ── 사이트 안내(콜로폰) + 바닥글: 꺼진 모니터 색 ── */
.skin-vitalnote .vn-colophon {
    position: relative; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1.2fr); gap: 40px;
    margin-top: 96px; padding: 56px 0 40px; color: #C9CCD1;
}
.skin-vitalnote .vn-colophon::before {
    content: ''; position: absolute; z-index: -1; top: 0; bottom: 0; left: calc(50% - 50vw); right: calc(50% - 50vw);
    background: var(--vn-ink);
    background-image: linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
    background-size: 24px 24px; border-top: 4px solid var(--vn-rose);
}
.skin-vitalnote .vn-colo-brand strong { display: flex; align-items: center; gap: 12px; color: #fff; font-size: 1.3rem; font-weight: 800; }
.skin-vitalnote .vn-colo-mark { display: block; width: 44px; height: 44px; margin-bottom: 14px; background: url(/assets/skins/vitalnote/mark.svg) center/contain no-repeat; }
.skin-vitalnote .vn-colo-brand p { margin: 10px 0 0; line-height: 1.7; font-size: .92rem; color: #A5A9B0; word-break: keep-all; }
.skin-vitalnote .vn-colo-col h3 { margin: 0 0 14px; font: 700 .76rem/1 var(--vn-mono); letter-spacing: .16em; color: var(--vn-rose-hi); }
.skin-vitalnote .vn-colo-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.skin-vitalnote .vn-colo-col a { display: flex; align-items: center; gap: 10px; min-height: 36px; color: #E6E7EA; font-size: .94rem; word-break: keep-all; }
.skin-vitalnote .vn-colo-col a b { font: 700 .7rem/1 var(--vn-mono); color: #8E939A; min-width: 40px; }
.skin-vitalnote .vn-colo-col a:hover { color: var(--vn-rose-hi); }
.skin-vitalnote .vn-colo-note p { margin: 0 0 10px; font-size: .9rem; line-height: 1.7; color: #A5A9B0; word-break: keep-all; }
.skin-vitalnote footer { margin-top: 0; padding: 22px 0 30px; background: var(--vn-ink); color: #8E939A; font: 500 .78rem/1.6 var(--vn-mono); border-top: 1px solid rgba(255,255,255,.08); }
.skin-vitalnote footer p { margin: 0; word-break: keep-all; }

/* ── 글 화면 ── */
.skin-vitalnote .vn-crumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 32px 0 0; font: 600 .8rem/1.4 var(--vn-mono); color: var(--vn-muted); }
.skin-vitalnote .vn-crumb a:hover { color: var(--vn-rose); }
.skin-vitalnote .vn-crumb span[aria-hidden] { color: var(--vn-line-2); }
.skin-vitalnote .vn-rec-head { padding: 22px 0 8px; max-width: 900px; }
.skin-vitalnote .vn-rec-strip { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 0 18px; }
.skin-vitalnote .vn-rec-stamp { padding: 6px 10px; border: 2px solid var(--vn-rose); border-radius: 5px; color: var(--vn-rose); font: 800 .84rem/1 var(--vn-mono); transform: rotate(-1.5deg); background: var(--vn-paper); }
.skin-vitalnote .vn-rec-read { display: inline-flex; align-items: center; gap: 6px; font: 500 .78rem/1 var(--vn-mono); color: var(--vn-muted); }
.skin-vitalnote .vn-rec-title { margin: 0; font-size: clamp(1.7rem, 3.4vw, 2.6rem); line-height: 1.3; font-weight: 800; letter-spacing: -0.035em; }
.skin-vitalnote .vn-rec-wave { display: block; width: 100%; height: 40px; margin-top: 18px; }
.skin-vitalnote .vn-rec-wave path { stroke-width: 1.6; opacity: .75; }
.skin-vitalnote .vn-rec-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 48px; align-items: start; padding-top: 18px; }
.skin-vitalnote .vn-rec { min-width: 0; max-width: 760px; }
.skin-vitalnote .vn-rec-thumb { aspect-ratio: 16 / 8; margin-bottom: 32px; border-radius: 14px; }
.skin-vitalnote .vn-body { font-size: 1.08rem; line-height: 1.88; color: var(--vn-text); word-break: keep-all; overflow-wrap: anywhere; }
.skin-vitalnote .vn-body p { margin: 0 0 1.4em; }
.skin-vitalnote .vn-body h2 { position: relative; margin: 2.4em 0 .8em; padding-top: 18px; font-size: 1.5rem; line-height: 1.4; font-weight: 800; }
.skin-vitalnote .vn-body h2::before { content: ''; position: absolute; top: 0; left: 0; width: 80px; height: 10px; background: url(/assets/skins/vitalnote/strip.svg) left center / 80px 7px no-repeat; }
.skin-vitalnote .vn-body h3 { margin: 2em 0 .6em; font-size: 1.22rem; line-height: 1.45; font-weight: 800; padding-left: 12px; border-left: 3px solid var(--vn-rose); }
.skin-vitalnote .vn-body a { color: var(--vn-rose); border-bottom: 1px solid var(--vn-rose-soft); }
.skin-vitalnote .vn-body a:hover { color: var(--vn-rose-deep); border-bottom-color: var(--vn-rose); }
.skin-vitalnote .vn-body strong { color: var(--vn-ink); background: linear-gradient(transparent 62%, var(--vn-rose-soft) 62%); }
.skin-vitalnote .vn-body ul, .skin-vitalnote .vn-body ol { padding-left: 1.4em; margin: 0 0 1.4em; }
.skin-vitalnote .vn-body li { margin-bottom: .45em; }
.skin-vitalnote .vn-body li::marker { color: var(--vn-rose); font-family: var(--vn-mono); }
.skin-vitalnote .vn-body blockquote { margin: 1.6em 0; padding: 18px 22px; border-left: 4px solid var(--vn-rose); background: var(--vn-rose-tint); border-radius: 0 10px 10px 0; color: var(--vn-ink); }
.skin-vitalnote .vn-body blockquote p:last-child { margin-bottom: 0; }
.skin-vitalnote .vn-body img { max-width: 100%; height: auto; border-radius: 10px; }
.skin-vitalnote .vn-body table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; margin: 1.6em 0; font-size: .95rem; }
.skin-vitalnote .vn-body th, .skin-vitalnote .vn-body td { padding: 10px 14px; border: 1px solid var(--vn-line); text-align: left; }
.skin-vitalnote .vn-body th { background: var(--vn-ink); color: #fff; font-weight: 700; }
.skin-vitalnote .vn-body tr:nth-child(even) td { background: var(--vn-rose-tint); }
.skin-vitalnote .vn-body pre, .skin-vitalnote .vn-body code { font-family: var(--vn-mono); font-size: .9em; }
.skin-vitalnote .vn-notice { display: flex; gap: 12px; margin: 40px 0 0; padding: 18px 20px; border: 1px solid var(--vn-rose-soft); border-radius: 12px; background: var(--vn-paper); color: var(--vn-rose); }
.skin-vitalnote .vn-notice p { margin: 0; color: var(--vn-text); font-size: .92rem; line-height: 1.7; word-break: keep-all; }
.skin-vitalnote .vn-notice strong { display: block; color: var(--vn-rose-deep); margin-bottom: 4px; }

.skin-vitalnote .vn-rail { position: sticky; top: 100px; display: flex; flex-direction: column; gap: 18px; }
.skin-vitalnote .vn-rail-read { padding: 20px; border-radius: 14px; background: var(--vn-ink); color: #C9CCD1; }
.skin-vitalnote .vn-rail-label { margin: 0 0 12px; font: 700 .72rem/1 var(--vn-mono); letter-spacing: .16em; color: var(--vn-rose-hi); }
.skin-vitalnote .vn-rail-read dl { margin: 0; }
.skin-vitalnote .vn-rail-read dl div { display: flex; justify-content: space-between; gap: 10px; padding: 9px 0; border-bottom: 1px dashed rgba(255,255,255,.12); }
.skin-vitalnote .vn-rail-read dt { font-size: .84rem; color: #A5A9B0; }
.skin-vitalnote .vn-rail-read dd { margin: 0; font: 700 .9rem/1.3 var(--vn-mono); color: #fff; }
.skin-vitalnote .vn-rail-wave { display: block; width: 100%; height: 44px; margin: 14px 0 10px; }
.skin-vitalnote .vn-rail-wave path { stroke: var(--vn-rose-hi); }
.skin-vitalnote .vn-rail-desc { margin: 0 0 16px; font-size: .86rem; line-height: 1.6; color: #A5A9B0; word-break: keep-all; }
.skin-vitalnote .vn-rail-desc b { color: #fff; }
.skin-vitalnote .vn-rail-box { padding: 20px; border-radius: 14px; border: 1px solid var(--vn-line); background: var(--vn-paper); }
.skin-vitalnote .vn-rail-box .vn-rail-label { color: var(--vn-rose); }
.skin-vitalnote .vn-rail-list { list-style: none; margin: 0; padding: 0; }
.skin-vitalnote .vn-rail-list a { display: flex; align-items: center; gap: 10px; min-height: 42px; border-bottom: 1px solid var(--vn-line); color: var(--vn-ink); font-weight: 600; font-size: .92rem; }
.skin-vitalnote .vn-rail-list li:last-child a { border-bottom: 0; }
.skin-vitalnote .vn-rail-list b { font: 700 .7rem/1 var(--vn-mono); color: var(--vn-rose); min-width: 40px; }
.skin-vitalnote .vn-rail-list a:hover { color: var(--vn-rose); }
.skin-vitalnote .vn-related { padding-top: 64px; }

/* ── 분류(채널) 화면 ── */
.skin-vitalnote .vn-ch-hero {
    position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 28px; align-items: center;
    margin-top: 18px; padding: 32px 32px 92px; border-radius: 20px; overflow: hidden; color: #C9CCD1;
    background: var(--vn-screen);
    background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 24px 24px;
}
.skin-vitalnote .vn-ch-hero-no, .skin-vitalnote .vn-ch-hero-read { display: flex; flex-direction: column; gap: 6px; font-family: var(--vn-mono); }
.skin-vitalnote .vn-ch-hero-no small, .skin-vitalnote .vn-ch-hero-read small { font: 700 .7rem/1 var(--vn-mono); letter-spacing: .16em; color: var(--vn-rose-hi); }
.skin-vitalnote .vn-ch-hero-no b { font-size: 3.4rem; line-height: 1; color: var(--vn-rose-hi); font-weight: 800; letter-spacing: -0.04em; }
.skin-vitalnote .vn-ch-hero-title { margin: 0; color: #fff; font-size: clamp(1.7rem, 3.4vw, 2.5rem); line-height: 1.25; font-weight: 800; }
.skin-vitalnote .vn-ch-hero-desc { margin: 10px 0 0; color: #A5A9B0; line-height: 1.65; word-break: keep-all; max-width: 620px; }
.skin-vitalnote .vn-ch-hero-read { text-align: right; padding-left: 24px; border-left: 1px solid rgba(255,255,255,.1); }
.skin-vitalnote .vn-ch-hero-read b { font-size: 2.6rem; line-height: 1; color: #fff; font-weight: 800; }
.skin-vitalnote .vn-ch-hero-read span { font: 500 .78rem/1 var(--vn-sans); color: #8E939A; }
.skin-vitalnote .vn-ch-hero-wave { position: absolute; left: 0; right: 0; bottom: 14px; width: 100%; height: 64px; }
.skin-vitalnote .vn-ch-hero-wave path { stroke: var(--vn-rose-hi); stroke-width: 2; filter: drop-shadow(0 0 4px rgba(255, 95, 134, .5)); }
.skin-vitalnote .vn-tabs { display: flex; gap: 8px; margin: 22px 0 36px; padding-bottom: 4px; overflow-x: auto; scrollbar-width: thin; }
.skin-vitalnote .vn-tab {
    flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px;
    border: 1px solid var(--vn-line); border-radius: 8px; background: var(--vn-paper); color: var(--vn-text); font-weight: 700; font-size: .92rem; white-space: nowrap;
}
.skin-vitalnote .vn-tab b { font: 700 .72rem/1 var(--vn-mono); color: var(--vn-rose); }
.skin-vitalnote .vn-tab:hover { border-color: var(--vn-rose); color: var(--vn-rose); }
.skin-vitalnote .vn-tab.is-active { background: var(--vn-rose); border-color: var(--vn-rose); color: #fff; }
.skin-vitalnote .vn-tab.is-active b { color: #FFD5DF; }

/* ── 반응형 ── */
@media (max-width: 1080px) {
    .skin-vitalnote .vn-hero { grid-template-columns: minmax(0, 1fr); gap: 40px; padding: 48px 0 56px; }
    .skin-vitalnote .vn-ch a { grid-template-columns: 64px minmax(0, 1fr) 140px 70px; }
    .skin-vitalnote .vn-rec-layout { grid-template-columns: minmax(0, 1fr); }
    .skin-vitalnote .vn-rail { position: static; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .skin-vitalnote .vn-colophon { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .skin-vitalnote .vn-colo-brand { grid-column: 1 / -1; }
}
@media (max-width: 768px) {
    .skin-vitalnote main.container { padding: 0 18px; }
    .skin-vitalnote .main-header .containerHeader { min-height: 64px; padding: 0 16px; }
    .skin-vitalnote .main-header .brand-logo a { font-size: 1.15rem; gap: 9px; }
    .skin-vitalnote .main-header .brand-logo a::before { width: 30px; height: 30px; flex-basis: 30px; }
    .skin-vitalnote .vn-hero { padding: 36px 0 44px; gap: 32px; }
    .skin-vitalnote .vn-hero-code { margin-bottom: 18px; }
    .skin-vitalnote .vn-hero-title { font-size: 2.15rem; }
    .skin-vitalnote .vn-hero-lead { font-size: 1rem; margin-top: 18px; }
    .skin-vitalnote .vn-hero-cta { flex-direction: column; }
    .skin-vitalnote .vn-hero-cta .vn-btn { width: 100%; }
    .skin-vitalnote .vn-monitor { padding: 10px; border-radius: 16px; }
    .skin-vitalnote .vn-mon-date { display: none; }
    .skin-vitalnote .vn-mon-id { text-align: right; }
    .skin-vitalnote .vn-mon-screen { grid-template-columns: minmax(0, 1fr); }
    .skin-vitalnote .vn-trace { padding-left: 46px; }
    .skin-vitalnote .vn-trace-ecg .vn-wave { height: 76px; }
    .skin-vitalnote .vn-trace-pleth .vn-wave { height: 48px; }
    .skin-vitalnote .vn-trace-resp .vn-wave { height: 40px; }
    .skin-vitalnote .vn-mon-read { flex-direction: row; border-left: 0; border-top: 1px solid rgba(255,255,255,.08); }
    .skin-vitalnote .vn-read { padding: 10px 10px; border-bottom: 0; border-right: 1px solid rgba(255,255,255,.08); min-width: 0; }
    .skin-vitalnote .vn-read:last-child { border-right: 0; }
    .skin-vitalnote .vn-read dt { flex-direction: column; align-items: flex-start; gap: 4px; }
    .skin-vitalnote .vn-read dd { font-size: 1.45rem; }
    .skin-vitalnote .vn-read-c dd { font-size: 1.2rem; }
    .skin-vitalnote .vn-section { padding-top: 56px; }
    .skin-vitalnote .vn-head-title { font-size: 1.6rem; }
    .skin-vitalnote .vn-head-desc { font-size: .94rem; }

    .skin-vitalnote .vn-ch a { grid-template-columns: 52px minmax(0, 1fr) auto; grid-template-areas: 'no main count' 'wave wave wave'; gap: 10px 14px; padding: 16px; }
    .skin-vitalnote .vn-ch-no { grid-area: no; }
    .skin-vitalnote .vn-ch-no b { font-size: 1.5rem; }
    .skin-vitalnote .vn-ch-main { grid-area: main; }
    .skin-vitalnote .vn-ch-name { font-size: 1.05rem; }
    .skin-vitalnote .vn-ch-desc { font-size: .85rem; }
    .skin-vitalnote .vn-ch-count { grid-area: count; align-self: start; }
    .skin-vitalnote .vn-ch-count b { font-size: 1.3rem; }
    .skin-vitalnote .vn-ch-wave { grid-area: wave; height: 40px; }

    .skin-vitalnote .vn-day { grid-template-columns: minmax(0, 1fr); gap: 14px; padding-bottom: 26px; }
    .skin-vitalnote .vn-day::before { left: 9px; top: 52px; }
    .skin-vitalnote .vn-day::after { display: none; }
    .skin-vitalnote .vn-stamp { position: static; flex-direction: row; align-items: center; justify-content: space-between; width: fit-content; gap: 14px; transform: rotate(-1.5deg); }
    .skin-vitalnote .vn-entries { padding-left: 22px; gap: 12px; }
    .skin-vitalnote .vn-entry a, .skin-vitalnote .vn-entry.is-lead a { grid-template-columns: minmax(0, 1fr) 84px; gap: 12px; padding: 14px; }
    .skin-vitalnote .vn-entry-no { display: none; }
    .skin-vitalnote .vn-entry-thumb { aspect-ratio: 1 / 1; border-radius: 8px; }
    .skin-vitalnote .vn-entry-title { font-size: 1rem; }
    .skin-vitalnote .vn-entry-ex { font-size: .86rem; }
    .skin-vitalnote .vn-entry.is-lead a { grid-template-columns: minmax(0, 1fr); padding: 16px; }
    .skin-vitalnote .vn-entry.is-lead .vn-entry-thumb { order: -1; aspect-ratio: 16 / 9; }
    .skin-vitalnote .vn-entry.is-lead .vn-entry-title { font-size: 1.22rem; }

    .skin-vitalnote .vn-ledger a { grid-template-columns: minmax(0, 1fr) 18px; grid-template-areas: 'meta arrow' 'title arrow'; gap: 6px 10px; }
    .skin-vitalnote .vn-ledger time { grid-area: meta; }
    .skin-vitalnote .vn-ledger-ch { display: none; }
    .skin-vitalnote .vn-ledger-title { grid-area: title; }
    .skin-vitalnote .vn-ledger svg { grid-area: arrow; }

    .skin-vitalnote .vn-standby { grid-template-columns: minmax(0, 1fr); padding: 18px; gap: 20px; }
    .skin-vitalnote .vn-standby-screen { height: 120px; }
    .skin-vitalnote .vn-standby-wave { top: 34px; }
    .skin-vitalnote .vn-standby-dot { top: 58px; }
    .skin-vitalnote .vn-guide { margin-top: 56px; padding: 28px 18px; border-radius: 16px; }
    .skin-vitalnote .vn-guide-list { grid-template-columns: minmax(0, 1fr); }
    .skin-vitalnote .vn-colophon { grid-template-columns: minmax(0, 1fr); gap: 28px; margin-top: 64px; padding: 44px 0 28px; }

    .skin-vitalnote .vn-crumb { padding-top: 22px; }
    .skin-vitalnote .vn-rec-title { font-size: 1.6rem; }
    .skin-vitalnote .vn-rec-layout { gap: 32px; }
    .skin-vitalnote .vn-rail { grid-template-columns: minmax(0, 1fr); }
    .skin-vitalnote .vn-body { font-size: 1.02rem; line-height: 1.85; }
    .skin-vitalnote .vn-body h2 { font-size: 1.3rem; }
    .skin-vitalnote .vn-body h3 { font-size: 1.12rem; }

    .skin-vitalnote .vn-ch-hero { grid-template-columns: auto minmax(0, 1fr); padding: 24px 20px 80px; gap: 16px 18px; border-radius: 16px; }
    .skin-vitalnote .vn-ch-hero-no b { font-size: 2.4rem; }
    .skin-vitalnote .vn-ch-hero-read { grid-column: 1 / -1; flex-direction: row; align-items: baseline; gap: 10px; text-align: left; padding: 12px 0 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.1); }
    .skin-vitalnote .vn-ch-hero-read b { font-size: 1.8rem; }
    .skin-vitalnote .vn-ch-hero-wave { height: 52px; bottom: 10px; }
}

/* 움직임 줄이기 설정을 존중한다 */
@media (prefers-reduced-motion: reduce) {
    .skin-vitalnote *, .skin-vitalnote *::before, .skin-vitalnote *::after { animation: none !important; transition: none !important; }
    .skin-vitalnote .vn-mon-sweep { display: none; }
    .skin-vitalnote .vn-standby-dot { left: 62%; }
}
