/* 센티브 키워드. 본 사이트(centiveincome.com)와 같은 색·글꼴·단추. 색은 로고 파랑 하나 + 난이도 배지(색 + 글자). */
:root{
  --bg:#F3F6FC; --surface:#fff; --ink:#0B1630; --muted:#56637E; --line:#DFE6F2;
  --blue:#1F5FD0; --blue-deep:#1A57C8; --sky:#CFE6FB; --blue-soft:#EAF1FD;
  --ok:#1D7A4C; --ok-soft:#E3F3EA; --warn:#8A5F00; --warn-soft:#FBF0D6; --err:#B03E2C; --err-soft:#FBE6E2; --soon:#56637E; --soon-soft:#EEF1F6;
  --sans:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;
  --ease:cubic-bezier(.16,1,.3,1); --spring:cubic-bezier(.34,1.56,.64,1);
  --wrap:1180px; --hd:64px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:calc(var(--hd) + 16px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%}
h1,h2,h3{margin:0;line-height:1.3;text-wrap:balance}
p{margin:0}
a{color:var(--blue)}
button,input,select,textarea{font:inherit;color:inherit}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:20px}
.ico{flex:none;vertical-align:middle}
.mark{width:30px;height:30px;flex:none;display:block}
.skip{position:absolute;left:12px;top:-60px;z-index:1000;background:var(--ink);color:#fff;padding:10px 14px;border-radius:10px}
.skip:focus{top:12px}
:where(a,button,input,select,textarea,summary):focus-visible{outline:2.5px solid var(--blue);outline-offset:2px}

/* 단추·링크·배지 */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:800;line-height:1.2;padding:13px 22px;border-radius:12px;border:1.5px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;text-decoration:none;white-space:nowrap;transition:scale .5s var(--spring),background-color .2s,border-color .2s}
.btn:active{scale:.95;transition-duration:.08s}
.btn--blue{background:var(--blue);border-color:var(--blue);color:#fff}
.btn--blue:hover{background:var(--blue-deep);border-color:var(--blue-deep)}
.btn--ink{background:var(--ink);border-color:var(--ink);color:#fff}
.btn--ghost{background:#fff;border-color:var(--line)}
.btn--ghost:hover{border-color:var(--blue);color:var(--blue)}
.btn:disabled{opacity:.6;cursor:default}
.link{display:inline-flex;align-items:center;gap:6px;font-weight:800;color:var(--blue);text-decoration:none}
.link .ico{width:18px;height:18px;transition:translate .4s var(--spring)}
.link:hover .ico{translate:4px 0}
.badge{display:inline-flex;font-size:12px;font-weight:800;padding:3px 10px;border-radius:999px;background:var(--ok-soft);color:var(--ok)}
.lv{display:inline-block;font-size:11.5px;font-weight:800;border-radius:999px;padding:2px 9px;white-space:nowrap}
.lv--easy{background:var(--ok-soft);color:var(--ok)}
.lv--mid{background:var(--warn-soft);color:var(--warn)}
.lv--hard{background:var(--err-soft);color:var(--err)}
.lv--vhard{background:var(--err);color:#fff}
.lv--na{background:var(--soon-soft);color:var(--soon)}
.h1{font-size:clamp(28px,4.2vw,44px);font-weight:900;letter-spacing:-.025em;line-height:1.2}
.h2{font-size:clamp(22px,2.8vw,28px);font-weight:900;letter-spacing:-.03em;margin:0 0 12px}
.h3{font-size:18px;font-weight:800;margin:28px 0 10px}
.lead{font-size:17px;color:var(--muted);max-width:60ch;margin-top:12px}
.kicker{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:800;color:var(--blue);margin-bottom:12px}
.note{background:var(--warn-soft);color:var(--warn);border-radius:12px;padding:10px 14px;font-size:14px;font-weight:700;margin-bottom:12px}
.note--dev{background:var(--soon-soft);color:var(--soon)}
.wait{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px;padding:6px 0}
.spin{width:16px;height:16px;flex:none;border-radius:50%;border:2.5px solid var(--line);border-top-color:var(--blue);animation:spin .8s linear infinite}
@keyframes spin{to{rotate:360deg}}
@keyframes rise{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}

/* 머리글: 결과 화면에서는 검색 바가 들어가 위에 고정 */
.hd{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:saturate(1.4) blur(8px)}
.hd__in{max-width:var(--wrap);margin:0 auto;padding:12px 20px;min-height:var(--hd);display:flex;align-items:center;gap:20px}
.brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:17px;letter-spacing:-.02em;color:var(--ink);text-decoration:none;white-space:nowrap}
.nav{display:flex;gap:2px;margin-left:auto}
.nav__item{font-size:15px;font-weight:700;color:var(--muted);padding:8px 12px;border-radius:10px;text-decoration:none;white-space:nowrap}
.nav__item:hover,.nav__item[aria-current]{color:var(--ink)}
.nav__item[aria-current]{background:var(--blue-soft)}
.hd__cta{padding:9px 16px;font-size:14px;border-radius:999px}
.hd-search{display:none;position:relative;flex:1;max-width:520px;align-items:center;gap:6px;border:2px solid var(--blue);border-radius:12px;background:#fff;padding:3px 3px 3px 12px}
.is-result .hd-search{display:flex}
.hd-search > .ico{color:var(--muted);width:18px;height:18px}
.hd-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:15.5px;font-weight:700;padding:7px 4px}
.hd-search input::-webkit-search-cancel-button{display:none}
.hd-search .btn{padding:8px 16px;border-radius:9px;font-size:14px}
.hd-search:focus-within{box-shadow:0 0 0 4px var(--blue-soft)}

/* 최근 검색(내 브라우저에만 저장) */
.recent{position:absolute;left:-2px;right:-2px;top:calc(100% + 6px);background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 48px -12px rgba(5,20,60,.22);padding:6px;z-index:5}
.recent__head{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;font-size:12.5px;font-weight:800;color:var(--muted)}
.recent__head button{border:0;background:none;color:var(--muted);font-size:12.5px;cursor:pointer;text-decoration:underline}
.recent__item{display:flex;align-items:center;gap:8px;width:100%;border:0;background:none;text-align:left;padding:9px 10px;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer}
.recent__item .ico{width:16px;height:16px;color:var(--muted)}
.recent__item small{margin-left:auto;color:var(--muted);font-weight:500;font-size:12.5px}
.recent__item:hover,.recent__item.is-on{background:var(--bg)}
.chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.chips--recent{margin-top:14px}
.chips--recent b{font-size:13px;color:var(--muted);margin-right:2px}
.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:14px;font-weight:700;color:var(--ink);text-decoration:none;cursor:pointer}
.chip:hover{border-color:var(--blue);color:var(--blue)}

/* 검색 전 첫 화면: 가운데 검색창 하나 + 최근 검색 + 많이 찾는 키워드(첫 화면 안에), 안내는 그 아래 */
.hero{min-height:calc(100svh - var(--hd));display:grid;align-items:center;padding:40px 0 56px;background:radial-gradient(1200px 520px at 50% -10%,#E3ECFC 0%,rgba(243,246,252,0) 70%)}
.is-result .hero{display:none}
.hero__in{width:100%;max-width:760px;text-align:center}
.hero__title{font-size:clamp(28px,4.6vw,46px);font-weight:900;letter-spacing:-.025em;line-height:1.2}
.hero__title em{font-style:normal;color:var(--blue)}
.hero__sub{margin-top:12px;font-size:15.5px;color:var(--muted)}
.hero__sub span{display:inline-block;margin-left:6px;font-size:12.5px;font-weight:800;color:var(--ok);background:var(--ok-soft);border-radius:999px;padding:2px 10px;vertical-align:1px}
.hero-form{position:relative;display:flex;align-items:flex-start;gap:8px;margin:28px auto 0;background:#fff;border:2px solid var(--blue);border-radius:18px;padding:6px 6px 6px 48px;box-shadow:0 18px 40px -18px rgba(31,95,208,.45);text-align:left}
.hero-form:focus-within{box-shadow:0 0 0 5px var(--blue-soft),0 18px 40px -18px rgba(31,95,208,.45)}
.hero-form > .ico{position:absolute;left:17px;top:19px;width:22px;height:22px;color:var(--muted)}
.hero-form textarea{flex:1;min-width:0;resize:none;border:0;outline:0;background:transparent;padding:11px 4px;font-size:18px;font-weight:700;line-height:1.5;min-height:50px;max-height:220px;overflow-y:auto}
.hero-form textarea::placeholder{color:#8A96AE;font-weight:500}
.hero-form__go{min-height:50px;padding-inline:28px;border-radius:13px;font-size:16px}
.hint{margin-top:10px;font-size:13px;color:var(--muted)}
.msg{margin-top:6px;font-size:14.5px;font-weight:700;color:var(--err)}
.msg:empty{display:none}
.chips--recent{justify-content:center;margin-top:16px}
.rank{margin:30px auto 0;max-width:620px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 20px 12px;text-align:left}
.rank__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}
.rank__head h2{font-size:15px;font-weight:900}
.rank__head span{font-size:12px;color:var(--muted)}
.rank__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:column;grid-template-rows:repeat(5,auto);column-gap:24px}
.rank__list a{display:flex;align-items:center;gap:12px;padding:8px 2px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:15px;font-weight:700;transition:color .2s}
.rank__list li:nth-child(5n) a{border-bottom:0}
.rank__list b{min-width:22px;white-space:nowrap;text-align:center;font-weight:900;color:var(--muted);font-variant-numeric:tabular-nums}
.rank__list li:nth-child(-n+3) b{color:var(--blue)}
.rank__list a:hover{color:var(--blue)}
.guide-sum{padding:56px 0 72px;border-top:1px solid var(--line);background:#fff}
.guide-sum .steps li{background:var(--bg)}
.is-result .guide-sum{display:none}
.steps{margin:0 0 16px;padding:0;list-style:none;counter-reset:s;display:grid;gap:12px;max-width:760px}
.steps li{counter-increment:s;position:relative;padding:14px 16px 14px 56px;background:#fff;border:1px solid var(--line);border-radius:14px}
.steps li::before{content:counter(s);position:absolute;left:16px;top:14px;width:26px;height:26px;border-radius:50%;background:var(--blue);color:#fff;font-weight:900;font-size:14px;display:grid;place-items:center}

/* 결과 */
.out{padding-block:20px 40px}
.out:empty{display:none}
.busy{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 24px}
.busy__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.busy__list li{display:flex;align-items:center;gap:10px;font-size:15px}
.busy__list b{font-weight:800}
.busy__list span{color:var(--muted);font-size:14px}
.busy__list i{width:18px;height:18px;flex:none;border-radius:50%;border:2.5px solid var(--line);border-top-color:var(--blue);animation:spin .8s linear infinite}
.busy__list li.is-done i{animation:none;border-color:var(--ok);background:var(--ok);position:relative}
.busy__list li.is-done i::after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;rotate:45deg}
.busy__list li.is-fail i{animation:none;border-color:var(--err)}
.busy__note{margin-top:14px;font-size:13.5px;color:var(--muted)}
.fail{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}

.kr-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 12px;margin:0 -2px;scrollbar-width:thin}
.kr-tabs button{flex:none;display:grid;gap:0;text-align:left;border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:8px 14px;cursor:pointer;min-width:110px}
.kr-tabs b{font-size:15px;font-weight:800}
.kr-tabs small{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.kr-tabs button[aria-selected="true"]{border-color:var(--blue);background:var(--blue-soft)}
.kr-tabs button[aria-selected="true"] b{color:var(--blue)}
.kr-tabs button.is-fail small{color:var(--err)}

.kr-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:auto 1fr;grid-template-areas:"top side" "rest side";gap:0 22px;align-items:start}
.kr-top{grid-area:top;min-width:0;display:grid;gap:16px}
.kr-rest{grid-area:rest;min-width:0;display:grid;gap:16px;margin-top:16px}
.kr-panel{display:grid;gap:16px;min-width:0}
.kr-panel[hidden]{display:none}
[data-serp]{display:grid;gap:16px;min-width:0}
[data-serp-related]:empty{display:none}
.kr-side{grid-area:side;display:grid;gap:14px;position:sticky;top:calc(var(--hd) + 14px)}

.box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 22px;min-width:0}
.box__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.box__title{font-size:18px;font-weight:900;letter-spacing:-.02em}
.box__title small{font-size:12.5px;font-weight:700;color:var(--muted);margin-left:4px}
.box__est{font-size:12px;font-weight:800;color:var(--warn);background:var(--warn-soft);padding:2px 9px;border-radius:999px}
.box__foot{margin-top:10px;font-size:12.5px;color:var(--muted)}
.kr-side .box{padding:16px 18px}
.kr-side .box__title{font-size:15.5px;margin-bottom:10px}

/* 요약 카드 */
.kwc{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 24px;min-width:0}
.kwc__top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.kwc__kw{font-size:24px;font-weight:900;letter-spacing:-.02em;word-break:break-all}
.kwc .lv{font-size:13px;padding:3px 11px}
.kwc__naver{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:var(--muted);text-decoration:none}
.kwc__naver .ico{width:15px;height:15px}
.kwc__naver:hover{color:var(--blue)}
.kwc__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0 0}
.kwc__stats div{background:var(--bg);border-radius:12px;padding:12px 14px;min-width:0}
.kwc__stats dt{font-size:13px;font-weight:700;color:var(--muted)}
.kwc__stats dd{margin:2px 0 0;display:grid}
.kwc__stats b{font-size:24px;font-weight:900;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.3}
.kwc__stats small{font-size:12.5px;color:var(--muted)}
.kwc__more{margin-top:12px;display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:6px 0;font-size:14px;font-weight:800;color:var(--blue);cursor:pointer}
.kwc__more .ico,.kwt__exp .ico{width:18px;height:18px;transition:rotate .3s var(--ease)}
[aria-expanded="true"] > .ico{rotate:180deg}
.kwc--fail p{margin-top:8px;color:var(--muted)}

/* 검색량 추이 */
.trend__sum{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:10px}
.trend__sum b{font-size:26px;font-weight:900;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.trend__sum span{font-size:14px;color:var(--muted);font-weight:700}
.up{color:var(--err)!important}
.down{color:var(--blue)!important}
.seg{display:inline-flex;background:var(--bg);border-radius:10px;padding:3px;gap:2px}
.seg button{border:0;background:none;border-radius:8px;padding:6px 14px;font-size:13.5px;font-weight:800;color:var(--muted);cursor:pointer}
.seg button[aria-selected="true"]{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(5,20,60,.12)}
.chart{position:relative;margin-top:10px}
.chart svg{display:block;width:100%;height:auto;overflow:visible}
.chart .grid{stroke:var(--line);stroke-width:1}
.chart .area{fill:var(--blue-soft)}
.chart .line{fill:none;stroke:var(--blue);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}
.chart .bar{fill:var(--sky)}
.chart .bar.is-part{fill:var(--soon-soft);stroke:var(--sky);stroke-dasharray:3 2}
.chart .bar:hover,.chart .bar.is-on{fill:var(--blue)}
.chart text{font-size:11px;fill:var(--muted);font-family:var(--sans)}
.chart .dot{fill:var(--blue);stroke:#fff;stroke-width:2}
.chart .hit{fill:transparent;cursor:crosshair}
.tip{position:absolute;pointer-events:none;background:var(--ink);color:#fff;font-size:12.5px;font-weight:700;padding:6px 10px;border-radius:8px;white-space:nowrap;translate:-50% calc(-100% - 10px);font-variant-numeric:tabular-nums}
.tip[hidden]{display:none}
.chg{width:100%;border-collapse:collapse;margin-top:14px;font-size:14px;font-variant-numeric:tabular-nums}
.chg th,.chg td{padding:8px 6px;border-top:1px solid var(--line);text-align:right;white-space:nowrap}
.chg th:first-child,.chg td:first-child{text-align:left}
.chg thead th{font-size:12.5px;color:var(--muted);font-weight:700;border-top:0}
.chg td b{font-weight:800}

/* 사이드바 분포 */
.range{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.range div{background:var(--bg);border-radius:10px;padding:8px 10px}
.range dt{font-size:12px;color:var(--muted);font-weight:700}
.range dd{margin:0;font-size:17px;font-weight:900;font-variant-numeric:tabular-nums}
.range small{display:block;font-size:12px;color:var(--muted);font-weight:500}
.dist{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.dist li{display:grid;grid-template-columns:44px 1fr 46px;align-items:center;gap:8px;font-size:13px}
.dist i{display:block;height:10px;border-radius:5px;background:var(--sky)}
.dist li.is-top i{background:var(--blue)}
.dist b{text-align:right;font-variant-numeric:tabular-nums}
.week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;align-items:end;height:96px}
.week div{display:grid;grid-template-rows:1fr auto auto;height:100%;text-align:center;font-size:11.5px;color:var(--muted)}
.week i{align-self:end;display:block;background:var(--sky);border-radius:5px 5px 2px 2px;min-height:4px}
.week div.is-top i{background:var(--blue)}
.week div.is-top{color:var(--ink);font-weight:800}
.week b{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}
.ref{margin-top:8px;font-size:12px;color:var(--muted)}
.pop-rank{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.pop-rank li{display:flex;align-items:center;gap:10px;font-size:14.5px}
.pop-rank span{width:20px;text-align:center;font-weight:900;color:var(--blue);font-variant-numeric:tabular-nums}
.pop-rank li:nth-child(n+4) span{color:var(--muted)}
.pop-rank a{color:var(--ink);text-decoration:none;font-weight:700;padding:5px 0;flex:1}
.pop-rank a:hover{color:var(--blue)}

/* 블로그 상위 10개 */
.blog__sum{font-size:14px;color:var(--muted);margin-bottom:6px}
.blog__sum b{color:var(--ink)}
.blog__list{list-style:none;margin:0;padding:0}
.blog__list li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}
.blog__n{font-weight:900;color:var(--blue);text-align:center;font-variant-numeric:tabular-nums}
.blog__main{min-width:0;display:grid}
.blog__main a{color:var(--ink);font-weight:700;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.blog__main a .ico{width:14px;height:14px;margin-left:4px;color:var(--muted)}
.blog__main a:hover{color:var(--blue)}
.blog__main small{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.blog__ago{font-size:13.5px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}

/* 섹션 배치 순서 */
.secs__tabs{display:inline-flex;background:var(--bg);border-radius:10px;padding:3px;gap:2px;margin-bottom:12px}
.secs__tabs button{border:0;background:none;border-radius:8px;padding:6px 14px;font-size:13.5px;font-weight:800;color:var(--muted);cursor:pointer}
.secs__tabs button[aria-selected="true"]{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(5,20,60,.12)}
.secs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.secs li{display:inline-flex;align-items:center;gap:7px;padding:7px 12px 7px 7px;border-radius:999px;background:var(--bg);font-size:14px;font-weight:700}
.secs li span{width:22px;height:22px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:12px;font-weight:900;color:var(--muted)}
.secs li.is-ugc{background:var(--blue-soft);color:var(--blue)}
.secs li.is-ugc span{background:var(--blue);color:#fff}
.secs__key{color:var(--blue);font-weight:700}

/* 광고 칸 */
.ad{min-height:1px}
.ad--dev{border:1.5px dashed var(--line);border-radius:14px;padding:26px;text-align:center;color:#8A96AE;font-size:13px}

/* 연관 키워드 표 */
.kwt{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 20px 16px;min-width:0}
.kwt__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.kwt__title{font-size:18px;font-weight:900;letter-spacing:-.02em}
.kwt__title span{font-size:14px;color:var(--muted);font-weight:700;margin-left:4px}
.kwt__note{font-size:13px;color:var(--muted);margin:4px 0 8px}
.kwt__tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.kwt__tools[hidden]{display:none}
.kwt__sort select{border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:14px;font-weight:700;background:#fff}
.kwt__btn{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 12px;font-size:14px;font-weight:800;cursor:pointer;transition:border-color .2s,color .2s,scale .5s var(--spring)}
.kwt__btn:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}
.kwt__btn:active:not(:disabled){scale:.95;transition-duration:.08s}
.kwt__btn:disabled{color:#A3AEC3;cursor:default}
.kwt__btn.is-done,.next__share.is-done{border-color:var(--ok);color:var(--ok)}
.kwt__empty{color:var(--muted);padding:18px 0 8px}
.kwt__table{width:100%;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums}
.kwt__table thead th{font-size:12.5px;color:var(--muted);font-weight:700;text-align:right;padding:8px;border-bottom:1px solid var(--line);white-space:nowrap}
.kwt__table td,.kwt__table tbody th{padding:10px 8px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}
.kwt__table thead th:nth-child(2),.kwt__table tbody th{text-align:left}
.kwt__table tbody th{font-weight:700;white-space:normal;word-break:break-all}
.kwt__table tbody th a{color:var(--ink);text-decoration:none}
.kwt__table tbody th a:hover{color:var(--blue);text-decoration:underline}
.kwt__src{font-size:11px;font-weight:700;color:var(--muted);background:var(--bg);border-radius:6px;padding:1px 6px;white-space:nowrap}
.kwt__table thead th:nth-child(5),.kwt__table td:nth-child(5){text-align:center}
.kwt__ck{width:34px;text-align:center!important;padding-right:0!important}
.kwt__ck input{width:17px;height:17px;accent-color:var(--blue);vertical-align:middle;cursor:pointer}
.kwt__x{width:40px;text-align:center!important;padding-inline:0!important}
.kwt__exp{background:none;border:0;padding:6px;border-radius:8px;color:var(--muted);cursor:pointer;display:inline-grid;place-items:center}
.js .kwt__row{cursor:pointer}
.js .kwt__row:hover{background:var(--bg)}
.kwt__row.is-open{background:var(--blue-soft)}
.js .kwt__row.is-extra{display:none}
.kwt__detail > td{padding:0 0 4px;border-bottom:1px solid var(--line);text-align:left;white-space:normal}
.kwt__more{display:flex;margin:14px auto 2px;padding:10px 22px}
.kwt__more[hidden]{display:none}
.kwd{padding:14px 14px 10px;background:var(--bg);border-radius:12px;margin:4px 0 6px}
.kwc__detail .kwd{margin-top:10px}
.kwd__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 18px;margin:0}
.kwd__facts dt{font-size:12.5px;color:var(--muted);font-weight:700}
.kwd__facts dd{margin:0;font-size:14.5px;font-weight:700}
.kwd__facts small{display:block;font-size:12.5px;color:var(--muted);font-weight:500}

/* 결과 아래 다음 단계 */
.next{background:var(--blue-soft);border-radius:18px;padding:20px 24px;display:grid;gap:6px;font-size:15.5px;margin-top:8px}
.next .link{display:inline-flex}
.next__sub{color:var(--muted);font-size:14.5px}
.next__share{justify-self:start;margin-top:8px;padding:9px 16px;font-size:14px}
.kr.is-in .kr-top,.kr.is-in .kr-side,.kr.is-in .kr-rest{animation:rise .5s var(--ease) both}
.kr.is-in .kr-side{animation-delay:80ms}
.kr.is-in .kr-rest{animation-delay:140ms}

/* 지표 읽는 법 글 */
.article{padding-block:48px 72px;max-width:820px}
.article .h2{margin-top:36px}
.article p,.article li{font-size:16.5px;margin-bottom:10px}
.article ul{padding-left:20px}
.article .next{margin:36px 0 24px}

/* 관리 */
.admin{padding-block:40px 72px;max-width:860px}
.admin-form{display:grid;gap:14px;max-width:360px;margin-top:20px}
.admin-form label{display:grid;gap:6px;font-weight:700;font-size:14.5px}
.admin-form input{border:1.5px solid var(--line);border-radius:10px;padding:11px 12px;font-size:16px;background:#fff}
.admin-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:15px}
.admin-table th,.admin-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}
.admin-table th{font-size:13px;color:var(--muted)}
.inline{display:inline}
.chip .kwt__btn{padding:2px 8px;font-size:12px}
.admin-hidden{padding-left:18px}
.admin-out{margin-top:28px}

/* 바닥글 */
.ft{background:#0B1630;color:#C9D3E6;font-size:13.5px}
.ft__in{max-width:var(--wrap);margin:0 auto;padding:44px 20px 32px;display:grid;grid-template-columns:1.1fr 1fr;gap:24px 48px}
.ft .brand{color:#fff}
.ft__brand p{margin-top:10px;color:#9BA8C1}
.ft__brand a:not(.brand){color:#E7EDF8}
.ft__links{display:flex;flex-wrap:wrap;gap:6px 18px;align-content:start;font-weight:600}
.ft__links a{color:#E7EDF8;text-decoration:none}
.ft__links a:hover{text-decoration:underline}
.biz{grid-column:1/-1;font-style:normal;display:flex;flex-wrap:wrap;gap:4px 16px;color:#9BA8C1;border-top:1px solid #25324E;padding-top:18px}
.biz a{color:#C9D3E6}
.ft__note,.ft__copy{grid-column:1/-1;color:#6F7D99;font-size:12.5px}

/* 휴대폰·좁은 화면 */
@media (max-width:980px){
  .kr-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"top" "side" "rest"}
  .kr-side{position:static;margin-top:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
  .kr-side .kr-panel{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
}
@media (max-width:760px){
  :root{--hd:56px}
  .hd__in{flex-wrap:wrap;gap:8px 10px;padding:10px 16px}
  .brand{font-size:16px}
  .mark{width:28px;height:28px}
  .nav{display:none}
  .hd__cta{margin-left:auto;padding:8px 13px;font-size:13.5px}
  .is-result .hd-search{order:3;flex-basis:100%;max-width:none}
  .wrap{padding-inline:16px}
  .hero{min-height:auto;padding:32px 0 36px}
  .hero__sub span{display:table;margin:8px auto 0}
  .hero-form{margin-top:22px;padding-left:40px;border-radius:16px}
  .hero-form > .ico{left:13px;top:17px;width:20px;height:20px}
  .hero-form textarea{font-size:16px;min-height:46px;padding:10px 2px}
  .hero-form__go{min-height:46px;padding-inline:18px}
  .rank{padding:12px 14px 8px}
  .rank__list{grid-template-columns:1fr;grid-auto-flow:row;grid-template-rows:none}
  .rank__list li:nth-child(5n) a{border-bottom:1px solid var(--line)}
  .rank__list li:last-child a{border-bottom:0}
  .out{padding-top:14px}
  .box,.kwc{padding:16px 14px;border-radius:14px}
  .kwc__kw{font-size:21px}
  .kwc__naver{margin-left:0;width:100%}
  .kwc__stats{grid-template-columns:1fr}
  .kwc__stats div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 12px}
  .kwc__stats dd{text-align:right}
  .kwc__stats b{font-size:19px}
  .trend__sum b{font-size:22px}
  .chg{font-size:13px}
  .chg th,.chg td{padding:7px 3px}
  .kwt{padding:14px 10px 10px;border-radius:14px}
  .kwt__head,.kwt__note{padding-inline:4px}
  .kwt__table{font-size:14px}
  .kwt__table td,.kwt__table tbody th{padding:10px 4px}
  .kwt__table thead th{padding:8px 4px}
  .kwt__docs{display:none}
  .kwt__ck{width:28px}
  .kwt__x{width:30px}
  .kwt__tools{width:100%;flex-wrap:nowrap}
  .kwt__sort{flex:1;min-width:0}
  .kwt__sort select{width:100%}
  .kwt__btn{padding:8px 10px;white-space:nowrap}
  .kwd{padding:12px 10px 8px}
  .kwd__facts{grid-template-columns:1fr 1fr;gap:8px 12px}
  .kwd__facts dd{font-size:13.5px}
  .next{padding:18px 16px}
  .ft__in{grid-template-columns:1fr;padding:36px 16px 28px}
}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
.chart [hidden]{display:none}
