/* CreatorNest — 사이트 공통(헤더·푸터·글꼴) + 키워드 화면. 시안 A(다크 히어로) 기준. */
:root {
    --cnk-dark: #0b1020;
    --cnk-dark-2: #18203a;
    --cnk-dark-text: #aab3c5;
    --cnk-dark-muted: #6b7690;
    --cnk-ink: #111827;
    --cnk-muted: #6b7280;
    --cnk-faint: #9aa3b2;
    --cnk-line: #e6e9ee;
    --cnk-line-soft: #f0f2f5;
    --cnk-bg: #f3f5f7;
    --cnk-soft: #f6f8fa;
    --cnk-mint: #34d399;
    --cnk-accent: #10b981;
    --cnk-accent-ink: #047857;
    --cnk-accent-soft: #e8faf2;
    --cnk-good: #047857;
    --cnk-mid: #b45309;
    --cnk-bad: #b91c1c;
    --cnk-font: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
}

/* ---------- 사이트 공통 ---------- */
html { overflow-x: hidden; }
body, button, input, select, textarea { font-family: var(--cnk-font); }
body { background: var(--cnk-bg); color: var(--cnk-ink); -webkit-font-smoothing: antialiased; }
.cnk-i { width: 1em; height: 1em; flex: none; vertical-align: -0.125em; }

