@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;700&display=swap');
/* === buzz.ai.kr — 버즈 맵 (BUZZ MAP) · 바이럴 마케팅 확산 지도 (2026-10-29 신설) ===
   은유: 말풍선·동심원 파동·확산 지도. 크림(#FFF7E6) + 전기 보라(#6D28D9) + 노랑(#FACC15).
   🔴 노랑은 점·밑줄·배경 강조에만 쓰고 노랑 위 글자는 진보라(#1F1235)로 둔다(흰 글자 금지 — 대비 부족).
   라벨·숫자는 Space Grotesk. 목록은 왼쪽 확산선 + 노드 + 말풍선 카드. */
.skin-buzzmap {
    --bz-cream: #fff7e6;
    --bz-paper: #fffdf7;
    --bz-violet: #6d28d9;
    --bz-violet-d: #4c1d95;
    --bz-violet-l: #ede4fb;
    --bz-yellow: #facc15;
    --bz-yellow-l: #fef3c7;
    --bz-ink: #1f1235;
    --bz-sub: #5b4e6e;
    --bz-line: #eadfc8;
    --bz-label: 'Space Grotesk', 'Pretendard Variable', Pretendard, sans-serif;
    --bz-dots: radial-gradient(circle, rgba(109, 40, 217, .13) 1.2px, transparent 1.5px) 0 0 / 18px 18px;
    background: var(--bz-cream);
    color: var(--bz-ink);
}
.skin-buzzmap a { text-decoration: none; color: inherit; }
.skin-buzzmap h1, .skin-buzzmap h2, .skin-buzzmap h3, .skin-buzzmap p, .skin-buzzmap li, .skin-buzzmap td, .skin-buzzmap th, .skin-buzzmap .bzm-mini-text strong { word-break: keep-all; overflow-wrap: break-word; }