.site-header { background: var(--cnk-dark); }
.site-header .inside-header { padding-top: 16px; padding-bottom: 16px; }
.main-title { font-size: 20px; font-weight: 800; letter-spacing: -0.3px; }
.main-title a, .main-title a:hover { color: #fff; display: inline-flex; align-items: center; gap: 9px; }
.cnk-logo { width: 34px; height: 34px; display: block; }
.main-navigation, .main-navigation ul ul { background: var(--cnk-dark); }
.main-navigation .main-nav ul li a, .main-navigation .menu-toggle, .main-navigation .menu-bar-items { color: var(--cnk-dark-text); font-size: 16px; }
.main-navigation .main-nav ul li a { font-weight: 700; }
.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a,
.main-navigation .main-nav ul li[class*="current-menu-"] > a { color: #fff; background: transparent; }
.main-navigation .menu-toggle:hover, .main-navigation .menu-toggle:focus { background: transparent; color: #fff; }
/* 메뉴를 오른쪽 끝이 아니라 로고 바로 뒤에 둔다(ncloud.com 처럼). 모바일 햄버거 메뉴는 그대로. */
@media (min-width: 769px) {
    .nav-float-right #site-navigation { margin-left: 64px; }
}

/* 헤더 검색: 오른쪽 끝 아이콘, 누르면 헤더 아래에 검색창 */
.site-header .inside-header { position: relative; }
.cnk-head-search { margin-left: auto; }
.cnk-head-search summary {
    list-style: none; display: grid; place-items: center; width: 40px; height: 40px;
    border-radius: 999px; color: var(--cnk-dark-text); font-size: 20px; cursor: pointer;
}
.cnk-head-search summary::-webkit-details-marker { display: none; }
.cnk-head-search summary:hover, .cnk-head-search[open] summary { color: #fff; background: rgba(255, 255, 255, .08); }
.cnk-head-search summary:focus-visible { outline: 2px solid var(--cnk-mint); outline-offset: 2px; }
.cnk-head-search summary .cnk-i + .cnk-i, .cnk-head-search[open] summary .cnk-i:first-child { display: none; }
.cnk-head-search[open] summary .cnk-i + .cnk-i { display: block; }
.cnk-head-panel {
    position: absolute; top: 100%; right: 40px; z-index: 100; width: 440px; padding: 12px;
    background: var(--cnk-dark); border: 1px solid rgba(255, 255, 255, .08); border-radius: 16px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, .35);
}
.home.cnk-page .cnk-head-panel { background: #030706; }
.cnk-search.is-head { padding: 4px 4px 4px 6px; }
.cnk-search.is-head button { background: var(--cnk-accent); padding: 10px 18px; }
@media (max-width: 768px) {
    .cnk-head-search { order: 1; }
    .has-inline-mobile-toggle .mobile-menu-control-wrapper { order: 2; margin-left: 4px; }
    .has-inline-mobile-toggle #site-navigation { order: 3; }
    .cnk-head-panel { left: 16px; right: 16px; width: auto; }
}

.site-footer, .site-info { background: var(--cnk-dark); color: var(--cnk-dark-muted); font-size: 13px; }
.site-info .inside-site-info { padding: 22px 40px; }
.site-info .copyright-bar { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 24px; width: 100%; }
.cnk-foot-links { display: flex; flex-wrap: wrap; gap: 4px 16px; }

/* 읽는 페이지(가이드·소개) */
.cnk-doc .site-main { max-width: 780px; margin-left: auto; margin-right: auto; }
.cnk-doc .inside-article { border-radius: 16px; padding: 40px 44px; }
.cnk-doc .entry-title { font-size: clamp(26px, 4vw, 32px); font-weight: 800; letter-spacing: -0.5px; line-height: 1.35; }
.cnk-doc .entry-content { font-size: 16px; line-height: 1.85; color: #1f2937; }
.cnk-doc .entry-content h2 { font-size: 21px; font-weight: 700; margin: 36px 0 12px; letter-spacing: -0.3px; }
.cnk-doc .entry-content li { margin-bottom: 6px; }
.cnk-doc .entry-content a { color: var(--cnk-accent-ink); text-decoration: underline; text-underline-offset: 3px; }
.cnk-doc .entry-content table { width: 100%; border: 0; border-collapse: collapse; font-size: 15px; margin: 8px 0 22px; }
.cnk-doc .entry-content th, .cnk-doc .entry-content td { border: 0; border-bottom: 1px solid var(--cnk-line); padding: 9px 10px; text-align: left; }
.cnk-doc .entry-content th { color: var(--cnk-muted); font-size: 13px; font-weight: 600; white-space: nowrap; }
.cnk-doc .entry-content th:not(:first-child), .cnk-doc .entry-content td:not(:first-child) { text-align: right; font-variant-numeric: tabular-nums; }
.cnk-guide-nav { margin-top: 44px; padding-top: 24px; border-top: 1px solid var(--cnk-line); }
.cnk-guide-nav h2 { font-size: 17px !important; margin-top: 0 !important; }
@media (max-width: 680px) {
    .cnk-doc .inside-article { padding: 26px 20px; }
    .cnk-doc .entry-content table { font-size: 14px; }
    .cnk-doc .entry-content th, .cnk-doc .entry-content td { padding: 8px 5px; }
}
.site-info a { color: var(--cnk-dark-text); }

/* 키워드 화면: GeneratePress 기본 흰 상자·여백을 걷어 낸다 */
.cnk-page .site-content { padding: 0 20px; }
.cnk-page.separate-containers .site-main { margin: 0; }
.cnk-page.separate-containers .inside-article { padding: 0; background: transparent; }
.cnk-page .entry-content { margin-top: 0; }
.cnk-page .site { background: transparent; }

/* ---------- 화면 요소 ---------- */
.cnk { color: var(--cnk-ink); line-height: 1.6; padding-bottom: 40px; }
.cnk a { color: inherit; text-decoration: none; }
.cnk h1, .cnk h2 { color: inherit; }
.cnk-hero, .cnk-band { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); background: var(--cnk-dark); color: #fff; }
.cnk-hero-in, .cnk-band-in { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.cnk-wrap { padding: 28px 0 0; }

/* 홈 히어로 */
.home.cnk-page .site-header,
.home.cnk-page .main-navigation,
.home.cnk-page .main-navigation ul ul { background: #030706; }
.cnk-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    text-align: center;
    padding: 56px 0 60px;
    background: #030706 radial-gradient(ellipse at 50% 46%, #0b201b 0, #030706 62%);
}
.cnk-hero-in { position: relative; z-index: 1; }
.cnk-hero-particles { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; opacity: .8; }
.cnk-hero h1 { font-size: clamp(30px, 5vw, 46px); line-height: 1.25; margin: 0 0 30px; letter-spacing: -1px; font-weight: 800; }
.cnk-hero h1 em { font-style: normal; color: var(--cnk-mint); }
.cnk-hero .cnk-tags a { background: rgba(20, 43, 34, .9); color: #e0ece6; }
.cnk-hero .cnk-tags a:hover { background: #28523f; }
.cnk-tags { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; font-size: 14px; }
.cnk-tags-h { color: #fbbf24; display: inline-flex; align-items: center; gap: 4px; }
.cnk-tags a { color: #d7deea; background: var(--cnk-dark-2); border-radius: 999px; padding: 6px 12px; }
.cnk-tags a:hover { background: #26304f; color: #fff; }

/* 검색창 */
.cnk-search { display: flex; align-items: center; background: #fff; border-radius: 999px; margin: 0 auto; }
.cnk-search.is-hero { max-width: 680px; padding: 6px 6px 6px 8px; box-shadow: 0 0 0 4px rgba(52, 211, 153, .25); }
.cnk-search.is-band { max-width: 520px; padding: 4px 4px 4px 6px; margin: 18px 0 0; }
.cnk-search-src { background: var(--cnk-accent-soft); color: var(--cnk-accent-ink); font-weight: 700; font-size: 13px; border-radius: 999px; padding: 8px 14px; }
.cnk-search input[type="search"] { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font-size: 16px; padding: 10px 14px; color: var(--cnk-ink); box-shadow: none; }
.cnk-search button { border: 0; background: var(--cnk-dark); color: #fff; font-weight: 700; border-radius: 999px; padding: 12px 22px; display: inline-flex; gap: 6px; align-items: center; cursor: pointer; font-size: 15px; }
.cnk-search.is-band button { background: var(--cnk-accent); padding: 10px 18px; }
.cnk-search button:hover { opacity: .9; }

/* 하위 페이지 띠 */
.cnk-band { padding: 40px 0 36px; }
.cnk-band h1 { font-size: clamp(26px, 4vw, 34px); font-weight: 800; letter-spacing: -.6px; margin: 0 0 6px; }
.cnk-band p { color: #9aa4b8; margin: 0; max-width: 46em; }

/* 카드 */
.cnk-cols { display: grid; grid-template-columns: 1fr 1fr 1.25fr; gap: 20px; padding-top: 32px; }
.cnk-cols.is-2 { grid-template-columns: 1fr 1fr; padding-top: 0; margin-bottom: 20px; }
.cnk-card { background: #fff; border: 1px solid var(--cnk-line); border-radius: 16px; padding: 22px; margin-bottom: 20px; min-width: 0; }
.cnk-cols .cnk-card { margin-bottom: 0; }
.cnk-card-h { display: flex; align-items: center; gap: 8px; }
.cnk-card-h h2 { margin: 0; font-size: 17px; font-weight: 700; display: flex; align-items: center; gap: 8px; }
.cnk-card-h h2 .cnk-i { color: var(--cnk-accent); font-size: 19px; }
.cnk-more { margin-left: auto; font-size: 13px; color: var(--cnk-muted) !important; display: inline-flex; align-items: center; gap: 2px; }
.cnk-more:hover { color: var(--cnk-accent-ink) !important; }
.cnk-sub { color: var(--cnk-faint); font-size: 13px; margin: 4px 0 14px; }
.cnk-card-h + .cnk-rank, .cnk-card-h + p:not(.cnk-sub), .cnk-card-h + svg { margin-top: 14px; }
.cnk-h2 { font-size: 20px; font-weight: 800; letter-spacing: -.3px; margin: 4px 0 14px; display: flex; align-items: center; gap: 8px; }
.cnk-h2 .cnk-i { color: var(--cnk-accent); }
.cnk-empty { color: var(--cnk-faint); font-size: 14px; margin: 0; }
.cnk-muted { color: var(--cnk-faint); }
.cnk-notice { background: #fff; border: 1px solid var(--cnk-line); border-left: 4px solid var(--cnk-accent); border-radius: 0 12px 12px 0; padding: 12px 16px; font-size: 14px; color: #374151; margin: 0 0 20px; }
.cnk-card .cnk-notice { margin: 0; background: var(--cnk-soft); border-color: var(--cnk-soft) var(--cnk-soft) var(--cnk-soft) var(--cnk-accent); }
.cnk-btn { display: inline-block; background: var(--cnk-dark); color: #fff !important; font-weight: 700; border-radius: 999px; padding: 10px 20px; }
.cnk-foot-note { color: var(--cnk-faint); font-size: 12px; margin: 8px 0 0; }

/* 순위 목록 */
.cnk-rank { list-style: none; margin: 0; padding: 0; }
.cnk-rank li { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; padding: 9px 0; border-bottom: 1px solid var(--cnk-line-soft); font-size: 15px; }
.cnk-rank li:last-child { border-bottom: 0; }
.cnk-rank-no { width: 22px; font-weight: 800; color: var(--cnk-ink); font-variant-numeric: tabular-nums; }
.cnk-rank li:nth-child(-n+3) .cnk-rank-no { color: var(--cnk-accent); }
.cnk-rank-kw:hover { color: var(--cnk-accent-ink); }
.cnk-new { font-size: 11px; font-weight: 700; color: var(--cnk-accent-ink); background: #d1fae5; border-radius: 4px; padding: 1px 5px; }
.cnk-traffic { margin-left: auto; color: var(--cnk-faint); font-size: 13px; font-variant-numeric: tabular-nums; }
.cnk-traffic.is-up { color: #e11d48; font-weight: 700; }
.cnk-news { flex-basis: 100%; padding-left: 32px; font-size: 13px; color: var(--cnk-muted) !important; display: flex; gap: 6px; align-items: baseline; }
.cnk-news:hover { color: var(--cnk-ink) !important; }

/* 시즌 목록 (홈) */

/* 표 */
.cnk-table { width: 100%; border-collapse: collapse; margin: 0; border: 0; }
.cnk-kw:hover { color: var(--cnk-accent-ink); }
.cnk-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.cnk-table th { font-size: 12px; color: var(--cnk-muted); font-weight: 600; text-align: left; padding: 9px 10px; border: 0; border-bottom: 1px solid var(--cnk-line); background: var(--cnk-soft); white-space: nowrap; }
.cnk-table td { padding: 11px 10px; border: 0; border-bottom: 1px solid var(--cnk-line-soft); font-size: 14px; white-space: nowrap; }
.cnk-table tbody tr:hover { background: #fafbfc; }
.cnk-kw { font-weight: 700; }
.num { text-align: right !important; font-variant-numeric: tabular-nums; }
.cnk-score-cell { white-space: nowrap; }
.cnk-score { display: inline-block; width: 80px; height: 6px; background: var(--cnk-accent-soft); border-radius: 9px; overflow: hidden; vertical-align: middle; margin-right: 8px; }
.cnk-score i { display: block; height: 100%; background: var(--cnk-accent); border-radius: 9px; }
.cnk-badge { display: inline-block; padding: 2px 8px; border-radius: 6px; font-size: 12px; font-weight: 700; }
.cnk-badge.is-good { background: #dcfce7; color: var(--cnk-good); }
.cnk-badge.is-mid { background: #fef3c7; color: var(--cnk-mid); }
.cnk-badge.is-bad { background: #fee2e2; color: var(--cnk-bad); }

/* 추천 글감 카드 (시안 B) */
.cnk-ideas { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 24px; }
.cnk-idea { display: block; background: #fff; border: 1px solid var(--cnk-line); border-radius: 16px; padding: 16px; transition: border-color .15s; }
.cnk-idea:hover { border-color: var(--cnk-accent); }
.cnk-idea-top { display: flex; justify-content: space-between; align-items: center; }
.cnk-tag { font-size: 12px; font-weight: 700; color: var(--cnk-accent-ink); background: var(--cnk-accent-soft); border-radius: 6px; padding: 2px 8px; }
.cnk-ring { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(var(--cnk-accent) var(--p), var(--cnk-line) 0); }
.cnk-ring span { width: 36px; height: 36px; border-radius: 50%; background: #fff; display: grid; place-items: center; font-weight: 800; font-size: 14px; }
.cnk-idea strong { display: block; font-size: 17px; margin: 12px 0 8px; }
.cnk-idea dl { display: grid; grid-template-columns: auto 1fr; gap: 3px 10px; margin: 0; font-size: 13px; }
.cnk-idea dt { color: var(--cnk-faint); }
.cnk-idea dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; }

/* 탭·정렬·페이지 */
.cnk-filter { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; }
.cnk-tabs { display: flex; flex-wrap: wrap; gap: 6px; }
.cnk-tabs a { padding: 6px 13px; border: 1px solid var(--cnk-line); border-radius: 999px; font-size: 14px; background: #fff; }
.cnk-tabs a:hover { border-color: var(--cnk-accent); }
.cnk-tabs a.is-active { background: var(--cnk-dark); border-color: var(--cnk-dark); color: #fff; }
.cnk-tabs.is-dark { margin-top: 18px; }
.cnk-tabs.is-dark a { background: var(--cnk-dark-2); border-color: var(--cnk-dark-2); color: #d7deea; }
.cnk-tabs.is-dark a.is-active { background: var(--cnk-mint); border-color: var(--cnk-mint); color: var(--cnk-dark); }
.cnk-sort { display: flex; gap: 12px; font-size: 13px; }
.cnk-sort a { color: var(--cnk-muted); }
.cnk-sort a.is-active { color: var(--cnk-ink); font-weight: 700; }
.cnk-pager { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 16px; }
.cnk-pager a { min-width: 34px; text-align: center; padding: 5px 8px; border: 1px solid var(--cnk-line); border-radius: 8px; font-size: 14px; }
.cnk-pager a.is-active { background: var(--cnk-dark); border-color: var(--cnk-dark); color: #fff; }

/* 키워드 상세 지표 (시안 C) */
.cnk-kpi { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; margin-bottom: 20px; }
.cnk-kpi > div { background: #fff; border: 1px solid var(--cnk-line); border-radius: 12px; padding: 14px 16px; }
.cnk-kpi span { color: var(--cnk-muted); font-size: 13px; display: flex; gap: 6px; align-items: center; }
.cnk-kpi b { display: block; font-size: 24px; font-weight: 800; margin-top: 4px; letter-spacing: -.4px; font-variant-numeric: tabular-nums; }
.cnk-kpi b .cnk-badge { display: inline-block; width: auto; font-size: 15px; padding: 3px 10px; }
.cnk-kpi small { color: var(--cnk-faint); font-size: 12px; }
.cnk-season-text { font-size: 15px; margin: 14px 0 8px; }

/* 차트 */
.cnk-line, .cnk-bars { width: 100%; height: auto; display: block; }
.cnk-line polyline { fill: none; stroke: var(--cnk-accent); stroke-width: 2.5; stroke-linejoin: round; }
.cnk-line .cnk-area { fill: var(--cnk-accent-soft); }
.cnk-line .cnk-axis { stroke: var(--cnk-line); }
.cnk-line text, .cnk-bars text { fill: var(--cnk-faint); font-size: 12px; }
.cnk-bars rect { fill: #cdeee0; }
.cnk-bars rect.is-peak { fill: var(--cnk-accent); }

/* 칩 */
.cnk-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.cnk-chips li { display: inline-flex; align-items: baseline; gap: 5px; background: var(--cnk-soft); border-radius: 999px; padding: 5px 11px; font-size: 14px; }
.cnk-chips li a:hover { color: var(--cnk-accent-ink); }
.cnk-chips span { color: var(--cnk-faint); font-size: 12px; }

/* 시즌 달력 (시안 B 월 카드) */
.cnk-months { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.cnk-mo { background: #fff; border: 1px solid var(--cnk-line); border-radius: 16px; padding: 16px; }
.cnk-mo.is-soon { border: 2px solid var(--cnk-accent); }
.cnk-mo-h { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 10px; }
.cnk-mo-h h2 { margin: 0; font-size: 18px; font-weight: 800; }
.cnk-mo-h span { font-size: 13px; font-weight: 800; color: var(--cnk-accent-ink); }

/* 증감·상승세 (국내 관례: 상승 빨강, 하락 파랑) */
.cnk-delta { font-weight: 700; font-size: 13px; white-space: nowrap; font-variant-numeric: tabular-nums; color: var(--cnk-muted); }
.cnk-delta.is-up { color: #e11d48; }
.cnk-delta.is-down { color: #2563eb; }
.cnk-kpi b .cnk-delta { font-size: 20px; }

/* 쇼핑 분야 트렌드 */
.cnk-shop { list-style: none; margin: 0; padding: 0; }
.cnk-shop li { display: grid; grid-template-columns: 96px 1fr 64px; align-items: center; gap: 10px; padding: 7px 0; border-bottom: 1px solid var(--cnk-line-soft); font-size: 14px; }
.cnk-shop li:last-child { border-bottom: 0; }
.cnk-shop li .cnk-delta { text-align: right; }
.cnk-shop-bar { height: 8px; background: var(--cnk-soft); border-radius: 9px; overflow: hidden; }
.cnk-shop-bar i { display: block; height: 100%; border-radius: 9px; }
.cnk-shop-bar i.is-up { background: #fb7185; }
.cnk-shop-bar i.is-down { background: #93c5fd; }

/* 쇼핑 클릭 성별·연령 */
.cnk-gender { display: flex; height: 36px; border-radius: 10px; overflow: hidden; margin: 14px 0 16px; font-size: 13px; font-weight: 700; color: #fff; }
.cnk-gender span { display: flex; align-items: center; padding: 0 12px; white-space: nowrap; overflow: hidden; min-width: 0; }
.cnk-gender .is-f { background: #f472b6; }
.cnk-gender .is-m { background: #60a5fa; justify-content: flex-end; }
.cnk-ages { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.cnk-ages li { display: grid; grid-template-columns: 72px 1fr 56px 44px; align-items: center; gap: 10px; font-size: 14px; }
.cnk-ages em { font-style: normal; font-size: 12px; color: var(--cnk-faint); text-align: right; font-variant-numeric: tabular-nums; }
.cnk-ages li.is-top em { color: var(--cnk-accent-ink); font-weight: 700; }
.cnk-audience-sum { font-size: 14px; margin: 0 0 12px; }
.cnk-ages b { text-align: right; font-variant-numeric: tabular-nums; }
.cnk-age-bar { height: 10px; background: var(--cnk-soft); border-radius: 9px; overflow: hidden; }
.cnk-age-bar i { display: block; height: 100%; background: #9fdcc4; border-radius: 9px; }
.cnk-ages li.is-top .cnk-age-bar i { background: var(--cnk-accent); }
.cnk-ages li.is-top b { color: var(--cnk-accent-ink); }

/* 품질 표시 */
.cnk-flag { display: inline-block; margin-left: 6px; font-size: 11px; font-weight: 700; color: #6b7280; background: #eef0f3; border-radius: 4px; padding: 1px 6px; vertical-align: 1px; }
.cnk-flag.is-late { color: #b45309; background: #fef3c7; }
.cnk-notice.is-warn { border-left-color: #f59e0b; }

/* 키워드 해설 */
.cnk-summary h2 { margin: 0 0 12px; font-size: 17px; font-weight: 700; }
.cnk-verdict { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 0 0 10px; }
.cnk-verdict .cnk-badge { font-size: 15px; padding: 6px 12px; border-radius: 8px; }
.cnk-verdict small { color: var(--cnk-muted); font-size: 13px; }
.cnk-summary p:last-child { margin: 0; color: #374151; line-height: 1.8; }

/* 즉석 분석 대기 */
.cnk-instant { display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid var(--cnk-line); border-radius: 14px; padding: 22px 20px; color: #374151; font-size: 15px; }
.cnk-instant.is-error { color: var(--cnk-bad); border-color: #fecaca; background: #fef2f2; }
.cnk-spin { width: 20px; height: 20px; flex: none; border-radius: 50%; border: 3px solid var(--cnk-accent-soft); border-top-color: var(--cnk-accent); animation: cnk-spin .8s linear infinite; }
@keyframes cnk-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .cnk-spin { animation-duration: 2.4s; } }

/* 반응형 */
@media (max-width: 1024px) {
    .cnk-cols { grid-template-columns: 1fr 1fr; }
    .cnk-cols > .cnk-card:last-child:nth-child(3) { grid-column: 1 / -1; }
    .cnk-kpi { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .cnk-ideas, .cnk-months { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
    .cnk-hero {
        padding: 36px 0 40px;
    }
    .cnk-hero-particles { opacity: .55; }
    .cnk-search.is-hero { padding: 4px; }
    .cnk-search-src { display: none; }
    .cnk-search button span { display: none; }
    .cnk-search button { padding: 12px 14px; }
    .cnk-cols, .cnk-cols.is-2 { grid-template-columns: 1fr; gap: 14px; }
    .cnk-cols > .cnk-card:last-child:nth-child(3) { grid-column: auto; }
    .cnk-kpi { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cnk-ideas, .cnk-months { grid-template-columns: 1fr; }
    .cnk-card { padding: 18px 16px; }
    .site-info .inside-site-info { padding: 20px; }
}