/* 머리 — 보라 띠 + 말풍선 로고 + 노랑 파동 줄 */
.skin-buzzmap .main-header { background: var(--bz-violet); border-bottom: 0; padding: 14px 0; box-shadow: inset 0 -4px 0 var(--bz-yellow); }
.skin-buzzmap .containerHeader { flex-direction: row; justify-content: space-between; align-items: center; text-align: left; gap: 20px; }
.skin-buzzmap .main-header .brand-logo,
.skin-buzzmap .main-header .brand-logo a { font-size: 1.45rem; margin: 0; color: #fff; letter-spacing: -0.5px; font-weight: 800; display: flex; align-items: center; }
.skin-buzzmap .main-header .brand-logo a::before {
    content: ''; flex: 0 0 auto; width: 26px; height: 20px; margin-right: 10px; border-radius: 8px 8px 8px 2px; background: var(--bz-cream);
    box-shadow: 0 0 0 3px var(--bz-violet), 0 0 0 5px var(--bz-yellow);
}
.skin-buzzmap .main-header nav { width: auto; border-top: 0; padding-top: 0; }
.skin-buzzmap .main-header nav ul { gap: 4px; margin: 0; justify-content: flex-end; }
.skin-buzzmap header nav ul li a { color: #efe7fd; font-weight: 600; font-size: .92rem; padding: 7px 12px; text-transform: none; border-radius: 999px; }
.skin-buzzmap header nav ul li a:hover { color: var(--bz-ink); background: var(--bz-yellow); }
.skin-buzzmap .menu-toggle { background: var(--bz-yellow); color: var(--bz-ink); border-radius: 999px; }
.skin-buzzmap .close-menu { background: var(--bz-violet); color: #fff; border-radius: 999px; }
.skin-buzzmap .mobile-menu-overlay { background: var(--bz-cream); }
.skin-buzzmap .mobile-menu-header { background: var(--bz-paper); border-bottom: 3px solid var(--bz-violet); }
.skin-buzzmap .mobile-menu-header .logo { color: var(--bz-violet-d); }
.skin-buzzmap .mobile-menu-overlay a { color: var(--bz-ink); text-transform: none; border-bottom: 1px dashed var(--bz-line); }
.skin-buzzmap .mobile-menu-overlay a:hover { color: var(--bz-violet); }
.skin-buzzmap .dropdown { background: var(--bz-paper); border-color: var(--bz-line); }
.skin-buzzmap .dropdown li a { color: var(--bz-ink) !important; }

/* 첫 화면 — 소개 + 확산 지도 */
.skin-buzzmap .bzm-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 40px; align-items: center; margin: 36px 0 0; padding: 30px 36px; background: var(--bz-paper); border: 2px solid var(--bz-ink); border-radius: 28px 28px 28px 6px; box-shadow: 8px 8px 0 var(--bz-violet); }
.skin-buzzmap .bzm-kicker { display: inline-flex; align-items: center; gap: 8px; font-family: var(--bz-label); font-size: .82rem; font-weight: 700; letter-spacing: .04em; color: var(--bz-violet-d); background: var(--bz-violet-l); padding: 5px 12px; border-radius: 999px; margin-bottom: 18px; }
.skin-buzzmap .bzm-kicker i { width: 8px; height: 8px; border-radius: 50%; background: var(--bz-violet); box-shadow: 0 0 0 3px var(--bz-yellow); }
.skin-buzzmap .bzm-hero h2 { font-size: 2.55rem; line-height: 1.3; letter-spacing: -1.5px; margin: 0 0 16px; font-weight: 800; color: var(--bz-ink); }
.skin-buzzmap .bzm-hero mark { background: linear-gradient(transparent 58%, var(--bz-yellow) 58%); color: var(--bz-violet); padding: 0 2px; }
.skin-buzzmap .bzm-hero-text p { margin: 0; font-size: 1.02rem; line-height: 1.75; color: var(--bz-sub); }
.skin-buzzmap .bzm-hero-tags { list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.skin-buzzmap .bzm-hero-tags a { display: inline-block; font-size: .86rem; font-weight: 700; color: var(--bz-violet-d); border: 1.5px solid var(--bz-violet); padding: 5px 12px; border-radius: 999px 999px 999px 4px; background: #fff; }
.skin-buzzmap .bzm-hero-tags a:hover { background: var(--bz-violet); color: #fff; }
.skin-buzzmap .bzm-hero-map { min-width: 0; }
.skin-buzzmap .bzm-map { display: block; width: 100%; height: auto; max-height: 420px; }

/* 메인 안내 카드(HomeGuide) — 말풍선 카드 */
.skin-buzzmap .home-guide { padding: 0; margin: 40px auto 0; }
.skin-buzzmap .home-guide .hg-label { font-family: var(--bz-label); color: var(--bz-violet); opacity: 1; }
.skin-buzzmap .home-guide .hg-lead { color: var(--bz-sub); }
.skin-buzzmap .home-guide .hg-card a { background: var(--bz-paper); border: 1.5px solid var(--bz-line); border-radius: 18px 18px 18px 4px; }
.skin-buzzmap .home-guide .hg-card a:hover { border-color: var(--bz-violet); background: #fff; }
.skin-buzzmap .home-guide .hg-name { color: var(--bz-violet-d); }
.skin-buzzmap .home-guide .hg-count { color: var(--bz-violet); opacity: 1; }
.skin-buzzmap .home-guide .hg-links a { color: var(--bz-violet-d); }

/* 본문 2단 — 확산 경로 목록 + 옆 상자 */
.skin-buzzmap .bzm-body { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 40px; margin: 48px 0 44px; align-items: start; }
.skin-buzzmap .bzm-main { min-width: 0; }
.skin-buzzmap .bzm-h { display: flex; align-items: center; gap: 12px; font-size: 1.3rem; margin: 0 0 22px; color: var(--bz-ink); }
.skin-buzzmap .bzm-h span { font-family: var(--bz-label); font-size: .82rem; letter-spacing: .12em; color: var(--bz-ink); background: var(--bz-yellow); padding: 4px 10px; border-radius: 999px; }
.skin-buzzmap .bzm-h::after { content: ''; flex: 1 1 auto; height: 2px; background: repeating-linear-gradient(90deg, var(--bz-violet) 0 6px, transparent 6px 12px); opacity: .5; }
.skin-buzzmap .bzm-empty { padding: 30px; text-align: center; color: var(--bz-sub); background: var(--bz-paper); border-radius: 18px; }

.skin-buzzmap .bzm-feed { position: relative; display: flex; flex-direction: column; gap: 22px; padding-left: 64px; }
.skin-buzzmap .bzm-feed::before { content: ''; position: absolute; left: 23px; top: 10px; bottom: 10px; width: 3px; background: var(--bz-violet); border-radius: 2px; opacity: .85; }
.skin-buzzmap .bzm-item { position: relative; min-width: 0; }
.skin-buzzmap .bzm-node { position: absolute; left: -64px; top: 22px; width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
    background: var(--bz-cream); box-shadow: 0 0 0 3px var(--bz-violet), 0 0 0 9px var(--bz-cream), 0 0 0 11px rgba(109, 40, 217, .25); }
.skin-buzzmap .bzm-node b { font-family: var(--bz-label); font-size: 1.05rem; color: var(--bz-violet-d); }
.skin-buzzmap .bzm-item:first-child .bzm-node { background: var(--bz-yellow); }
.skin-buzzmap .bzm-item:first-child .bzm-node b { color: var(--bz-ink); }
.skin-buzzmap .bzm-bubble { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 190px; gap: 20px; align-items: center; padding: 20px 20px 20px 24px; background: var(--bz-paper); border: 1.5px solid var(--bz-line); border-radius: 20px 20px 20px 4px; transition: border-color .15s, box-shadow .15s; }
.skin-buzzmap .bzm-bubble::before { content: ''; position: absolute; left: -10px; top: 38px; width: 16px; height: 16px; background: var(--bz-paper); border-left: 1.5px solid var(--bz-line); border-bottom: 1.5px solid var(--bz-line); transform: rotate(45deg); transition: border-color .15s; }
.skin-buzzmap .bzm-bubble:hover { border-color: var(--bz-violet); box-shadow: 5px 5px 0 var(--bz-violet-l); }
.skin-buzzmap .bzm-bubble:hover::before { border-color: var(--bz-violet); }
.skin-buzzmap .bzm-bubble:hover h3 { color: var(--bz-violet); }
.skin-buzzmap .bzm-bubble-text { min-width: 0; }
.skin-buzzmap .bzm-meta { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; font-size: .8rem; margin-bottom: 8px; color: var(--bz-sub); }
.skin-buzzmap .bzm-meta b { color: var(--bz-violet); font-weight: 800; }
.skin-buzzmap .bzm-bubble-text h3 { font-size: 1.12rem; line-height: 1.45; margin: 0 0 6px; color: var(--bz-ink); }
.skin-buzzmap .bzm-bubble-text p { font-size: .88rem; line-height: 1.6; margin: 0; color: var(--bz-sub); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.skin-buzzmap .bzm-thumb { height: 124px; border-radius: 16px 16px 16px 4px; background-size: cover; background-position: center; background-color: var(--bz-violet-l); }
.skin-buzzmap time { font-family: var(--bz-label); font-size: .8rem; color: #8a7d9c; }

.skin-buzzmap .bzm-side { display: flex; flex-direction: column; gap: 18px; position: sticky; top: 90px; }
.skin-buzzmap .bzm-side h2 { font-size: 1rem; margin: 0 0 10px; }
.skin-buzzmap .bzm-side ul, .skin-buzzmap .bzm-side ol { list-style: none; margin: 0; padding: 0; }
.skin-buzzmap .bzm-legend { background: var(--bz-paper); border: 1.5px solid var(--bz-line); border-radius: 18px 18px 18px 4px; padding: 18px 18px 12px; }
.skin-buzzmap .bzm-legend li a { display: flex; align-items: baseline; gap: 8px; padding: 7px 8px; border-radius: 10px; font-size: .9rem; }
.skin-buzzmap .bzm-legend li a:hover { background: var(--bz-violet-l); }
.skin-buzzmap .bzm-legend li.on a { background: var(--bz-yellow-l); box-shadow: inset 3px 0 0 var(--bz-yellow); }
.skin-buzzmap .bzm-legend b { color: var(--bz-violet); font-weight: 800; min-width: 74px; }
.skin-buzzmap .bzm-legend span { color: var(--bz-sub); }
.skin-buzzmap .bzm-stages { background: var(--bz-violet); color: #efe7fd; padding: 20px 20px 12px; border-radius: 18px 18px 18px 4px; }
.skin-buzzmap .bzm-stages h2 { color: #fff; }
.skin-buzzmap .bzm-stages li { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 10px; padding: 9px 0; border-top: 1px solid rgba(255, 255, 255, .18); font-size: .88rem; line-height: 1.5; }
.skin-buzzmap .bzm-stages b { color: var(--bz-yellow); font-weight: 800; }
.skin-buzzmap .bzm-official { background: var(--bz-paper); border: 1.5px solid var(--bz-line); padding: 18px 20px 10px; border-radius: 18px 18px 18px 4px; }
.skin-buzzmap .bzm-official li + li { border-top: 1px dashed var(--bz-line); }
.skin-buzzmap .bzm-official a { display: flex; flex-direction: column; padding: 9px 0; }
.skin-buzzmap .bzm-official strong { font-size: .92rem; color: var(--bz-ink); }
.skin-buzzmap .bzm-official span { font-size: .8rem; color: var(--bz-sub); }
.skin-buzzmap .bzm-official a:hover strong { color: var(--bz-violet); }

/* 분류 머리 — 파동 기호 + 해시태그 */
.skin-buzzmap .bzm-cat-head { display: flex; align-items: center; gap: 26px; margin: 36px 0 0; padding: 24px 30px; background: var(--bz-paper) ; border: 2px solid var(--bz-ink); border-radius: 26px 26px 26px 6px; box-shadow: 6px 6px 0 var(--bz-violet); }
.skin-buzzmap .bzm-ripple { flex: 0 0 auto; width: 104px; height: 104px; }
.skin-buzzmap .bzm-cat-text { min-width: 0; }
.skin-buzzmap .bzm-cat-tag { font-family: var(--bz-label); font-weight: 700; color: var(--bz-violet); font-size: .95rem; }
.skin-buzzmap .bzm-cat-head h1 { margin: 2px 0 6px; font-size: 1.9rem; color: var(--bz-ink); }
.skin-buzzmap .bzm-cat-head p { margin: 0; color: var(--bz-sub); }

/* 글 화면 */
.skin-buzzmap .bzm-post { background: var(--bz-paper); max-width: 820px; margin: 36px auto; padding: 44px 50px 48px; box-sizing: border-box; border: 2px solid var(--bz-ink); border-radius: 28px 28px 28px 6px; box-shadow: 8px 8px 0 var(--bz-violet); }
.skin-buzzmap .bzm-post .post-header, .skin-buzzmap .bzm-post .post-header h1 { text-align: left; }
.skin-buzzmap .bzm-post-meta { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; font-size: .86rem; margin-bottom: 12px; }
.skin-buzzmap .bzm-post-meta a b { color: var(--bz-yellow); margin-right: 6px; }
.skin-buzzmap .bzm-post-meta a { color: #fff; background: var(--bz-violet); padding: 4px 12px; font-weight: 700; border-radius: 999px 999px 999px 4px; }
.skin-buzzmap .bzm-post .post-header h1 { font-size: 2rem; line-height: 1.38; letter-spacing: -1px; margin: 0 !important; color: var(--bz-ink); word-break: keep-all !important; }
.skin-buzzmap .bzm-wave { position: relative; height: 22px; margin: 20px 0 26px; display: flex; align-items: center; gap: 0; }
.skin-buzzmap .bzm-wave::before { content: ''; position: absolute; left: 22px; right: 0; top: 50%; height: 2px; background: repeating-linear-gradient(90deg, var(--bz-violet) 0 6px, transparent 6px 12px); opacity: .45; }
.skin-buzzmap .bzm-wave i { position: relative; flex: 0 0 auto; width: 12px; height: 12px; border-radius: 50%; background: var(--bz-violet); margin-left: -4px; box-shadow: 0 0 0 4px var(--bz-paper), 0 0 0 6px var(--bz-violet-l); }
.skin-buzzmap .bzm-wave i:first-child { background: var(--bz-yellow); box-shadow: 0 0 0 3px var(--bz-violet), 0 0 0 7px var(--bz-paper), 0 0 0 9px var(--bz-violet-l); margin-left: 4px; }
.skin-buzzmap .bzm-wave i + i { margin-left: 14px; }
.skin-buzzmap .bzm-post .post-thumb-full { margin: 0 0 34px; border-radius: 20px 20px 20px 4px; }
.skin-buzzmap .bzm-post .post-body { font-size: 1.05rem; line-height: 1.86; color: #2c2140; }
.skin-buzzmap .bzm-post .post-body h2 { position: relative; font-size: 1.32rem; margin-top: 2.1em; padding-left: 34px; color: var(--bz-ink); }
.skin-buzzmap .bzm-post .post-body h2::before { content: ''; position: absolute; left: 0; top: .32em; width: 22px; height: 17px; border-radius: 7px 7px 7px 2px; background: var(--bz-violet); box-shadow: 3px 3px 0 var(--bz-yellow); }
.skin-buzzmap .bzm-post .post-body h3 { font-size: 1.12rem; color: var(--bz-violet-d); }
.skin-buzzmap .bzm-post .post-body a { color: var(--bz-violet); border-bottom: 1px solid rgba(109, 40, 217, .35); }
.skin-buzzmap .bzm-post .post-body strong { background: linear-gradient(transparent 62%, var(--bz-yellow-l) 62%); }
.skin-buzzmap .bzm-post .post-body ul li::marker { color: var(--bz-violet); }
.skin-buzzmap .bzm-post .post-body blockquote { margin: 1.4em 0; padding: 16px 20px; background: var(--bz-violet-l); border-radius: 18px 18px 18px 4px; color: var(--bz-violet-d); }
.skin-buzzmap .post-body table { border-collapse: collapse; font-size: .93rem; line-height: 1.6; margin: 0 0 24px; }
.skin-buzzmap .post-body th { background: var(--bz-violet); color: #fff; font-weight: 700; text-align: left; }
.skin-buzzmap .post-body th, .skin-buzzmap .post-body td { padding: 9px 12px; border: 1px solid var(--bz-line); vertical-align: top; min-width: 7.5em; }
.skin-buzzmap .post-body tr:nth-child(even) td { background: #fbf3e2; }
.skin-buzzmap .bzm-notice { margin: 34px 0 0; padding: 14px 16px 14px 44px; position: relative; border: 1.5px solid var(--bz-violet); background: var(--bz-violet-l); color: var(--bz-violet-d); font-size: .9rem; line-height: 1.6; border-radius: 16px 16px 16px 4px; }
.skin-buzzmap .bzm-notice::before { content: ''; position: absolute; left: 16px; top: 18px; width: 14px; height: 14px; border-radius: 50%; background: var(--bz-yellow); box-shadow: 0 0 0 3px var(--bz-violet); }
.skin-buzzmap .bzm-related { max-width: 820px; margin: 10px auto 44px; }
.skin-buzzmap .bzm-mini { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.skin-buzzmap .bzm-mini-item { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 14px; align-items: center; padding: 14px; background: var(--bz-paper); border: 1.5px solid var(--bz-line); border-radius: 18px 18px 18px 4px; min-width: 0; }
.skin-buzzmap .bzm-mini-item:hover { border-color: var(--bz-violet); }
.skin-buzzmap .bzm-mini-thumb { width: 72px; height: 72px; border-radius: 50%; background-size: cover; background-position: center; background-color: var(--bz-violet-l); box-shadow: 0 0 0 3px var(--bz-paper), 0 0 0 5px var(--bz-violet); }
.skin-buzzmap .bzm-mini-text { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.skin-buzzmap .bzm-mini-text b { font-size: .78rem; color: var(--bz-violet); }
.skin-buzzmap .bzm-mini-text strong { font-size: .95rem; line-height: 1.45; color: var(--bz-ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* 쪽 번호 */
.skin-buzzmap .pagination { background: var(--bz-paper) !important; border-color: var(--bz-line) !important; box-shadow: none !important; }
.skin-buzzmap .page-link { color: var(--bz-sub) !important; background: transparent; border: 0; box-shadow: none; }
.skin-buzzmap .page-link:hover { color: var(--bz-violet) !important; }
.skin-buzzmap .page-link.active { background: var(--bz-violet) !important; color: #fff !important; box-shadow: 0 0 0 3px var(--bz-yellow) !important; }

/* 정적 페이지 · 분류 안내 */
.skin-buzzmap .site-page { background: var(--bz-paper); border: 2px solid var(--bz-ink); border-radius: 28px 28px 28px 6px; box-shadow: 8px 8px 0 var(--bz-violet); padding: 36px 40px 32px; margin-bottom: 48px; }
.skin-buzzmap .site-guide { border-top: 2px dashed rgba(109, 40, 217, .35); }
.skin-buzzmap .site-page .sg-label, .skin-buzzmap .site-guide .sg-label { font-family: var(--bz-label); color: var(--bz-ink); background: var(--bz-yellow); display: inline-block; padding: 3px 10px; border-radius: 999px; opacity: 1; }
.skin-buzzmap .site-page h1 { color: var(--bz-ink); }
.skin-buzzmap .site-page .sg-lead, .skin-buzzmap .site-guide .sg-lead { color: var(--bz-violet-d); }
.skin-buzzmap .site-page h2, .skin-buzzmap .site-guide h2 { color: var(--bz-ink); padding-left: 14px; border-left: 4px solid var(--bz-violet); }
.skin-buzzmap .site-page h3, .skin-buzzmap .site-guide h3 { color: var(--bz-violet-d); }
.skin-buzzmap .site-page th, .skin-buzzmap .site-guide th { background: var(--bz-violet); color: #fff; border-color: var(--bz-violet); }
.skin-buzzmap .site-page td, .skin-buzzmap .site-guide td { border-color: var(--bz-line); }
.skin-buzzmap .site-page a, .skin-buzzmap .site-guide a { color: var(--bz-violet); }

/* 바닥글 */
.skin-buzzmap footer { background: var(--bz-ink); color: #cfc3e3; border-top: 4px solid var(--bz-yellow); margin-top: 40px; }
.skin-buzzmap footer a { color: #fff; }
.skin-buzzmap footer p { color: #cfc3e3; }

.skin-buzzmap .post-body { width: 100%; min-width: 0; box-sizing: border-box; }
.skin-buzzmap .post-body table { display: block; max-width: 100%; overflow-x: auto; }
.skin-buzzmap .post-body img { max-width: 100%; height: auto; }

@media (max-width: 960px) {
    .skin-buzzmap .bzm-hero { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .skin-buzzmap .bzm-body { grid-template-columns: minmax(0, 1fr); }
    .skin-buzzmap .bzm-side { position: static; }
    .skin-buzzmap .bzm-map { max-height: 300px; margin: 0 auto; }
}
@media (max-width: 768px) {
    .skin-buzzmap .main-header { padding: 10px 0 12px; }
    .skin-buzzmap .main-header .brand-logo, .skin-buzzmap .main-header .brand-logo a { font-size: 1.2rem; }
    .skin-buzzmap .bzm-hero { margin: 16px 0 0; padding: 20px 18px 14px; box-shadow: 5px 5px 0 var(--bz-violet); border-radius: 22px 22px 22px 6px; }
    .skin-buzzmap .bzm-kicker { font-size: .74rem; margin-bottom: 12px; }
    .skin-buzzmap .bzm-hero h2 { font-size: 1.7rem; letter-spacing: -1px; margin-bottom: 10px; }
    .skin-buzzmap .bzm-hero-text p { font-size: .92rem; line-height: 1.65; }
    .skin-buzzmap .bzm-hero-tags { display: none; }
    .skin-buzzmap .bzm-map { max-height: 250px; }
    .skin-buzzmap .home-guide { padding: 0; margin-top: 28px; }
    .skin-buzzmap .bzm-body { margin: 32px 0 30px; gap: 26px; }
    .skin-buzzmap .bzm-feed { padding-left: 42px; gap: 16px; }
    .skin-buzzmap .bzm-feed::before { left: 15px; }
    .skin-buzzmap .bzm-node { left: -42px; top: 16px; width: 33px; height: 33px; box-shadow: 0 0 0 2.5px var(--bz-violet), 0 0 0 6px var(--bz-cream), 0 0 0 7.5px rgba(109, 40, 217, .25); }
    .skin-buzzmap .bzm-node b { font-size: .8rem; }
    .skin-buzzmap .bzm-bubble { grid-template-columns: minmax(0, 1fr) 76px; gap: 12px; padding: 14px 14px 14px 16px; }
    .skin-buzzmap .bzm-bubble::before { top: 24px; width: 12px; height: 12px; left: -7.5px; }
    .skin-buzzmap .bzm-bubble-text h3 { font-size: 1rem; }
    .skin-buzzmap .bzm-bubble-text p { display: none; }
    .skin-buzzmap .bzm-meta span { display: none; }
    .skin-buzzmap .bzm-thumb { height: 76px; border-radius: 50%; }
    .skin-buzzmap .bzm-cat-head { margin: 16px 0 0; padding: 18px 16px; gap: 14px; box-shadow: 5px 5px 0 var(--bz-violet); }
    .skin-buzzmap .bzm-ripple { width: 68px; height: 68px; }
    .skin-buzzmap .bzm-cat-head h1 { font-size: 1.45rem; }
    .skin-buzzmap .bzm-cat-head p { font-size: .9rem; }
    .skin-buzzmap .bzm-post { padding: 24px 18px 28px; margin: 16px 0 24px; box-shadow: 5px 5px 0 var(--bz-violet); border-radius: 22px 22px 22px 6px; }
    .skin-buzzmap .bzm-post .post-header h1 { font-size: 1.45rem; }
    .skin-buzzmap .bzm-post .post-thumb-full { margin: 0 0 22px; height: 210px; }
    .skin-buzzmap .bzm-post .post-body { font-size: 1rem; }
    .skin-buzzmap .bzm-post .post-body h2 { font-size: 1.18rem; padding-left: 30px; }
    .skin-buzzmap .post-body table { font-size: .86rem; }
    .skin-buzzmap .post-body th, .skin-buzzmap .post-body td { min-width: 9.5em; padding: 8px 10px; }
    .skin-buzzmap .bzm-mini { grid-template-columns: minmax(0, 1fr); }
    .skin-buzzmap .bzm-mini-item { grid-template-columns: 56px minmax(0, 1fr); }
    .skin-buzzmap .bzm-mini-thumb { width: 56px; height: 56px; }
    .skin-buzzmap .site-page { padding: 24px 18px 26px; box-shadow: 5px 5px 0 var(--bz-violet); }
}

/* 정적 페이지 표 — 폰에서 첫 칸(용어·단계)이 한 글자씩 꺾이지 않게 낱말 단위로 줄을 바꾸고 첫 칸에 최소 폭을 준다(2026-10-29) */
.skin-buzzmap .site-page th, .skin-buzzmap .site-page td, .skin-buzzmap .site-guide th, .skin-buzzmap .site-guide td { word-break: keep-all; }
.skin-buzzmap .site-page td:first-child, .skin-buzzmap .site-guide td:first-child { min-width: 4.5em; font-weight: 600; }
