/* Keyword Search V2 portable body (styles.css + theme.css), scoped under #kw_rel_root.
   Do not edit for site chrome — put overrides in keyword_reliability_nside.css (loaded after this).
   Do not add @scope; older browsers used on this site need the #kw_rel_root prefix. */
#kw_rel_root, #kw_rel_root *{
  box-sizing: border-box;
}

/* 유형별 포스팅 분석: 중복 차트 대신 표본→세부 성격→문장형 판정을 잇는 최종 결과판 */
#kw_rel_root .keyword-competitor-analysis-shell .keyword-ad-penetration-section{
  padding: 16px;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-ad-penetration-head{
  padding-bottom: 11px;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-ad-penetration-head h3{
  font-size: 18px;
  line-height: 1.4;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-ad-penetration-head p{
  margin-top: 4px;
  font-size: 12.5px;
  line-height: 1.55;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-ad-penetration-head > strong{
  min-height: 28px;
  padding: 0 10px;
  font-size: 11.5px;
}

#kw_rel_root .posting-type-visual-analysis{
  gap: 0;
  margin-top: 10px;
  font-size: 12px;
}

#kw_rel_root .posting-type-visual-analysis > .posting-type-decision-flow{
  padding: 0;
  border-color: #cfddec;
  border-radius: 15px;
  background: #fff;
  background:
    radial-gradient(circle at 96% 4%, rgb(219 234 254 / 58%), transparent 29%),
    linear-gradient(145deg, #fff, #f8fbff 58%, #f2f8ff);
  box-shadow: 0 9px 22px rgb(30 64 175 / 7%);
}

#kw_rel_root .posting-type-visual-analysis > .posting-type-decision-flow::before{
  right: 16px;
  left: 16px;
}

#kw_rel_root .posting-result-head{
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  min-width: 0;
  padding: 14px 15px 12px;
  border-bottom: 1px solid #dfe8f2;
}

#kw_rel_root .posting-result-head > div{
  min-width: 0;
}

#kw_rel_root .posting-result-head > div > span,
#kw_rel_root .posting-result-route section > span,
#kw_rel_root .posting-result-interpretation section span{
  display: block;
  color: #5f6f85;
  font-size: 10.5px;
  font-weight: 850;
  line-height: 1.35;
  letter-spacing: .015em;
}

#kw_rel_root .posting-result-head h4{
  margin: 4px 0 0;
  color: #111c39;
  font-size: 16px;
  font-weight: 850;
  line-height: 1.42;
  letter-spacing: -.025em;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

#kw_rel_root .posting-result-head p{
  margin: 4px 0 0;
  color: #52637a;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.5;
  word-break: keep-all;
}

#kw_rel_root .posting-result-head > strong{
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-height: 27px;
  padding: 0 9px;
  border: 1px solid color-mix(in srgb, var(--posting-accent, #2563eb) 25%, #cbd5e1);
  border-radius: 999px;
  background: #fff;
  color: color-mix(in srgb, var(--posting-accent, #2563eb) 62%, #172554);
  font-size: 10.5px;
  font-weight: 850;
  white-space: nowrap;
}

#kw_rel_root .posting-result-ticket{
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  margin: 11px 14px 0;
  padding: 10px 12px;
  border: 1px solid color-mix(in srgb, var(--posting-accent, #2563eb) 23%, #dbe5f1);
  border-radius: 12px;
  background: #eef5ff;
  background: linear-gradient(110deg, color-mix(in srgb, var(--posting-accent-pale, #dbeafe) 72%, #fff), #fff 72%);
  box-shadow: inset 3px 0 0 var(--posting-accent, #2563eb);
  animation: posting-result-ticket-enter .46s cubic-bezier(.2, .72, .24, 1) both;
}

#kw_rel_root .posting-result-ticket > span{
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  background: var(--posting-accent, #2563eb);
  color: #fff;
  font-size: 10.5px;
  font-weight: 850;
  white-space: nowrap;
}

#kw_rel_root .posting-result-ticket p{
  margin: 0;
  color: #172554;
  font-size: 13px;
  font-weight: 740;
  line-height: 1.55;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

#kw_rel_root .posting-result-layout{
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
  align-items: stretch;
  min-width: 0;
  padding: 10px 14px 12px;
}

#kw_rel_root .posting-result-route,
#kw_rel_root .posting-result-interpretation{
  min-width: 0;
  height: 100%;
  border: 1px solid #dbe5f1;
  border-radius: 13px;
  background: rgb(255 255 255 / 90%);
}

#kw_rel_root .posting-result-route{
  display: grid;
  grid-template-columns: minmax(88px, .66fr) 15px minmax(210px, 1.5fr) 15px minmax(135px, .92fr);
  gap: 6px;
  align-items: stretch;
  padding: 10px;
  background:
    linear-gradient(90deg, rgb(226 232 240 / 24%) 1px, transparent 1px) 0 0 / 22px 22px,
    linear-gradient(rgb(226 232 240 / 20%) 1px, transparent 1px) 0 0 / 22px 22px,
    rgb(255 255 255 / 92%);
  animation: posting-result-ticket-enter .52s .08s cubic-bezier(.2, .72, .24, 1) both;
}

#kw_rel_root .posting-result-route > i{
  align-self: center;
  color: color-mix(in srgb, var(--posting-accent, #2563eb) 62%, #64748b);
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  text-align: center;
}

#kw_rel_root .posting-result-route > section,
#kw_rel_root .posting-result-comparison > section{
  position: relative;
  display: grid;
  align-content: center;
  min-width: 0;
  padding: 9px;
  overflow: hidden;
  border: 1px solid #dbe5f1;
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 5px 13px rgb(30 64 175 / 5%);
}

#kw_rel_root .posting-result-route > section strong,
#kw_rel_root .posting-result-comparison > section strong{
  display: block;
  margin-top: 4px;
  color: #172554;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.35;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

#kw_rel_root .posting-result-route section small{
  display: block;
  margin-top: 3px;
  color: #64748b;
  font-size: 10.5px;
  font-weight: 650;
  line-height: 1.4;
}

#kw_rel_root .posting-result-route > .sample{
  border-color: #cbd9ea;
  background: linear-gradient(145deg, #f8fafc, #fff);
}

#kw_rel_root .posting-result-sample-typing{
  position: relative;
  display: grid;
  grid-template-columns: 1.35fr repeat(5, 1fr);
  gap: 3px;
  align-items: end;
  margin-top: 9px;
  padding-top: 8px;
}

#kw_rel_root .posting-result-sample-typing::before{
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgb(37 99 235 / 24%), transparent);
  content: "";
}

#kw_rel_root .posting-result-sample-typing > i{
  position: relative;
  display: block;
  height: 8px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, #2563eb 0 46%, rgb(191 219 254 / 78%) 46% 100%);
  box-shadow: 0 3px 9px rgb(37 99 235 / 16%);
}

#kw_rel_root .posting-result-sample-typing > i::after{
  position: absolute;
  top: -2px;
  bottom: -2px;
  left: 44%;
  width: 2px;
  border-radius: 999px;
  background: #2563eb;
  content: "";
}

#kw_rel_root .posting-result-sample-typing > b{
  display: block;
  height: 13px;
  border: 1px solid rgb(147 197 253 / 72%);
  border-radius: 5px 5px 7px 7px;
  background:
    linear-gradient(180deg, #fff, #dbeafe 70%, #bfdbfe);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 88%),
    0 3px 7px rgb(30 64 175 / 12%);
  transform-origin: center bottom;
}

#kw_rel_root .posting-result-sample-typing > b:nth-of-type(1){ animation-delay: .05s; }
#kw_rel_root .posting-result-sample-typing > b:nth-of-type(2){ animation-delay: .18s; }
#kw_rel_root .posting-result-sample-typing > b:nth-of-type(3){ animation-delay: .31s; }
#kw_rel_root .posting-result-sample-typing > b:nth-of-type(4){ animation-delay: .44s; }
#kw_rel_root .posting-result-sample-typing > b:nth-of-type(5){ animation-delay: .57s; }

#kw_rel_root .posting-result-sample-keyword{
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  justify-self: stretch;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 26px;
  margin-top: 8px;
  padding: 4px 9px;
  overflow: visible;
  border: 1px solid #bfdbfe;
  border-radius: 11px;
  color: #1452c8;
  background:
    linear-gradient(180deg, rgb(255 255 255 / 68%), rgb(219 234 254 / 88%)),
    linear-gradient(90deg, rgb(37 99 235 / 15%), rgb(14 165 233 / 12%));
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 82%),
    0 5px 12px rgb(37 99 235 / 13%);
  font-size: 11.4px;
  font-weight: 950;
  line-height: 1.22;
  text-align: center;
  text-overflow: clip;
  white-space: normal;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

@media (prefers-reduced-motion: no-preference) {
  #kw_rel_root .posting-result-sample-typing > i::after{
    animation: posting-sample-caret .9s steps(2, end) infinite;
  }

  #kw_rel_root .posting-result-sample-typing > b{
    animation: posting-sample-keytap .82s cubic-bezier(.2, .75, .25, 1) infinite;
  }
}

@keyframes posting-sample-keytap {
  0%, 78%, 100% {
    transform: translateY(0) scaleY(1);
    filter: brightness(1);
  }
  38% {
    transform: translateY(2px) scaleY(.78);
    filter: brightness(.96);
  }
}

@keyframes posting-sample-caret {
  0%, 49% { opacity: 1; }
  50%, 100% { opacity: .25; }
}

#kw_rel_root .posting-result-route > .outcome{
  border-color: color-mix(in srgb, var(--posting-accent, #2563eb) 34%, #cbd5e1);
  background: color-mix(in srgb, var(--posting-accent-pale, #dbeafe) 50%, #fff);
  box-shadow: inset 3px 0 0 var(--posting-accent, #2563eb), 0 7px 16px rgb(30 64 175 / 7%);
}

#kw_rel_root .posting-result-comparison{
  display: grid;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 6px;
  min-width: 0;
  height: 100%;
}

#kw_rel_root .posting-result-comparison > section{
  padding-bottom: 12px;
}

#kw_rel_root .posting-result-comparison > section > b{
  position: absolute;
  right: 9px;
  bottom: 6px;
  left: 9px;
  display: block;
  width: auto !important;
  height: 3px;
  overflow: hidden;
  border-radius: 999px;
  background: #e2e8f0;
  transform-origin: left center;
  animation: posting-bar-grow .82s .18s cubic-bezier(.22, .78, .32, 1) both;
}

#kw_rel_root .posting-result-comparison > .primary{
  isolation: isolate;
  align-content: start;
  border-color: color-mix(in srgb, var(--posting-accent, #2563eb) 27%, #dbe5f1);
  background:
    radial-gradient(circle at 13% 22%, color-mix(in srgb, var(--posting-accent, #2563eb) 15%, transparent), transparent 34%),
    color-mix(in srgb, var(--posting-accent-pale, #dbeafe) 38%, #fff);
}

#kw_rel_root .posting-result-comparison > .primary > span,
#kw_rel_root .posting-result-comparison > .primary > strong,
#kw_rel_root .posting-result-comparison > .primary > small{
  position: relative;
  z-index: 2;
}

#kw_rel_root .posting-result-title-stream{
  position: absolute;
  top: 72px;
  right: 7px;
  bottom: 13px;
  left: 7px;
  z-index: 0;
  display: block;
  overflow: hidden;
  color: color-mix(in srgb, var(--posting-accent, #2563eb) 88%, #0f172a);
  opacity: .44;
  pointer-events: none;
  -webkit-mask-image: none;
  mask-image: none;
}

#kw_rel_root .posting-result-title-stream::before{
  content: none;
}

#kw_rel_root .posting-result-title-track{
  display: grid;
  grid-auto-rows: 10px;
  align-content: start;
  gap: 2px;
  width: 100%;
  will-change: transform;
}

#kw_rel_root .posting-result-title-stream em{
  position: relative;
  display: block;
  min-height: 10px;
  max-width: 100%;
  overflow: hidden;
  color: currentColor;
  font-size: 8px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.25;
  letter-spacing: 0;
  text-shadow: 0 1px 0 rgb(255 255 255 / 42%);
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (prefers-reduced-motion: no-preference) {
  #kw_rel_root .posting-result-title-track{
    animation: posting-result-title-stream 12s linear infinite;
  }
}

@keyframes posting-result-title-stream {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(0, -120px, 0); }
}

@media (max-width: 760px) {
  #kw_rel_root .posting-result-title-stream{
    display: none !important;
  }
}

#kw_rel_root .posting-result-comparison > .primary > b{
  position: absolute;
  z-index: 2;
  background: linear-gradient(90deg, var(--posting-accent, #2563eb) 0 var(--posting-primary-width, 100%), #e2e8f0 var(--posting-primary-width, 100%));
}

#kw_rel_root .posting-result-comparison > .secondary{
  isolation: isolate;
  align-content: start;
  border-color: #f1c7cf;
  background:
    radial-gradient(circle at 12% 22%, rgb(225 29 72 / 13%), transparent 34%),
    linear-gradient(145deg, #fff7f8, #fff 62%, #fff1f3);
}

#kw_rel_root .posting-result-comparison > .secondary > span,
#kw_rel_root .posting-result-comparison > .secondary > strong,
#kw_rel_root .posting-result-comparison > .secondary > small{
  position: relative;
  z-index: 2;
}

#kw_rel_root .posting-result-title-stream.is-secondary{
  color: #9f1239;
  opacity: .4;
}

#kw_rel_root .posting-result-title-stream.is-secondary::before{
  content: none;
}

#kw_rel_root .posting-result-comparison > .secondary > b{
  position: absolute;
  z-index: 2;
  background: linear-gradient(90deg, #94a3b8 0 var(--posting-secondary-width, 100%), #e2e8f0 var(--posting-secondary-width, 100%));
}

#kw_rel_root .posting-result-interpretation{
  display: grid;
  grid-template-rows: repeat(3, minmax(0, 1fr));
  gap: 6px;
  padding: 7px;
  background: linear-gradient(145deg, #f8fbff, #fff);
}

#kw_rel_root .posting-result-interpretation > section{
  display: grid;
  grid-template-columns: 25px minmax(0, 1fr);
  gap: 8px;
  min-width: 0;
  padding: 9px;
  border: 1px solid #dfe7f1;
  border-radius: 11px;
  background: #fff;
  animation: posting-result-ticket-enter .44s cubic-bezier(.2, .72, .24, 1) both;
}

#kw_rel_root .posting-result-interpretation > section:nth-child(1){ animation-delay: .14s; }
#kw_rel_root .posting-result-interpretation > section:nth-child(2){ animation-delay: .2s; }
#kw_rel_root .posting-result-interpretation > section:nth-child(3){ animation-delay: .26s; }

#kw_rel_root .posting-result-interpretation > section > b{
  display: grid;
  place-items: center;
  align-self: start;
  width: 25px;
  height: 25px;
  border-radius: 8px;
  background: color-mix(in srgb, var(--posting-accent-pale, #dbeafe) 70%, #fff);
  color: color-mix(in srgb, var(--posting-accent, #2563eb) 70%, #172554);
  font-size: 10px;
  font-weight: 850;
}

#kw_rel_root .posting-result-interpretation > section p{
  margin: 3px 0 0;
  color: #45556f;
  font-size: 11.5px;
  font-weight: 590;
  line-height: 1.52;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

#kw_rel_root .posting-result-interpretation dl{
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 6px 0 0;
}

#kw_rel_root .posting-result-interpretation dl > div{
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 22px;
  padding: 2px 6px;
  border: 1px solid #e1e8f1;
  border-radius: 7px;
  background: #f8fafc;
}

#kw_rel_root .posting-result-interpretation dt,
#kw_rel_root .posting-result-interpretation dd{
  margin: 0;
  font-size: 10px;
  line-height: 1.3;
}

#kw_rel_root .posting-result-interpretation dt{
  color: #64748b;
  font-weight: 650;
}

#kw_rel_root .posting-result-interpretation dd{
  color: #172554;
  font-weight: 800;
}

#kw_rel_root .posting-type-visual-analysis .posting-type-decision-note{
  margin: 0 14px 12px;
  padding: 7px 9px;
  border-color: #dce6f1;
  background: rgb(248 250 252 / 88%);
  font-size: 11px;
  line-height: 1.5;
}

@media (max-width: 1040px) {
  #kw_rel_root .posting-result-layout{
    grid-template-columns: 1fr;
  }

  #kw_rel_root .posting-result-interpretation{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: none;
  }
}

@media (max-width: 760px) {
  #kw_rel_root .posting-result-head{
    flex-direction: column;
    gap: 8px;
  }

  #kw_rel_root .posting-result-ticket{
    grid-template-columns: 1fr;
  }

  #kw_rel_root .posting-result-route{
    grid-template-columns: 1fr;
  }

  #kw_rel_root .posting-result-route > i{
    line-height: 14px;
    transform: rotate(90deg);
  }

  #kw_rel_root .posting-result-interpretation{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  #kw_rel_root .keyword-competitor-analysis-shell .keyword-ad-penetration-section{
    padding: 13px;
  }

  #kw_rel_root .posting-result-head,
#kw_rel_root .posting-result-layout{
    padding-right: 11px;
    padding-left: 11px;
  }

  #kw_rel_root .posting-result-ticket,
#kw_rel_root .posting-type-visual-analysis .posting-type-decision-note{
    margin-right: 11px;
    margin-left: 11px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #kw_rel_root .posting-result-comparison > section > b,
#kw_rel_root .posting-result-title-stream,
#kw_rel_root .posting-result-title-track,
#kw_rel_root .posting-result-title-stream em,
#kw_rel_root .posting-result-ticket,
#kw_rel_root .posting-result-route,
#kw_rel_root .posting-result-interpretation > section{
    animation: none !important;
    transition: none !important;
  }
}

/* 키워드 검색 결과 · 밝은 프리미엄 화면
   열 너비, 셀 패딩, 우측 지표 격자와 데이터 렌더링은 기존 규칙을 그대로 사용합니다. */
#kw_rel_root .result-panel.result-premium-v2{
  --result-premium-ink: #132540;
  --result-premium-copy: #41546f;
  --result-premium-line: #cbddea;
  isolation: isolate;
  border-color: var(--result-premium-line);
  border-radius: 20px;
  background:
    radial-gradient(circle at 7% -14%, rgba(59, 130, 246, .10), transparent 25%),
    radial-gradient(circle at 96% 2%, rgba(16, 185, 129, .09), transparent 24%),
    linear-gradient(155deg, rgba(255, 255, 255, .98), rgba(247, 251, 255, .96) 60%, rgba(244, 252, 250, .94));
  box-shadow:
    0 18px 44px rgba(30, 58, 96, .09),
    inset 0 1px 0 rgba(255, 255, 255, .96);
}

#kw_rel_root .result-panel.result-premium-v2::before{
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  right: 20px;
  left: 20px;
  height: 3px;
  border-radius: 0 0 999px 999px;
  background: linear-gradient(90deg, #2563eb, #06b6d4 52%, #10b981);
  box-shadow: 0 2px 9px rgba(14, 165, 233, .20);
  pointer-events: none;
}

#kw_rel_root .result-panel.result-premium-v2::after{
  content: "";
  position: absolute;
  z-index: 0;
  top: -82px;
  right: 56px;
  width: 210px;
  height: 210px;
  border: 1px solid rgba(14, 165, 233, .08);
  border-radius: 999px;
  box-shadow:
    0 0 0 22px rgba(59, 130, 246, .018),
    0 0 0 44px rgba(16, 185, 129, .014);
  pointer-events: none;
}

#kw_rel_root .result-panel.result-premium-v2 > .result-head{
  position: relative;
  z-index: 3;
}

#kw_rel_root .result-panel.result-premium-v2 > .result-table-wrap{
  position: relative;
  z-index: 1;
}

#kw_rel_root .result-panel.result-premium-v2 .result-head{
  flex-wrap: wrap;
  margin-bottom: 14px;
  padding: 3px 3px 13px 5px;
  border-bottom: 1px solid rgba(148, 163, 184, .22);
}

#kw_rel_root .result-panel.result-premium-v2 .result-title-line{
  align-items: center;
  gap: 8px;
}

#kw_rel_root .result-panel.result-premium-v2 .result-title-line h2{
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  gap: 9px;
  color: var(--result-premium-ink);
  line-height: 24px;
}

#kw_rel_root .result-panel.result-premium-v2 .result-title-line h2::before{
  content: "";
  flex: 0 0 auto;
  width: 18px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, #2563eb, #06b6d4);
  box-shadow: 0 0 0 4px rgba(59, 130, 246, .07), 0 2px 7px rgba(37, 99, 235, .18);
}

#kw_rel_root .result-panel.result-premium-v2 .keyword-mode-step{
  border-color: #d4e1ed;
  background: rgba(255, 255, 255, .88);
  box-shadow: inset 0 1px 0 #fff, 0 3px 9px rgba(31, 56, 92, .04);
}

#kw_rel_root .result-panel.result-premium-v2 .keyword-mode-step.active{
  box-shadow: 0 7px 16px rgba(37, 99, 235, .16), inset 0 1px 0 rgba(255, 255, 255, .18);
}

#kw_rel_root .result-panel.result-premium-v2 .result-head-actions{
  flex-wrap: wrap;
  gap: 7px 10px;
  margin-right: 10px;
}

#kw_rel_root .result-panel.result-premium-v2 .result-head-utility-actions{
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 6px;
}

#kw_rel_root .result-panel.result-premium-v2 .result-switch-controls{
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px 9px;
  padding: 7px 9px;
  border: 1px solid #d8e5ef;
  border-radius: 14px;
  background: rgba(255, 255, 255, .76);
  box-shadow: 0 7px 18px rgba(31, 56, 92, .045), inset 0 1px 0 #fff;
}

#kw_rel_root .result-panel.result-premium-v2 .result-tip-control{
  position: relative;
  z-index: 150;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  align-self: center;
  height: 24px;
}

#kw_rel_root .result-panel.result-premium-v2 .result-tip-button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 55px;
  height: 24px;
  padding: 0 12px;
  border: 1px solid #67d8dd;
  border-radius: 999px;
  background: linear-gradient(135deg, #ecfeff, #eff6ff);
  color: #0e7490;
  box-shadow: 0 4px 11px rgba(14, 116, 144, .10), inset 0 1px 0 #fff;
  font-size: 10.5px;
  font-weight: 1000;
  letter-spacing: .04em;
  line-height: 1;
  cursor: pointer;
  transition: border-color .16s ease, background-color .16s ease, color .16s ease, box-shadow .16s ease;
}

#kw_rel_root .result-panel.result-premium-v2 .result-tip-button:hover,
#kw_rel_root .result-panel.result-premium-v2 .result-tip-button:focus-visible{
  border-color: #22b8c7;
  background: #e6fbfd;
  color: #075985;
  box-shadow: 0 0 0 3px rgba(6, 182, 212, .10), 0 6px 14px rgba(14, 116, 144, .15);
  outline: none;
}

#kw_rel_root .result-panel.result-premium-v2 .result-tip-button[aria-expanded="true"]{
  border-color: #0e7490;
  background: linear-gradient(135deg, #0e7490, #0891b2);
  color: #fff;
  box-shadow: 0 7px 16px rgba(14, 116, 144, .22), inset 0 1px 0 rgba(255, 255, 255, .18);
}

#kw_rel_root .result-panel.result-premium-v2 .result-tip-popover{
  position: absolute;
  z-index: 170;
  top: calc(100% + 13px);
  left: -2px;
  width: min(520px, calc(100vw - 48px));
  max-height: min(560px, calc(100vh - 120px));
  overflow: auto;
  padding: 14px;
  border: 1px solid #9fd9df;
  border-radius: 17px;
  background:
    radial-gradient(circle at 100% 0%, rgba(16, 185, 129, .09), transparent 30%),
    linear-gradient(145deg, rgba(255, 255, 255, .99), rgba(244, 250, 255, .98));
  box-shadow: 0 20px 45px rgba(30, 58, 96, .18), inset 0 1px 0 #fff;
  color: #132540;
  text-align: left;
  white-space: normal;
  animation: result-tip-popover-in .18s cubic-bezier(.2, .78, .25, 1) both;
}

#kw_rel_root .result-panel.result-premium-v2 .result-tip-popover::before{
  content: "";
  position: absolute;
  top: -7px;
  left: 18px;
  width: 12px;
  height: 12px;
  border-top: 1px solid #9fd9df;
  border-left: 1px solid #9fd9df;
  background: #fff;
  transform: rotate(45deg);
}

#kw_rel_root .result-panel.result-premium-v2 .result-tip-popover > header{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 11px;
  padding: 0 1px 10px;
  border-bottom: 1px solid #d9e6ef;
}

#kw_rel_root .result-panel.result-premium-v2 .result-tip-popover > header > div{
  display: grid;
  gap: 4px;
}

#kw_rel_root .result-panel.result-premium-v2 .result-tip-popover > header span{
  color: #0e7490;
  font-size: 10px;
  font-weight: 950;
}

#kw_rel_root .result-panel.result-premium-v2 .result-tip-popover > header strong{
  color: #132540;
  font-size: 14px;
  font-weight: 1000;
  letter-spacing: -.025em;
}

#kw_rel_root .result-panel.result-premium-v2 .result-tip-popover > header button{
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  padding: 0;
  border: 1px solid #d5e2ec;
  border-radius: 999px;
  background: #fff;
  color: #64748b;
  font-size: 17px;
  line-height: 1;
  cursor: pointer;
}

#kw_rel_root .result-panel.result-premium-v2 .result-tip-popover > header button:hover,
#kw_rel_root .result-panel.result-premium-v2 .result-tip-popover > header button:focus-visible{
  border-color: #67d8dd;
  background: #ecfeff;
  color: #0e7490;
  outline: none;
}

#kw_rel_root .result-panel.result-premium-v2 .result-tip-popover ul{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#kw_rel_root .result-panel.result-premium-v2 .result-tip-popover li{
  display: grid;
  align-content: start;
  gap: 4px;
  min-width: 0;
  min-height: 66px;
  padding: 9px 10px 9px 12px;
  border: 1px solid #dbe7f0;
  border-radius: 12px;
  background: rgba(255, 255, 255, .86);
  box-shadow: inset 3px 0 0 #38bdf8, inset 0 1px 0 #fff;
  cursor: default;
  transition: transform .16s ease, border-color .16s ease, background-color .16s ease, box-shadow .16s ease;
}

#kw_rel_root .result-panel.result-premium-v2 .result-tip-popover li:nth-child(n + 3){
  box-shadow: inset 3px 0 0 #2dd4bf, inset 0 1px 0 #fff;
}

#kw_rel_root .result-panel.result-premium-v2 .result-tip-popover li strong{
  color: #203754;
  font-size: 11.5px;
  font-weight: 1000;
}

#kw_rel_root .result-panel.result-premium-v2 .result-tip-popover li span{
  color: #566980;
  font-size: 10.5px;
  font-weight: 750;
  line-height: 1.45;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

#kw_rel_root .result-panel.result-premium-v2 .result-tip-popover li:hover,
#kw_rel_root .result-panel.result-premium-v2 .result-tip-popover li:focus-visible,
#kw_rel_root .result-panel.result-premium-v2 .result-tip-popover li.is-active{
  transform: translateY(-2px);
  border-color: #f87171;
  background: #fff7f7;
  box-shadow: inset 4px 0 0 #ef4444, 0 8px 18px rgba(220, 38, 38, .13), inset 0 1px 0 #fff;
  outline: none;
}

#kw_rel_root .result-panel.result-premium-v2[data-tip-highlight="rank-copy"] .rank-copy-button{
  border-color: #ef4444;
  background: #fff1f2;
  color: #be123c;
}

#kw_rel_root .result-panel.result-premium-v2[data-tip-highlight="rank-copy"] .result-table tbody .main-result-row:first-of-type .rank-copy-button{
  animation: result-tip-target-sparkle .82s ease-in-out infinite;
}

#kw_rel_root .result-panel.result-premium-v2[data-tip-highlight="sort"] .metric-header-cell.sortable{
  background: rgba(255, 228, 230, .88);
  color: #be123c;
  box-shadow: inset 0 -3px 0 #ef4444;
}

#kw_rel_root .result-panel.result-premium-v2[data-tip-highlight="sort"] .result-table thead tr{
  animation: result-tip-header-sparkle .82s ease-in-out infinite;
}

#kw_rel_root .result-panel.result-premium-v2[data-tip-highlight="title"] .title-expand-switch i,
#kw_rel_root .result-panel.result-premium-v2[data-tip-highlight="power"] .power-switch i,
#kw_rel_root .result-panel.result-premium-v2[data-tip-highlight="external"] .external-switch i,
#kw_rel_root .result-panel.result-premium-v2[data-tip-highlight="detail"] .detail-switch i,
#kw_rel_root .result-panel.result-premium-v2[data-tip-highlight="graphs"] .graph-switch i,
#kw_rel_root .result-panel.result-premium-v2[data-tip-highlight="screen-rank"] .screen-rank-switch i{
  border-color: #ef4444;
  animation: result-tip-target-sparkle .82s ease-in-out infinite;
}

#kw_rel_root .result-panel.result-premium-v2[data-tip-highlight="title"] .title-expand-switch > span,
#kw_rel_root .result-panel.result-premium-v2[data-tip-highlight="power"] .power-switch > span,
#kw_rel_root .result-panel.result-premium-v2[data-tip-highlight="external"] .external-switch > span,
#kw_rel_root .result-panel.result-premium-v2[data-tip-highlight="detail"] .detail-switch > span,
#kw_rel_root .result-panel.result-premium-v2[data-tip-highlight="graphs"] .graph-switch > span,
#kw_rel_root .result-panel.result-premium-v2[data-tip-highlight="screen-rank"] .screen-rank-switch > span{
  color: #be123c;
}

@keyframes result-tip-target-sparkle {
  0%,
  100% {
    filter: brightness(1);
    box-shadow: 0 0 0 0 rgba(239, 68, 68, 0), 0 3px 8px rgba(220, 38, 38, .12);
  }
  50% {
    filter: brightness(1.12);
    box-shadow: 0 0 0 6px rgba(239, 68, 68, .24), 0 7px 20px rgba(220, 38, 38, .34);
  }
}

@keyframes result-tip-header-sparkle {
  0%,
  100% {
    filter: brightness(1);
  }
  50% {
    filter: brightness(1.10) drop-shadow(0 4px 8px rgba(239, 68, 68, .28));
  }
}

@keyframes result-tip-popover-in {
  from {
    opacity: 0;
    transform: translateY(-5px) scale(.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

#kw_rel_root .result-panel.result-premium-v2 .filter-reset-button{
  border-color: #bdd5e9;
  background: #f5faff;
  color: #315578;
  box-shadow: inset 0 1px 0 #fff;
}

#kw_rel_root .result-panel.result-premium-v2 .filter-reset-button:hover:not(:disabled),
#kw_rel_root .result-panel.result-premium-v2 .filter-reset-button:focus-visible{
  border-color: #60a5fa;
  background: #eff6ff;
  color: #1d4ed8;
  outline: 3px solid rgba(59, 130, 246, .10);
}

#kw_rel_root .result-panel.result-premium-v2 .filter-reset-button.is-active{
  border-color: #ef4444;
  background: linear-gradient(135deg, #fff1f2, #fff7ed);
  color: #b91c1c;
  box-shadow: 0 0 0 0 rgba(239, 68, 68, 0), 0 5px 13px rgba(220, 38, 38, .18);
  animation: result-filter-reset-sparkle 1.35s ease-in-out infinite;
}

@keyframes result-filter-reset-sparkle {
  0%,
  100% {
    filter: brightness(1);
    border-color: #ef4444;
    box-shadow: 0 0 0 0 rgba(239, 68, 68, 0), 0 5px 13px rgba(220, 38, 38, .18);
  }
  50% {
    filter: brightness(1.06);
    border-color: #dc2626;
    box-shadow: 0 0 0 5px rgba(239, 68, 68, .18), 0 7px 18px rgba(220, 38, 38, .30);
  }
}

#kw_rel_root .result-panel.result-premium-v2 .view-switch i{
  border: 1px solid rgba(37, 99, 235, .15);
  background: linear-gradient(110deg, #2563eb, #0891b2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .20), 0 3px 8px rgba(37, 99, 235, .13);
}

#kw_rel_root .result-panel.result-premium-v2 .view-switch i::before{
  box-shadow: 0 2px 5px rgba(15, 23, 42, .18);
}

#kw_rel_root .result-panel.result-premium-v2 label.view-switch.title-expand-switch input:checked + i,
#kw_rel_root .result-panel.result-premium-v2 label.view-switch.screen-rank-switch input:checked + i,
#kw_rel_root .result-panel.result-premium-v2 .power-switch input:checked + i,
#kw_rel_root .result-panel.result-premium-v2 .external-switch input:checked + i,
#kw_rel_root .result-panel.result-premium-v2 .graph-switch input:checked + i{
  border-color: rgba(100, 116, 139, .18);
  background: #94a3b8;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18);
}

#kw_rel_root .result-panel.result-premium-v2 .view-switch input:focus-visible + i{
  outline: 3px solid rgba(59, 130, 246, .16);
  outline-offset: 2px;
}

#kw_rel_root .result-panel.result-premium-v2 .result-table-wrap{
  border-color: #c6d9e8;
  border-radius: 17px;
  background: rgba(255, 255, 255, .94);
  box-shadow:
    0 13px 30px rgba(31, 56, 92, .07),
    inset 0 1px 0 #fff;
}

#kw_rel_root .result-panel.result-premium-v2 .result-table{
  background: rgba(255, 255, 255, .96);
}

#kw_rel_root .result-panel.result-premium-v2 .result-table th,
#kw_rel_root .result-panel.result-premium-v2 .result-table .right-metric-header-cell{
  border-bottom-color: #bed4e4;
  background: linear-gradient(180deg, #f2f8fd 0%, #e7f1f8 100%);
  color: #31445f;
  box-shadow: inset 0 -1px 0 rgba(14, 165, 233, .08);
}

#kw_rel_root .result-panel.result-premium-v2 .result-table .post-info-header{
  background: linear-gradient(180deg, #f0faf8 0%, #e5f4f1 100%);
  color: #0f6f64;
}

#kw_rel_root .result-panel.result-premium-v2 .metric-header-cell{
  color: #334a66;
  transition: color .16s ease, background-color .16s ease, box-shadow .16s ease;
}

#kw_rel_root .result-panel.result-premium-v2 .metric-header-cell.sortable:hover,
#kw_rel_root .result-panel.result-premium-v2 .metric-header-cell.sortable:focus-visible{
  background: rgba(14, 165, 233, .09);
  box-shadow: inset 0 -2px 0 rgba(14, 165, 233, .30);
}

#kw_rel_root .result-panel.result-premium-v2 .metric-header-cell.sortable.active{
  background: linear-gradient(180deg, rgba(219, 234, 254, .84), rgba(224, 242, 254, .76));
  color: #1d4ed8;
  box-shadow: inset 0 -3px 0 #38bdf8;
}

#kw_rel_root .result-panel.result-premium-v2 .result-table tbody .main-result-row > td{
  background: rgba(255, 255, 255, .94);
  transition: background-color .16s ease, box-shadow .16s ease;
}

#kw_rel_root .result-panel.result-premium-v2 .result-table tbody .main-result-row:nth-child(even) > td{
  background: #f8fbfd;
}

#kw_rel_root .result-panel.result-premium-v2 .result-table tbody .main-result-row:not(.screen-first-row):hover > td{
  background: #eefaf7 !important;
}

#kw_rel_root .result-panel.result-premium-v2 .result-table tbody tr.screen-first-row > td{
  background: linear-gradient(90deg, #eefbf7, #f5fcfa) !important;
}

#kw_rel_root .result-panel.result-premium-v2 .result-table tbody tr.screen-first-row:hover > td{
  background: linear-gradient(90deg, #e8f9f4, #f1fbf8) !important;
}

#kw_rel_root .result-panel.result-premium-v2 .result-table tbody tr.screen-first-row > td:first-child{
  box-shadow: inset 4px 0 0 #14b8a6;
}

#kw_rel_root .result-panel.result-premium-v2 .result-table tbody tr:last-child > td{
  border-bottom-color: transparent;
}

#kw_rel_root .result-panel.result-premium-v2 .rank-copy-button{
  border-color: #bfdbfe;
  background: #eff6ff;
  color: #1d4ed8;
  font-weight: 850;
  box-shadow: inset 0 1px 0 #fff;
  transition: border-color .16s ease, background-color .16s ease, color .16s ease, box-shadow .16s ease;
}

#kw_rel_root .result-panel.result-premium-v2 .rank-copy-button:hover,
#kw_rel_root .result-panel.result-premium-v2 .rank-copy-button:focus-visible{
  border-color: #60a5fa;
  background: #dbeafe;
  color: #1e40af;
  box-shadow: 0 4px 10px rgba(37, 99, 235, .13), inset 0 1px 0 #fff;
}

#kw_rel_root .result-panel.result-premium-v2 .main-result-row > td:first-child{
  color: #0e7490;
  font-weight: 950;
  font-variant-numeric: tabular-nums;
}

#kw_rel_root .result-panel.result-premium-v2 .post-meta-line span{
  color: #53657d;
}

#kw_rel_root .result-panel.result-premium-v2 .post-meta-line span b{
  color: #718096;
}

#kw_rel_root .result-panel.result-premium-v2 .source-badge{
  padding: 2px 6px;
  border: 1px solid #b9eadb;
  border-radius: 999px;
  background: #ecfdf5;
  color: #047857;
}

#kw_rel_root .result-panel.result-premium-v2 .post-title-line a{
  color: #2357bf;
  font-weight: 650;
  text-decoration-color: transparent;
  text-underline-offset: 3px;
  transition: color .16s ease, text-decoration-color .16s ease;
}

#kw_rel_root .result-panel.result-premium-v2 .post-title-line a:hover,
#kw_rel_root .result-panel.result-premium-v2 .post-title-line a:focus-visible{
  color: #0e7490;
  text-decoration: underline;
  text-decoration-color: rgba(14, 116, 144, .42);
  outline: none;
}

#kw_rel_root .result-panel.result-premium-v2 .post-title-line a .title-index-highlight{
  color: #1746a2;
  font-weight: 1000;
}

#kw_rel_root .result-panel.result-premium-v2 .integration-ticket,
#kw_rel_root .result-panel.result-premium-v2 .cert-cell span{
  border-color: #bed6ee;
  background: #f0f7ff;
  color: #315d9b;
  box-shadow: inset 0 1px 0 #fff;
}

#kw_rel_root .result-panel.result-premium-v2 .right-metric-grid .metric-data-cell + .metric-data-cell,
#kw_rel_root .result-panel.result-premium-v2 .right-metric-grid.header-grid .metric-header-cell + .metric-header-cell{
  border-left: 1px solid rgba(148, 163, 184, .13);
}

#kw_rel_root .result-panel.result-premium-v2 .metric-data-cell.basic-metric.above-average{
  color: #087f71;
}

#kw_rel_root .result-panel.result-premium-v2 .metric-data-cell.basic-metric.buddy-metric.above-average{
  color: #047857;
  font-weight: 950;
}

#kw_rel_root .result-panel.result-premium-v2 .reliability-gauge,
#kw_rel_root .result-panel.result-premium-v2 .metric-mini-gauge i{
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, .20), 0 3px 8px rgba(31, 56, 92, .055);
}

#kw_rel_root .result-panel.result-premium-v2 .metric-mini-gauge.first-rank i{
  animation-iteration-count: 2;
}

#kw_rel_root .result-panel.result-premium-v2[data-motion-ready="false"] .result-head,
#kw_rel_root .result-panel.result-premium-v2[data-motion-ready="false"] .result-table-wrap{
  opacity: 0;
  transform: translateY(8px);
}

#kw_rel_root .result-panel.result-premium-v2[data-motion-ready="true"] .result-head{
  opacity: 1;
  transform: translateY(0);
  transition: opacity .38s cubic-bezier(.2, .78, .25, 1), transform .38s cubic-bezier(.2, .78, .25, 1);
}

#kw_rel_root .result-panel.result-premium-v2[data-motion-ready="true"] .result-table-wrap{
  opacity: 1;
  transform: translateY(0);
  transition: opacity .46s cubic-bezier(.2, .78, .25, 1) .08s, transform .46s cubic-bezier(.2, .78, .25, 1) .08s;
}

@media (max-width: 960px) {
  #kw_rel_root .result-panel.result-premium-v2 .result-head{
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
  }

  #kw_rel_root .result-panel.result-premium-v2 .result-head-actions{
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    justify-content: flex-start;
  }
}

@media (max-width: 560px) {
  #kw_rel_root .result-panel.result-premium-v2 .result-tip-popover{
    width: calc(100vw - 56px);
    max-height: 68vh;
  }

  #kw_rel_root .result-panel.result-premium-v2 .result-tip-popover ul{
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  #kw_rel_root .result-panel.result-premium-v2,
#kw_rel_root .result-panel.result-premium-v2 *,
#kw_rel_root .result-panel.result-premium-v2 *::before,
#kw_rel_root .result-panel.result-premium-v2 *::after{
    animation: none !important;
    transition-duration: .01ms !important;
    transition-delay: 0ms !important;
  }

  #kw_rel_root .result-panel.result-premium-v2[data-motion-ready="false"] .result-head,
#kw_rel_root .result-panel.result-premium-v2[data-motion-ready="false"] .result-table-wrap{
    opacity: 1;
    transform: none;
  }
}

@media (forced-colors: active) {
  #kw_rel_root .posting-result-title-stream{
    display: none !important;
  }

  #kw_rel_root .posting-type-visual-analysis > .posting-type-decision-flow,
#kw_rel_root .posting-result-ticket,
#kw_rel_root .posting-result-route,
#kw_rel_root .posting-result-route > section,
#kw_rel_root .posting-result-comparison > section,
#kw_rel_root .posting-result-interpretation,
#kw_rel_root .posting-result-interpretation > section{
    border-color: CanvasText !important;
    background: Canvas !important;
    color: CanvasText !important;
    box-shadow: none !important;
  }
}

@media print {
  #kw_rel_root .posting-result-title-stream{
    display: none !important;
  }

  #kw_rel_root .posting-result-title-stream em,
#kw_rel_root .posting-result-title-track,
#kw_rel_root .posting-result-ticket,
#kw_rel_root .posting-result-route,
#kw_rel_root .posting-result-comparison > section > b,
#kw_rel_root .posting-result-interpretation > section{
    animation: none !important;
    transform: none !important;
  }

  #kw_rel_root .posting-type-visual-analysis > .posting-type-decision-flow{
    break-inside: auto !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  #kw_rel_root .posting-result-head,
#kw_rel_root .posting-result-ticket,
#kw_rel_root .posting-result-route,
#kw_rel_root .posting-result-interpretation > section,
#kw_rel_root .posting-type-visual-analysis .posting-type-decision-note{
    break-inside: avoid-page !important;
  }

  #kw_rel_root .posting-result-layout{
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  }
}

#kw_rel_root .visually-hidden{
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
}

/* 검색결과 상세분석 · 통합 시각 판독 UI */
#kw_rel_root .keyword-deep-analysis .keyword-precision-visual-dashboard{
  display: grid;
  gap: 18px;
}

#kw_rel_root .keyword-deep-analysis .keyword-precision-question-panel{
  padding: 20px;
  border: 1px solid #d8e3f2;
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 0%, rgb(79 70 229 / 8%), transparent 28%),
    linear-gradient(180deg, #fbfdff, #fff);
  box-shadow: 0 12px 30px rgb(30 64 175 / 7%);
}

#kw_rel_root .keyword-deep-analysis .keyword-precision-question-panel > header{
  margin-bottom: 15px;
}

#kw_rel_root .keyword-deep-analysis .keyword-precision-question-panel > header > span{
  color: #4f46e5;
  font-size: 12px;
  font-weight: 900;
}

#kw_rel_root .keyword-deep-analysis .keyword-precision-question-panel > header > h3{
  margin: 0;
  color: #172554;
  font-size: 16px;
  font-weight: 850;
  line-height: 1.42;
}

#kw_rel_root .keyword-deep-analysis .keyword-precision-question-panel > header > p{
  margin: 7px 0 0;
  color: #526176;
  font-size: 12.5px;
  line-height: 1.65;
}

#kw_rel_root .keyword-deep-analysis .keyword-question-kpi-grid{
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

#kw_rel_root .keyword-deep-analysis .keyword-question-kpi-card{
  position: relative;
  overflow: hidden;
  border-color: #dbe5f1 !important;
  box-shadow: 0 8px 20px rgb(30 64 175 / 6%) !important;
}

#kw_rel_root .keyword-deep-analysis .keyword-question-kpi-card::before{
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  content: "";
  background: linear-gradient(90deg, #2563eb, #14b8a6, #7c3aed);
  opacity: .78;
}

#kw_rel_root .keyword-deep-analysis .keyword-question-kpi-card h4{
  font-size: 13.5px !important;
}

#kw_rel_root .keyword-deep-analysis .keyword-question-kpi-card p{
  color: #475569 !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
}

#kw_rel_root .keyword-deep-analysis .keyword-signal-convergence{
  position: relative;
  overflow: hidden;
  padding: 22px;
  border: 1px solid #cbdcf2;
  border-radius: 20px;
  background:
    radial-gradient(circle at 12% 0%, rgb(37 99 235 / 10%), transparent 28%),
    radial-gradient(circle at 88% 0%, rgb(124 58 237 / 9%), transparent 28%),
    #fff;
  box-shadow: 0 16px 38px rgb(30 64 175 / 9%);
}

#kw_rel_root .keyword-deep-analysis .keyword-signal-flow-head{
  position: relative;
  z-index: 2;
  margin-bottom: 16px;
}

#kw_rel_root .keyword-deep-analysis .keyword-signal-flow-head span{
  color: #4f46e5;
  font-size: 12px;
}

#kw_rel_root .keyword-deep-analysis .keyword-signal-flow-head h3{
  font-size: 20px;
}

#kw_rel_root .keyword-deep-analysis .keyword-signal-flow-head strong{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-color: #c7d2fe;
  color: #4338ca;
  background: #f5f3ff;
  box-shadow: 0 6px 15px rgb(79 70 229 / 9%);
}

#kw_rel_root .keyword-deep-analysis .keyword-signal-flow-head strong i{
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #6d5ce8;
  box-shadow: 0 0 0 5px rgb(109 92 232 / 12%);
  animation: keyword-flow-status-pulse 2.4s ease-in-out infinite;
}

#kw_rel_root .keyword-deep-analysis .keyword-signal-flow-figure{
  padding: 10px 12px 14px;
  border-color: #d7e2f1;
  background: linear-gradient(180deg, #f8fbff, #fcfbff);
  box-shadow: inset 0 1px 0 #fff;
}

#kw_rel_root .keyword-deep-analysis .keyword-flow-stream-motion{
  animation: keyword-flow-stream 2.8s linear infinite;
}

#kw_rel_root .keyword-deep-analysis .keyword-flow-core-ring{
  transform-box: fill-box;
  transform-origin: center;
  animation: keyword-flow-core-pulse 3s ease-in-out infinite;
}

#kw_rel_root .keyword-deep-analysis .keyword-market-visual,
#kw_rel_root .keyword-deep-analysis .keyword-sample-visual,
#kw_rel_root .keyword-deep-analysis .keyword-segment-trend-visual,
#kw_rel_root .keyword-deep-analysis .keyword-forensics-heatmap,
#kw_rel_root .keyword-deep-analysis .keyword-topic-alignment-visual,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-visual > figure{
  margin: 0;
}

#kw_rel_root .keyword-deep-analysis .keyword-market-visual svg,
#kw_rel_root .keyword-deep-analysis .keyword-sample-visual svg,
#kw_rel_root .keyword-deep-analysis .keyword-segment-trend-visual svg,
#kw_rel_root .keyword-deep-analysis .keyword-topic-alignment-visual svg,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-visual svg,
#kw_rel_root .keyword-deep-analysis .keyword-forensics-heatmap svg{
  display: block;
  width: 100%;
  height: auto;
  font-family: Arial, "Noto Sans KR", sans-serif;
}

#kw_rel_root .keyword-deep-analysis .keyword-market-visual figcaption,
#kw_rel_root .keyword-deep-analysis .keyword-sample-visual figcaption,
#kw_rel_root .keyword-deep-analysis .keyword-segment-trend-visual figcaption,
#kw_rel_root .keyword-deep-analysis .keyword-topic-alignment-visual figcaption,
#kw_rel_root .keyword-deep-analysis .keyword-forensics-heatmap figcaption{
  margin-top: 10px;
  color: #526176;
  font-size: 11.5px;
  line-height: 1.62;
}

#kw_rel_root .keyword-deep-analysis .keyword-market-facts{
  margin-top: 12px;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-trend-visual{
  padding: 12px;
  overflow: hidden;
  border: 1px solid #dbe4f2;
  border-radius: 18px;
  background: #fff;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-main-line{
  stroke-dasharray: none;
  stroke-dashoffset: 0;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-trend-legend{
  display: flex;
  flex-wrap: wrap;
  gap: 7px 14px;
  align-items: center;
  margin: 10px 6px 0;
  padding: 10px 12px;
  border-radius: 12px;
  background: #f7f9fd;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-trend-legend > strong,
#kw_rel_root .keyword-deep-analysis .keyword-segment-trend-legend > span{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #526176;
  font-size: 10.5px;
  font-weight: 750;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-trend-legend > strong{
  color: #312e81;
  font-weight: 900;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-trend-legend i{
  width: 18px;
  height: 4px;
  border-radius: 999px;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-visual{
  display: grid;
  grid-template-columns: minmax(420px, .9fr) minmax(0, 1.1fr);
  gap: 18px;
  align-items: center;
  padding: 14px;
  border: 1px solid #e0dcf7;
  border-radius: 18px;
  background: linear-gradient(135deg, #fbfaff, #fff 58%);
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-visual > figure figcaption{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 14px;
  color: #526176;
  font-size: 10.5px;
  font-weight: 800;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-visual > figure figcaption span{
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-visual > figure figcaption i{
  width: 16px;
  height: 5px;
  border-radius: 999px;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-visual figcaption .top i{ background: #6d4ce8; }
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-visual figcaption .overall i{ background: #0ea5e9; }
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-visual figcaption .target i{ border: 1px dashed #f59e0b; background: #fff8e6; }

#kw_rel_root .keyword-deep-analysis .keyword-radar-main{
  transform-box: fill-box;
  transform-origin: center;
  animation: keyword-radar-breathe 3.5s ease-in-out infinite;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-list{
  display: grid;
  gap: 9px;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-list > article{
  padding: 11px 12px;
  border: 1px solid #e3e0f2;
  border-radius: 12px;
  background: rgb(255 255 255 / 88%);
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-list header,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-list > article > div{
  display: flex;
  align-items: center;
  gap: 9px;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-list header{
  justify-content: space-between;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-list header strong{
  color: #26364d;
  font-size: 12.5px;
  font-weight: 900;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-list header em{
  padding: 4px 7px;
  border-radius: 999px;
  color: #5b45ba;
  background: #f1edff;
  font-size: 9.5px;
  font-style: normal;
  font-weight: 850;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-list > article > div{
  margin-top: 8px;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-list > article > div span{
  color: #64748b;
  font-size: 10px;
  font-weight: 800;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-list > article > div b{
  width: 45px;
  color: #4338ca;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-list > article > div i{
  position: relative;
  flex: 1 1 auto;
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: #e9e7f6;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-list > article > div i u{
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #6558e8, #8b5cf6);
  text-decoration: none;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-list small{
  display: block;
  margin-top: 7px;
  color: #64748b;
  font-size: 10.5px;
  line-height: 1.5;
}

#kw_rel_root .keyword-deep-analysis .keyword-indexing-visual-section.embedded{
  margin-top: 4px;
  padding: 14px;
  border: 1px solid #d8e7ec;
  border-radius: 17px;
  background: linear-gradient(180deg, #fbfeff, #fff);
}

#kw_rel_root .keyword-deep-analysis .keyword-indexing-visual-section.embedded .keyword-indexing-path-figure > figcaption{
  color: #526176;
  font-size: 11.5px;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-alignment-visual{
  margin: 12px 0 4px;
  padding: 10px;
  border: 1px solid #e0e7f2;
  border-radius: 16px;
  background: #fff;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-bridge{
  stroke-dasharray: 10 9;
  animation: keyword-topic-bridge 4s linear infinite;
}

#kw_rel_root .keyword-deep-analysis .keyword-forensics-heatmap{
  margin: 0;
  padding: 12px;
  overflow-x: auto;
  border: 1px solid #dbe4f2;
  border-radius: 18px;
  background: #fff;
}

#kw_rel_root .keyword-deep-analysis .keyword-forensics-heatmap svg{
  min-width: 980px;
}

#kw_rel_root .keyword-deep-analysis .keyword-heatmap-guide{
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  align-items: center;
  min-width: 760px;
  margin: 10px 5px 0;
  padding: 10px 12px;
  border-radius: 11px;
  background: #f7f9fc;
}

#kw_rel_root .keyword-deep-analysis .keyword-heatmap-guide span{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #526176;
  font-size: 10.5px;
  font-weight: 750;
}

#kw_rel_root .keyword-deep-analysis .keyword-heatmap-guide i{
  width: 20px;
  height: 9px;
  border-radius: 999px;
}

#kw_rel_root .keyword-deep-analysis .keyword-heatmap-guide .low{ border: 1px solid #d7e2ef; background: #f3f7fc; }
#kw_rel_root .keyword-deep-analysis .keyword-heatmap-guide .high{ background: #6575dd; }
#kw_rel_root .keyword-deep-analysis .keyword-heatmap-guide .positive{ background: #2563eb; }
#kw_rel_root .keyword-deep-analysis .keyword-heatmap-guide .negative{ background: #ef6b70; }

#kw_rel_root .keyword-deep-analysis .keyword-chart-data-table{
  display: block !important;
  position: absolute !important;
  width: 1px !important;
  min-width: 0 !important;
  max-width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  contain: strict !important;
  table-layout: fixed !important;
  border: 0 !important;
  white-space: nowrap !important;
}

@keyframes keyword-flow-stream {
  to { stroke-dashoffset: -72; }
}

@keyframes keyword-flow-core-pulse {
  0%, 100% { transform: scale(1); filter: drop-shadow(0 5px 10px rgb(79 70 229 / 14%)); }
  50% { transform: scale(1.045); filter: drop-shadow(0 9px 18px rgb(79 70 229 / 26%)); }
}

@keyframes keyword-flow-status-pulse {
  0%, 100% { transform: scale(.9); opacity: .7; }
  50% { transform: scale(1.18); opacity: 1; }
}

@keyframes keyword-line-draw {
  to { stroke-dashoffset: 0; }
}

@keyframes keyword-radar-breathe {
  0%, 100% { opacity: .88; }
  50% { opacity: 1; }
}

@keyframes keyword-topic-bridge {
  to { stroke-dashoffset: -76; }
}

@media (max-width: 1240px) {
  #kw_rel_root .keyword-deep-analysis .keyword-question-kpi-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-visual{
    grid-template-columns: 1fr;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-visual > figure{
    max-width: 620px;
    margin-inline: auto;
  }
}

@media (max-width: 760px) {
  #kw_rel_root .keyword-deep-analysis .keyword-precision-question-panel,
#kw_rel_root .keyword-deep-analysis .keyword-signal-convergence{
    padding: 14px;
    border-radius: 15px;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-question-kpi-grid{
    grid-template-columns: 1fr !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-signal-flow-svg{
    display: none !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-signal-flow-mobile{
    display: grid !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-market-visual,
#kw_rel_root .keyword-deep-analysis .keyword-sample-visual,
#kw_rel_root .keyword-deep-analysis .keyword-segment-trend-visual,
#kw_rel_root .keyword-deep-analysis .keyword-topic-alignment-visual,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-visual > figure{
    overflow-x: auto;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-market-visual svg,
#kw_rel_root .keyword-deep-analysis .keyword-sample-visual svg,
#kw_rel_root .keyword-deep-analysis .keyword-segment-trend-visual svg,
#kw_rel_root .keyword-deep-analysis .keyword-topic-alignment-visual svg,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-visual svg{
    min-width: 680px;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-visual{
    min-width: 0;
    padding: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #kw_rel_root .keyword-deep-analysis .keyword-flow-stream-motion,
#kw_rel_root .keyword-deep-analysis .keyword-flow-core-ring,
#kw_rel_root .keyword-deep-analysis .keyword-signal-flow-head strong i,
#kw_rel_root .keyword-deep-analysis .keyword-segment-main-line,
#kw_rel_root .keyword-deep-analysis .keyword-radar-main,
#kw_rel_root .keyword-deep-analysis .keyword-topic-bridge{
    animation: none !important;
  }
}

@media print {
  #kw_rel_root .keyword-deep-analysis .keyword-market-visual,
#kw_rel_root .keyword-deep-analysis .keyword-sample-visual,
#kw_rel_root .keyword-deep-analysis .keyword-segment-trend-visual,
#kw_rel_root .keyword-deep-analysis .keyword-topic-alignment-visual,
#kw_rel_root .keyword-deep-analysis .keyword-forensics-heatmap,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-visual{
    overflow: visible !important;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-market-visual svg,
#kw_rel_root .keyword-deep-analysis .keyword-sample-visual svg,
#kw_rel_root .keyword-deep-analysis .keyword-segment-trend-visual svg,
#kw_rel_root .keyword-deep-analysis .keyword-topic-alignment-visual svg,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-visual svg,
#kw_rel_root .keyword-deep-analysis .keyword-forensics-heatmap svg{
    min-width: 0 !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-segment-main-line{
    stroke-dasharray: none !important;
    stroke-dashoffset: 0 !important;
  }
}

/* Final synthesis: one cross-reading instead of repeating prior cards and scores. */
#kw_rel_root .keyword-deep-analysis .keyword-final-synthesis{
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-width: 0;
  padding: 20px;
  border: 1px solid #cbd8ec;
  border-top: 4px solid #293a91;
  border-radius: 18px;
  background:
    radial-gradient(circle at 8% 0%, rgba(89, 105, 222, .10), transparent 28%),
    radial-gradient(circle at 98% 100%, rgba(14, 148, 136, .09), transparent 30%),
    linear-gradient(145deg, #fff 0%, #f8faff 55%, #f2fbfa 100%);
  box-shadow: 0 18px 44px rgba(36, 51, 101, .10);
}

#kw_rel_root .keyword-deep-analysis .keyword-final-synthesis::before{
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .36;
  pointer-events: none;
  background-image: radial-gradient(circle, rgba(75, 92, 157, .18) 1px, transparent 1px);
  background-size: 20px 20px;
  mask-image: linear-gradient(115deg, #000, transparent 44%);
}

#kw_rel_root .keyword-deep-analysis .keyword-final-head{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  min-width: 0;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-head > div{
  min-width: 0;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-map > header span,
#kw_rel_root .keyword-deep-analysis .keyword-final-reading > header > span{
  display: block;
  margin-bottom: 4px;
  color: #4c51c6;
  font-size: 10.5px;
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: .075em;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-head h3{
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  color: #14213f;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-head h3::before{
  display: inline-block;
  flex: 0 0 auto;
  width: 4px;
  height: 18px;
  border-radius: 999px;
  background: linear-gradient(180deg, #10b981, #0f766e);
  box-shadow: 0 0 0 3px rgb(16 185 129 / 12%);
  content: "";
}

#kw_rel_root .keyword-deep-analysis .keyword-final-head .keyword-final-keyword-title{
  margin: 5px 0 0 13px;
  color: #52637a;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-head > strong{
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 11px;
  border: 1px solid #a9b7f2;
  border-radius: 999px;
  color: #343ba7;
  background: #f3f4ff;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.35;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-synthesis.is-complete .keyword-final-head > strong{
  border-color: #93d8c8;
  color: #087466;
  background: #edfcf8;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-synthesis.is-limited .keyword-final-head > strong{
  border-color: #e9bf87;
  color: #9b4a13;
  background: #fff8ee;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-thesis{
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  min-width: 0;
  margin-top: 15px;
  padding: 17px 19px;
  border: 1px solid rgba(190, 209, 255, .30);
  border-radius: 15px;
  color: #fff;
  background: linear-gradient(122deg, #14234e 0%, #30327f 55%, #08747a 100%);
  box-shadow: 0 13px 29px rgba(25, 42, 100, .16);
}

#kw_rel_root .keyword-deep-analysis .keyword-final-thesis > span{
  color: #c8d5ff;
  font-size: 10.5px;
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: .06em;
  white-space: nowrap;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-thesis > p{
  min-width: 0;
  margin: 0;
  color: #fff;
  font-size: clamp(14px, 1.2vw, 18px);
  font-weight: 900;
  line-height: 1.55;
  letter-spacing: -.018em;
  overflow-wrap: anywhere;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-thesis > em{
  display: inline-flex;
  align-items: center;
  min-height: 31px;
  padding: 6px 11px;
  border: 1px solid rgba(255, 255, 255, .34);
  border-radius: 999px;
  color: #effdfb;
  background: rgba(255, 255, 255, .10);
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.35;
  text-align: center;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-layout{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
  gap: 14px;
  min-width: 0;
  margin-top: 14px;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-map,
#kw_rel_root .keyword-deep-analysis .keyword-final-reading{
  box-sizing: border-box;
  min-width: 0;
  height: 100%;
  margin: 0;
  padding: 15px;
  border: 1px solid #d6e1f0;
  border-radius: 15px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 11px 28px rgba(43, 57, 103, .07);
}

#kw_rel_root .keyword-deep-analysis .keyword-final-map{
  display: flex;
  flex-direction: column;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-map > header h4,
#kw_rel_root .keyword-deep-analysis .keyword-final-reading > header h4{
  margin: 0;
  color: #1a2747;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.45;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-map-stage{
  position: relative;
  display: grid;
  flex: 1 1 auto;
  grid-template-columns: minmax(132px, 1fr) minmax(134px, 152px) minmax(132px, 1fr);
  grid-template-rows: minmax(118px, 1fr) minmax(122px, auto) minmax(118px, 1fr);
  gap: 12px;
  min-width: 0;
  min-height: 410px;
  margin-top: 12px;
  padding: 9px;
  border: 1px solid #e0e7f2;
  border-radius: 14px;
  background:
    linear-gradient(rgba(234, 239, 249, .62) 1px, transparent 1px),
    linear-gradient(90deg, rgba(234, 239, 249, .62) 1px, transparent 1px),
    #fbfcff;
  background-size: 24px 24px;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-map-stage > svg{
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-map-stage > svg path{
  fill: none;
  stroke: #8f9ce2;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-dasharray: .035 .025;
  stroke-dashoffset: 0;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-map-stage > svg path:nth-child(2),
#kw_rel_root .keyword-deep-analysis .keyword-final-map-stage > svg path:nth-child(4){
  stroke: #61aaa7;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-source,
#kw_rel_root .keyword-deep-analysis .keyword-final-output,
#kw_rel_root .keyword-deep-analysis .keyword-final-core{
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 13px;
  border: 1px solid #dbe4f2;
  border-radius: 13px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 8px 21px rgba(43, 58, 104, .07);
  --final-accent: #6574dc;
  --final-soft: rgba(101, 116, 220, .13);
  --final-track: rgba(101, 116, 220, .12);
}

#kw_rel_root .keyword-deep-analysis .keyword-final-source::before,
#kw_rel_root .keyword-deep-analysis .keyword-final-output::before{
  content: "";
  position: absolute;
  top: 12px;
  left: 0;
  width: 3px;
  height: 28px;
  border-radius: 0 4px 4px 0;
  background: #6574dc;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-source.is-result::before,
#kw_rel_root .keyword-deep-analysis .keyword-final-output::before{
  background: #14947f;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-source.is-boundary::before{
  background: #c46d27;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-source.is-query{
  --final-accent: #4f73d9;
  --final-soft: rgba(79, 115, 217, .14);
  --final-track: rgba(79, 115, 217, .12);
}

#kw_rel_root .keyword-deep-analysis .keyword-final-source.is-result{
  --final-accent: #14947f;
  --final-soft: rgba(20, 148, 127, .14);
  --final-track: rgba(20, 148, 127, .12);
}

#kw_rel_root .keyword-deep-analysis .keyword-final-source.is-boundary{
  --final-accent: #c46d27;
  --final-soft: rgba(196, 109, 39, .14);
  --final-track: rgba(196, 109, 39, .12);
}

#kw_rel_root .keyword-deep-analysis .keyword-final-output{
  --final-accent: #0f8a83;
  --final-soft: rgba(15, 138, 131, .14);
  --final-track: rgba(15, 138, 131, .12);
}

#kw_rel_root .keyword-deep-analysis .keyword-final-source > span,
#kw_rel_root .keyword-deep-analysis .keyword-final-output > span,
#kw_rel_root .keyword-deep-analysis .keyword-final-core > span{
  display: block;
  color: #68768b;
  font-size: 10.5px;
  font-weight: 850;
  line-height: 1.35;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-source > strong,
#kw_rel_root .keyword-deep-analysis .keyword-final-output > strong,
#kw_rel_root .keyword-deep-analysis .keyword-final-core > strong{
  display: block;
  margin-top: 5px;
  color: #1a2747;
  font-size: 13.5px;
  font-weight: 900;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-source > small,
#kw_rel_root .keyword-deep-analysis .keyword-final-output > small,
#kw_rel_root .keyword-deep-analysis .keyword-final-core > small{
  display: block;
  margin-top: 6px;
  color: #52637a;
  font-size: 11px;
  font-weight: 620;
  line-height: 1.58;
  overflow-wrap: anywhere;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-card-visual{
  display: flex;
  min-height: 86px;
  flex-direction: column;
  gap: 6px;
  margin-top: auto;
  padding: 10px 10px 9px;
  border: 1px solid rgba(203, 213, 225, .66);
  border-radius: 11px;
  background:
    linear-gradient(90deg, rgba(226, 232, 240, .62) 1px, transparent 1px) 0 0 / 25% 100%,
    linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(248, 250, 252, .74));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .76);
}

#kw_rel_root .keyword-deep-analysis .keyword-final-card-visual-title{
  color: #52637a;
  font-size: 10.2px;
  font-weight: 900;
  line-height: 1.25;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-balance{
  display: flex;
  height: 18px;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(203, 213, 225, .82);
  border-radius: 999px;
  background: #edf2f8;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-balance i{
  display: block;
  min-width: 14px;
  transform-origin: left center;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-balance .is-left{
  flex: var(--final-left, .5) 1 0;
  background: var(--final-accent);
  background: linear-gradient(90deg, var(--final-accent), color-mix(in srgb, var(--final-accent) 72%, #ffffff));
}

#kw_rel_root .keyword-deep-analysis .keyword-final-balance .is-right{
  flex: var(--final-right, .5) 1 0;
  background: linear-gradient(90deg, rgba(203, 213, 225, .76), rgba(226, 232, 240, .96));
}

#kw_rel_root .keyword-deep-analysis .keyword-final-card-scale{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-card-scale b{
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 4px;
  color: #475569;
  font-size: 9.8px;
  font-weight: 780;
  line-height: 1.25;
  white-space: nowrap;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-card-scale b:last-child{
  justify-content: flex-end;
  color: #667085;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-card-scale i{
  display: inline-block;
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--final-accent);
}

#kw_rel_root .keyword-deep-analysis .keyword-final-card-scale i.is-right{
  background: #cbd5e1;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-card-note{
  display: block;
  color: #334155;
  font-size: 10.2px;
  font-weight: 720;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-source.is-query{ grid-area: 1 / 1; }
#kw_rel_root .keyword-deep-analysis .keyword-final-source.is-result{ grid-area: 1 / 3; }
#kw_rel_root .keyword-deep-analysis .keyword-final-source.is-boundary{ grid-area: 3 / 1; }
#kw_rel_root .keyword-deep-analysis .keyword-final-output{ grid-area: 3 / 3; }

#kw_rel_root .keyword-deep-analysis .keyword-final-core{
  grid-area: 2 / 2;
  align-self: stretch;
  display: grid;
  place-content: center;
  text-align: center;
  border-color: #8585e0;
  background: linear-gradient(145deg, #f0f2ff, #ecfdfb);
  box-shadow: 0 12px 28px rgba(79, 70, 180, .14);
}

#kw_rel_root .keyword-deep-analysis .keyword-final-core > strong{
  color: #3534a0;
  font-size: 14px;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-output{
  border-color: #9ad4ca;
  background: linear-gradient(145deg, #fff, #effcf9);
}

#kw_rel_root .keyword-deep-analysis .keyword-final-map > figcaption{
  margin-top: 10px;
  color: #5d6c82;
  font-size: 10.8px;
  font-weight: 620;
  line-height: 1.55;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-reading{
  display: flex;
  flex-direction: column;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-reading > header{
  padding: 14px;
  border: 1px solid rgba(161, 183, 245, .45);
  border-radius: 13px;
  color: #fff;
  background: linear-gradient(135deg, #202f72, #3543a0 60%, #0a6f78);
}

#kw_rel_root .keyword-deep-analysis .keyword-final-reading > header > span,
#kw_rel_root .keyword-deep-analysis .keyword-final-reading > header h4,
#kw_rel_root .keyword-deep-analysis .keyword-final-reading > header p{
  color: #fff;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-reading > header > span{
  color: #cbd7ff;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-reading > header p{
  margin: 8px 0 0;
  font-size: 12.3px;
  font-weight: 650;
  line-height: 1.65;
  overflow-wrap: anywhere;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-reading > ol{
  display: grid;
  flex: 1 1 auto;
  grid-template-rows: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin: 11px 0 0;
  padding: 0;
  list-style: none;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-reading > ol > li{
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: stretch;
  gap: 10px;
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid #dee6f1;
  border-radius: 12px;
  background: #fbfcff;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-reading > ol > li > b{
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 9px;
  color: #4d4abb;
  background: #eff0ff;
  font-size: 10.5px;
  font-weight: 900;
  line-height: 1;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-reading > ol > li span{
  display: block;
  color: #65748a;
  font-size: 10.5px;
  font-weight: 850;
  line-height: 1.4;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-reading > ol > li strong{
  display: block;
  margin-top: 4px;
  color: #1a2745;
  font-size: 12.2px;
  font-weight: 760;
  line-height: 1.62;
  overflow-wrap: anywhere;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-scope{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin-top: 10px;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-scope > section{
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid #cfe6df;
  border-radius: 12px;
  background: #f2fbf8;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-scope > section:last-child{
  border-color: #e5d8bf;
  background: #fffaf1;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-scope > section > strong,
#kw_rel_root .keyword-deep-analysis .keyword-final-reading > footer > strong{
  display: block;
  color: #176d5d;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.4;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-scope > section:last-child > strong{
  color: #98521d;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-scope ul{
  display: grid;
  gap: 5px;
  margin: 7px 0 0;
  padding: 0;
  list-style: none;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-scope li{
  position: relative;
  padding-left: 11px;
  color: #43536a;
  font-size: 10.8px;
  font-weight: 620;
  line-height: 1.5;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-scope li::before{
  content: "";
  position: absolute;
  top: .58em;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #1a987e;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-scope > section:last-child li::before{
  background: #c87831;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-reading > footer{
  margin-top: 10px;
  padding: 11px 12px;
  border: 1px solid #cbd9ed;
  border-radius: 12px;
  background: #f7f9fd;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-reading > footer > strong{
  color: #3b4f70;
}

#kw_rel_root .keyword-deep-analysis .keyword-final-reading > footer p{
  margin: 5px 0 0;
  color: #52637a;
  font-size: 10.8px;
  font-weight: 620;
  line-height: 1.55;
}

@keyframes keyword-final-route-draw {
  from { stroke-dashoffset: 1; opacity: .20; }
  to { stroke-dashoffset: 0; opacity: 1; }
}

@keyframes keyword-final-node-enter {
  from { opacity: .34; transform: translateY(8px) scale(.985); }
  to { opacity: 1; transform: none; }
}

@keyframes keyword-final-core-enter {
  from { opacity: .45; transform: scale(.94); }
  to { opacity: 1; transform: none; }
}

@keyframes keyword-final-visual-enter {
  from { opacity: .35; transform: translateY(5px); }
  to { opacity: 1; transform: none; }
}

@keyframes keyword-final-balance-fill {
  from { opacity: .42; transform: scaleX(.18); }
  to { opacity: 1; transform: scaleX(1); }
}

@media (prefers-reduced-motion: no-preference) {
  #kw_rel_root .keyword-deep-analysis .keyword-final-synthesis[data-detail-motion-entered="true"] .keyword-final-map-stage > svg path{
    animation: keyword-final-route-draw .9s cubic-bezier(.2, .78, .25, 1) both;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-synthesis[data-detail-motion-entered="true"] .keyword-final-source,
#kw_rel_root .keyword-deep-analysis .keyword-final-synthesis[data-detail-motion-entered="true"] .keyword-final-output,
#kw_rel_root .keyword-deep-analysis .keyword-final-synthesis[data-detail-motion-entered="true"] .keyword-final-reading > ol > li{
    animation: keyword-final-node-enter .56s cubic-bezier(.2, .78, .25, 1) var(--final-delay, 0ms) both;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-synthesis[data-detail-motion-entered="true"] .keyword-final-core{
    animation: keyword-final-core-enter .68s cubic-bezier(.18, .86, .3, 1) .32s both;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-synthesis[data-detail-motion-entered="true"] .keyword-final-card-visual{
    animation: keyword-final-visual-enter .5s cubic-bezier(.2, .78, .25, 1) calc(var(--final-delay, 0ms) + 160ms) both;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-synthesis[data-detail-motion-entered="true"] .keyword-final-balance i{
    animation: keyword-final-balance-fill .58s cubic-bezier(.2, .78, .25, 1) calc(var(--final-delay, 0ms) + 190ms) both;
  }
}

@media (max-width: 900px) {
  #kw_rel_root .keyword-deep-analysis .keyword-final-layout{
    grid-template-columns: minmax(0, 1fr);
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-map,
#kw_rel_root .keyword-deep-analysis .keyword-final-reading{
    height: auto;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-reading > ol{
    grid-template-rows: none;
  }
}

@media (max-width: 600px) {
  #kw_rel_root .keyword-deep-analysis .keyword-final-synthesis{
    padding: 14px;
    border-radius: 16px;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-head,
#kw_rel_root .keyword-deep-analysis .keyword-final-thesis{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-head > strong{
    align-self: flex-start;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-thesis{
    gap: 10px;
    padding: 15px;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-thesis > p{
    font-size: 13.5px;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-map,
#kw_rel_root .keyword-deep-analysis .keyword-final-reading{
    padding: 11px;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-map-stage{
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: none;
    gap: 8px;
    min-height: 0;
    padding: 0;
    border: 0;
    background: transparent;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-map-stage > svg{
    display: none;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-source.is-query,
#kw_rel_root .keyword-deep-analysis .keyword-final-source.is-result,
#kw_rel_root .keyword-deep-analysis .keyword-final-source.is-boundary,
#kw_rel_root .keyword-deep-analysis .keyword-final-core,
#kw_rel_root .keyword-deep-analysis .keyword-final-output{
    grid-area: auto;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-core{
    min-height: 108px;
    order: 4;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-output{
    order: 5;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-card-visual{
    min-height: 76px;
    gap: 5px;
    padding: 8px;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-balance{
    height: 16px;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-reading > ol > li{
    grid-template-columns: 28px minmax(0, 1fr);
    padding: 10px;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-scope{
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  #kw_rel_root .keyword-deep-analysis .keyword-final-synthesis *,
#kw_rel_root .keyword-deep-analysis .keyword-final-synthesis *::before,
#kw_rel_root .keyword-deep-analysis .keyword-final-synthesis *::after{
    animation: none !important;
    transition: none !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-synthesis .keyword-final-source,
#kw_rel_root .keyword-deep-analysis .keyword-final-synthesis .keyword-final-output,
#kw_rel_root .keyword-deep-analysis .keyword-final-synthesis .keyword-final-core,
#kw_rel_root .keyword-deep-analysis .keyword-final-synthesis .keyword-final-reading > ol > li{
    opacity: 1 !important;
    transform: none !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-synthesis .keyword-final-map-stage > svg path{
    stroke-dashoffset: 0 !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-synthesis .keyword-final-card-visual,
#kw_rel_root .keyword-deep-analysis .keyword-final-synthesis .keyword-final-balance i{
    opacity: 1 !important;
    transform: none !important;
  }
}

@media (forced-colors: active) {
  #kw_rel_root .keyword-deep-analysis .keyword-final-synthesis,
#kw_rel_root .keyword-deep-analysis .keyword-final-thesis,
#kw_rel_root .keyword-deep-analysis .keyword-final-map,
#kw_rel_root .keyword-deep-analysis .keyword-final-reading,
#kw_rel_root .keyword-deep-analysis .keyword-final-reading > header,
#kw_rel_root .keyword-deep-analysis .keyword-final-source,
#kw_rel_root .keyword-deep-analysis .keyword-final-core,
#kw_rel_root .keyword-deep-analysis .keyword-final-output,
#kw_rel_root .keyword-deep-analysis .keyword-final-reading > ol > li,
#kw_rel_root .keyword-deep-analysis .keyword-final-scope > section,
#kw_rel_root .keyword-deep-analysis .keyword-final-reading > footer{
    color: CanvasText !important;
    border: 1px solid CanvasText !important;
    background: Canvas !important;
    box-shadow: none !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-synthesis *{
    color: CanvasText !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-map-stage > svg path{
    stroke: Highlight !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-card-visual,
#kw_rel_root .keyword-deep-analysis .keyword-final-balance{
    border: 1px solid CanvasText !important;
    background: Canvas !important;
    box-shadow: none !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-balance i,
#kw_rel_root .keyword-deep-analysis .keyword-final-card-scale i{
    background: Highlight !important;
    box-shadow: none !important;
  }
}

@media print {
  #kw_rel_root .keyword-deep-analysis .keyword-final-synthesis{
    break-before: page !important;
    page-break-before: always !important;
    break-inside: auto !important;
    page-break-inside: auto !important;
    padding: 12px !important;
    border: 1px solid #8ea0bc !important;
    border-top: 3px solid #26367f !important;
    color: #111827 !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-head,
#kw_rel_root .keyword-deep-analysis .keyword-final-thesis{
    break-inside: avoid-page !important;
    page-break-inside: avoid !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-thesis{
    padding: 10px 12px !important;
    color: #111827 !important;
    border-color: #8190ad !important;
    background: #f2f5fb !important;
    box-shadow: none !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-thesis *{
    color: #111827 !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-layout{
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 8px !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-map,
#kw_rel_root .keyword-deep-analysis .keyword-final-reading{
    height: auto !important;
    padding: 9px !important;
    color: #111827 !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-map{
    break-inside: avoid-page !important;
    page-break-inside: avoid !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-reading{
    break-inside: auto !important;
    page-break-inside: auto !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-map-stage{
    min-height: 268px !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-reading > header,
#kw_rel_root .keyword-deep-analysis .keyword-final-reading > ol > li,
#kw_rel_root .keyword-deep-analysis .keyword-final-scope > section,
#kw_rel_root .keyword-deep-analysis .keyword-final-reading > footer{
    break-inside: avoid-page !important;
    page-break-inside: avoid !important;
    color: #111827 !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-reading > header *,
#kw_rel_root .keyword-deep-analysis .keyword-final-reading > ol > li *,
#kw_rel_root .keyword-deep-analysis .keyword-final-scope *,
#kw_rel_root .keyword-deep-analysis .keyword-final-reading > footer *{
    color: #111827 !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-synthesis *,
#kw_rel_root .keyword-deep-analysis .keyword-final-synthesis *::before,
#kw_rel_root .keyword-deep-analysis .keyword-final-synthesis *::after{
    animation: none !important;
    transition: none !important;
  }
}

/* 구간 경쟁 지형: 고정축 차트 + 실제 판독 데이터의 1행 2열 구성 */
#kw_rel_root .keyword-deep-analysis .keyword-segment-trend-visual{
  container: segment-terrain / inline-size;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-terrain-layout{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 15px;
  align-items: start;
  min-width: 0;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-chart-panel,
#kw_rel_root .keyword-deep-analysis .keyword-segment-analysis{
  min-width: 0;
  border: 1px solid #d9e3f0;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 16px 38px rgb(30 41 59 / 8%);
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-chart-panel{
  position: relative;
  padding: 15px 15px 13px;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 4%, rgb(109 76 232 / 8%), transparent 30%),
    linear-gradient(180deg, #fff 0%, #f9fbff 100%);
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-chart-panel::before{
  position: absolute;
  top: 0;
  right: 15%;
  left: 15%;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, #6258da 35%, #168aa0 68%, transparent);
  content: "";
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-chart-head{
  display: flex;
  gap: 12px;
  align-items: flex-start;
  justify-content: space-between;
  margin: 0 2px 11px;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-chart-head > div{
  display: grid;
  gap: 3px;
  min-width: 0;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-chart-head span,
#kw_rel_root .keyword-deep-analysis .keyword-segment-analysis > header > span,
#kw_rel_root .keyword-deep-analysis .keyword-segment-analysis-title > span,
#kw_rel_root .keyword-deep-analysis .keyword-segment-signal-split article > span,
#kw_rel_root .keyword-deep-analysis .keyword-segment-outcome-note > span{
  color: #4f46b9;
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .055em;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-chart-head strong{
  color: #172554;
  font-size: 14.5px;
  font-weight: 700;
  line-height: 1.45;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-chart-head > em{
  flex: 0 0 auto;
  padding: 6px 9px;
  border: 1px solid #d9def7;
  border-radius: 999px;
  color: #4b55a7;
  background: #f6f5ff;
  font-size: 10.5px;
  font-style: normal;
  font-weight: 700;
  white-space: nowrap;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-chart-panel > svg{
  display: block;
  width: 100%;
  height: auto;
  min-width: 0;
  overflow: visible;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-scroll-hint{
  display: none;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-overall-baseline line{
  stroke: #52647d;
  stroke-width: 1.4;
  stroke-dasharray: 6 6;
  vector-effect: non-scaling-stroke;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-baseline-stem{
  stroke-width: 2;
  stroke-dasharray: 3 4;
  opacity: .72;
  vector-effect: non-scaling-stroke;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-baseline-stem.is-above{ stroke: #0f8f68; }
#kw_rel_root .keyword-deep-analysis .keyword-segment-baseline-stem.is-below{ stroke: #c96820; }

#kw_rel_root .keyword-deep-analysis .keyword-segment-support-series{
  opacity: .38;
  transition: opacity .22s ease;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-support-line{
  opacity: .86;
  transition: stroke-width .22s ease, opacity .22s ease;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-support-point{
  opacity: .78;
  transition: r .22s ease, opacity .22s ease;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-chart-panel > svg:hover .keyword-segment-support-series{
  opacity: .24;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-chart-panel > svg .keyword-segment-support-series:hover{
  opacity: .78;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-support-series.is-active{
  opacity: .88 !important;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-support-series.is-muted{
  opacity: .12 !important;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-support-series:hover .keyword-segment-support-line{
  stroke-width: 2.5;
  opacity: 1;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-support-series:hover .keyword-segment-support-point{
  opacity: 1;
  r: 4px;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-main-line{
  stroke-dasharray: none;
  stroke-dashoffset: 0;
  animation: none;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-trend-legend{
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  align-items: center;
  margin: 9px 1px 0;
  padding: 10px 12px;
  border: 1px solid #e2e8f2;
  border-radius: 12px;
  background: rgb(248 250 253 / 92%);
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-trend-legend > strong,
#kw_rel_root .keyword-deep-analysis .keyword-segment-trend-legend > span{
  display: inline-flex;
  gap: 6px;
  align-items: center;
  color: #526176;
  font-size: 10.8px;
  font-weight: 600;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-trend-legend > strong{
  color: #312e81;
  font-weight: 700;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-trend-legend i{
  display: inline-block;
  width: 20px;
  height: 4px;
  border-radius: 999px;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-trend-legend i.baseline{
  height: 0;
  border-top: 2px dashed #52647d;
  border-radius: 0;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-trend-legend i.difference{
  width: 5px;
  height: 16px;
  border-radius: 3px;
  background: linear-gradient(180deg, #0f8f68 0 50%, #c96820 50%);
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-trend-legend i.support{
  height: 2px;
  background: linear-gradient(90deg, #2563eb, #0f8f7a 25%, #805ad5 50%, #d97720 75%, #d14f73);
  opacity: .62;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-series-table-wrap{
  margin-top: 9px;
  padding: 10px 11px 9px;
  overflow: hidden;
  border: 1px solid #e0e7f1;
  border-radius: 13px;
  background: rgb(255 255 255 / 88%);
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-series-table-head{
  display: flex;
  gap: 10px;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 7px;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-series-table-head strong{
  color: #263654;
  font-size: 11.5px;
  font-weight: 700;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-series-table-head span{
  color: #64748b;
  font-size: 10.5px;
  font-weight: 600;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-series-table{
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-series-table th,
#kw_rel_root .keyword-deep-analysis .keyword-segment-series-table td{
  padding: 5px 6px;
  border-top: 1px solid #edf1f6;
  color: #526176;
  font-size: 10.8px;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
  font-variant-numeric: tabular-nums;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-series-table thead th{
  padding-top: 3px;
  border-top: 0;
  color: #64748b;
  font-size: 10.3px;
  font-weight: 700;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-series-table th:first-child{
  width: 29%;
  text-align: left;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-series-table tbody th{
  overflow: hidden;
  color: #263654;
  font-size: 11px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-series-table tbody th i{
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 6px;
  border-radius: 50%;
  vertical-align: 1px;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-series-table tbody tr{
  outline: 0;
  transition: background .18s ease, box-shadow .18s ease;
  cursor: default;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-series-table tbody tr:hover,
#kw_rel_root .keyword-deep-analysis .keyword-segment-series-table tbody tr:focus-visible,
#kw_rel_root .keyword-deep-analysis .keyword-segment-series-table tbody tr.is-active{
  background: #f3f5ff;
  box-shadow: inset 3px 0 0 #6d5ce8;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-analysis{
  display: grid;
  gap: 12px;
  align-content: start;
  padding: 12px;
  background:
    linear-gradient(180deg, rgb(246 248 255 / 94%), #fff 45%),
    #fff;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-analysis > header{
  display: grid;
  gap: 8px;
  padding: 15px;
  border: 1px solid rgb(199 210 254 / 35%);
  border-radius: 15px;
  color: #fff;
  background:
    radial-gradient(circle at 90% 4%, rgb(56 189 248 / 24%), transparent 34%),
    linear-gradient(145deg, #172554, #312e81 62%, #075985);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 14%);
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-analysis > header > span{
  color: #bfdbfe;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-analysis > header h4{
  margin: 0;
  color: #fff;
  font-size: 15.5px;
  font-weight: 700;
  line-height: 1.45;
  word-break: keep-all;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-analysis > header p,
#kw_rel_root .keyword-deep-analysis .keyword-segment-analysis > header small{
  margin: 0;
  color: #dbeafe;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.62;
  word-break: keep-all;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-analysis > header small{
  padding-top: 7px;
  border-top: 1px solid rgb(255 255 255 / 14%);
  color: #cbd5e1;
  font-size: 11.5px;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-analysis > header dl{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin: 2px 0 0;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-analysis > header dl > div{
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid rgb(255 255 255 / 13%);
  border-radius: 10px;
  background: rgb(255 255 255 / 8%);
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-analysis > header dt{
  color: #bfdbfe;
  font-size: 10.5px;
  font-weight: 600;
  line-height: 1.35;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-analysis > header dd{
  margin: 3px 0 0;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
  font-variant-numeric: tabular-nums;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-rank-list,
#kw_rel_root .keyword-deep-analysis .keyword-segment-signal-split{
  padding: 12px;
  border: 1px solid #e0e7f1;
  border-radius: 14px;
  background: #fff;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-analysis-title{
  display: flex;
  gap: 10px;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 9px;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-analysis-title > span{
  color: #25335d;
  font-size: 11.5px;
  letter-spacing: 0;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-analysis-title > small{
  color: #64748b;
  font-size: 10px;
  font-weight: 600;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-rank-list ol{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-rank-list li{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px 8px;
  align-items: center;
  min-width: 0;
  padding: 8px 9px;
  border: 1px solid #e8edf4;
  border-radius: 10px;
  background: #fbfcfe;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-rank-list li.is-highest{
  border-color: #a7e2cd;
  background: #f0fdf7;
  box-shadow: inset 3px 0 0 #0f8f68;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-rank-list li > div{
  grid-column: 1;
  grid-row: 1;
  display: grid;
  gap: 2px;
  min-width: 0;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-rank-list li strong{
  overflow: hidden;
  color: #263654;
  font-size: 11.5px;
  font-weight: 700;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-rank-list li small{
  color: #64748b;
  font-size: 9.8px;
  font-weight: 500;
  line-height: 1.3;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-rank-list li > i{
  position: relative;
  display: block;
  height: 5px;
  overflow: hidden;
  border-radius: 999px;
  background: #e8edf5;
  grid-column: 1 / -1;
  grid-row: 2;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-rank-list li > i > u{
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #4f5bd5, #6d4ce8);
  text-decoration: none;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-rank-list li.is-highest > i > u{
  background: linear-gradient(90deg, #0f8f68, #34b98b);
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-rank-list li > b,
#kw_rel_root .keyword-deep-analysis .keyword-segment-rank-list li > em{
  color: #263654;
  font-size: 11.5px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-rank-list li > b{
  grid-column: 2;
  grid-row: 1;
  align-self: center;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-rank-list li > em{
  grid-column: 1 / -1;
  grid-row: 3;
  color: #64748b;
  font-size: 10.2px;
  text-align: left;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-signal-split > div{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-signal-split article{
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 10px 11px;
  border: 1px solid;
  border-radius: 11px;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-signal-split article.positive{
  border-color: #b9e5d4;
  background: #f1fcf7;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-signal-split article.reverse{
  border-color: #f0d0b6;
  background: #fff8f1;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-signal-split article.positive > span{ color: #08775a; }
#kw_rel_root .keyword-deep-analysis .keyword-segment-signal-split article.reverse > span{ color: #a44d13; }

#kw_rel_root .keyword-deep-analysis .keyword-segment-signal-split article strong{
  color: #27344c;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-signal-split article small{
  color: #526176;
  font-size: 11.5px;
  font-weight: 500;
  line-height: 1.5;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-outcome-note{
  display: grid;
  gap: 5px;
  padding: 11px 12px;
  border: 1px solid #d9d6f8;
  border-radius: 12px;
  background: #f7f6ff;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-outcome-note > span{ color: #5b4bc4; }

#kw_rel_root .keyword-deep-analysis .keyword-segment-outcome-note p{
  margin: 0;
  color: #526176;
  font-size: 10.8px;
  line-height: 1.55;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-outcome-note strong{
  color: #332e81;
  font-weight: 700;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-reading{
  --profile-reading-accent: #5b55c8;
  display: grid;
  gap: 11px;
  min-width: 0;
  padding: 13px;
  overflow: hidden;
  border: 1px solid #dce4ef;
  border-top: 3px solid var(--profile-reading-accent);
  border-radius: 15px;
  background:
    radial-gradient(circle at 100% 0%, rgb(99 102 241 / 8%), transparent 31%),
    linear-gradient(180deg, #fbfdff, #fff 44%);
  box-shadow: 0 9px 22px rgb(30 41 59 / 6%);
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-reading.is-top-led{ --profile-reading-accent: #6457d9; }
#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-reading.is-upper-led{ --profile-reading-accent: #3478d4; }
#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-reading.is-middle-led{ --profile-reading-accent: #15916f; }
#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-reading.is-lower-led{ --profile-reading-accent: #52677e; }
#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-reading.is-flat{ --profile-reading-accent: #118a7e; }
#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-reading.is-mixed{ --profile-reading-accent: #b66a1d; }
#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-reading.is-limited{ --profile-reading-accent: #64748b; }

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-reading > header{
  display: flex;
  gap: 9px;
  align-items: flex-start;
  justify-content: space-between;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-reading > header > div{
  display: grid;
  gap: 3px;
  min-width: 0;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-reading > header span{
  color: var(--profile-reading-accent);
  font-size: 10.5px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .045em;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-reading > header h5{
  margin: 0;
  color: #1f2f4a;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
  word-break: keep-all;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-reading > header > b{
  flex: 0 0 auto;
  padding: 5px 7px;
  border: 1px solid #dbe3ee;
  border: 1px solid color-mix(in srgb, var(--profile-reading-accent) 28%, #dbe3ee);
  border-radius: 999px;
  color: var(--profile-reading-accent);
  background: #f7f8fc;
  background: color-mix(in srgb, var(--profile-reading-accent) 7%, #fff);
  font-size: 10.5px;
  font-weight: 800;
  line-height: 1.25;
  white-space: nowrap;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-reading-lead{
  margin: 0;
  padding: 10px 11px;
  border-left: 3px solid var(--profile-reading-accent);
  border-radius: 0 9px 9px 0;
  color: #34445e;
  background: #f7f9fc;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.58;
  word-break: keep-all;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-groups{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-groups article{
  --profile-group-color: #64748b;
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid #e3e9f1;
  border-radius: 11px;
  background: #fff;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-groups article.has-axes{
  border-color: color-mix(in srgb, var(--profile-group-color) 28%, #e3e9f1);
  background: #fff;
  background: linear-gradient(145deg, color-mix(in srgb, var(--profile-group-color) 6%, #fff), #fff 72%);
  box-shadow: inset 3px 0 0 var(--profile-group-color);
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-groups article.is-empty{
  background: #f9fafc;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-groups article > header{
  display: flex;
  gap: 6px;
  align-items: center;
  justify-content: space-between;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-groups article > header span{
  color: #64748b;
  font-size: 10.5px;
  font-weight: 650;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-groups article > header b{
  color: var(--profile-group-color);
  font-size: 11.5px;
  font-weight: 850;
  font-variant-numeric: tabular-nums;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-groups article > strong{
  color: #26364d;
  font-size: 11.5px;
  font-weight: 750;
  line-height: 1.35;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-groups article > p{
  margin: 0;
  overflow-wrap: anywhere;
  color: #526176;
  font-size: 11.5px;
  font-weight: 550;
  line-height: 1.45;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-groups article.is-empty > p{
  color: #7c8798;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-states{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-states li{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3px 5px;
  min-width: 0;
  padding: 8px;
  border: 1px solid #e3e9f1;
  border-radius: 10px;
  background: #fbfcfe;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-states li[data-state="flat"]{ border-top: 2px solid #118a7e; }
#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-states li[data-state="mixed"]{ border-top: 2px solid #b66a1d; }
#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-states li[data-state="missing"]{ border-top: 2px solid #64748b; }

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-states li > span{
  color: #526176;
  font-size: 12.5px;
  font-weight: 700;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-states li > strong{
  color: #24344e;
  font-size: 11.5px;
  font-weight: 850;
  font-variant-numeric: tabular-nums;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-states li > small{
  grid-column: 1 / -1;
  overflow-wrap: anywhere;
  color: #64748b;
  font-size: 11.8px;
  font-weight: 550;
  line-height: 1.35;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-explanation{
  display: grid;
  gap: 7px;
  margin: 0;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-explanation > div{
  display: grid;
  gap: 4px;
  padding: 9px 10px;
  border: 1px solid #e6ebf2;
  border-radius: 10px;
  background: #fff;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-explanation dt{
  display: flex;
  gap: 7px;
  align-items: center;
  color: #26364d;
  font-size: 11.5px;
  font-weight: 750;
  line-height: 1.35;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-explanation dt i{
  display: inline-grid;
  width: 24px;
  height: 20px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 6px;
  color: #fff;
  background: var(--profile-reading-accent);
  font-size: 9px;
  font-style: normal;
  font-weight: 850;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-explanation dd{
  margin: 0;
  color: #526176;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.57;
  word-break: keep-all;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-rule-note{
  margin: 0;
  padding-top: 8px;
  border-top: 1px dashed #dce3ed;
  color: #64748b;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.5;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-trend-visual > figcaption{
  margin: 10px 3px 0;
  color: #526176;
  font-size: 11.5px;
  line-height: 1.6;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-trend-visual[data-motion-ready="true"] .keyword-segment-main-line{
  stroke-dasharray: 1200;
  stroke-dashoffset: 1200;
  animation: keyword-segment-terrain-draw 1.12s cubic-bezier(.2, .78, .25, 1) .62s forwards;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-trend-visual[data-motion-ready="true"] .keyword-segment-point{
  opacity: 0;
  animation: keyword-segment-terrain-point .42s ease-out var(--segment-point-delay) forwards;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-trend-visual[data-motion-ready="true"] .keyword-segment-overall-baseline,
#kw_rel_root .keyword-deep-analysis .keyword-segment-trend-visual[data-motion-ready="true"] .keyword-segment-baseline-stem{
  opacity: 0;
  animation: keyword-segment-terrain-fade .48s ease-out .08s forwards;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-trend-visual[data-motion-ready="true"] .keyword-segment-support-line{
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  animation: keyword-segment-support-draw .92s cubic-bezier(.2, .78, .25, 1) var(--segment-series-delay) forwards;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-trend-visual[data-motion-ready="true"] .keyword-segment-support-point{
  opacity: 0;
  animation: keyword-segment-support-point .32s ease-out calc(var(--segment-series-delay) + .68s) forwards;
}

@keyframes keyword-segment-terrain-draw {
  to { stroke-dashoffset: 0; }
}

@keyframes keyword-segment-terrain-point {
  to { opacity: 1; }
}

@keyframes keyword-segment-terrain-fade {
  to { opacity: .72; }
}

@keyframes keyword-segment-support-draw {
  from { stroke-dashoffset: 1; opacity: .08; }
  to { stroke-dashoffset: 0; opacity: .86; }
}

@keyframes keyword-segment-support-point {
  to { opacity: .78; }
}

@container segment-terrain (max-width: 980px) {
  #kw_rel_root .keyword-deep-analysis .keyword-segment-terrain-layout{
    grid-template-columns: 1fr;
  }
}

/* Container Query를 지원하지 않는 일부 인앱 WebView의 안전한 1열 폴백입니다. */
@media (max-width: 980px) {
  #kw_rel_root .keyword-deep-analysis .keyword-segment-terrain-layout{
    grid-template-columns: 1fr;
  }
}

@container segment-terrain (max-width: 520px) {
  #kw_rel_root .keyword-deep-analysis .keyword-segment-chart-head{
    display: grid;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-segment-chart-head > em{
    justify-self: start;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-segment-rank-list li{
    grid-template-columns: minmax(0, 1fr) auto;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-segment-rank-list li > i{
    display: none;
  }
}

@media (max-width: 760px) {
  #kw_rel_root .keyword-deep-analysis .keyword-segment-trend-visual{
    overflow: visible !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-segment-chart-panel{
    overflow-x: auto;
    overscroll-behavior-inline: contain;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-segment-chart-panel > svg{
    min-width: 620px !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-segment-series-table-wrap{
    overflow-x: auto;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-segment-series-table{
    min-width: 540px;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-segment-scroll-hint{
    position: sticky;
    left: 0;
    display: block;
    width: max-content;
    max-width: calc(100vw - 72px);
    margin: 7px 2px 0;
    padding: 5px 8px;
    border: 1px solid #d9def7;
    border-radius: 999px;
    color: #4b55a7;
    background: #f6f5ff;
    font-size: 10.5px;
    font-weight: 600;
    line-height: 1.3;
  }
}

@media (max-width: 380px) {
  #kw_rel_root .keyword-deep-analysis .keyword-segment-rank-list ol,
#kw_rel_root .keyword-deep-analysis .keyword-segment-signal-split > div{
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  #kw_rel_root .keyword-deep-analysis .keyword-segment-trend-visual .keyword-segment-main-line,
#kw_rel_root .keyword-deep-analysis .keyword-segment-trend-visual .keyword-segment-point,
#kw_rel_root .keyword-deep-analysis .keyword-segment-trend-visual .keyword-segment-overall-baseline,
#kw_rel_root .keyword-deep-analysis .keyword-segment-trend-visual .keyword-segment-baseline-stem,
#kw_rel_root .keyword-deep-analysis .keyword-segment-trend-visual .keyword-segment-support-line,
#kw_rel_root .keyword-deep-analysis .keyword-segment-trend-visual .keyword-segment-support-point{
    opacity: 1 !important;
    stroke-dasharray: none !important;
    stroke-dashoffset: 0 !important;
    animation: none !important;
  }
}

@media print {
  #kw_rel_root .keyword-deep-analysis .keyword-segment-trend-visual{
    overflow: visible !important;
    break-inside: auto !important;
    page-break-inside: auto !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-segment-terrain-layout{
    grid-template-columns: 1fr !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-segment-chart-panel,
#kw_rel_root .keyword-deep-analysis .keyword-segment-analysis{
    border-color: #cbd5e1 !important;
    box-shadow: none !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-segment-chart-panel > svg{
    min-width: 0 !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-segment-support-series{
    opacity: .56 !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-segment-scroll-hint{
    display: none !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-segment-analysis > header{
    border-color: #cbd5e1 !important;
    color: #111827 !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-segment-analysis > header > span,
#kw_rel_root .keyword-deep-analysis .keyword-segment-analysis > header h4,
#kw_rel_root .keyword-deep-analysis .keyword-segment-analysis > header p,
#kw_rel_root .keyword-deep-analysis .keyword-segment-analysis > header small,
#kw_rel_root .keyword-deep-analysis .keyword-segment-analysis > header dt,
#kw_rel_root .keyword-deep-analysis .keyword-segment-analysis > header dd{
    color: #1f2937 !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-segment-analysis > header small,
#kw_rel_root .keyword-deep-analysis .keyword-segment-analysis > header dl > div{
    border-color: #cbd5e1 !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-segment-analysis > header dl > div{
    background: #f8fafc !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-segment-main-line,
#kw_rel_root .keyword-deep-analysis .keyword-segment-point,
#kw_rel_root .keyword-deep-analysis .keyword-segment-overall-baseline,
#kw_rel_root .keyword-deep-analysis .keyword-segment-baseline-stem,
#kw_rel_root .keyword-deep-analysis .keyword-segment-support-line,
#kw_rel_root .keyword-deep-analysis .keyword-segment-support-point{
    opacity: 1 !important;
    stroke-dasharray: none !important;
    stroke-dashoffset: 0 !important;
    animation: none !important;
    filter: none !important;
  }
}

/* 구간 경쟁 지형 V3: 불연속 순위 집단을 선으로 잇지 않고
   대표점수 카드와 5개 대표 지표 매트릭스로 직접 비교합니다. */
#kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-visual .keyword-segment-terrain-layout{
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 14px;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-visual,
#kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-visual .keyword-segment-terrain-layout{
  min-width: 0;
  max-width: 100%;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-panel{
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  gap: 13px;
  padding: 13px;
  overflow: hidden;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-score-board,
#kw_rel_root .keyword-deep-analysis .keyword-segment-profile{
  min-width: 0;
  max-width: 100%;
  padding: 12px;
  border: 1px solid #dfe7f1;
  border-radius: 15px;
  background: #fff;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-score-board{
  container: segment-score-board / inline-size;
  background:
    radial-gradient(circle at 96% 0%, rgb(99 102 241 / 7%), transparent 31%),
    linear-gradient(180deg, #fbfdff, #fff);
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-board-title{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 11px;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-board-title > div{
  display: grid;
  gap: 3px;
  min-width: 0;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-board-title span{
  color: #4f46e5;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .035em;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-board-title strong{
  color: #253450;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.42;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-board-title > em{
  flex: 0 0 auto;
  padding: 5px 8px;
  border: 1px solid #dbe3ee;
  border-radius: 999px;
  color: #526176;
  background: #f8fafc;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  white-space: nowrap;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-score-cards{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

@container segment-score-board (min-width: 641px) {
  #kw_rel_root .keyword-deep-analysis .keyword-segment-score-cards{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-score-cards > article{
  --segment-color: #5c50d9;
  position: relative;
  min-width: 0;
  min-height: 154px;
  padding: 11px;
  overflow: hidden;
  border: 1px solid #dce4ef;
  border-top: 3px solid var(--segment-color);
  border-radius: 12px;
  background: #fff;
  background: linear-gradient(180deg, color-mix(in srgb, var(--segment-color) 5%, #fff), #fff 42%);
  box-shadow: 0 7px 18px rgb(30 41 59 / 5%);
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-score-cards > article.is-highest{
  border-color: color-mix(in srgb, var(--segment-color) 42%, #dce4ef);
  box-shadow: 0 10px 24px color-mix(in srgb, var(--segment-color) 12%, transparent);
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-score-cards > article.is-missing{
  border-top-color: #94a3b8;
  background: #f8fafc;
  box-shadow: none;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-score-cards header{
  display: flex;
  min-height: 35px;
  align-items: flex-start;
  justify-content: space-between;
  gap: 5px;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-score-cards header > div{
  display: grid;
  gap: 2px;
  min-width: 0;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-score-cards header strong{
  color: #182947;
  font-size: 12.5px;
  font-weight: 800;
  white-space: nowrap;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-score-cards header span{
  color: #64748b;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-score-cards header b{
  flex: 0 0 auto;
  padding: 3px 5px;
  border-radius: 6px;
  color: #0f7658;
  background: #eafaf4;
  font-size: 10.5px;
  font-weight: 700;
  white-space: nowrap;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-score-cards header b.low{
  color: #9a4a13;
  background: #fff4e9;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-score-value{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 6px;
  margin-top: 8px;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-score-value > strong{
  color: var(--segment-color);
  font-size: 24px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.045em;
  line-height: 1;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-score-value > small{
  color: #64748b;
  font-size: 11px;
  font-weight: 600;
}

@container segment-score-board (max-width: 380px) {
  #kw_rel_root .keyword-deep-analysis .keyword-segment-score-value{
    display: grid;
    justify-items: start;
    gap: 5px;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-segment-score-value > small{
    white-space: nowrap;
  }
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-bullet{
  position: relative;
  height: 10px;
  margin-top: 12px;
  overflow: visible;
  border-radius: 999px;
  background:
    linear-gradient(90deg, transparent 24.7%, #cbd5e1 25%, transparent 25.3%, transparent 49.7%, #cbd5e1 50%, transparent 50.3%, transparent 74.7%, #cbd5e1 75%, transparent 75.3%),
    #e9eef5;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-fill{
  display: block;
  width: var(--segment-score);
  height: 100%;
  border-radius: inherit;
  background: var(--segment-color);
  background: linear-gradient(90deg, color-mix(in srgb, var(--segment-color) 68%, #fff), var(--segment-color));
  box-shadow: 0 2px 7px color-mix(in srgb, var(--segment-color) 24%, transparent);
  transform-origin: left center;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-bullet > u{
  position: absolute;
  top: -4px;
  width: 2px;
  height: 18px;
  border-radius: 2px;
  background: #26364d;
  box-shadow: 0 0 0 2px #fff;
  text-decoration: none;
  transform: translateX(-1px);
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-score-cards footer{
  min-height: 20px;
  margin-top: 8px;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-score-cards footer span{
  color: #64748b;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-score-cards footer .above{ color: #0f7658; }
#kw_rel_root .keyword-deep-analysis .keyword-segment-score-cards footer .below{ color: #a45317; }

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-scroll{
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  border-radius: 10px;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-scroll:focus-visible{
  outline: 2px solid #4f46e5;
  outline-offset: 3px;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile table{
  width: 100%;
  min-width: 610px;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile th,
#kw_rel_root .keyword-deep-analysis .keyword-segment-profile td{
  padding: 8px;
  border-top: 1px solid #e8edf4;
  border-left: 1px solid #eef2f6;
  text-align: left;
  vertical-align: middle;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile thead th{
  border-top: 0;
  color: #334155;
  background: #f7f9fc;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile thead th:first-child{
  position: sticky;
  left: 0;
  z-index: 3;
  width: 27%;
  border-left: 0;
  border-radius: 9px 0 0 9px;
  text-align: left;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile thead th:last-child{
  border-radius: 0 9px 9px 0;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile thead th small{
  display: block;
  margin-top: 2px;
  color: #64748b;
  font-size: 11px;
  font-weight: 600;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile tbody th{
  position: sticky;
  left: 0;
  z-index: 2;
  border-left: 0;
  color: #26364d;
  background: #fff;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile tbody th > span{
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  font-weight: 700;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile tbody th i{
  display: block;
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--profile-color);
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile tbody th small{
  display: block;
  margin-top: 3px;
  color: #64748b;
  font-size: 11px;
  font-weight: 600;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile td{
  background: #fff;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile td.is-row-high{
  background: #f0faf6;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile td.is-row-strong{
  background: #eff6ff;
  box-shadow: inset 0 0 0 1px rgba(37, 99, 235, .20);
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile td.is-row-low{
  background: #fff1f2;
  box-shadow: inset 0 0 0 1px rgba(225, 29, 72, .14);
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile td.is-missing{
  color: #94a3b8;
  background: #f8fafc;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile td > div{
  display: flex;
  min-height: 20px;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile td b{
  color: #253450;
  font-size: 13.5px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile td em{
  color: #0f7658;
  font-size: 10.5px;
  font-style: normal;
  font-weight: 700;
  white-space: nowrap;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile td em.low{
  padding: 1px 5px;
  border: 1px solid #fecdd3;
  border-radius: 999px;
  background: #ffe4e6;
  color: #be123c;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile td em.strong{
  padding: 1px 5px;
  border: 1px solid #bfdbfe;
  border-radius: 999px;
  background: #dbeafe;
  color: #1d4ed8;
  font-weight: 900;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-cell-count{
  display: block;
  margin-top: 3px;
  color: #64748b;
  font-size: 10.5px;
  font-weight: 600;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-microbar{
  display: block;
  height: 5px;
  margin-top: 5px;
  overflow: hidden;
  border-radius: 999px;
  background: #e8edf3;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-fill{
  display: block;
  width: var(--cell-score);
  height: 100%;
  border-radius: inherit;
  background: var(--profile-color);
  opacity: .82;
  transform-origin: left center;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-visual .keyword-segment-analysis > header dl{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-visual > figcaption{
  font-size: 11.5px;
}

@container segment-terrain (max-width: 860px) {
  #kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-visual .keyword-segment-terrain-layout{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  #kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-visual .keyword-segment-terrain-layout{
    grid-template-columns: 1fr;
  }
}

@container segment-terrain (max-width: 620px) {
  #kw_rel_root .keyword-deep-analysis .keyword-segment-score-cards{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  #kw_rel_root .keyword-deep-analysis .keyword-segment-score-cards{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #kw_rel_root .keyword-deep-analysis .keyword-segment-board-title{
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 380px) {
  #kw_rel_root .keyword-deep-analysis .keyword-segment-score-cards{
    grid-template-columns: 1fr;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-segment-profile-reading > header,
#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-groups,
#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-states{
    grid-template-columns: 1fr;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-segment-profile-reading > header{
    display: grid;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-segment-profile-reading > header > b{
    justify-self: start;
  }
}

@media (prefers-contrast: more) {
  #kw_rel_root .keyword-deep-analysis .keyword-segment-score-cards > article,
#kw_rel_root .keyword-deep-analysis .keyword-segment-score-board,
#kw_rel_root .keyword-deep-analysis .keyword-segment-profile,
#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-reading,
#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-groups article,
#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-states li,
#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-explanation > div{
    border-color: #64748b;
  }
}

@media print {
  #kw_rel_root .keyword-deep-analysis .keyword-segment-battlefield,
#kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-visual{
    break-inside: auto !important;
    page-break-inside: auto !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-visual .keyword-segment-terrain-layout{
    grid-template-columns: 1fr !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-panel{
    break-inside: auto !important;
    page-break-inside: auto !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-segment-battlefield > .keyword-deep-section-title,
#kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-panel > .keyword-segment-chart-head{
    break-after: avoid-page !important;
    page-break-after: avoid !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-segment-score-cards{
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-segment-score-cards > article,
#kw_rel_root .keyword-deep-analysis .keyword-segment-score-board,
#kw_rel_root .keyword-deep-analysis .keyword-segment-profile,
#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-reading,
#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-groups article,
#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-states li,
#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-explanation > div{
    border-color: #94a3b8 !important;
    background: #fff !important;
    box-shadow: none !important;
    break-inside: avoid !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-segment-profile-reading{
    --profile-reading-accent: #334155 !important;
    overflow: visible !important;
    break-inside: auto !important;
    page-break-inside: auto !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-visual .keyword-segment-analysis{
    break-inside: auto !important;
    page-break-inside: auto !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-visual .keyword-segment-analysis > header,
#kw_rel_root .keyword-deep-analysis .keyword-segment-signal-split,
#kw_rel_root .keyword-deep-analysis .keyword-segment-outcome-note,
#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-reading > header,
#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-reading-lead,
#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-groups,
#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-states,
#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-explanation > div,
#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-rule-note{
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-segment-profile table{
    min-width: 0 !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-fill,
#kw_rel_root .keyword-deep-analysis .keyword-segment-profile-fill{
    animation: none !important;
    transform: none !important;
  }
}

/* 판독 지표: 점수 의미는 유지하고 링에만 짧은 액션을 부여합니다. */
#kw_rel_root .keyword-deep-analysis .keyword-question-kpi-card{
  --kpi-accent: #2563eb;
  --kpi-delay: 0s;
  isolation: isolate;
}

#kw_rel_root .keyword-deep-analysis .keyword-question-kpi-card::before{
  background: linear-gradient(90deg, transparent 2%, var(--kpi-accent) 50%, transparent 98%);
  opacity: .9;
}

#kw_rel_root .keyword-deep-analysis .keyword-question-kpi-visual{
  position: relative;
  width: 112px;
  height: 112px;
  margin: 7px auto 1px;
  flex: 0 0 auto;
}

#kw_rel_root .keyword-deep-analysis .keyword-question-kpi-visual > .keyword-question-kpi-svg{
  display: block;
  width: 100% !important;
  height: 100% !important;
  overflow: visible;
  contain: layout paint;
  filter: none;
}

#kw_rel_root .keyword-question-kpi-center-copy{
  position: absolute;
  inset: 24px;
  z-index: 2;
  display: grid;
  align-content: center;
  justify-items: center;
  pointer-events: none;
  text-align: center;
}

#kw_rel_root .keyword-question-kpi-center-copy > span{
  max-width: 72px;
  overflow: hidden;
  color: #64748b;
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#kw_rel_root .keyword-question-kpi-center-copy > strong.score{
  display: block;
  margin-top: 3px;
  color: #172554;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  letter-spacing: -.45px;
  line-height: 1;
}

#kw_rel_root .keyword-question-kpi-track,
#kw_rel_root .keyword-question-kpi-progress,
#kw_rel_root .keyword-question-kpi-progress-glow,
#kw_rel_root .keyword-question-kpi-ambient,
#kw_rel_root .keyword-question-kpi-inner,
#kw_rel_root .keyword-question-kpi-endpoint,
#kw_rel_root .keyword-question-kpi-action-orbit{
  pointer-events: none;
}

#kw_rel_root .keyword-question-kpi-track{
  opacity: .92;
}

#kw_rel_root .keyword-question-kpi-ambient{
  opacity: .3;
  stroke-dashoffset: 0;
  transform-box: view-box;
  transform-origin: 60px 60px;
}

#kw_rel_root .keyword-question-kpi-progress,
#kw_rel_root .keyword-question-kpi-progress-glow{
  stroke-dasharray: var(--kpi-circumference);
  stroke-dashoffset: var(--kpi-target-offset);
}

#kw_rel_root .keyword-question-kpi-progress-glow{
  opacity: .15;
}

#kw_rel_root .keyword-question-kpi-inner{
  filter: drop-shadow(0 3px 8px rgb(15 23 42 / 6%));
}

#kw_rel_root .keyword-question-kpi-action-orbit{
  opacity: 0;
  transform-box: view-box;
  transform-origin: 60px 60px;
}

#kw_rel_root .keyword-question-kpi-endpoint{
  opacity: 1;
}

#kw_rel_root .keyword-question-kpi-endpoint-pulse{
  opacity: 0;
  transform-box: fill-box;
  transform-origin: center;
}

#kw_rel_root .keyword-question-kpi-card[data-has-score="false"] .keyword-question-kpi-ambient{
  stroke: #cbd5e1;
  opacity: .5;
}

#kw_rel_root .keyword-question-kpi-result-flow{
  display: grid;
  justify-items: center;
  gap: 6px;
  width: 100%;
  margin-top: 2px;
}

#kw_rel_root .keyword-question-kpi-grade-pill{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 0 10px;
  border: 1px solid color-mix(in srgb, var(--kpi-accent) 24%, #dbe5f0);
  border-radius: 999px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--kpi-accent) 11%, #fff), #fff 74%);
  color: color-mix(in srgb, var(--kpi-accent) 86%, #172554) !important;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 84%), 0 4px 10px color-mix(in srgb, var(--kpi-accent) 8%, transparent);
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1;
}

#kw_rel_root .keyword-question-kpi-flow-arrow{
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border: 1px solid color-mix(in srgb, var(--kpi-accent) 22%, #dbe5f0);
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 24%, #fff 0 28%, transparent 29%),
    color-mix(in srgb, var(--kpi-accent) 10%, #fff);
  color: color-mix(in srgb, var(--kpi-accent) 92%, #172554);
  box-shadow: 0 5px 11px color-mix(in srgb, var(--kpi-accent) 11%, transparent);
  font-size: 14px;
  font-weight: 950;
  line-height: 1;
}

#kw_rel_root .keyword-question-kpi-flow-arrow::after{
  content: "";
  position: absolute;
  inset: -4px;
  border: 1px solid color-mix(in srgb, var(--kpi-accent) 25%, transparent);
  border-radius: inherit;
  opacity: 0;
}

#kw_rel_root .keyword-question-kpi-meaning{
  width: 100%;
  min-height: 54px;
  margin: 0 !important;
  padding: 9px 10px;
  border: 1px solid color-mix(in srgb, var(--kpi-accent) 18%, #dbe5f0);
  border-radius: 15px;
  background:
    radial-gradient(circle at 96% 0, color-mix(in srgb, var(--kpi-accent) 9%, transparent), transparent 36%),
    linear-gradient(145deg, #fff, color-mix(in srgb, var(--kpi-accent) 5%, #f8fbff));
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 88%), 0 7px 14px rgb(15 23 42 / 4%);
  color: #40526b !important;
  font-size: 11.8px !important;
  font-weight: 700;
  line-height: 1.55 !important;
  text-align: left;
}

@keyframes keyword-kpi-ring-reveal {
  0% {
    opacity: .25;
    stroke-dashoffset: var(--kpi-circumference);
  }
  74% { opacity: 1; }
  100% {
    opacity: 1;
    stroke-dashoffset: var(--kpi-target-offset);
  }
}

@keyframes keyword-kpi-glow-reveal {
  0% {
    opacity: 0;
    stroke-dashoffset: var(--kpi-circumference);
  }
  68% { opacity: .24; }
  100% {
    opacity: .15;
    stroke-dashoffset: var(--kpi-target-offset);
  }
}

@keyframes keyword-kpi-orbit-action {
  0% {
    opacity: 0;
    transform: rotate(-42deg);
  }
  14%, 78% { opacity: 1; }
  100% {
    opacity: 0;
    transform: rotate(678deg);
  }
}

@keyframes keyword-kpi-ambient-sweep {
  from { stroke-dashoffset: 0; }
  to { stroke-dashoffset: -44; }
}

@keyframes keyword-kpi-endpoint-arrive {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes keyword-kpi-endpoint-pulse {
  0% {
    opacity: .62;
    transform: scale(.72);
  }
  100% {
    opacity: 0;
    transform: scale(2.15);
  }
}

@keyframes keyword-kpi-arrow-drop {
  0%, 100% {
    transform: translateY(-1px);
  }
  48% {
    transform: translateY(4px);
  }
}

@keyframes keyword-kpi-arrow-ripple {
  0% {
    opacity: .34;
    transform: scale(.72);
  }
  100% {
    opacity: 0;
    transform: scale(1.55);
  }
}

#kw_rel_root .keyword-question-kpi-grid[data-motion-ready="true"] .keyword-question-kpi-card[data-has-score="true"] .keyword-question-kpi-progress{
  animation: keyword-kpi-ring-reveal 1.15s cubic-bezier(.2, .78, .25, 1) var(--kpi-delay) both;
}

#kw_rel_root .keyword-question-kpi-grid[data-motion-ready="true"] .keyword-question-kpi-card[data-has-score="true"] .keyword-question-kpi-progress-glow{
  animation: keyword-kpi-glow-reveal 1.2s cubic-bezier(.2, .78, .25, 1) var(--kpi-delay) both;
}

#kw_rel_root .keyword-question-kpi-grid[data-motion-ready="true"] .keyword-question-kpi-card[data-has-score="true"] .keyword-question-kpi-ambient{
  animation: keyword-kpi-ambient-sweep 2.8s linear var(--kpi-delay) 1 both;
}

#kw_rel_root .keyword-question-kpi-grid[data-motion-ready="true"] .keyword-question-kpi-action-orbit{
  animation: keyword-kpi-orbit-action 2.5s cubic-bezier(.38, .05, .22, 1) var(--kpi-delay) 1 both;
}

#kw_rel_root .keyword-question-kpi-grid[data-motion-ready="true"] .keyword-question-kpi-endpoint{
  opacity: 0;
  animation: keyword-kpi-endpoint-arrive .28s ease-out calc(var(--kpi-delay) + .9s) forwards;
}

#kw_rel_root .keyword-question-kpi-grid[data-motion-ready="true"] .keyword-question-kpi-endpoint-pulse{
  animation: keyword-kpi-endpoint-pulse .82s ease-out calc(var(--kpi-delay) + 1.02s) 2;
}

#kw_rel_root .keyword-question-kpi-grid[data-motion-ready="true"] .keyword-question-kpi-card[data-has-score="true"] .keyword-question-kpi-flow-arrow{
  animation: keyword-kpi-arrow-drop 1.16s ease-in-out calc(var(--kpi-delay) + .2s) infinite;
}

#kw_rel_root .keyword-question-kpi-grid[data-motion-ready="true"] .keyword-question-kpi-card[data-has-score="true"] .keyword-question-kpi-flow-arrow::after{
  animation: keyword-kpi-arrow-ripple 1.16s ease-out calc(var(--kpi-delay) + .2s) infinite;
}

#kw_rel_root .keyword-question-kpi-card:hover .keyword-question-kpi-action-orbit{
  animation: keyword-kpi-orbit-action 1.35s cubic-bezier(.3, .05, .2, 1) 0s 1 both;
}

@media (max-width: 720px) {
  #kw_rel_root .keyword-deep-analysis .keyword-question-kpi-visual{
    width: 100px;
    height: 100px;
  }

  #kw_rel_root .keyword-question-kpi-center-copy{
    inset: 21px;
  }

  #kw_rel_root .keyword-question-kpi-center-copy > strong.score{
    font-size: 15.5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #kw_rel_root .keyword-question-kpi-progress,
#kw_rel_root .keyword-question-kpi-progress-glow,
#kw_rel_root .keyword-question-kpi-ambient,
#kw_rel_root .keyword-question-kpi-action-orbit,
#kw_rel_root .keyword-question-kpi-endpoint,
#kw_rel_root .keyword-question-kpi-endpoint-pulse{
    animation: none !important;
  }

  #kw_rel_root .keyword-question-kpi-action-orbit,
#kw_rel_root .keyword-question-kpi-endpoint-pulse{
    display: none !important;
  }
}

@media print {
  #kw_rel_root .keyword-deep-analysis .keyword-question-kpi-card{
    box-shadow: none !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-question-kpi-svg{
    filter: none !important;
  }

  #kw_rel_root .keyword-question-kpi-inner{
    filter: none !important;
  }

  #kw_rel_root .keyword-question-kpi-progress,
#kw_rel_root .keyword-question-kpi-progress-glow,
#kw_rel_root .keyword-question-kpi-ambient,
#kw_rel_root .keyword-question-kpi-action-orbit,
#kw_rel_root .keyword-question-kpi-endpoint,
#kw_rel_root .keyword-question-kpi-endpoint-pulse{
    animation: none !important;
  }

  #kw_rel_root .keyword-question-kpi-progress-glow,
#kw_rel_root .keyword-question-kpi-action-orbit,
#kw_rel_root .keyword-question-kpi-endpoint-pulse{
    display: none !important;
  }

  #kw_rel_root .keyword-question-kpi-endpoint{
    opacity: 1 !important;
  }
}

/* 키워드 수요 및 품질 수요 원형 그래프: 화면 진입 시 한 번만 결과를 그립니다. */
#kw_rel_root .keyword-context-ring-ticks{
  opacity: .28;
  stroke-dashoffset: 0;
}

#kw_rel_root .keyword-context-ring-progress,
#kw_rel_root .keyword-context-ring-progress-glow{
  stroke-dasharray: var(--context-ring-length);
  stroke-dashoffset: var(--context-ring-offset);
}

#kw_rel_root .keyword-context-ring-progress-glow{
  opacity: .12;
}

#kw_rel_root .keyword-context-ring-orbit{
  opacity: 0;
  pointer-events: none;
  transform-box: view-box;
}

#kw_rel_root .keyword-context-ring-endpoint{
  opacity: 1;
  pointer-events: none;
}

#kw_rel_root .keyword-context-ring-endpoint-pulse{
  opacity: 0;
  transform-box: fill-box;
  transform-origin: center;
}

#kw_rel_root .keyword-context-ring-reveal-mask{
  stroke-dasharray: var(--context-ring-length);
  stroke-dashoffset: 0;
}

@keyframes keyword-context-ring-reveal {
  0% {
    opacity: .2;
    stroke-dashoffset: var(--context-ring-length);
  }
  72% { opacity: 1; }
  100% {
    opacity: 1;
    stroke-dashoffset: var(--context-ring-offset);
  }
}

@keyframes keyword-context-ring-glow-reveal {
  0% {
    opacity: 0;
    stroke-dashoffset: var(--context-ring-length);
  }
  65% { opacity: .22; }
  100% {
    opacity: .12;
    stroke-dashoffset: var(--context-ring-offset);
  }
}

@keyframes keyword-context-ring-mask-reveal {
  from { stroke-dashoffset: var(--context-ring-length); }
  to { stroke-dashoffset: 0; }
}

@keyframes keyword-context-ring-orbit-action {
  0% {
    opacity: 0;
    transform: rotate(-38deg);
  }
  14%, 78% { opacity: 1; }
  100% {
    opacity: 0;
    transform: rotate(682deg);
  }
}

@keyframes keyword-context-ring-ticks-sweep {
  from { stroke-dashoffset: 0; }
  to { stroke-dashoffset: -48; }
}

@keyframes keyword-context-ring-endpoint-arrive {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes keyword-context-ring-endpoint-pulse {
  from {
    opacity: .62;
    transform: scale(.72);
  }
  to {
    opacity: 0;
    transform: scale(2.18);
  }
}

#kw_rel_root .keyword-context-ring-chart[data-motion-ready="true"] .keyword-context-ring-progress{
  animation: keyword-context-ring-reveal 1.15s cubic-bezier(.2, .78, .25, 1) var(--context-delay) both;
}

#kw_rel_root .keyword-context-ring-chart[data-motion-ready="true"] .keyword-context-ring-progress-glow{
  animation: keyword-context-ring-glow-reveal 1.2s cubic-bezier(.2, .78, .25, 1) var(--context-delay) both;
}

#kw_rel_root .keyword-context-ring-chart[data-motion-ready="true"] .keyword-context-ring-reveal-mask{
  animation: keyword-context-ring-mask-reveal 1.18s cubic-bezier(.2, .78, .25, 1) var(--context-delay) both;
}

#kw_rel_root .keyword-context-ring-chart[data-motion-ready="true"] .keyword-context-ring-ticks{
  animation: keyword-context-ring-ticks-sweep 2.8s linear .04s 1 both;
}

#kw_rel_root .keyword-context-ring-chart[data-motion-ready="true"] .keyword-context-ring-orbit{
  animation: keyword-context-ring-orbit-action 2.5s cubic-bezier(.38, .05, .22, 1) var(--context-delay) 1 both;
}

#kw_rel_root .keyword-context-ring-chart[data-motion-ready="true"] .keyword-context-ring-endpoint{
  opacity: 0;
  animation: keyword-context-ring-endpoint-arrive .28s ease-out calc(var(--context-delay) + .9s) forwards;
}

#kw_rel_root .keyword-context-ring-chart[data-motion-ready="true"] .keyword-context-ring-endpoint-pulse{
  animation: keyword-context-ring-endpoint-pulse .82s ease-out calc(var(--context-delay) + 1.02s) 2;
}

@media (prefers-reduced-motion: reduce) {
  #kw_rel_root .keyword-context-ring-progress,
#kw_rel_root .keyword-context-ring-progress-glow,
#kw_rel_root .keyword-context-ring-reveal-mask,
#kw_rel_root .keyword-context-ring-ticks,
#kw_rel_root .keyword-context-ring-orbit,
#kw_rel_root .keyword-context-ring-endpoint,
#kw_rel_root .keyword-context-ring-endpoint-pulse{
    animation: none !important;
  }

  #kw_rel_root .keyword-context-ring-orbit,
#kw_rel_root .keyword-context-ring-endpoint-pulse{
    display: none !important;
  }
}

@media print {
  #kw_rel_root .keyword-context-ring-progress{
    stroke-dashoffset: var(--context-ring-offset) !important;
  }

  #kw_rel_root .keyword-context-ring-reveal-mask{
    stroke-dashoffset: 0 !important;
  }

  #kw_rel_root .keyword-context-ring-progress,
#kw_rel_root .keyword-context-ring-progress-glow,
#kw_rel_root .keyword-context-ring-reveal-mask,
#kw_rel_root .keyword-context-ring-ticks,
#kw_rel_root .keyword-context-ring-orbit,
#kw_rel_root .keyword-context-ring-endpoint,
#kw_rel_root .keyword-context-ring-endpoint-pulse{
    animation: none !important;
  }

  #kw_rel_root .keyword-context-ring-progress-glow,
#kw_rel_root .keyword-context-ring-orbit,
#kw_rel_root .keyword-context-ring-endpoint-pulse{
    display: none !important;
  }

  #kw_rel_root .keyword-context-ring-endpoint{
    opacity: 1 !important;
  }

  #kw_rel_root .keyword-context-ring-chart [filter]{
    filter: none !important;
  }
}

#kw_rel_root{
  margin: 0;
  background: #edf2f7;
  color: #0f172a;
  font-family: Arial, "Noto Sans KR", sans-serif;
  font-size: 13px;
}

#kw_rel_root button,
#kw_rel_root input{
  font: inherit;
}

#kw_rel_root .app-shell{
  display: grid;
  grid-template-columns: 204px minmax(0, 1fr);
  gap: 16px;
  min-height: 100vh;
  width: min(1902px, calc(100% - 28px));
  margin: 14px auto;
  align-items: start;
}

#kw_rel_root .app-shell.menu-collapsed{
  grid-template-columns: 48px minmax(0, 1fr);
}

#kw_rel_root .side-menu{
  position: sticky;
  top: 14px;
  display: grid;
  align-content: start;
  gap: 7px;
  min-height: calc(100vh - 28px);
  padding: 10px;
  border: 1px solid #d8e0ea;
  border-radius: 10px;
  background: #ffffff;
  color: #0f172a;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
}

#kw_rel_root .side-menu.collapsed{
  justify-items: center;
  padding: 8px 6px;
}

#kw_rel_root .menu-title{
  width: 100%;
  height: 34px;
  padding: 0 6px 8px;
  border: 0;
  border-bottom: 1px solid #edf1f5;
  border-radius: 0;
  background: transparent;
  color: #697586;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-align: left;
  cursor: pointer;
}

#kw_rel_root .menu-title:hover{
  color: #0b8f6f;
}

#kw_rel_root .side-menu.collapsed .menu-title{
  display: grid;
  place-items: center;
  width: 34px;
  height: 132px;
  padding: 0;
  border: 1px solid #d9e2ec;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: inset 3px 0 0 #0b8f6f;
  color: #0b8f6f;
  line-height: 1;
  text-align: center;
  writing-mode: vertical-rl;
}

#kw_rel_root .menu-product-title{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 7px;
  min-height: 38px;
  padding: 0 10px;
  border: 1px solid #c7d2fe;
  border-radius: 8px;
  background: linear-gradient(135deg, #eef2ff, #eff6ff);
  color: #1d4ed8;
  font-size: 13px;
  font-weight: 950;
}

#kw_rel_root .menu-item{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 7px;
  width: 100%;
  min-height: 36px;
  padding: 0 10px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: transparent;
  color: #334e68;
  font-size: 13px;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
}

#kw_rel_root .menu-item-label{
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#kw_rel_root .menu-item.active{
  border-color: rgba(11, 143, 111, 0.22);
  background: #ecfdf3;
  color: #0b8f6f;
  box-shadow: inset 3px 0 0 #0b8f6f;
}

#kw_rel_root .menu-item:hover{
  background: #f8fafc;
}

#kw_rel_root .menu-item em{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 20px;
  padding: 0 7px;
  border-radius: 999px;
  background: #edf2ff;
  color: #1d4ed8;
  font-size: 11px;
  font-style: normal;
  font-weight: 1000;
}

#kw_rel_root .menu-new-n{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 19px;
  height: 19px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ef4444, #f97316);
  color: #fff;
  font-size: 11px;
  font-weight: 1000;
  line-height: 1;
  animation: menu-new-n-pulse 1.25s ease-in-out infinite;
}

@keyframes menu-new-n-pulse {
  0%, 100% { transform: translateY(0) scale(1); box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.45); }
  50% { transform: translateY(-1px) scale(1.08); box-shadow: 0 0 0 7px rgba(239, 68, 68, 0); }
}

#kw_rel_root .content-area{
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  align-content: start;
  min-width: 0;
  padding: 0 0 32px;
}

#kw_rel_root .content-area > *{
  min-width: 0;
  max-width: 100%;
}

#kw_rel_root .search-panel{
  display: grid;
  grid-template-columns: minmax(260px, 1fr) 90px 120px;
  gap: 9px;
  padding: 12px;
  border: 1px solid #d9e5f4;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
}

#kw_rel_root .search-panel input{
  height: 40px;
  border: 1px solid #b7c7dd;
  border-radius: 8px;
  padding: 0 12px;
  color: #0f172a;
  font-weight: 800;
}

#kw_rel_root .search-panel button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  height: 40px;
  border: 0;
  border-radius: 8px;
  background: #2563eb;
  color: #fff;
  font-weight: 950;
  cursor: pointer;
}

#kw_rel_root .search-panel button.analysis-submit.loading{
  min-width: 128px;
}

#kw_rel_root .search-panel button.analysis-submit em{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 43px;
  height: 22px;
  padding: 0 7px;
  border-radius: 999px;
  background: rgb(255 255 255 / 22%);
  color: #fff;
  font-size: 12px;
  font-style: normal;
  font-weight: 1000;
  letter-spacing: -0.02em;
}

#kw_rel_root .search-panel button[type="button"]{
  border: 1px solid #b7c7dd;
  background: #fff;
  color: #0f172a;
}

#kw_rel_root .search-panel button:disabled{
  opacity: .55;
  cursor: wait;
}

#kw_rel_root .analysis-queue-status{
  grid-column: 1 / -1;
  min-height: 28px;
  display: flex;
  align-items: center;
  padding: 0 10px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background: #f8fafc;
  color: #334155;
  font-size: 12px;
  font-weight: 800;
}

#kw_rel_root .screen-tabs{
  display: flex;
  width: 100%;
  max-width: 100%;
  align-items: center;
  gap: 8px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  padding: 8px;
  border: 1px solid #d9e5f4;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
}

#kw_rel_root .screen-tabs button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 112px;
  min-height: 36px;
  border: 1px solid #dbe3ed;
  border-radius: 10px;
  background: #f8fafc;
  color: #334155;
  font-size: 13px;
  font-weight: 1000;
  cursor: pointer;
}

#kw_rel_root .screen-tabs button.active{
  border-color: #2563eb;
  background: #eff6ff;
  color: #1d4ed8;
}

#kw_rel_root .screen-tabs em{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 20px;
  padding: 0 7px;
  border-radius: 999px;
  background: #dbeafe;
  color: #1d4ed8;
  font-size: 11px;
  font-style: normal;
  font-weight: 1000;
}

#kw_rel_root .screen-tabs button.active em{
  background: #2563eb;
  color: #fff;
}

#kw_rel_root .notice{
  padding: 10px 14px;
  border: 1px solid #bfdbfe;
  border-radius: 12px;
  background: #eff6ff;
  color: #1e40af;
  font-size: 12px;
  font-weight: 800;
}

#kw_rel_root .notice.error{
  border-color: #fecaca;
  background: #fff1f2;
  color: #b91c1c;
}

#kw_rel_root .panel{
  overflow: hidden;
  border: 1px solid #d9e5f4;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.06);
}

#kw_rel_root .panel h1,
#kw_rel_root .panel h2{
  margin: 0;
  color: #0f172a;
  font-weight: 1000;
  letter-spacing: -0.02em;
}

#kw_rel_root .panel h2{
  font-size: 18px;
}

#kw_rel_root .empty-panel{
  padding: 28px;
}

#kw_rel_root .empty-panel p{
  margin: 8px 0 0;
  color: #64748b;
  font-weight: 750;
}

#kw_rel_root .summary-panel{
  container: summary-panel / inline-size;
  min-width: 0;
  overflow: visible;
  padding: 16px 18px 12px;
}

#kw_rel_root .summary-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 10px;
}

#kw_rel_root .summary-panel h2{
  margin: 0;
}

#kw_rel_root .summary-dashboard{
  display: grid;
  grid-template-columns: 240px minmax(500px, 1fr) 520px;
  gap: 12px;
  align-items: stretch;
  overflow: visible;
}

#kw_rel_root .summary-dashboard > *,
#kw_rel_root .summary-stat-cards,
#kw_rel_root .summary-device-card{
  min-width: 0;
  max-width: 100%;
}

@container summary-panel (max-width: 1350px) {
  #kw_rel_root .summary-dashboard{
    grid-template-columns: 240px minmax(0, 1fr);
  }

  #kw_rel_root .summary-stat-cards{
    grid-column: 1 / -1;
  }
}

@container summary-panel (max-width: 760px) {
  #kw_rel_root .summary-dashboard{
    grid-template-columns: minmax(0, 1fr);
  }

  #kw_rel_root .summary-stat-cards{
    grid-column: auto;
  }
}

@container summary-panel (max-width: 520px) {
  #kw_rel_root .summary-stat-cards{
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 1600px) {
  #kw_rel_root .summary-dashboard{
    grid-template-columns: 240px minmax(0, 1fr);
  }

  #kw_rel_root .summary-stat-cards{
    grid-column: 1 / -1;
  }
}

@media (max-width: 820px) {
  #kw_rel_root .summary-dashboard{
    grid-template-columns: minmax(0, 1fr);
  }

  #kw_rel_root .summary-stat-cards{
    grid-column: auto;
  }
}

@media (max-width: 520px) {
  #kw_rel_root .summary-stat-cards{
    grid-template-columns: minmax(0, 1fr);
  }
}

#kw_rel_root .summary-category-card,
#kw_rel_root .summary-device-card,
#kw_rel_root .summary-stat-card{
  border: 1px solid #d9e6f7;
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
}

#kw_rel_root .summary-category-card{
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: visible;
  background:
    linear-gradient(180deg, #16a34a, #22c55e) left / 5px 100% no-repeat,
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  padding: 30px 14px 18px 18px;
  text-align: center;
}

#kw_rel_root .summary-category-card::before{
  content: none;
}

#kw_rel_root .summary-category-card span,
#kw_rel_root .summary-device-head span,
#kw_rel_root .summary-stat-card span{
  display: block;
  color: #64748b;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: -0.01em;
}

#kw_rel_root .summary-category-card > span,
#kw_rel_root .summary-stat-card > span{
  position: absolute;
  top: 13px;
  left: 16px;
  right: 16px;
  text-align: center;
  z-index: 1;
}

#kw_rel_root .summary-category-stack{
  display: grid;
  grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);
  gap: 8px;
  width: 100%;
  min-height: 0;
  overflow: visible;
}

#kw_rel_root .summary-crank-card:hover,
#kw_rel_root .summary-crank-card:focus-within,
#kw_rel_root .sample-card:hover,
#kw_rel_root .sample-card:focus-within{
  z-index: 45;
}

#kw_rel_root .summary-category-card strong{
  display: block;
  margin-top: 0;
  color: #047857;
  font-size: 18px;
  font-weight: 1000;
  letter-spacing: -0.04em;
  line-height: 1.15;
}

#kw_rel_root .summary-crank-card{
  background:
    linear-gradient(180deg, #2563eb, #06b6d4) left / 5px 100% no-repeat,
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

#kw_rel_root .summary-crank-card strong{
  color: #1d4ed8;
  font-size: 16px;
}

#kw_rel_root .summary-crank-help-row{
  position: absolute;
  top: 10px;
  left: 8px;
  right: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #64748b;
  font-size: 10.5px;
  font-weight: 900;
  letter-spacing: -0.01em;
  line-height: 15px;
  pointer-events: none;
}

#kw_rel_root .summary-crank-help-row .header-help-wrap{
  display: inline-flex !important;
  width: max-content !important;
  min-width: max-content !important;
  max-width: none !important;
  justify-content: center;
  gap: 3px;
  overflow: visible !important;
  pointer-events: auto;
}

#kw_rel_root .summary-crank-help-row .header-help{
  flex: 0 0 auto;
  width: 13px;
  height: 13px;
  font-size: 8px;
  color: #fff !important;
  pointer-events: auto;
}

#kw_rel_root .summary-crank-help-row .header-help-wrap > span:first-child{
  display: inline-block !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: max-content !important;
  max-width: none !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}

#kw_rel_root .summary-crank-ticket-pair{
  justify-content: center;
  gap: 4px;
  margin-top: 6px;
}

#kw_rel_root .summary-crank-ticket-pair em{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 82px;
  min-width: 0;
  min-height: 20px;
  padding: 0 8px;
  overflow: hidden;
  font-size: 10.5px;
  font-style: normal;
  font-weight: 950;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#kw_rel_root .centered-stat-card{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

#kw_rel_root .summary-category-card small,
#kw_rel_root .summary-stat-card small{
  display: block;
  margin-top: 8px;
  color: #64748b;
  font-size: 11px;
  font-weight: 800;
}

#kw_rel_root .summary-device-card{
  padding: 12px;
}

#kw_rel_root .summary-device-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 9px;
}

#kw_rel_root .summary-device-rows{
  display: grid;
  gap: 7px;
}

#kw_rel_root .summary-device-row{
  display: grid;
  grid-template-columns: 44px 50px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 8px 10px;
  border: 1px solid #e2ebf6;
  border-radius: 13px;
  background: #fff;
}

#kw_rel_root .summary-device-row strong{
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 28px;
  border-radius: 999px;
  background: linear-gradient(135deg, #2563eb, #06b6d4);
  color: #fff;
  font-size: 12px;
  font-weight: 1000;
}

#kw_rel_root .summary-device-row > span{
  color: #334155;
  font-size: 12px;
  font-weight: 900;
}

#kw_rel_root .summary-device-row dl{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  margin: 0;
}

#kw_rel_root .summary-device-row dl div{
  min-width: 0;
  padding: 5px 6px;
  border-radius: 10px;
  background: #f8fafc;
  text-align: center;
}

#kw_rel_root .summary-device-row dt{
  margin: 0 0 2px;
  color: #64748b;
  font-size: 10px;
  font-weight: 850;
}

#kw_rel_root .summary-device-row dd{
  margin: 0;
  color: #0f172a;
  font-size: 12px;
  font-weight: 1000;
}

#kw_rel_root .summary-stat-cards{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(110px, 0.72fr);
  gap: 8px;
  min-height: 0;
}

#kw_rel_root .summary-stat-card{
  position: relative;
  overflow: hidden;
  padding: 38px 13px 24px;
}

#kw_rel_root .summary-mini-stat-stack{
  display: grid;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 8px;
  min-height: 0;
}

#kw_rel_root .summary-mini-stat-card{
  min-height: 0;
  padding: 34px 10px 16px;
}

#kw_rel_root .summary-mini-stat-card::after{
  left: 0;
  right: 0;
  top: 0;
  bottom: auto;
}

#kw_rel_root .summary-mini-stat-card > span{
  top: 18px;
  left: 10px;
  right: 10px;
}

#kw_rel_root .summary-mini-stat-card strong{
  font-size: 17px;
}

#kw_rel_root .summary-mini-stat-card.compact-value strong{
  font-size: 15px;
  letter-spacing: -0.05em;
}

#kw_rel_root .summary-stat-card::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: auto;
  height: 4px;
  border-radius: 14px 14px 0 0;
  opacity: 0.26;
}

#kw_rel_root .summary-stat-card strong{
  display: block;
  margin-top: 0;
  color: #0f172a;
  font-size: 19px;
  font-weight: 1000;
  letter-spacing: -0.04em;
  text-align: center;
}

#kw_rel_root .centered-stat-card strong{
  margin-top: 0;
}

#kw_rel_root .summary-stat-card small{
  margin-bottom: 13px;
}

#kw_rel_root .summary-stat-card small b{
  color: #0f172a;
  font-weight: 1000;
}

#kw_rel_root .traffic-donut-row{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid #e2e8f0;
}

#kw_rel_root .traffic-donut-row.summary-head-donut{
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
  gap: 7px;
}

#kw_rel_root .summary-head-donut .traffic-donut{
  width: 38px;
  height: 38px;
}

#kw_rel_root .traffic-donut-large-row{
  margin-top: 10px;
  padding-top: 9px;
  border-top-color: #dbeafe;
}

#kw_rel_root .traffic-donut{
  --pc-ratio: 0%;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background:
    radial-gradient(circle at center, #fff 0 54%, transparent 56%),
    conic-gradient(#2563eb 0 var(--pc-ratio), #06b6d4 var(--pc-ratio) 100%);
  box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.14), 0 5px 12px rgba(15, 23, 42, 0.08);
}

#kw_rel_root .traffic-donut-large{
  width: 76px;
  height: 76px;
  background:
    radial-gradient(circle at center, #fff 0 47%, transparent 49%),
    conic-gradient(#2563eb 0 var(--pc-ratio), #06b6d4 var(--pc-ratio) 100%);
}

#kw_rel_root .traffic-donut b{
  position: relative;
  color: #1e40af;
  font-size: 10px;
  font-weight: 1000;
  letter-spacing: -0.04em;
}

#kw_rel_root .traffic-donut-large b{
  position: absolute;
  left: 50%;
  top: 50%;
  width: 46px;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  gap: 2px;
  color: #0f172a;
  line-height: 1;
  text-align: center;
}

#kw_rel_root .traffic-donut-large b em{
  display: block;
  width: 100%;
  font-size: 9px;
  font-style: normal;
  font-weight: 1000;
  letter-spacing: -0.06em;
  white-space: nowrap;
}

#kw_rel_root .traffic-donut-large b em:first-child{
  color: #1d4ed8;
}

#kw_rel_root .traffic-donut-large b em:last-child{
  color: #0891b2;
}

#kw_rel_root .traffic-donut-legend{
  display: grid;
  gap: 3px;
  min-width: 0;
}

#kw_rel_root .traffic-donut-legend em{
  display: flex;
  align-items: center;
  gap: 5px;
  color: #334155;
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.1;
  white-space: nowrap;
}

#kw_rel_root .traffic-donut-legend i{
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 999px;
}

#kw_rel_root .traffic-donut-legend i.pc{
  background: #2563eb;
}

#kw_rel_root .traffic-donut-legend i.mo{
  background: #06b6d4;
}

#kw_rel_root .summary-stat-card.blue::after{
  background: #2563eb;
}

#kw_rel_root .summary-stat-card.green::after{
  background: #10b981;
}

#kw_rel_root .summary-stat-card.orange::after{
  background: #f97316;
}

#kw_rel_root .summary-table,
#kw_rel_root .segment-table-card table,
#kw_rel_root .result-table{
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

#kw_rel_root .summary-table th,
#kw_rel_root .summary-table td{
  border: 1px solid #d5dde8;
  padding: 8px 7px;
  color: #0f172a;
  font-size: 12px;
  text-align: center;
  vertical-align: middle;
}

#kw_rel_root .summary-table th{
  background: #e5e7eb;
  font-weight: 900;
}

#kw_rel_root .summary-table td strong,
#kw_rel_root .summary-table td small{
  display: block;
}

#kw_rel_root .summary-table td small{
  margin-top: 3px;
  color: #64748b;
  font-size: 11px;
}

#kw_rel_root .summary-category-cell strong{
  color: #047857;
  font-size: 13px;
  font-weight: 1000;
}

#kw_rel_root .summary-category-cell small{
  color: #64748b;
  font-weight: 850;
  line-height: 1.25;
}

#kw_rel_root .baseline-panel{
  padding: 18px 28px 28px;
  overflow: visible;
  background:
    linear-gradient(180deg, rgba(248, 251, 255, 0.88), rgba(255, 255, 255, 0.96)),
    #fff;
}

#kw_rel_root .baseline-panel-title{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

#kw_rel_root .baseline-panel-title h2{
  flex: 0 0 auto;
  margin: 0;
  color: #0f172a;
  font-size: 20px;
  font-weight: 1000;
  letter-spacing: -0.045em;
}

#kw_rel_root .baseline-report-button-wrap{
  flex: 0 0 auto;
}

#kw_rel_root .baseline-grid{
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
}

#kw_rel_root .sample-overview,
#kw_rel_root .weight-card,
#kw_rel_root .segment-table-card,
#kw_rel_root .segment-card{
  border: 1px solid #cbdff6;
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  padding: 16px;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.045);
}

#kw_rel_root .sample-overview{
  overflow: visible;
}

#kw_rel_root .baseline-section-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
}

#kw_rel_root .section-title-inline{
  display: flex;
  align-items: baseline;
  gap: 12px;
  min-width: 0;
}

#kw_rel_root .baseline-section-head h2{
  margin: 0;
  color: #0f172a;
  font-size: 18px;
  font-weight: 1000;
  letter-spacing: -0.045em;
}

#kw_rel_root .baseline-section-head p{
  margin: 0;
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
  white-space: nowrap;
}

#kw_rel_root .baseline-section-head > span{
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  padding: 0 12px;
  border: 1px solid #bfdbfe;
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 1000;
  white-space: nowrap;
}

#kw_rel_root .sample-card-grid{
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 9px;
  margin-top: 0;
  overflow: visible;
}

#kw_rel_root .sample-card{
  position: relative;
  min-height: 98px;
  overflow: visible;
  border: 1px solid #dbeafe;
  border-radius: 15px;
  background:
    linear-gradient(180deg, #2563eb, #06b6d4) left / 4px 100% no-repeat,
    linear-gradient(180deg, #ffffff, #f8fbff);
  padding: 12px 10px 10px 12px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

#kw_rel_root .sample-card::before{
  content: none;
}

#kw_rel_root .sample-card:hover{
  border-color: #93c5fd;
  box-shadow: 0 10px 22px rgba(37, 99, 235, 0.08);
}

#kw_rel_root .sample-card-label{
  display: block;
  color: #475569;
  font-size: 11px;
  font-weight: 950;
  line-height: 1.35;
}

#kw_rel_root .sample-label-row{
  position: relative;
  display: flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
}

#kw_rel_root .sample-help{
  position: relative;
  z-index: 8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 13px;
  height: 13px;
  border-radius: 999px;
  background: #2563eb;
  color: #fff;
  font-size: 8px;
  font-weight: 1000;
  line-height: 1;
  cursor: help;
  outline: none;
}

#kw_rel_root .sample-help-panel{
  position: absolute;
  z-index: 35;
  left: 50%;
  top: calc(100% + 9px);
  display: none;
  width: 310px;
  padding: 10px 12px;
  border: 1px solid #93c5fd;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.18);
  color: #0f172a;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.55;
  text-align: left;
  white-space: normal;
  word-break: keep-all;
  transform: translateX(-50%);
}

#kw_rel_root .sample-help-panel::after{
  content: "";
  position: absolute;
  left: 50%;
  top: -7px;
  width: 12px;
  height: 12px;
  border-left: 1px solid #93c5fd;
  border-top: 1px solid #93c5fd;
  background: #fff;
  transform: translateX(-50%) rotate(45deg);
}

#kw_rel_root .sample-help.align-right .sample-help-panel{
  right: 0;
  left: auto;
  transform: none;
}

#kw_rel_root .sample-help.align-right .sample-help-panel::after{
  right: 4px;
  left: auto;
  transform: rotate(45deg);
}

#kw_rel_root .sample-help.align-left .sample-help-panel{
  right: auto;
  left: 0;
  transform: none;
}

#kw_rel_root .sample-help.align-left .sample-help-panel::after{
  right: auto;
  left: 4px;
  transform: rotate(45deg);
}

#kw_rel_root .sample-help:hover .sample-help-panel,
#kw_rel_root .sample-help:focus .sample-help-panel,
#kw_rel_root .sample-help:focus-visible .sample-help-panel{
  display: block;
}

#kw_rel_root .sample-card strong{
  display: block;
  margin-top: 6px;
  color: #1d4ed8;
  font-size: 14px;
  font-weight: 1000;
  letter-spacing: -0.04em;
}

#kw_rel_root .sample-value-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  margin-top: 6px;
}

#kw_rel_root .sample-value-row strong{
  margin-top: 0;
}

#kw_rel_root .sample-score-gauge{
  display: grid;
  grid-template-columns: minmax(0, 1fr) 42px;
  align-items: center;
  gap: 6px;
  margin: 9px 0 3px;
}

#kw_rel_root .sample-score-gauge i{
  display: block;
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: #e2e8f0;
}

#kw_rel_root .sample-score-gauge i b{
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #2563eb, #06b6d4);
}

#kw_rel_root .sample-score-gauge em{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 19px;
  padding: 0 6px;
  border: 1px solid #bfdbfe;
  border-radius: 999px;
  background: #ffffff;
  color: #1d4ed8;
  font-size: 10px;
  font-style: normal;
  font-weight: 1000;
  letter-spacing: -0.03em;
}

#kw_rel_root .sample-badge-row{
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 7px;
}

#kw_rel_root .sample-badge-row em{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  padding: 0 9px;
  border: 1px solid #bfdbfe;
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 11px;
  font-style: normal;
  font-weight: 950;
  line-height: 1;
}

#kw_rel_root .sample-value-row em{
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-width: 46px;
  min-height: 22px;
  padding: 0 9px;
  border: 1px solid #93c5fd;
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 11px;
  font-style: normal;
  font-weight: 1000;
}

#kw_rel_root .ticket-pair{
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
  min-width: 0;
}

#kw_rel_root .sample-inline-ticket-pair em{
  max-width: 105px;
  overflow: hidden;
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#kw_rel_root .sample-primary-ticket-pair{
  justify-content: flex-start;
}

#kw_rel_root .sample-primary-ticket-pair em{
  max-width: 210px;
  min-height: 24px;
  padding: 0 11px;
  font-size: 11px;
}

#kw_rel_root .sample-card strong.sample-blue-text{
  max-width: 150px;
  overflow: hidden;
  color: #1d4ed8;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#kw_rel_root .ticket-pair em.topic-ticket{
  border-color: #86efac;
  background: #f0fdf4;
  color: #047857;
}

#kw_rel_root .ticket-pair em.fit-ticket{
  border-color: #93c5fd;
  background: #eff6ff;
  color: #1d4ed8;
}

#kw_rel_root .ticket-pair em.fit-ticket.stage-high{
  border-color: #8b5cf6;
  background: #f5f3ff;
  color: #6d28d9;
}

#kw_rel_root .ticket-pair em.fit-ticket.stage-good{
  border-color: #22c55e;
  background: #f0fdf4;
  color: #047857;
}

#kw_rel_root .ticket-pair em.fit-ticket.stage-normal{
  border-color: #60a5fa;
  background: #eff6ff;
  color: #2563eb;
}

#kw_rel_root .ticket-pair em.fit-ticket.stage-low{
  border-color: #f59e0b;
  background: #fffbeb;
  color: #b45309;
}

#kw_rel_root .ticket-pair em.fit-ticket.stage-missing{
  border-color: #fb7185;
  background: #fff1f2;
  color: #be123c;
}

#kw_rel_root .ticket-pair em.fit-ticket.stage-excluded{
  border-color: #cbd5e1;
  background: #f8fafc;
  color: #64748b;
}

#kw_rel_root .sample-card b{
  display: block;
  margin: 4px 0;
  color: #0f172a;
  font-size: 12px;
}

#kw_rel_root .weight-card{
  position: relative;
  overflow: hidden;
  border: 1px solid #bfdbfe;
  background:
    radial-gradient(circle at 8% 0%, rgba(37, 99, 235, .13), transparent 32%),
    radial-gradient(circle at 92% 8%, rgba(124, 58, 237, .12), transparent 28%),
    linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.055);
}

#kw_rel_root .weight-card::before{
  content: "";
  position: absolute;
  inset: 14px auto 14px 0;
  width: 5px;
  border-radius: 0 999px 999px 0;
  background: linear-gradient(180deg, #2563eb, #06b6d4, #8b5cf6);
}

#kw_rel_root .weight-head{
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  margin-bottom: 12px;
  padding-top: 4px;
}

#kw_rel_root .weight-head h2{
  margin: 0;
  color: #0f172a;
  font-size: 18px;
  font-weight: 1000;
  letter-spacing: -0.04em;
}

#kw_rel_root .weight-title-row{
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

#kw_rel_root .weight-title-row > span{
  display: inline-flex;
  align-items: center;
}

#kw_rel_root .weight-title-row .header-help-wrap{
  flex: 0 0 auto;
}

#kw_rel_root .weight-title-row .header-help{
  width: 16px;
  height: 16px;
  font-size: 10px;
}

#kw_rel_root .weight-body{
  position: relative;
  z-index: 1;
  display: grid;
  gap: 7px;
}

#kw_rel_root .weight-body > div{
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr) 44px;
  gap: 10px;
  align-items: center;
  min-height: 32px;
  padding: 0 8px;
  border: 1px solid rgba(219, 234, 254, .86);
  border-radius: 12px;
  background: rgba(255, 255, 255, .78);
}

#kw_rel_root .weight-body span,
#kw_rel_root .weight-body strong{
  color: #334155;
  font-size: 12px;
  font-weight: 900;
}

#kw_rel_root .weight-body span{
  color: #475569;
  white-space: nowrap;
}

#kw_rel_root .weight-body strong{
  color: #0f172a;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

#kw_rel_root .weight-body i,
#kw_rel_root .segment-meter i,
#kw_rel_root .metric-mini-gauge i,
#kw_rel_root .reliability-gauge i{
  display: block;
  overflow: hidden;
  border-radius: 999px;
  background: #dbe5f1;
}

#kw_rel_root .weight-body i{
  height: 10px;
  background: #e2e8f0;
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, .16);
}

#kw_rel_root .weight-body i b{
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #2563eb, #06b6d4);
}

#kw_rel_root .weight-flow-row.weight-content i b{
  background: linear-gradient(90deg, #2563eb, #06b6d4);
}

#kw_rel_root .weight-flow-row.weight-activity i b{
  background: linear-gradient(90deg, #16a34a, #22c55e);
}

#kw_rel_root .weight-flow-row.weight-blog i b{
  background: linear-gradient(90deg, #0f766e, #14b8a6);
}

#kw_rel_root .weight-flow-row.weight-keyword i b{
  background: linear-gradient(90deg, #f59e0b, #fb923c);
}

#kw_rel_root .weight-flow-row.weight-convergence i b{
  background: linear-gradient(90deg, #7c3aed, #a855f7);
}

#kw_rel_root .weight-result-card{
  position: relative;
  z-index: 1;
  margin: 12px 0 0;
  padding: 11px 12px;
  border: 1px solid #dbeafe;
  border-radius: 13px;
  background:
    linear-gradient(135deg, rgba(239, 246, 255, .94), rgba(248, 250, 252, .96));
  color: #0f172a;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .75);
}

#kw_rel_root .weight-result-card > strong{
  display: block;
  color: #1d4ed8;
  font-size: 13px;
  font-weight: 1000;
  letter-spacing: -0.03em;
}

#kw_rel_root .weight-result-pair{
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
}

#kw_rel_root .weight-result-pair > i{
  color: #94a3b8;
  font-size: 13px;
  font-style: normal;
  font-weight: 1000;
}

#kw_rel_root .weight-structure-result{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: stretch;
  gap: 7px;
  margin-top: 9px;
}

#kw_rel_root .weight-structure-result > span{
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 8px 9px;
  border: 1px solid #bfdbfe;
  border-radius: 12px;
  background: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
}

#kw_rel_root .weight-structure-result > span small{
  color: #64748b;
  font-size: 9.5px;
  font-weight: 950;
  line-height: 1.15;
  white-space: nowrap;
}

#kw_rel_root .weight-structure-result > span b{
  color: #0f172a;
  font-size: 16px;
  font-weight: 1000;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

#kw_rel_root .weight-structure-result > i{
  align-self: center;
  color: #94a3b8;
  font-size: 13px;
  font-style: normal;
  font-weight: 1000;
}

#kw_rel_root .weight-result-chip{
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 5px;
  min-width: 0;
  padding: 6px 8px;
  border: 1px solid #bfdbfe;
  border-radius: 999px;
  background: #fff;
}

#kw_rel_root .weight-result-chip small,
#kw_rel_root .weight-result-chip em{
  color: #64748b;
  font-size: 9.5px;
  font-style: normal;
  font-weight: 950;
  white-space: nowrap;
}

#kw_rel_root .weight-result-chip b{
  overflow: hidden;
  color: #0f172a;
  font-size: 10.5px;
  font-weight: 1000;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#kw_rel_root .weight-result-chip.weight-content{
  border-color: #93c5fd;
  background: #eff6ff;
}

#kw_rel_root .weight-result-chip.weight-activity{
  border-color: #86efac;
  background: #f0fdf4;
}

#kw_rel_root .weight-result-chip.weight-blog{
  border-color: #99f6e4;
  background: #f0fdfa;
}

#kw_rel_root .weight-result-chip.weight-keyword{
  border-color: #fed7aa;
  background: #fff7ed;
}

#kw_rel_root .weight-result-chip.weight-convergence{
  border-color: #ddd6fe;
  background: #f5f3ff;
}

#kw_rel_root .segment-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}

#kw_rel_root .segment-insight-row{
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

#kw_rel_root .segment-insight-row .weight-card,
#kw_rel_root .segment-insight-row .segment-table-card{
  align-self: stretch;
  box-sizing: border-box;
  height: 100%;
}

#kw_rel_root .segment-insight-row .weight-card{
  grid-column: 1;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  row-gap: 10px;
  min-height: 0;
  padding: 14px 14px 14px 18px;
}

#kw_rel_root .segment-insight-row .weight-head{
  margin-bottom: 10px;
}

#kw_rel_root .segment-insight-row .weight-head h2{
  font-size: 17px;
}

#kw_rel_root .segment-insight-row .weight-body{
  align-content: center;
  gap: 6px;
  min-height: 166px;
}

#kw_rel_root .segment-insight-row .weight-body > div{
  grid-template-columns: 92px minmax(0, 1fr) 40px;
  min-height: 28px;
  padding: 0 7px;
}

#kw_rel_root .segment-insight-row .weight-body span,
#kw_rel_root .segment-insight-row .weight-body strong{
  font-size: 11px;
}

#kw_rel_root .segment-insight-row .weight-result-card{
  margin-top: 0;
  padding: 9px 10px;
}

#kw_rel_root .segment-insight-row .weight-result-card p{
  font-size: 11px;
}

#kw_rel_root .segment-table-card{
  grid-column: 1 / -1;
  padding: 16px;
  -webkit-user-select: none;
  user-select: none;
}

#kw_rel_root .segment-insight-row .segment-table-card{
  grid-column: 2 / -1;
  display: flex;
  flex-direction: column;
}

#kw_rel_root .segment-insight-row .segment-table-scroll{
  flex: 0 0 auto;
}

#kw_rel_root .segment-table-title-row{
  margin-bottom: 12px;
}

#kw_rel_root .segment-trend-legend{
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  margin-left: auto;
  color: #64748b;
  font-size: 12px;
  font-weight: 950;
  white-space: nowrap;
}

#kw_rel_root .segment-trend-legend span{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 42px;
  height: 23px;
  padding: 0 9px;
  border: 1px solid transparent;
  border-radius: 999px;
  line-height: 1;
}

#kw_rel_root .segment-trend-legend span::before{
  content: "";
  flex: 0 0 auto;
  width: 15px;
  height: 4px;
  border-radius: 999px;
}

#kw_rel_root .segment-trend-legend .trend-up{
  border-color: #bfdbfe;
  background: #eff6ff;
  color: #1d4ed8;
}

#kw_rel_root .segment-trend-legend .trend-up::before{
  background: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, .10), 0 2px 5px rgba(37, 99, 235, .18);
}

#kw_rel_root .segment-trend-legend .trend-middle{
  border-color: #fed7aa;
  background: #fff7ed;
  color: #c2410c;
}

#kw_rel_root .segment-trend-legend .trend-middle::before{
  background: #f59e0b;
  box-shadow: 0 0 0 3px rgba(245, 158, 11, .10), 0 2px 5px rgba(217, 119, 6, .18);
}

#kw_rel_root .segment-trend-legend .trend-down{
  border-color: #fecdd3;
  background: #fff1f2;
  color: #be123c;
}

#kw_rel_root .segment-trend-legend .trend-down::before{
  background: #f43f5e;
  box-shadow: 0 0 0 3px rgba(244, 63, 94, .10), 0 2px 5px rgba(225, 29, 72, .18);
}

#kw_rel_root .segment-table-scroll{
  position: relative;
  overflow: hidden;
  border: 1px solid #dbeafe;
  border-radius: 14px;
  background: #fff;
  isolation: isolate;
  -webkit-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  -webkit-tap-highlight-color: transparent;
  cursor: default;
}

#kw_rel_root .segment-table-scroll *{
  outline: none !important;
  -webkit-user-select: none !important;
  user-select: none !important;
  -webkit-user-drag: none !important;
  -webkit-tap-highlight-color: transparent !important;
  cursor: default !important;
}

#kw_rel_root .segment-table-scroll ::selection{
  background: transparent !important;
  color: inherit !important;
}

#kw_rel_root .segment-table-scroll ::-moz-selection{
  background: transparent !important;
  color: inherit !important;
}

#kw_rel_root .segment-table-card table{
  position: relative;
  z-index: 3;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
}

#kw_rel_root .segment-card h2{
  margin: 0;
  color: #0f172a;
  font-size: 16px;
  font-weight: 1000;
  letter-spacing: -0.04em;
}

#kw_rel_root .segment-table-card th,
#kw_rel_root .segment-table-card td{
  border-bottom: 1px solid #e8eef7;
  padding: 10px 8px;
  color: #0f172a;
  font-size: 12px;
  text-align: center;
}

#kw_rel_root .segment-table-card th{
  position: relative;
  z-index: 5;
  background: linear-gradient(180deg, #eaf2fc, #dfe9f6);
  color: #334155;
  font-weight: 1000;
  white-space: nowrap;
}

#kw_rel_root .segment-table-card tbody tr:last-child td{
  border-bottom: 0;
}

#kw_rel_root .segment-table-card tbody tr:not(.segment-overall-row):hover td,
#kw_rel_root .segment-table-card tbody tr:not(.segment-overall-row):active td,
#kw_rel_root .segment-table-card td:hover,
#kw_rel_root .segment-table-card td:active,
#kw_rel_root .segment-table-card th:hover,
#kw_rel_root .segment-table-card th:active{
  background: transparent;
  outline: none;
}

#kw_rel_root .segment-table-card .segment-overall-row td{
  background: rgba(239, 246, 255, .9);
  color: #1e3a8a;
  font-weight: 950;
}

#kw_rel_root .segment-table-card .segment-overall-row td:first-child{
  color: #0f172a;
  font-weight: 1000;
}

#kw_rel_root .segment-table-card td.segment-table-best-cell{
  color: #1d4ed8;
  font-weight: 1000;
}

#kw_rel_root .segment-value-pill{
  position: relative;
  z-index: 6;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 46px;
  min-height: 20px;
  padding: 1px 7px;
  border: 1px solid rgba(226, 232, 240, .7);
  border-radius: 999px;
  background: rgba(255, 255, 255, .93);
  box-shadow: 0 2px 8px rgba(15, 23, 42, .035);
  color: inherit;
  line-height: 1;
  white-space: nowrap;
}

#kw_rel_root .segment-best-value-pill{
  min-width: 54px;
  min-height: 22px;
  padding: 2px 9px;
  border-color: #bfdbfe;
  background: rgba(239, 246, 255, .98);
  box-shadow:
    0 3px 10px rgba(37, 99, 235, .12),
    inset 0 1px 0 rgba(255, 255, 255, .9);
  color: #1d4ed8;
}

#kw_rel_root .segment-table-card.trend-up td.segment-table-best-cell{
  color: #1d4ed8;
}

#kw_rel_root .segment-table-card.trend-up .segment-best-value-pill{
  border-color: #bfdbfe;
  background: rgba(239, 246, 255, .98);
  color: #1d4ed8;
}

#kw_rel_root .segment-table-card.trend-middle td.segment-table-best-cell{
  color: #c2410c;
}

#kw_rel_root .segment-table-card.trend-middle .segment-best-value-pill{
  border-color: #fed7aa;
  background: rgba(255, 247, 237, .98);
  color: #c2410c;
  box-shadow:
    0 3px 10px rgba(251, 146, 60, .14),
    inset 0 1px 0 rgba(255, 255, 255, .9);
}

#kw_rel_root .segment-table-card.trend-down td.segment-table-best-cell{
  color: #be123c;
}

#kw_rel_root .segment-table-card.trend-down .segment-best-value-pill{
  border-color: #fecdd3;
  background: rgba(255, 241, 242, .98);
  color: #be123c;
  box-shadow:
    0 3px 10px rgba(244, 63, 94, .13),
    inset 0 1px 0 rgba(255, 255, 255, .9);
}

#kw_rel_root .segment-card-band{
  position: relative;
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  isolation: isolate;
}

#kw_rel_root .segment-trend-background{
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: visible;
  shape-rendering: geometricPrecision;
  -webkit-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}

#kw_rel_root .segment-trend-guide{
  stroke: #cbd5e1;
  stroke-width: 1;
  stroke-dasharray: 5 8;
  opacity: .22;
}

#kw_rel_root .segment-trend-axis{
  stroke: #dbeafe;
  stroke-width: 1;
  opacity: .42;
}

#kw_rel_root .segment-trend-line{
  fill: none;
  stroke: #2563eb;
  stroke-width: 3.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: .48;
  vector-effect: non-scaling-stroke;
}

#kw_rel_root .segment-best-trend-line{
  stroke-dasharray: 5 6;
  opacity: .58;
}

#kw_rel_root .segment-best-trend-line.trend-up{
  stroke: #60a5fa;
}

#kw_rel_root .segment-best-trend-line.trend-middle{
  stroke: #fb923c;
}

#kw_rel_root .segment-best-trend-line.trend-down{
  stroke: #f87171;
}

#kw_rel_root .segment-card{
  position: relative;
  z-index: 2;
  overflow: hidden;
  border-color: #bfdbfe;
  background: linear-gradient(180deg, rgba(239, 246, 255, .9), rgba(255, 255, 255, .82));
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.03);
  backdrop-filter: blur(1px);
}

#kw_rel_root .segment-card:nth-child(3){
  background: linear-gradient(180deg, rgba(240, 253, 244, .9), rgba(255, 255, 255, .82));
  border-color: #86efac;
}

#kw_rel_root .segment-card:nth-child(4){
  background: linear-gradient(180deg, rgba(255, 241, 242, .9), rgba(255, 255, 255, .82));
  border-color: #fda4af;
}

#kw_rel_root .segment-card::before{
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, #2563eb, #06b6d4);
}

#kw_rel_root .segment-card:nth-child(3)::before{
  background: linear-gradient(90deg, #16a34a, #22c55e);
}

#kw_rel_root .segment-card:nth-child(4)::before{
  background: linear-gradient(90deg, #e11d48, #fb7185);
}

#kw_rel_root .segment-card.segment-card-top{
  --segment-active-title-gradient: linear-gradient(90deg, #6d28d9, #a855f7, #06b6d4, #6d28d9);
  background: linear-gradient(180deg, rgba(245, 243, 255, .9), rgba(255, 255, 255, .82));
  border-color: #c4b5fd;
}

#kw_rel_root .segment-card.segment-card-upper{
  --segment-active-title-gradient: linear-gradient(90deg, #1d4ed8, #06b6d4, #2563eb, #1d4ed8);
  background: linear-gradient(180deg, rgba(239, 246, 255, .9), rgba(255, 255, 255, .82));
  border-color: #bfdbfe;
}

#kw_rel_root .segment-card.segment-card-middle{
  --segment-active-title-gradient: linear-gradient(90deg, #047857, #22c55e, #14b8a6, #047857);
  background: linear-gradient(180deg, rgba(240, 253, 244, .9), rgba(255, 255, 255, .82));
  border-color: #86efac;
}

#kw_rel_root .segment-card.segment-card-lower{
  --segment-active-title-gradient: linear-gradient(90deg, #be123c, #fb7185, #f97316, #be123c);
  background: linear-gradient(180deg, rgba(255, 241, 242, .9), rgba(255, 255, 255, .82));
  border-color: #fda4af;
}

#kw_rel_root .segment-card.segment-card-top::before{
  background: linear-gradient(90deg, #7c3aed, #a855f7);
}

#kw_rel_root .segment-card.segment-card-upper::before{
  background: linear-gradient(90deg, #2563eb, #06b6d4);
}

#kw_rel_root .segment-card.segment-card-middle::before{
  background: linear-gradient(90deg, #16a34a, #22c55e);
}

#kw_rel_root .segment-card.segment-card-lower::before{
  background: linear-gradient(90deg, #e11d48, #fb7185);
}

#kw_rel_root .segment-card-head{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
  padding-top: 5px;
}

#kw_rel_root .segment-card-head > div{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  min-width: 0;
}

#kw_rel_root .segment-card-head div > span{
  display: inline-flex;
  flex: 0 0 auto;
  margin-top: 0;
  color: #64748b;
  font-size: 11px;
  font-weight: 850;
  white-space: nowrap;
}

#kw_rel_root .segment-card-head strong{
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  min-width: 92px;
  color: #1d4ed8;
  font-size: 21px;
  font-weight: 1000;
  letter-spacing: -0.05em;
  line-height: 1;
}

#kw_rel_root .segment-card-head strong em{
  margin-top: 5px;
  color: #64748b;
  font-size: 10px;
  font-style: normal;
  font-weight: 850;
  letter-spacing: -0.02em;
  white-space: nowrap;
}

#kw_rel_root .segment-main-score{
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr) 48px;
  align-items: center;
  gap: 10px;
  margin-bottom: 11px;
  padding: 10px 11px;
  border: 1px solid #dbeafe;
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.72);
}

#kw_rel_root .segment-main-score span{
  color: #334155;
  font-size: 11px;
  font-weight: 950;
  white-space: nowrap;
}

#kw_rel_root .segment-main-score > b{
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 1000;
  text-align: right;
}

#kw_rel_root .segment-main-score i{
  display: block;
  overflow: hidden;
  height: 10px;
  border-radius: 999px;
  background: #dbeafe;
  box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.12);
}

#kw_rel_root .segment-main-score i b{
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #2563eb, #06b6d4);
}

#kw_rel_root .segment-card:nth-child(3) .segment-main-score{
  border-color: #bbf7d0;
  background: rgba(240, 253, 244, 0.72);
}

#kw_rel_root .segment-card:nth-child(3) .segment-main-score i{
  background: #dcfce7;
}

#kw_rel_root .segment-card:nth-child(3) .segment-main-score i b{
  background: linear-gradient(90deg, #16a34a, #22c55e);
}

#kw_rel_root .segment-card:nth-child(4) .segment-main-score{
  border-color: #fecdd3;
  background: rgba(255, 241, 242, 0.72);
}

#kw_rel_root .segment-card:nth-child(4) .segment-main-score i{
  background: #ffe4e6;
}

#kw_rel_root .segment-card:nth-child(4) .segment-main-score i b{
  background: linear-gradient(90deg, #e11d48, #fb7185);
}

#kw_rel_root .segment-card.segment-card-top .segment-main-score{
  border-color: #ddd6fe;
  background: rgba(245, 243, 255, 0.72);
}

#kw_rel_root .segment-card.segment-card-top .segment-main-score i{
  background: #ede9fe;
}

#kw_rel_root .segment-card.segment-card-top .segment-main-score i b{
  background: linear-gradient(90deg, #7c3aed, #a855f7);
}

#kw_rel_root .segment-card.segment-card-upper .segment-main-score{
  border-color: #dbeafe;
  background: rgba(255, 255, 255, 0.72);
}

#kw_rel_root .segment-card.segment-card-upper .segment-main-score i{
  background: #dbeafe;
}

#kw_rel_root .segment-card.segment-card-upper .segment-main-score i b{
  background: linear-gradient(90deg, #2563eb, #06b6d4);
}

#kw_rel_root .segment-card.segment-card-middle .segment-main-score{
  border-color: #bbf7d0;
  background: rgba(240, 253, 244, 0.72);
}

#kw_rel_root .segment-card.segment-card-middle .segment-main-score i{
  background: #dcfce7;
}

#kw_rel_root .segment-card.segment-card-middle .segment-main-score i b{
  background: linear-gradient(90deg, #16a34a, #22c55e);
}

#kw_rel_root .segment-card.segment-card-lower .segment-main-score{
  border-color: #fecdd3;
  background: rgba(255, 241, 242, 0.72);
}

#kw_rel_root .segment-card.segment-card-lower .segment-main-score i{
  background: #ffe4e6;
}

#kw_rel_root .segment-card.segment-card-lower .segment-main-score i b{
  background: linear-gradient(90deg, #e11d48, #fb7185);
}

#kw_rel_root .segment-card.segment-card-active .segment-card-head h2{
  color: transparent;
  background: var(--segment-active-title-gradient, linear-gradient(90deg, #2563eb, #06b6d4, #8b5cf6, #2563eb));
  background-size: 260% 100%;
  background-position: 0 50%;
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow: 0 0 12px rgba(37, 99, 235, .13);
  animation: none;
}

@keyframes segment-active-title-flow {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 260% 50%;
  }
}

#kw_rel_root .segment-card.segment-card-muted{
  border-color: #d7e0ec;
  background:
    repeating-linear-gradient(135deg, rgba(148, 163, 184, .07) 0 7px, rgba(148, 163, 184, .025) 7px 14px),
    linear-gradient(180deg, rgba(248, 250, 252, .94), rgba(255, 255, 255, .86));
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.025);
}

#kw_rel_root .segment-card.segment-card-muted::before{
  background: linear-gradient(90deg, #cbd5e1, #94a3b8);
  opacity: .86;
}

#kw_rel_root .segment-card.segment-card-muted h2{
  color: #334155;
}

#kw_rel_root .segment-card.segment-card-muted .segment-card-head div > span{
  color: #64748b;
}

#kw_rel_root .segment-card.segment-card-muted .segment-main-score{
  border-color: #e2e8f0;
  background: rgba(248, 250, 252, .82);
}

#kw_rel_root .segment-card.segment-card-muted .segment-main-score span,
#kw_rel_root .segment-card.segment-card-muted .segment-main-score > b{
  color: #475569;
}

#kw_rel_root .segment-card.segment-card-muted .segment-main-score i{
  background: #e2e8f0;
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.16);
}

#kw_rel_root .segment-card.segment-card-muted .segment-main-score i b{
  background: linear-gradient(90deg, #94a3b8, #cbd5e1);
}

#kw_rel_root .segment-chip-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}

#kw_rel_root .segment-chip{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  min-height: 30px;
  padding: 0 8px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.78);
}

#kw_rel_root .segment-chip span{
  overflow: hidden;
  color: #475569;
  font-size: 10.5px;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#kw_rel_root .segment-chip b{
  color: #0f172a;
  font-size: 11px;
  font-weight: 1000;
}

#kw_rel_root .segment-chip em{
  position: absolute;
  top: -7px;
  right: 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 15px;
  padding: 0 6px;
  border: 1px solid #a7f3d0;
  border-radius: 999px;
  background: #ecfdf5;
  color: #047857;
  font-size: 9px;
  font-style: normal;
  font-weight: 1000;
  box-shadow: 0 2px 6px rgba(16, 185, 129, 0.12);
}

#kw_rel_root .segment-chip-best{
  border-color: transparent;
  background:
    linear-gradient(#f0fdf4, #f0fdf4) padding-box,
    linear-gradient(110deg, #86efac, #22c55e, #06b6d4, #8b5cf6, #22c55e, #86efac) border-box;
  background-size: 100% 100%, 240% 100%;
  box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.14), 0 4px 12px rgba(16, 185, 129, 0.1);
  animation: segment-chip-best-border-flow 1.8s linear infinite, segment-chip-best-glow 1.8s ease-in-out infinite;
}

#kw_rel_root .segment-chip-best b{
  color: #047857;
}

#kw_rel_root .segment-chip-best.segment-chip-strong{
  background:
    linear-gradient(#eff6ff, #eff6ff) padding-box,
    linear-gradient(110deg, #93c5fd, #2563eb, #4f46e5, #2563eb, #93c5fd) border-box;
  background-size: 100% 100%, 240% 100%;
  box-shadow: 0 0 0 1px rgba(37, 99, 235, .12), 0 4px 12px rgba(37, 99, 235, .13);
}

#kw_rel_root .segment-chip-best.segment-chip-strong b,
#kw_rel_root .segment-chip-best.segment-chip-strong em{
  color: #1d4ed8;
}

#kw_rel_root .segment-chip-best.segment-chip-strong em{
  border-color: #bfdbfe;
  background: #dbeafe;
}

@keyframes segment-chip-best-border-flow {
  0% {
    background-position: 0 0, 0% 50%;
  }
  100% {
    background-position: 0 0, 240% 50%;
  }
}

@keyframes segment-chip-best-glow {
  0%,
  100% {
    box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.14), 0 4px 12px rgba(16, 185, 129, 0.1);
  }
  50% {
    box-shadow: 0 0 0 1px rgba(6, 182, 212, 0.3), 0 0 12px rgba(6, 182, 212, 0.22);
  }
}

#kw_rel_root .segment-card > strong{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 13px;
  color: #0f172a;
  font-size: 12px;
  font-weight: 950;
}

#kw_rel_root .segment-card > strong em{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  padding: 0 8px;
  border: 1px solid #93c5fd;
  border-radius: 999px;
  background: #fff;
  color: #1d4ed8;
  font-size: 11px;
  font-style: normal;
  font-weight: 1000;
  white-space: nowrap;
}

#kw_rel_root .segment-meter{
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr) 56px;
  align-items: center;
  gap: 10px;
  margin-top: 8px;
}

#kw_rel_root .segment-meter span,
#kw_rel_root .segment-meter b{
  color: #334155;
  font-size: 12px;
  font-weight: 900;
}

#kw_rel_root .segment-meter i{
  position: relative;
  height: 9px;
  background: #e2e8f0;
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.18);
}

#kw_rel_root .segment-meter i b{
  display: block;
  position: relative;
  overflow: hidden;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #2563eb, #06b6d4);
  transform-origin: left center;
}

#kw_rel_root .segment-meter-best i{
  background: #dcfce7;
  box-shadow: inset 0 0 0 1px rgba(34, 197, 94, 0.18);
}

#kw_rel_root .segment-meter-best i b{
  overflow: visible;
  background: linear-gradient(90deg, #16a34a, #22c55e, #06b6d4);
  animation: segment-best-soft-glow 2.2s ease-in-out infinite;
}

#kw_rel_root .segment-meter-best i b::after{
  content: "";
  position: absolute;
  top: 50%;
  right: -5px;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #ecfeff;
  border: 2px solid #06b6d4;
  box-shadow: 0 0 0 3px rgba(6, 182, 212, 0.18), 0 0 10px rgba(34, 197, 94, 0.48);
  transform: translateY(-50%);
  animation: segment-best-tip-pulse 1.35s ease-in-out infinite;
}

#kw_rel_root .segment-meter-best > b{
  color: #047857;
  font-weight: 1000;
}

@keyframes segment-best-soft-glow {
  0%,
  100% {
    box-shadow: 0 0 0 rgba(34, 197, 94, 0);
  }
  50% {
    box-shadow: 0 0 8px rgba(34, 197, 94, 0.32);
  }
}

@keyframes segment-best-tip-pulse {
  0%,
  100% {
    opacity: 0.72;
    transform: translateY(-50%) scale(0.92);
    box-shadow: 0 0 0 2px rgba(6, 182, 212, 0.14), 0 0 7px rgba(34, 197, 94, 0.36);
  }
  50% {
    opacity: 1;
    transform: translateY(-50%) scale(1.16);
    box-shadow: 0 0 0 5px rgba(6, 182, 212, 0.22), 0 0 14px rgba(34, 197, 94, 0.58);
  }
}

#kw_rel_root .result-panel{
  position: relative;
  overflow: visible;
  padding: 18px 18px 20px;
}

#kw_rel_root .result-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

#kw_rel_root .result-head.detail-mode{
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid #dbeafe;
}

#kw_rel_root .result-title-stack{
  display: grid;
  gap: 4px;
  min-width: 0;
}

#kw_rel_root .result-title-stack h2{
  margin: 0;
}

#kw_rel_root .result-title-line{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 12px;
  min-width: 0;
}

#kw_rel_root .keyword-mode-scale{
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  min-width: 0;
}

#kw_rel_root .keyword-mode-step{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 24px;
  padding: 0 8px;
  border: 1px solid #dbe4f0;
  border-radius: 999px;
  background: #f8fafc;
  color: #64748b;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
  cursor: help;
  outline: none;
}

#kw_rel_root .keyword-mode-step b,
#kw_rel_root .keyword-mode-step em{
  display: inline-flex;
  align-items: center;
  font-style: normal;
  line-height: 1;
}

#kw_rel_root .keyword-mode-step b{
  justify-content: center;
  min-width: 18px;
  height: 18px;
  border-radius: 999px;
  background: #e2e8f0;
  color: #475569;
  font-size: 10px;
  font-weight: 1000;
}

#kw_rel_root .keyword-mode-step em{
  font-size: 11px;
  font-weight: 950;
}

#kw_rel_root .keyword-mode-step.active{
  border-color: #2563eb;
  background: linear-gradient(135deg, #2563eb, #06b6d4);
  color: #fff;
  box-shadow: 0 8px 18px rgba(37, 99, 235, 0.18);
}

#kw_rel_root .keyword-mode-step.active b{
  background: rgba(255, 255, 255, 0.24);
  color: #fff;
}

#kw_rel_root .keyword-mode-step.mode-1.active{
  border-color: #2563eb;
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
}

#kw_rel_root .keyword-mode-step.mode-2.active{
  border-color: #0891b2;
  background: linear-gradient(135deg, #0891b2, #06b6d4);
}

#kw_rel_root .keyword-mode-step.mode-3.active{
  border-color: #059669;
  background: linear-gradient(135deg, #059669, #10b981);
}

#kw_rel_root .keyword-mode-step.mode-4.active{
  border-color: #7c3aed;
  background: linear-gradient(135deg, #7c3aed, #8b5cf6);
}

#kw_rel_root .keyword-mode-step.mode-5.active{
  border-color: #f97316;
  background: linear-gradient(135deg, #f97316, #ef4444);
}

#kw_rel_root .keyword-mode-tooltip{
  position: absolute;
  z-index: 80;
  left: 0;
  top: calc(100% + 9px);
  display: none;
  width: 330px;
  padding: 11px 12px;
  border: 1px solid #93c5fd;
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.22);
  color: #0f172a;
  font-style: normal;
  line-height: 1.55;
  text-align: left;
  white-space: normal;
  word-break: keep-all;
}

#kw_rel_root .keyword-mode-tooltip::before{
  content: "";
  position: absolute;
  left: 18px;
  top: -7px;
  width: 12px;
  height: 12px;
  border-left: 1px solid #93c5fd;
  border-top: 1px solid #93c5fd;
  background: #fff;
  transform: rotate(45deg);
}

#kw_rel_root .keyword-mode-tooltip strong{
  display: block;
  margin: 0 0 5px;
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 1000;
  letter-spacing: -0.02em;
}

#kw_rel_root .keyword-mode-tooltip small{
  display: block;
  color: #334155;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.55;
}

#kw_rel_root .keyword-mode-step:hover,
#kw_rel_root .keyword-mode-step:focus,
#kw_rel_root .keyword-mode-step:focus-visible{
  z-index: 90;
}

#kw_rel_root .keyword-mode-step:hover .keyword-mode-tooltip,
#kw_rel_root .keyword-mode-step:focus .keyword-mode-tooltip,
#kw_rel_root .keyword-mode-step:focus-visible .keyword-mode-tooltip{
  display: block;
}

#kw_rel_root .result-title-stack span{
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 950;
}

#kw_rel_root .result-head-actions{
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin-left: auto;
}

#kw_rel_root .result-head-utility-actions,
#kw_rel_root .result-switch-controls{
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

#kw_rel_root .result-switch-controls{
  flex-wrap: wrap;
}

#kw_rel_root .title-copy-toast{
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 100000;
  padding: 12px 18px;
  border: 1px solid #93c5fd;
  border-radius: 14px;
  background: #eff6ff;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.22);
  color: #1d4ed8;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.25;
  pointer-events: none;
  transform: translate(-50%, -50%);
  animation: titleCopyToastIn .18s ease-out;
}

@keyframes titleCopyToastIn {
  from {
    opacity: 0;
    transform: translate(-50%, -46%);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}

#kw_rel_root .keyword-detail-button-wrap{
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

#kw_rel_root .keyword-detail-button-wrap .competitor-button-cue{
  color: #7c3aed;
  font-size: 11px;
  font-weight: 950;
  white-space: nowrap;
  animation: keywordDetailCue 1.25s ease-in-out infinite;
}

#kw_rel_root .keyword-detail-button-wrap .competitor-button-cue b{
  display: inline-block;
  margin-right: 3px;
  animation: keywordDetailPoint 1.25s ease-in-out infinite;
}

#kw_rel_root .keyword-detail-report-button{
  position: relative;
  min-width: 148px;
  height: 36px;
  border: 0;
  border-radius: 9px;
  color: #fff;
  background: linear-gradient(120deg, #6d28d9, #2563eb, #0d9488);
  background-size: 220% 100%;
  font-size: 12px;
  font-weight: 1000;
  cursor: pointer;
  box-shadow: 0 7px 18px rgba(79,70,229,.26);
  animation: keywordDetailShine 2.4s linear infinite;
}

#kw_rel_root .keyword-detail-report-button::after{
  position: absolute;
  content: "";
  inset: -3px;
  border: 1px solid rgba(99,102,241,.42);
  border-radius: 11px;
  animation: keywordDetailPulse 1.6s ease-out infinite;
}

#kw_rel_root .keyword-detail-report-button.active{
  min-width: 136px;
  border: 1px solid #a5b4fc;
  color: #4338ca;
  background: #fff;
  box-shadow: none;
  animation: none;
}

#kw_rel_root .keyword-detail-report-button.active::after{
  display: none;
}

#kw_rel_root .keyword-detail-button-wrap .competitor-premium-tooltip{
  position: absolute;
  z-index: 90;
  top: calc(100% + 12px);
  right: 0;
  width: 310px;
  padding: 11px 13px;
  border: 1px solid #c4b5fd;
  border-radius: 10px;
  background: #fff;
  color: #3f3566;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.55;
  text-align: left;
  box-shadow: 0 12px 28px rgba(49,46,129,.2);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-5px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  pointer-events: none;
}

#kw_rel_root .keyword-detail-button-wrap .competitor-premium-tooltip::before{
  content: "";
  position: absolute;
  right: 36px;
  top: -6px;
  width: 10px;
  height: 10px;
  border-left: 1px solid #c4b5fd;
  border-top: 1px solid #c4b5fd;
  background: #fff;
  transform: rotate(45deg);
}

#kw_rel_root .keyword-detail-button-wrap:hover .competitor-premium-tooltip,
#kw_rel_root .keyword-detail-button-wrap:focus-within .competitor-premium-tooltip{
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

@keyframes keywordDetailCue {
  50% { opacity: .55; transform: translateX(2px); }
}

@keyframes keywordDetailPoint {
  50% { transform: translateX(4px); }
}

@keyframes keywordDetailShine {
  to { background-position: -220% 0; }
}

@keyframes keywordDetailPulse {
  70%, 100% { opacity: 0; transform: scale(1.12); }
}

#kw_rel_root .filter-reset-button{
  height: 24px;
  padding: 0 8px;
  border: 1px solid #cbd5e1;
  border-radius: 999px;
  background: #fff;
  color: #334155;
  font-size: 11px;
  font-weight: 900;
  cursor: pointer;
}

#kw_rel_root .filter-reset-button:hover:not(:disabled){
  border-color: #2563eb;
  color: #1d4ed8;
  background: #eff6ff;
}

#kw_rel_root .filter-reset-button:disabled{
  opacity: .45;
  cursor: default;
}

#kw_rel_root .view-switch{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #0f172a;
  font-size: 11px;
  font-weight: 900;
  cursor: pointer;
  user-select: none;
}

#kw_rel_root .view-switch span,
#kw_rel_root .power-switch span,
#kw_rel_root .external-switch span,
#kw_rel_root .graph-switch span,
#kw_rel_root .title-expand-switch span,
#kw_rel_root .screen-rank-switch span{
  color: #475569;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
}

#kw_rel_root label.view-switch.title-expand-switch i,
#kw_rel_root label.view-switch.screen-rank-switch i{
  background: #2563eb;
}

#kw_rel_root label.view-switch.title-expand-switch input:checked + i,
#kw_rel_root label.view-switch.screen-rank-switch input:checked + i{
  background: #94a3b8;
}

#kw_rel_root .power-switch i,
#kw_rel_root .external-switch i,
#kw_rel_root .graph-switch i{
  background: #2563eb;
}

#kw_rel_root .power-switch input:checked + i,
#kw_rel_root .external-switch input:checked + i,
#kw_rel_root .graph-switch input:checked + i{
  background: #94a3b8;
}

#kw_rel_root .view-switch input{
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

#kw_rel_root .view-switch i{
  position: relative;
  width: 46px;
  height: 23px;
  border-radius: 999px;
  background: #2563eb;
}

#kw_rel_root .view-switch i::before{
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background: #fff;
  transition: transform .16s ease;
}

#kw_rel_root .view-switch input:checked + i::before{
  transform: translateX(23px);
}

#kw_rel_root .result-table-wrap{
  max-width: 100%;
  overflow-x: hidden;
  overflow-y: visible;
  border: 1px solid #dbe3ed;
  border-radius: 12px;
}

#kw_rel_root .result-table{
  width: 100%;
  min-width: 0;
  table-layout: fixed;
}

#kw_rel_root .result-table.compact{
  min-width: 0;
}

#kw_rel_root .result-table th,
#kw_rel_root .result-table td{
  border-bottom: 1px solid #e2e8f0;
  overflow: hidden;
  padding: 10px 3px;
  color: #0f172a;
  font-size: 12px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}

#kw_rel_root .result-table th{
  position: relative;
  z-index: 20;
  overflow: visible;
  background: #e2e8f0;
  font-weight: 1000;
}

#kw_rel_root .result-table thead,
#kw_rel_root .result-table thead tr{
  position: relative;
  z-index: 25;
  overflow: visible;
}

#kw_rel_root .result-table tbody{
  position: relative;
  z-index: 1;
}

#kw_rel_root .header-help-wrap{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 0;
  max-width: 100%;
}

#kw_rel_root .header-help-wrap > span:first-child{
  overflow: hidden;
  min-width: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#kw_rel_root .header-help-wrap.icon-only > .header-help{
  overflow: visible;
  min-width: 15px;
  text-overflow: clip;
}

#kw_rel_root .header-help{
  position: relative;
  z-index: 60;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 15px;
  height: 15px;
  border-radius: 999px;
  background: #2563eb;
  color: #fff;
  font-size: 10px;
  font-weight: 1000;
  line-height: 1;
  cursor: help;
  outline: none;
}

#kw_rel_root .header-help-panel{
  position: absolute;
  z-index: 999;
  left: 50%;
  top: calc(100% + 9px);
  display: none;
  width: 310px;
  padding: 10px 12px;
  border: 1px solid #93c5fd;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.18);
  color: #0f172a;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.55;
  text-align: left;
  white-space: normal;
  word-break: keep-all;
  transform: translateX(-50%);
}

#kw_rel_root .header-help-panel.portal{
  position: fixed;
  z-index: 100000;
  display: block;
  transform: none;
  pointer-events: none;
}

#kw_rel_root .header-help-panel::after{
  content: "";
  position: absolute;
  left: 50%;
  top: -7px;
  width: 12px;
  height: 12px;
  border-left: 1px solid #93c5fd;
  border-top: 1px solid #93c5fd;
  background: #fff;
  transform: translateX(-50%) rotate(45deg);
}

#kw_rel_root .header-help-panel.portal::after{
  left: var(--tooltip-arrow-left, 50%);
}

#kw_rel_root .header-help.align-right .header-help-panel{
  right: 0;
  left: auto;
  transform: none;
}

#kw_rel_root .header-help.align-right .header-help-panel::after{
  right: 4px;
  left: auto;
  transform: rotate(45deg);
}

#kw_rel_root .header-help:hover .header-help-panel,
#kw_rel_root .header-help:focus .header-help-panel,
#kw_rel_root .header-help:focus-visible .header-help-panel{
  display: block;
}

#kw_rel_root .result-table tbody tr:nth-child(even) td{
  background: #f8fafc;
}

#kw_rel_root .result-table tbody tr.screen-first-row td{
  background: #fffbeb !important;
}

#kw_rel_root .result-table .top-follow-row td{
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 7px 5px 10px;
  border-bottom: 1px solid #e2e8f0;
  background: #fff !important;
  text-align: left;
  white-space: normal;
}

#kw_rel_root .result-table tbody tr:nth-child(even).top-follow-row td{
  background: #fff !important;
}

#kw_rel_root .result-table .top-follow-row .top-follow-content{
  padding-right: 12px;
  padding-left: 12px;
}

#kw_rel_root .result-table th:nth-child(3){
  width: 285px !important;
  min-width: 0;
  max-width: none !important;
  text-align: center;
}

#kw_rel_root .result-table td:nth-child(3){
  width: 285px !important;
  min-width: 0;
  max-width: none !important;
  text-align: left;
}

#kw_rel_root .result-table.compact th:nth-child(3){
  width: 270px !important;
  min-width: 0;
  max-width: none !important;
}

#kw_rel_root .result-table.compact td:nth-child(3){
  width: 270px !important;
  min-width: 0;
  max-width: none !important;
}

#kw_rel_root .result-table.screen-rank-hidden th:nth-child(2){
  width: 335px !important;
  min-width: 0;
  max-width: none !important;
  text-align: center;
}

#kw_rel_root .result-table.screen-rank-hidden td:nth-child(2){
  width: 335px !important;
  min-width: 0;
  max-width: none !important;
  text-align: left;
}

#kw_rel_root .result-table.compact.screen-rank-hidden th:nth-child(2){
  width: 320px !important;
}

#kw_rel_root .result-table.compact.screen-rank-hidden td:nth-child(2){
  width: 320px !important;
}

#kw_rel_root .result-table th:nth-child(1),
#kw_rel_root .result-table td:nth-child(1),
#kw_rel_root .result-table th:nth-child(2),
#kw_rel_root .result-table td:nth-child(2){
  width: 50px;
  min-width: 0;
  max-width: none;
}

#kw_rel_root .result-table th:nth-child(1) .metric-header-cell,
#kw_rel_root .result-table th:nth-child(2) .metric-header-cell{
  min-height: 40px;
  padding-right: 0;
  padding-left: 0;
  font-size: 11px;
}

#kw_rel_root .rank-copy-button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 24px;
  margin: 0;
  padding: 0 5px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: #0f172a;
  font: inherit;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
}

#kw_rel_root .rank-copy-button:hover,
#kw_rel_root .rank-copy-button:focus-visible{
  border-color: #93c5fd;
  background: #eff6ff;
  color: #1d4ed8;
  outline: none;
}

#kw_rel_root .result-table:not(.compact) th:nth-child(3),
#kw_rel_root .result-table:not(.compact) td:nth-child(3),
#kw_rel_root .result-table:not(.compact) th:nth-child(4),
#kw_rel_root .result-table:not(.compact) td:nth-child(4),
#kw_rel_root .result-table:not(.compact) th:nth-child(5),
#kw_rel_root .result-table:not(.compact) td:nth-child(5),
#kw_rel_root .result-table:not(.compact) th:nth-child(6),
#kw_rel_root .result-table:not(.compact) td:nth-child(6){
  width: 66px;
  min-width: 66px;
  max-width: 66px;
  padding-right: 4px;
  padding-left: 4px;
}

#kw_rel_root .result-table:not(.compact) th:nth-child(7),
#kw_rel_root .result-table:not(.compact) td:nth-child(7),
#kw_rel_root .result-table:not(.compact) th:nth-child(8),
#kw_rel_root .result-table:not(.compact) td:nth-child(8),
#kw_rel_root .result-table:not(.compact) th:nth-child(9),
#kw_rel_root .result-table:not(.compact) td:nth-child(9),
#kw_rel_root .result-table:not(.compact) th:nth-child(10),
#kw_rel_root .result-table:not(.compact) td:nth-child(10),
#kw_rel_root .result-table:not(.compact) th:nth-child(11),
#kw_rel_root .result-table:not(.compact) td:nth-child(11){
  width: 52px;
  min-width: 52px;
  max-width: 52px;
  padding-right: 4px;
  padding-left: 4px;
}

#kw_rel_root .result-table:not(.compact) th:nth-child(12),
#kw_rel_root .result-table:not(.compact) td:nth-child(12){
  width: 66px;
  min-width: 66px;
  max-width: 66px;
  padding-right: 3px;
  padding-left: 3px;
}

#kw_rel_root .result-table:not(.compact) th:nth-child(13),
#kw_rel_root .result-table:not(.compact) td:nth-child(13){
  width: 128px;
  min-width: 128px;
}

#kw_rel_root .result-table.compact th:nth-child(5),
#kw_rel_root .result-table.compact td:nth-child(5){
  width: 128px;
  min-width: 128px;
}

#kw_rel_root .result-table:not(.compact) th:nth-child(14),
#kw_rel_root .result-table:not(.compact) td:nth-child(14),
#kw_rel_root .result-table:not(.compact) th:nth-child(15),
#kw_rel_root .result-table:not(.compact) td:nth-child(15),
#kw_rel_root .result-table:not(.compact) th:nth-child(16),
#kw_rel_root .result-table:not(.compact) td:nth-child(16),
#kw_rel_root .result-table:not(.compact) th:nth-child(17),
#kw_rel_root .result-table:not(.compact) td:nth-child(17){
  width: 82px;
  min-width: 82px;
  max-width: 82px;
  padding-right: 3px;
  padding-left: 3px;
}

#kw_rel_root .result-table:not(.compact) th:nth-child(18),
#kw_rel_root .result-table:not(.compact) td:nth-child(18){
  width: 74px;
  min-width: 74px;
  max-width: 74px;
  padding-right: 3px;
  padding-left: 3px;
  text-align: center;
}

#kw_rel_root .result-table.compact th:nth-child(10),
#kw_rel_root .result-table.compact td:nth-child(10){
  width: 74px;
  min-width: 74px;
  max-width: 74px;
}

#kw_rel_root .result-table.compact th:nth-child(6),
#kw_rel_root .result-table.compact td:nth-child(6),
#kw_rel_root .result-table.compact th:nth-child(7),
#kw_rel_root .result-table.compact td:nth-child(7),
#kw_rel_root .result-table.compact th:nth-child(8),
#kw_rel_root .result-table.compact td:nth-child(8),
#kw_rel_root .result-table.compact th:nth-child(9),
#kw_rel_root .result-table.compact td:nth-child(9){
  width: 82px;
  min-width: 82px;
  max-width: 82px;
  padding-right: 3px;
  padding-left: 3px;
}

#kw_rel_root .result-table .right-metric-cell,
#kw_rel_root .result-table .right-metric-header-cell{
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  text-align: left !important;
  vertical-align: middle !important;
}

#kw_rel_root .result-table .right-metric-header-cell{
  background: #e2e8f0;
}

#kw_rel_root .result-table.screen-rank-hidden .right-metric-cell,
#kw_rel_root .result-table.screen-rank-hidden .right-metric-header-cell{
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
}

#kw_rel_root .right-metric-grid{
  display: grid;
  grid-template-columns:
    minmax(0, .82fr)
    minmax(0, .48fr)
    minmax(0, .65fr)
    minmax(0, .48fr)
    minmax(0, .58fr)
    minmax(0, .34fr)
    minmax(0, .34fr)
    minmax(0, .36fr)
    minmax(0, .36fr)
    minmax(0, .55fr)
    minmax(0, .95fr)
    minmax(0, .50fr)
    minmax(0, .50fr)
    minmax(0, .50fr)
    minmax(0, .50fr)
    minmax(0, .50fr)
    minmax(0, .95fr)
    minmax(0, .70fr);
  column-gap: 4px;
  align-items: stretch;
  width: 100%;
  min-width: 0;
}

#kw_rel_root .right-metric-grid.compact{
  grid-template-columns:
    minmax(0, .72fr)
    minmax(0, .55fr)
    minmax(0, .95fr)
    minmax(0, .50fr)
    minmax(0, .50fr)
    minmax(0, .50fr)
    minmax(0, .50fr)
    minmax(0, .50fr)
    minmax(0, .95fr)
    minmax(0, .70fr);
  column-gap: 4px;
  min-width: 0;
}

#kw_rel_root .right-metric-grid.header-grid{
  min-height: 40px;
}

#kw_rel_root .metric-header-cell{
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 40px;
  padding: 4px 2px;
  overflow: hidden;
  color: #0f172a;
  font-size: 12px;
  font-weight: 1000;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#kw_rel_root .metric-header-cell.sortable{
  cursor: pointer;
  user-select: none;
  border-radius: 6px;
}

#kw_rel_root .metric-header-cell.sortable:hover,
#kw_rel_root .metric-header-cell.sortable:focus-visible{
  outline: none;
  background: rgb(37 99 235 / 9%);
}

#kw_rel_root .metric-header-cell.sortable.active{
  color: #1d4ed8;
  background: rgb(37 99 235 / 12%);
}

#kw_rel_root .metric-header-label{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.15;
  white-space: normal;
}

#kw_rel_root .metric-data-cell{
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 58px;
  padding: 4px 2px;
  overflow: hidden;
  color: #0f172a;
  font-size: 11px;
  font-weight: 800;
  text-align: center;
  white-space: nowrap;
}

#kw_rel_root .metric-data-cell.basic-metric{
  font-size: 12px;
  font-weight: 500;
}

#kw_rel_root .metric-data-cell.basic-metric.above-average{
  color: #1d4ed8;
  font-weight: 900;
}

#kw_rel_root .metric-data-cell.basic-metric.buddy-metric.above-average{
  color: #047857;
  font-weight: 950;
}

#kw_rel_root .score-only-value{
  color: #0f172a;
  font-size: 11px;
  font-weight: 950;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
}

#kw_rel_root .metric-data-cell > *{
  min-width: 0;
}

#kw_rel_root .metric-data-cell.cert-cell{
  gap: 4px;
  padding-right: 2px;
  padding-left: 2px;
}

#kw_rel_root .post-info-cell{
  vertical-align: middle !important;
  white-space: normal !important;
}

#kw_rel_root .main-result-row > td:first-child{
  vertical-align: middle !important;
}

#kw_rel_root .post-meta-line{
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  overflow: hidden;
  padding-bottom: 5px;
  white-space: nowrap;
}

#kw_rel_root .post-meta-line span{
  display: inline-flex;
  align-items: center;
  min-width: 0;
  gap: 3px;
  color: #334155;
  font-size: 11px;
}

#kw_rel_root .post-meta-line span b{
  flex: 0 0 auto;
  color: #64748b;
  font-weight: 950;
}

#kw_rel_root .post-meta-line span strong{
  display: inline-block;
  overflow: hidden;
  max-width: 96px;
  color: #0f172a;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#kw_rel_root .post-title-line{
  display: flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
  white-space: nowrap;
}

#kw_rel_root .post-title-line a{
  display: block;
  overflow: hidden;
  min-width: 0;
  color: #2563eb;
  font-weight: 500;
  text-overflow: ellipsis;
  text-decoration: none;
}

#kw_rel_root .post-title-line a .title-index-highlight{
  color: #1d4ed8;
  font-weight: 950;
}

#kw_rel_root .post-info-cell.title-expanded .post-title-line{
  align-items: flex-start;
  white-space: normal;
}

#kw_rel_root .post-info-cell.title-expanded .post-title-line a{
  overflow: visible;
  display: inline;
  max-width: 100%;
  line-height: 1.45;
  text-overflow: clip;
  white-space: normal;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

#kw_rel_root .post-ticket-line{
  display: flex;
  align-items: center;
  gap: 5px;
  min-height: 22px;
  margin-top: 6px;
  overflow: hidden;
  white-space: nowrap;
}

#kw_rel_root .integration-ticket,
#kw_rel_root .cert-cell span{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  padding: 0 7px;
  border: 1px solid #818cf8;
  border-radius: 999px;
  background: #eef2ff;
  color: #3730a3;
  font-size: 11px;
  font-weight: 950;
  white-space: nowrap;
}

#kw_rel_root .source-badge{
  color: #047857;
  font-size: 11px;
  font-weight: 500;
}

#kw_rel_root .reliability-gauge-rank-wrap{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  max-width: 96px;
  min-height: 44px;
}

#kw_rel_root .reliability-gauge-rank-wrap.compact{
  max-width: 92px;
}

#kw_rel_root .reliability-gauge-rank-wrap > em{
  position: absolute;
  z-index: 5;
  top: 7px;
  left: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 21px;
  height: 13px;
  padding: 0 4px;
  border: 1px solid #c4b5fd;
  border-radius: 999px;
  background: #f5f3ff;
  color: #6d28d9;
  box-shadow: 0 1px 4px rgba(124, 58, 237, .16);
  font-size: 8px;
  font-style: normal;
  font-weight: 1000;
  line-height: 1;
  transform: translate(calc(30% + 7px), -1px);
}

#kw_rel_root .reliability-gauge{
  --score-slot: 34px;
  --fill-color: #10b981;
  --track-color: #dcfce7;
  position: relative;
  display: inline-block;
  width: 100%;
  min-width: 0;
  max-width: 96px;
  height: 20px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--track-color);
  box-shadow: inset 0 0 0 1px rgb(148 163 184 / 45%);
}

#kw_rel_root .reliability-gauge.compact{
  --score-slot: 32px;
  width: 100%;
  min-width: 0;
  max-width: 92px;
}

#kw_rel_root .reliability-gauge::before{
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  width: var(--score-slot);
  background: var(--fill-color);
}

#kw_rel_root .reliability-gauge i{
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: var(--score-slot);
  width: auto;
  height: 100%;
  overflow: hidden;
  border-radius: 0 999px 999px 0;
  background: var(--track-color);
}

#kw_rel_root .reliability-gauge i b{
  display: block;
  height: 100%;
  border-radius: inherit;
}

#kw_rel_root .reliability-gauge.low{
  --fill-color: #ef4444;
  --track-color: #fee2e2;
}

#kw_rel_root .reliability-gauge.low i b{
  background: var(--fill-color);
}

#kw_rel_root .reliability-gauge.mid{
  --fill-color: #f59e0b;
  --track-color: #fef3c7;
}

#kw_rel_root .reliability-gauge.mid i b{
  background: var(--fill-color);
}

#kw_rel_root .reliability-gauge.high{
  --fill-color: #10b981;
  --track-color: #dcfce7;
}

#kw_rel_root .reliability-gauge.high i b{
  background: var(--fill-color);
}

#kw_rel_root .reliability-gauge.level-red{
  --fill-color: #ef4444;
  --track-color: #fee2e2;
}

#kw_rel_root .reliability-gauge.level-orange{
  --fill-color: #f97316;
  --track-color: #ffedd5;
}

#kw_rel_root .reliability-gauge.level-yellow{
  --fill-color: #facc15;
  --track-color: #fef9c3;
}

#kw_rel_root .reliability-gauge.level-green{
  --fill-color: #22c55e;
  --track-color: #dcfce7;
}

#kw_rel_root .reliability-gauge.level-blue{
  --fill-color: #2563eb;
  --track-color: #dbeafe;
}

#kw_rel_root .reliability-gauge.level-purple{
  --fill-color: #7c3aed;
  --track-color: #ede9fe;
}

#kw_rel_root .reliability-gauge.level-red i b,
#kw_rel_root .reliability-gauge.level-orange i b,
#kw_rel_root .reliability-gauge.level-yellow i b,
#kw_rel_root .reliability-gauge.level-green i b,
#kw_rel_root .reliability-gauge.level-blue i b,
#kw_rel_root .reliability-gauge.level-purple i b{
  background: var(--fill-color);
}

#kw_rel_root .reliability-gauge strong,
#kw_rel_root .metric-mini-gauge strong{
  font-family: Arial, Helvetica, "Noto Sans KR", sans-serif !important;
  font-weight: 1000;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
  line-height: 1;
  letter-spacing: -0.04em;
}

#kw_rel_root .reliability-gauge strong{
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  color: #fff;
  font-size: 10px;
  text-align: center;
  text-shadow: 0 1px 2px rgb(15 23 42 / 65%);
}

#kw_rel_root .reliability-gauge.level-red strong{
  color: #0f172a;
  text-shadow: 0 1px 0 rgb(255 255 255 / 70%);
}

#kw_rel_root .reliability-gauge.level-yellow strong{
  color: #422006;
  text-shadow: none;
}

#kw_rel_root .top-follow-line{
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  color: #334155;
  font-size: 11px;
  line-height: 1.35;
}

#kw_rel_root .top-follow-line.muted{
  color: #64748b;
}

#kw_rel_root .top-follow-title{
  flex: 0 0 auto;
  color: #1e40af;
  font-weight: 1000;
}

#kw_rel_root .top-follow-title.post-title{
  color: #047857;
}

#kw_rel_root .top-follow-title.operation-trust-title{
  color: #0369a1;
}

#kw_rel_root .top-follow-title.overall-title{
  color: #7c3aed;
}

#kw_rel_root .top-follow-gauge{
  --score-color: #10b981;
  --track-color: #dbeafe;
  display: inline-grid;
  grid-template-columns: 44px 108px;
  align-items: center;
  overflow: hidden;
  flex: 0 0 auto;
  height: 18px;
  border-radius: 999px;
  background: var(--track-color);
}

#kw_rel_root .top-follow-gauge.low{
  --score-color: #ef4444;
  --track-color: #fee2e2;
}

#kw_rel_root .top-follow-gauge.mid{
  --score-color: #f59e0b;
  --track-color: #fef3c7;
}

#kw_rel_root .top-follow-gauge.high{
  --score-color: #10b981;
  --track-color: #dcfce7;
}

#kw_rel_root .top-follow-gauge strong{
  display: flex;
  align-items: center;
  justify-content: center;
  height: 18px;
  background: var(--score-color);
  color: #fff;
  font-size: 10px;
  font-weight: 1000;
  letter-spacing: -0.04em;
  line-height: 1;
  text-shadow: 0 1px 2px rgb(15 23 42 / 55%);
}

#kw_rel_root .top-follow-gauge i{
  display: block;
  overflow: hidden;
  height: 18px;
  background: var(--track-color);
}

#kw_rel_root .top-follow-gauge i b{
  display: block;
  height: 100%;
  border-radius: 0 999px 999px 0;
  background: var(--score-color);
}

#kw_rel_root .top-follow-stage{
  flex: 0 0 auto;
  min-height: 20px;
  padding: 3px 8px;
  border: 1px solid #bfdbfe;
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 10px;
  font-weight: 950;
}

#kw_rel_root .hindsight-reference-badge{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-height: 20px;
  padding: 3px 8px;
  border: 1px solid #bbf7d0;
  border-radius: 999px;
  background: #f0fdf4;
  color: #047857;
  font-size: 10px;
  font-weight: 950;
  white-space: nowrap;
}

#kw_rel_root .hindsight-line .top-follow-title{
  color: #7c2d12;
}

#kw_rel_root .hindsight-line .top-follow-desc{
  color: #334155;
}

#kw_rel_root .top-follow-dash{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 42px;
  height: 18px;
  border-radius: 999px;
  background: #e2e8f0;
  color: #64748b;
  font-size: 11px;
  font-weight: 1000;
}

#kw_rel_root .top-follow-desc{
  overflow: hidden;
  min-width: 0;
  color: #475569;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#kw_rel_root .top-follow-empty{
  color: #64748b;
  font-size: 11px;
  font-weight: 900;
}

#kw_rel_root .metric-mini-gauge{
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 0;
  min-height: 44px;
}

#kw_rel_root .metric-mini-gauge em{
  position: absolute;
  z-index: 5;
  top: 1px;
  left: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 21px;
  height: 13px;
  padding: 0 4px;
  border: 1px solid #c4b5fd;
  border-radius: 999px;
  background: #f5f3ff;
  color: #6d28d9;
  font-size: 8px;
  font-style: normal;
  font-weight: 1000;
  line-height: 1;
  transform: translate(7px, -1px);
  box-shadow: 0 1px 4px rgba(124, 58, 237, 0.16);
}

#kw_rel_root .metric-mini-gauge i{
  --metric-score: 0%;
  position: relative;
  display: block;
  width: 41px;
  height: 41px;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 999px;
  background: conic-gradient(var(--metric-fill, #64748b) var(--metric-score), var(--metric-track, #e2e8f0) 0);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.7);
}

#kw_rel_root .metric-mini-gauge i::before{
  content: "";
  position: absolute;
  z-index: 1;
  inset: 3px;
  border-radius: 999px;
  background: #fff;
}

#kw_rel_root .metric-mini-gauge i b{
  display: none;
}

#kw_rel_root .metric-mini-gauge strong{
  position: absolute;
  z-index: 3;
  inset: 3px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  border-radius: 999px;
  background: transparent;
  color: #334155;
  text-shadow: none;
}

#kw_rel_root .metric-score-major,
#kw_rel_root .metric-score-minor{
  display: block;
  font-family: Arial, Helvetica, "Noto Sans KR", sans-serif;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
  line-height: .9;
  text-align: center;
}

#kw_rel_root .metric-score-major{
  font-size: 12px;
  font-weight: 1000;
  letter-spacing: -0.04em;
}

#kw_rel_root .metric-score-minor{
  margin-top: 1px;
  color: #64748b;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0;
}

#kw_rel_root .metric-mini-gauge.low{
  --metric-fill: #cbd5e1;
  --metric-track: #f1f5f9;
}

#kw_rel_root .metric-mini-gauge.mid{
  --metric-fill: #94a3b8;
  --metric-track: #eef2f7;
}

#kw_rel_root .metric-mini-gauge.high{
  --metric-fill: #64748b;
  --metric-track: #e2e8f0;
}

#kw_rel_root .metric-mini-gauge.first-rank i{
  --metric-fill: #7c3aed;
  --metric-track: #ede9fe;
  border-color: rgba(124, 58, 237, 0.24);
  box-shadow: 0 0 0 0 rgba(124, 58, 237, 0.20), inset 0 0 0 1px rgba(255, 255, 255, 0.82);
  animation: metric-first-rank-glow 1.9s ease-in-out infinite;
}

#kw_rel_root .metric-mini-gauge.first-rank strong{
  letter-spacing: -0.03em;
  color: #6d28d9;
}

#kw_rel_root .metric-mini-gauge.first-rank .metric-score-major{
  color: #6d28d9;
}

#kw_rel_root .metric-mini-gauge.first-rank .metric-score-minor{
  color: #7c3aed;
  font-weight: 500;
}

#kw_rel_root .metric-mini-gauge.low.first-rank{
  --metric-fill: #a78bfa;
  --metric-track: #f3f0ff;
}

#kw_rel_root .metric-mini-gauge.mid.first-rank{
  --metric-fill: #8b5cf6;
  --metric-track: #ede9fe;
}

#kw_rel_root .metric-mini-gauge.high.first-rank{
  --metric-fill: #6d28d9;
  --metric-track: #e9d5ff;
}

@keyframes metric-first-rank-glow {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(124, 58, 237, 0.20), inset 0 0 0 1px rgba(255, 255, 255, 0.82);
  }
  50% {
    transform: scale(1.04);
    box-shadow: 0 0 0 4px rgba(124, 58, 237, 0.04), 0 0 8px rgba(124, 58, 237, 0.22), inset 0 0 0 1px rgba(255, 255, 255, 0.82);
  }
}

#kw_rel_root .cert-cell{
  min-width: 0;
  text-align: center;
}

#kw_rel_root .cert-cell span{
  margin: 0 2px;
  border-color: #93c5fd;
  background: #eff6ff;
  color: #1d4ed8;
}

#kw_rel_root .empty{
  padding: 24px;
  color: #64748b;
  text-align: center;
}

#kw_rel_root .settings-panel,
#kw_rel_root .history-panel,
#kw_rel_root .developer-panel,
#kw_rel_root .developer-center-panel{
  padding: 16px;
}

#kw_rel_root .tab-panel-head{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid #cbd5e1;
}

#kw_rel_root .tab-panel-head p{
  max-width: 760px;
  margin: 0;
  color: #475569;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
  text-align: right;
}

#kw_rel_root .settings-grid,
#kw_rel_root .weight-setting-grid,
#kw_rel_root .operation-setting-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid #cbd5e1;
  border-left: 1px solid #cbd5e1;
  background: #fff;
}

#kw_rel_root .settings-grid label,
#kw_rel_root .weight-setting-grid label,
#kw_rel_root .operation-setting-grid label{
  display: grid;
  grid-template-columns: minmax(88px, 0.9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: 0;
  min-height: 34px;
  padding: 0;
  border: 0;
  border-right: 1px solid #cbd5e1;
  border-bottom: 1px solid #cbd5e1;
  border-radius: 0;
  background: #fff;
}

#kw_rel_root .settings-grid label > span,
#kw_rel_root .weight-setting-grid span,
#kw_rel_root .operation-setting-grid span{
  display: flex;
  align-items: center;
  align-self: stretch;
  min-width: 0;
  padding: 0 8px;
  border-right: 1px solid #e2e8f0;
  background: #f8fafc;
  color: #475569;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#kw_rel_root .settings-grid select,
#kw_rel_root .settings-grid input[type="number"],
#kw_rel_root .weight-setting-grid input,
#kw_rel_root .operation-setting-grid input{
  width: 100%;
  min-width: 0;
  height: 33px;
  border: 0;
  border-radius: 0;
  background: #fff;
  color: #0f172a;
  font-size: 12px;
  font-weight: 400;
  padding: 0 8px;
  outline: none;
}

#kw_rel_root .settings-grid select:focus,
#kw_rel_root .settings-grid input[type="number"]:focus,
#kw_rel_root .weight-setting-grid input:focus,
#kw_rel_root .operation-setting-grid input:focus{
  box-shadow: inset 0 0 0 2px #2563eb;
}

#kw_rel_root .settings-grid small{
  display: none;
}

#kw_rel_root .settings-grid .check-setting{
  grid-template-columns: 30px minmax(0, 1fr);
}

#kw_rel_root .settings-grid .check-setting > span{
  grid-column: 2;
  border-right: 0;
  background: #fff;
}

#kw_rel_root .check-setting input{
  justify-self: center;
  width: 15px;
  height: 15px;
  margin: 0;
  accent-color: #2563eb;
}

#kw_rel_root .check-setting small{
  display: none;
}

#kw_rel_root .settings-subsection{
  margin-top: 12px;
  padding: 0;
  border: 1px solid #cbd5e1;
  border-radius: 0;
  background: #fff;
}

#kw_rel_root .settings-subsection-head{
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  align-items: center;
  gap: 0;
  min-height: 34px;
  margin-bottom: 0;
  border-bottom: 1px solid #bfdbfe;
  background: linear-gradient(90deg, #dbeafe 0%, #eff6ff 45%, #f8fafc 100%);
}

#kw_rel_root .settings-subsection h3{
  position: relative;
  margin: 0;
  padding: 0 10px 0 14px;
  color: #1d4ed8;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: -0.02em;
}

#kw_rel_root .settings-subsection h3::before{
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  bottom: 7px;
  width: 4px;
  border-radius: 999px;
  background: #2563eb;
}

#kw_rel_root .settings-subsection p{
  margin: 0;
  padding: 0 10px;
  color: #64748b;
  font-size: 10.5px;
  font-weight: 500;
  line-height: 1.25;
  text-align: left;
}

#kw_rel_root .display-exclude-options{
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
  border-top: 0;
  border-left: 0;
}

#kw_rel_root .display-exclude-options label{
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: center;
  gap: 0;
  min-height: 34px;
  padding: 0;
  border: 0;
  border-right: 1px solid #cbd5e1;
  border-bottom: 1px solid #cbd5e1;
  border-radius: 0;
  background: #fff;
  color: #0f172a;
  font-size: 11px;
  font-weight: 850;
}

#kw_rel_root .display-exclude-options label:last-child{
  border-right: 0;
}

#kw_rel_root .display-exclude-options input{
  justify-self: center;
  width: 15px;
  height: 15px;
  accent-color: #2563eb;
}

#kw_rel_root .weight-sum{
  margin: 0;
  padding: 7px 10px;
  border: 0;
  border-bottom: 1px solid #cbd5e1;
  border-radius: 0;
  background: #fff;
  color: #334155;
  font-size: 11px;
  font-weight: 500;
}

#kw_rel_root .weight-sum.ok{
  border-color: #cbd5e1;
  background: #fff;
  color: #334155;
}

#kw_rel_root .compact-weight-sum{
  margin: 0;
}

#kw_rel_root .operation-settings-subsection{
  background: #fff;
}

#kw_rel_root .operation-setting-groups{
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}

#kw_rel_root .operation-setting-group{
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #fff;
}

#kw_rel_root .operation-setting-group + .operation-setting-group{
  border-top: 1px solid #cbd5e1;
}

#kw_rel_root .operation-setting-group header{
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 0;
  padding: 0;
  border-bottom: 1px solid #e2e8f0;
  background: #fbfdff;
}

#kw_rel_root .operation-setting-group header strong{
  display: flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border-right: 1px solid #e2e8f0;
  color: #334155;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: -0.01em;
}

#kw_rel_root .operation-setting-group header span{
  display: flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  overflow: hidden;
  color: #64748b;
  font-size: 10.5px;
  font-weight: 400;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#kw_rel_root .operation-setting-grid{
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 0;
  border-left: 0;
}

#kw_rel_root .operation-setting-grid label:nth-child(4n){
  border-right: 0;
}

#kw_rel_root .settings-actions{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 12px;
}

#kw_rel_root .settings-sync-status{
  margin-right: auto;
  color: #475569;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
}

#kw_rel_root .settings-actions button,
#kw_rel_root .history-table button{
  min-height: 32px;
  border: 1px solid #94a3b8;
  border-radius: 0;
  background: #fff;
  color: #0f172a;
  font-size: 12px;
  font-weight: 850;
  cursor: pointer;
}

#kw_rel_root .settings-actions button{
  padding: 0 14px;
}

#kw_rel_root .settings-actions .settings-save-button{
  border-color: #334155;
  background: #f8fafc;
}

#kw_rel_root .history-empty{
  padding: 24px 12px;
  border: 1px solid #cbd5e1;
  background: #fff;
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}

#kw_rel_root .developer-grid{
  display: grid;
  grid-template-columns: minmax(360px, 560px);
  gap: 16px;
}

#kw_rel_root .developer-empty{
  padding: 36px 18px;
  border: 1px dashed #cbd5e1;
  border-radius: 14px;
  background: #f8fafc;
  color: #64748b;
  font-weight: 900;
  text-align: center;
}

#kw_rel_root .developer-sub-tabs{
  display: flex;
  gap: 4px;
  margin: 8px 0 12px;
  border-bottom: 1px solid #cbd5e1;
}

#kw_rel_root .developer-sub-tabs button{
  min-width: 110px;
  min-height: 34px;
  border: 1px solid #cbd5e1;
  border-bottom: 0;
  border-radius: 0;
  background: #f8fafc;
  color: #334155;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

#kw_rel_root .developer-sub-tabs button.active{
  background: #fff;
  color: #1d4ed8;
  border-color: #93c5fd;
}

#kw_rel_root .operation-guide{
  display: grid;
  gap: 12px;
}

#kw_rel_root .operation-guide-hero,
#kw_rel_root .operation-guide-card{
  border: 1px solid #cbd5e1;
  background: #fff;
  padding: 14px;
}

#kw_rel_root .operation-guide-hero{
  border-left: 5px solid #2563eb;
}

#kw_rel_root .operation-guide-hero h3,
#kw_rel_root .operation-guide-card h4{
  margin: 0 0 8px;
  color: #0f172a;
  font-size: 15px;
  font-weight: 900;
}

#kw_rel_root .operation-guide-hero p,
#kw_rel_root .operation-guide-card p,
#kw_rel_root .operation-guide-list{
  margin: 0;
  color: #334155;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.55;
}

#kw_rel_root .operation-guide-grid{
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(220px, .7fr) minmax(220px, .7fr);
  gap: 12px;
}

#kw_rel_root .operation-guide-wide{
  border-left: 5px solid #10b981;
}

#kw_rel_root .operation-guide-table{
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  border: 1px solid #cbd5e1;
}

#kw_rel_root .operation-guide-table th,
#kw_rel_root .operation-guide-table td{
  border: 1px solid #dbe3ed;
  padding: 9px 8px;
  color: #0f172a;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
  text-align: left;
  vertical-align: top;
}

#kw_rel_root .operation-guide-table thead th{
  background: #e2e8f0;
  font-weight: 900;
  text-align: center;
}

#kw_rel_root .operation-guide-table tbody th{
  width: 18%;
  background: #f8fafc;
  font-weight: 900;
  text-align: center;
}

#kw_rel_root .operation-guide-table.compact tbody th{
  width: 64%;
  text-align: left;
}

#kw_rel_root .operation-guide-note{
  margin-top: 8px !important;
  color: #64748b !important;
  font-size: 11px !important;
}

#kw_rel_root .operation-step-list{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

#kw_rel_root .operation-step{
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 8px;
  border: 1px solid #dbe3ed;
  background: #f8fafc;
  padding: 10px;
}

#kw_rel_root .operation-step > span{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border: 1px solid #93c5fd;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 900;
}

#kw_rel_root .operation-step strong{
  display: block;
  margin-bottom: 3px;
  color: #0f172a;
  font-size: 12px;
  font-weight: 900;
}

#kw_rel_root .operation-step p{
  margin: 0;
  color: #475569;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.45;
}

#kw_rel_root .operation-guide-list{
  padding-left: 18px;
}

#kw_rel_root .operation-guide-list li + li{
  margin-top: 6px;
}

#kw_rel_root .operation-simulator-card{
  border-left: 5px solid #7c3aed;
}

#kw_rel_root .operation-simulator-head{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

#kw_rel_root .operation-simulator-head h4{
  margin-bottom: 4px;
}

#kw_rel_root .operation-simulator-head button,
#kw_rel_root .operation-preset-row button{
  min-height: 32px;
  border: 1px solid #94a3b8;
  border-radius: 0;
  background: #fff;
  color: #0f172a;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

#kw_rel_root .operation-simulator-head button{
  min-width: 112px;
  border-color: #7c3aed;
  background: #f5f3ff;
  color: #5b21b6;
}

#kw_rel_root .operation-simulator-buttons{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  flex-wrap: wrap;
}

#kw_rel_root .operation-simulator-buttons span{
  color: #15803d;
  font-size: 12px;
  font-weight: 800;
}

#kw_rel_root .operation-simulator-head .operation-save-button{
  border-color: #334155;
  background: #f8fafc;
  color: #0f172a;
}

#kw_rel_root .operation-preset-row{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 12px;
}

#kw_rel_root .operation-preset-row button{
  padding: 0 10px;
}

#kw_rel_root .operation-preset-row button.active{
  border-color: #2563eb;
  background: #eff6ff;
  color: #1d4ed8;
}

#kw_rel_root .operation-simulator-layout{
  display: grid;
  grid-template-columns: minmax(360px, .95fr) minmax(420px, 1.05fr);
  gap: 12px;
}

#kw_rel_root .operation-simulator-form{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-content: start;
  border-top: 1px solid #cbd5e1;
  border-left: 1px solid #cbd5e1;
  background: #fff;
}

#kw_rel_root .operation-simulator-form label{
  display: grid;
  grid-template-rows: auto 34px;
  border-right: 1px solid #cbd5e1;
  border-bottom: 1px solid #cbd5e1;
  background: #fff;
}

#kw_rel_root .operation-simulator-form .operation-text-input{
  grid-column: 1 / -1;
}

#kw_rel_root .operation-simulator-form .operation-content-input{
  grid-template-rows: auto 116px;
}

#kw_rel_root .operation-simulator-form label span{
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  background: #f8fafc;
  color: #475569;
  font-size: 11px;
  font-weight: 800;
}

#kw_rel_root .operation-simulator-form input,
#kw_rel_root .operation-simulator-form select,
#kw_rel_root .operation-simulator-form textarea{
  width: 100%;
  min-width: 0;
  border: 0;
  background: #fff;
  color: #0f172a;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  outline: 0;
}

#kw_rel_root .operation-simulator-form textarea{
  resize: vertical;
  padding: 10px;
  text-align: left;
  line-height: 1.45;
}

#kw_rel_root .operation-simulator-form input:focus,
#kw_rel_root .operation-simulator-form select:focus,
#kw_rel_root .operation-simulator-form textarea:focus{
  background: #eff6ff;
}

#kw_rel_root .operation-simulator-result{
  display: grid;
  grid-template-columns: minmax(220px, .72fr) minmax(260px, 1fr);
  gap: 10px;
  align-content: start;
}

#kw_rel_root .operation-score-box{
  border: 1px solid #c4b5fd;
  background: #f5f3ff;
  padding: 13px;
}

#kw_rel_root .operation-score-box span{
  display: block;
  color: #5b21b6;
  font-size: 12px;
  font-weight: 900;
}

#kw_rel_root .operation-score-box strong{
  display: block;
  margin-top: 6px;
  color: #0f172a;
  font-size: 30px;
  font-weight: 900;
  line-height: 1;
}

#kw_rel_root .operation-score-box em{
  display: inline-flex;
  margin-top: 8px;
  padding: 4px 9px;
  border: 1px solid #a78bfa;
  background: #fff;
  color: #6d28d9;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
}

#kw_rel_root .operation-score-box i{
  display: block;
  height: 9px;
  margin-top: 11px;
  border-radius: 999px;
  background: #ede9fe;
  overflow: hidden;
}

#kw_rel_root .operation-score-box i b{
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #2563eb, #7c3aed);
}

#kw_rel_root .operation-score-box p{
  margin-top: 10px;
  color: #475569;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.45;
}

#kw_rel_root .operation-simulation-table{
  grid-row: span 2;
}

#kw_rel_root .operation-text-signal-table{
  align-self: start;
}

#kw_rel_root .operation-penalty-box{
  border: 1px solid #dbe3ed;
  background: #fff;
  padding: 10px;
}

#kw_rel_root .operation-penalty-box strong{
  display: block;
  margin-bottom: 5px;
  color: #0f172a;
  font-size: 12px;
  font-weight: 900;
}

#kw_rel_root .operation-penalty-box p,
#kw_rel_root .operation-penalty-box li{
  color: #475569;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.45;
}

#kw_rel_root .operation-penalty-box ul{
  margin: 0;
  padding-left: 16px;
}

#kw_rel_root .operation-calculation-panel{
  grid-column: 1 / -1;
  margin-top: 12px;
  border-left: 5px solid #0ea5e9;
  background: #f8fbff;
}

#kw_rel_root .operation-calculation-head{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

#kw_rel_root .operation-calculation-head h4{
  margin-bottom: 4px;
}

#kw_rel_root .operation-calculation-head strong{
  flex: 0 0 auto;
  min-width: 132px;
  padding: 8px 12px;
  border: 1px solid #93c5fd;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 13px;
  font-weight: 900;
  text-align: center;
}

#kw_rel_root .operation-calculation-flow{
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: center;
  gap: 6px;
  margin-bottom: 12px;
}

#kw_rel_root .operation-calculation-flow b{
  display: none;
}

#kw_rel_root .operation-calculation-flow span{
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  border: 1px solid #bfdbfe;
  background: #fff;
  color: #1e40af;
  font-size: 12px;
  font-weight: 900;
  position: relative;
}

#kw_rel_root .operation-calculation-flow span:not(:last-child)::after{
  content: "→";
  position: absolute;
  right: -10px;
  color: #2563eb;
  font-size: 13px;
  font-weight: 900;
  z-index: 1;
}

#kw_rel_root .operation-calculation-grid{
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 12px;
}

#kw_rel_root .operation-calculation-card{
  border: 1px solid #dbe3ed;
  background: #fff;
  padding: 10px;
  text-align: center;
}

#kw_rel_root .operation-calculation-card span{
  display: block;
  color: #64748b;
  font-size: 11px;
  font-weight: 800;
}

#kw_rel_root .operation-calculation-card strong{
  display: block;
  margin-top: 5px;
  color: #0f172a;
  font-size: 13px;
  font-weight: 900;
}

#kw_rel_root .operation-calculation-table{
  margin-bottom: 12px;
}

#kw_rel_root .operation-calculation-table tbody th{
  width: 17%;
}

#kw_rel_root .operation-calculation-table td{
  text-align: center;
}

#kw_rel_root .operation-calculation-table td:last-child{
  text-align: left;
  color: #334155;
}

#kw_rel_root .operation-formula-summary{
  display: grid;
  grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr) 24px minmax(0, 1fr);
  align-items: stretch;
  gap: 8px;
  margin-bottom: 12px;
}

#kw_rel_root .operation-formula-summary > div{
  border: 1px solid #bfdbfe;
  background: #fff;
  padding: 10px;
  text-align: center;
}

#kw_rel_root .operation-formula-summary span{
  display: block;
  color: #64748b;
  font-size: 11px;
  font-weight: 800;
}

#kw_rel_root .operation-formula-summary strong{
  display: block;
  margin-top: 5px;
  color: #0f172a;
  font-size: 20px;
  font-weight: 900;
}

#kw_rel_root .operation-formula-summary > b{
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2563eb;
  font-size: 18px;
  font-weight: 900;
}

#kw_rel_root .operation-calculation-bottom{
  display: grid;
  grid-template-columns: minmax(280px, .8fr) minmax(360px, 1.2fr);
  gap: 10px;
  margin-bottom: 10px;
}

#kw_rel_root .operation-calculation-settings tbody th{
  width: 44%;
}

@media (max-width: 1100px) {
  #kw_rel_root .operation-calculation-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #kw_rel_root .operation-calculation-flow{
    grid-template-columns: 1fr;
  }

  #kw_rel_root .operation-calculation-flow span:not(:last-child)::after{
    display: none;
  }

  #kw_rel_root .operation-formula-summary,
#kw_rel_root .operation-calculation-bottom{
    grid-template-columns: 1fr;
  }

  #kw_rel_root .operation-formula-summary > b{
    display: none;
  }
}

/* 검색결과 상세분석 v1: 유형 분석 이후의 유료 리포트 전용 화면 */
#kw_rel_root .keyword-deep-analysis{
  --deep-ink: #12233f;
  --deep-muted: #627089;
  --deep-line: #dbe5f2;
  --deep-blue: #295fdd;
  --deep-indigo: #5146d8;
  --deep-cyan: #0796b2;
  --deep-green: #0d9668;
  --deep-amber: #d78314;
  display: grid;
  gap: 16px;
  min-width: 0;
  margin-top: 16px;
  color: var(--deep-ink);
}

#kw_rel_root .keyword-deep-analysis *,
#kw_rel_root .keyword-deep-analysis *::before,
#kw_rel_root .keyword-deep-analysis *::after{
  box-sizing: border-box;
}

#kw_rel_root .keyword-deep-analysis p,
#kw_rel_root .keyword-deep-analysis small,
#kw_rel_root .keyword-deep-analysis td,
#kw_rel_root .keyword-deep-analysis th{
  word-break: keep-all;
  overflow-wrap: anywhere;
}

#kw_rel_root .keyword-deep-position,
#kw_rel_root .keyword-deep-validation,
#kw_rel_root .keyword-deep-section,
#kw_rel_root .keyword-deep-final{
  margin-top: 0;
  border: 1px solid var(--deep-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 30px rgb(37 55 88 / 7%);
}

#kw_rel_root .keyword-deep-position{
  padding: 20px;
  border-top: 4px solid var(--deep-indigo);
  background:
    radial-gradient(circle at 96% 0%, rgb(79 70 229 / 9%), transparent 28%),
    linear-gradient(145deg, #fff, #f8faff 72%);
}

#kw_rel_root .keyword-deep-kicker,
#kw_rel_root .keyword-deep-section-title > div > span{
  display: block;
  margin-bottom: 5px;
  color: var(--deep-indigo);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .13em;
}

#kw_rel_root .keyword-deep-position .competitor-position-title{
  align-items: flex-start;
}

#kw_rel_root .keyword-deep-position .competitor-position-title h3,
#kw_rel_root .keyword-deep-section-title h3{
  margin: 0;
  color: var(--deep-ink);
  font-size: 18px;
  font-weight: 950;
  letter-spacing: -.025em;
}

#kw_rel_root .keyword-deep-position .competitor-position-title p,
#kw_rel_root .keyword-deep-section-title p{
  max-width: 900px;
  margin: 6px 0 0;
  color: var(--deep-muted);
  font-size: 12.5px;
  font-weight: 720;
  line-height: 1.65;
}

#kw_rel_root .keyword-deep-position .competitor-position-title > strong,
#kw_rel_root .keyword-deep-section-title > strong{
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 11px;
  border: 1px solid #c7d2fe;
  border-radius: 999px;
  color: #4338ca;
  background: #f5f3ff;
  font-size: 11px;
  font-weight: 900;
  white-space: nowrap;
}

#kw_rel_root .keyword-deep-position-levels{
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 9px;
  margin-top: 16px;
}

#kw_rel_root .keyword-deep-position-levels article{
  min-height: 106px;
  padding: 13px;
  border-color: #e2e8f0;
  border-radius: 12px;
  background: rgb(255 255 255 / 86%);
  box-shadow: none;
  transform: none;
}

#kw_rel_root .keyword-deep-position-levels article.active{
  border: 1px solid #818cf8;
  background: linear-gradient(145deg, #eef2ff, #fff);
  box-shadow: inset 3px 0 0 var(--deep-indigo), 0 8px 20px rgb(79 70 229 / 10%);
  transform: none;
}

#kw_rel_root .keyword-deep-position-levels article > span,
#kw_rel_root .keyword-deep-position-levels article.active > span{
  color: #4338ca;
  background: #e0e7ff;
}

#kw_rel_root .keyword-deep-position-levels article > b{
  top: 9px;
  right: 9px;
  color: #4338ca;
  background: #e0e7ff;
}

#kw_rel_root .keyword-deep-position-levels article p{
  color: var(--deep-muted);
  font-size: 11.5px;
  line-height: 1.55;
}

#kw_rel_root .keyword-deep-decision{
  position: relative;
  overflow: hidden;
  padding: 22px 24px;
  border: 1px solid #313a81;
  border-radius: 16px;
  color: #fff;
  background:
    radial-gradient(circle at 92% 20%, rgb(45 212 191 / 25%), transparent 26%),
    linear-gradient(120deg, #172554, #312e81 52%, #0f6f75);
  box-shadow: 0 14px 34px rgb(30 41 99 / 18%);
}

#kw_rel_root .keyword-deep-decision::after{
  position: absolute;
  right: -55px;
  bottom: -80px;
  width: 210px;
  height: 210px;
  border: 1px solid rgb(255 255 255 / 12%);
  border-radius: 50%;
  content: "";
}

#kw_rel_root .keyword-deep-decision > span{
  color: #a5f3fc;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .11em;
}

#kw_rel_root .keyword-deep-decision h3{
  position: relative;
  z-index: 1;
  margin: 7px 0 4px;
  color: #fff;
  font-size: 20px;
  font-weight: 950;
  line-height: 1.45;
  letter-spacing: -.025em;
}

#kw_rel_root .keyword-deep-decision p{
  position: relative;
  z-index: 1;
  max-width: 920px;
  margin: 0;
  color: #cbd5e1;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.7;
}

#kw_rel_root .keyword-deep-kpi-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 10px;
}

#kw_rel_root .keyword-deep-kpi-grid > article{
  min-width: 0;
  min-height: 174px;
  padding: 15px;
  border: 1px solid var(--deep-line);
  border-top: 3px solid #4f6fda;
  border-radius: 14px;
  background: linear-gradient(180deg, #fff, #fafcff);
  box-shadow: 0 8px 20px rgb(37 55 88 / 5%);
}

#kw_rel_root .keyword-deep-kpi-grid header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

#kw_rel_root .keyword-deep-kpi-grid header span{
  color: #475569;
  font-size: 11.5px;
  font-weight: 850;
}

#kw_rel_root .keyword-deep-kpi-grid header em{
  padding: 4px 7px;
  border-radius: 999px;
  color: #3856ba;
  background: #edf2ff;
  font-size: 9.5px;
  font-style: normal;
  font-weight: 900;
}

#kw_rel_root .keyword-deep-kpi-grid > article > strong{
  display: block;
  margin-top: 10px;
  color: var(--deep-ink);
  font-size: 24px;
  font-weight: 950;
  font-variant-numeric: tabular-nums;
}

#kw_rel_root .keyword-deep-kpi-grid > article > i,
#kw_rel_root .keyword-segment-battlefield-grid > article > i,
#kw_rel_root .keyword-roadmap-target > i{
  display: block;
  height: 6px;
  overflow: hidden;
  margin-top: 8px;
  border-radius: 999px;
  background: #e7edf7;
}

#kw_rel_root .keyword-deep-kpi-grid > article > i b,
#kw_rel_root .keyword-segment-battlefield-grid > article > i b,
#kw_rel_root .keyword-roadmap-target > i b{
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--deep-blue), var(--deep-cyan));
}

#kw_rel_root .keyword-deep-kpi-grid p{
  min-height: 37px;
  margin: 10px 0 0;
  color: #334155;
  font-size: 11.5px;
  font-weight: 760;
  line-height: 1.55;
}

#kw_rel_root .keyword-deep-kpi-grid small{
  display: block;
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px dashed #d8e0ec;
  color: #738096;
  font-size: 10.5px;
  font-weight: 650;
  line-height: 1.5;
}

#kw_rel_root .keyword-deep-validation{
  padding: 20px;
  border-top: 4px solid var(--deep-blue);
  background:
    radial-gradient(circle at 100% 0%, rgb(14 165 233 / 8%), transparent 30%),
    #fff;
}

#kw_rel_root .keyword-deep-validation .competitor-validation-head{
  align-items: center;
  border-bottom-color: var(--deep-line);
}

#kw_rel_root .keyword-deep-reading-guide{
  border-color: #d7e3f5;
  background: #f8fbff;
}

#kw_rel_root .keyword-deep-scoreboard .competitor-validation-primary-score{
  border-color: #4f6fda;
  background: linear-gradient(120deg, #f5f7ff, #fff 62%, #f0fdfa);
}

#kw_rel_root .keyword-deep-scoreboard .competitor-validation-support-scores::before{
  content: "교차 검증 보조 지표";
}

#kw_rel_root .keyword-deep-validation-flow{
  display: flex;
  align-items: stretch;
  gap: 8px;
  margin-top: 14px;
}

#kw_rel_root .keyword-deep-validation-flow article{
  display: flex;
  flex: 1 1 0;
  gap: 8px;
  align-items: center;
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid #dce5f2;
  border-radius: 10px;
  background: #fff;
}

#kw_rel_root .keyword-deep-validation-flow article span{
  display: grid;
  flex: 0 0 25px;
  width: 25px;
  height: 25px;
  place-items: center;
  border-radius: 7px;
  color: #3155bb;
  background: #eaf0ff;
  font-size: 9px;
  font-weight: 900;
}

#kw_rel_root .keyword-deep-validation-flow article strong{
  color: #334155;
  font-size: 11px;
  font-weight: 850;
  line-height: 1.35;
}

#kw_rel_root .keyword-deep-validation-flow > i{
  align-self: center;
  color: #9aa8bc;
  font-size: 13px;
  font-style: normal;
}

#kw_rel_root .keyword-deep-section{
  overflow: hidden;
  padding: 20px;
}

#kw_rel_root .keyword-deep-section-title{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 15px;
}

#kw_rel_root .keyword-segment-battlefield{
  border-top: 4px solid var(--deep-cyan);
}

#kw_rel_root .keyword-segment-battlefield-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

#kw_rel_root .keyword-segment-battlefield-grid > article{
  min-width: 0;
  padding: 14px;
  border: 1px solid #dfe7f1;
  border-radius: 13px;
  background: #fbfcfe;
}

#kw_rel_root .keyword-segment-battlefield-grid > article:nth-child(1){ border-top: 3px solid #7c3aed; }
#kw_rel_root .keyword-segment-battlefield-grid > article:nth-child(2){ border-top: 3px solid #2563eb; }
#kw_rel_root .keyword-segment-battlefield-grid > article:nth-child(3){ border-top: 3px solid #0d9488; }
#kw_rel_root .keyword-segment-battlefield-grid > article:nth-child(4){ border-top: 3px solid #e8791c; }

#kw_rel_root .keyword-segment-battlefield-grid header{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

#kw_rel_root .keyword-segment-battlefield-grid header div span{
  display: block;
  color: #7a879a;
  font-size: 9.5px;
  font-weight: 800;
}

#kw_rel_root .keyword-segment-battlefield-grid header div strong{
  display: block;
  margin-top: 2px;
  color: #27364e;
  font-size: 13px;
  font-weight: 900;
}

#kw_rel_root .keyword-segment-battlefield-grid header > b{
  color: #263b67;
  font-size: 18px;
  font-weight: 950;
  font-variant-numeric: tabular-nums;
}

#kw_rel_root .keyword-segment-battlefield-grid dl{
  display: grid;
  gap: 7px;
  margin: 12px 0 0;
}

#kw_rel_root .keyword-segment-battlefield-grid dl div{
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  padding-top: 7px;
  border-top: 1px solid #edf1f6;
}

#kw_rel_root .keyword-segment-battlefield-grid dt{
  color: #7a879a;
  font-size: 10.5px;
  font-weight: 750;
}

#kw_rel_root .keyword-segment-battlefield-grid dd{
  margin: 0;
  color: #334155;
  font-size: 10.5px;
  font-weight: 800;
  line-height: 1.4;
  text-align: right;
}

#kw_rel_root .keyword-metric-forensics{
  border-top: 4px solid #3856ba;
}

#kw_rel_root .keyword-forensics-table-wrap,
#kw_rel_root .keyword-evidence-table-wrap{
  width: 100%;
  overflow-x: auto;
  border: 1px solid #dce5f2;
  border-radius: 12px;
  background: #fff;
  scrollbar-color: #aebbd0 #eef2f7;
  scrollbar-width: thin;
}

#kw_rel_root .keyword-forensics-table-wrap table,
#kw_rel_root .keyword-evidence-table-wrap table{
  width: 100%;
  min-width: 1040px;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
}

#kw_rel_root .keyword-forensics-table-wrap th,
#kw_rel_root .keyword-forensics-table-wrap td,
#kw_rel_root .keyword-evidence-table-wrap th,
#kw_rel_root .keyword-evidence-table-wrap td{
  padding: 10px 8px;
  border-bottom: 1px solid #e7edf4;
  color: #26364e;
  font-size: 10.5px;
  line-height: 1.45;
  text-align: center;
  vertical-align: middle;
}

#kw_rel_root .keyword-forensics-table-wrap th,
#kw_rel_root .keyword-evidence-table-wrap th{
  position: sticky;
  top: 0;
  z-index: 1;
  color: #34425a;
  background: #f0f4f9;
  font-size: 10px;
  font-weight: 900;
}

#kw_rel_root .keyword-forensics-table-wrap tbody tr:nth-child(even),
#kw_rel_root .keyword-evidence-table-wrap tbody tr:nth-child(even){
  background: #fafbfd;
}

#kw_rel_root .keyword-forensics-table-wrap tbody tr:last-child td,
#kw_rel_root .keyword-evidence-table-wrap tbody tr:last-child td{
  border-bottom: 0;
}

#kw_rel_root .keyword-forensics-table-wrap td:first-child{
  width: 170px;
  text-align: left;
}

#kw_rel_root .keyword-forensics-table-wrap td:first-child strong{
  display: block;
  color: #1d2b42;
  font-size: 11px;
  font-weight: 900;
}

#kw_rel_root .keyword-forensics-table-wrap td:first-child small{
  display: block;
  margin-top: 3px;
  color: #738096;
  font-size: 9.5px;
  font-weight: 650;
  line-height: 1.4;
}

#kw_rel_root .keyword-forensics-table-wrap td b,
#kw_rel_root .keyword-forensics-table-wrap td.positive{
  color: #176b58;
}

#kw_rel_root .keyword-forensics-table-wrap td.negative,
#kw_rel_root .keyword-forensics-table-wrap td b.negative{
  color: #b4534b;
}

#kw_rel_root .keyword-correlation-cell{
  display: grid;
  gap: 2px;
}

#kw_rel_root .keyword-correlation-cell b{
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}

#kw_rel_root .keyword-correlation-cell span{
  color: #7a879a;
  font-size: 9px;
  font-weight: 700;
}

#kw_rel_root .keyword-forensics-table-wrap td em{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 23px;
  padding: 0 7px;
  border: 1px solid #d5ddec;
  border-radius: 999px;
  color: #46566d;
  background: #f7f9fc;
  font-size: 9px;
  font-style: normal;
  font-weight: 850;
  white-space: nowrap;
}

#kw_rel_root .keyword-forensics-notice{
  margin: 9px 2px 0;
  color: #778399;
  font-size: 10px;
  font-weight: 650;
  line-height: 1.55;
}

#kw_rel_root .keyword-deep-signal-split{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

#kw_rel_root .keyword-deep-signal-split > section{
  min-width: 0;
  padding: 17px;
  border: 1px solid var(--deep-line);
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 9px 24px rgb(37 55 88 / 6%);
}

#kw_rel_root .keyword-deep-signal-split > section.leading{ border-top: 4px solid var(--deep-green); }
#kw_rel_root .keyword-deep-signal-split > section.contradiction{ border-top: 4px solid var(--deep-amber); }

#kw_rel_root .keyword-deep-signal-split > section > header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

#kw_rel_root .keyword-deep-signal-split > section > header span{
  color: #24344b;
  font-size: 13px;
  font-weight: 900;
}

#kw_rel_root .keyword-deep-signal-split > section > header strong{
  display: grid;
  min-width: 28px;
  height: 24px;
  place-items: center;
  border-radius: 999px;
  color: #176b58;
  background: #e6f7f1;
  font-size: 10px;
}

#kw_rel_root .keyword-deep-signal-split > section.contradiction > header strong{
  color: #a85a12;
  background: #fff4e5;
}

#kw_rel_root .keyword-deep-signal-split > section > article{
  padding: 10px 0;
  border-top: 1px solid #edf1f6;
}

#kw_rel_root .keyword-deep-signal-split > section > article > div{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

#kw_rel_root .keyword-deep-signal-split article strong{
  color: #27364e;
  font-size: 11.5px;
  font-weight: 900;
}

#kw_rel_root .keyword-deep-signal-split article em{
  color: #65738a;
  font-size: 9.5px;
  font-style: normal;
  font-weight: 800;
}

#kw_rel_root .keyword-deep-signal-split article p,
#kw_rel_root .keyword-deep-signal-split > section > p{
  margin: 5px 0 0;
  color: #4d5b70;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.55;
}

#kw_rel_root .keyword-deep-signal-split article small{
  display: block;
  margin-top: 4px;
  color: #7a879a;
  font-size: 9.5px;
  font-weight: 650;
}

#kw_rel_root .keyword-action-roadmap{
  border-top: 4px solid var(--deep-green);
}

#kw_rel_root .keyword-roadmap-summary{
  margin: -4px 0 14px;
  padding: 10px 12px;
  border-left: 3px solid #2ba67e;
  border-radius: 0 9px 9px 0;
  color: #38524c;
  background: #f1faf7;
  font-size: 11.5px;
  font-weight: 750;
  line-height: 1.6;
}

#kw_rel_root .keyword-roadmap-track{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

#kw_rel_root .keyword-roadmap-track > article{
  position: relative;
  min-width: 0;
  min-height: 210px;
  padding: 14px;
  border: 1px solid #dbe5ef;
  border-radius: 13px;
  background: linear-gradient(180deg, #fff, #f9fbfd);
}

#kw_rel_root .keyword-roadmap-track > article > header{
  display: grid;
  grid-template-columns: 31px minmax(0, 1fr);
  gap: 9px;
  align-items: start;
}

#kw_rel_root .keyword-roadmap-track > article > header > span{
  display: grid;
  width: 31px;
  height: 31px;
  place-items: center;
  border-radius: 9px;
  color: #fff;
  background: linear-gradient(135deg, #315fc7, #138ca0);
  font-size: 10px;
  font-weight: 900;
}

#kw_rel_root .keyword-roadmap-track header small{
  display: block;
  color: #778399;
  font-size: 9px;
  font-weight: 750;
}

#kw_rel_root .keyword-roadmap-track header strong{
  display: block;
  margin-top: 3px;
  color: #24344b;
  font-size: 11.5px;
  font-weight: 900;
  line-height: 1.4;
}

#kw_rel_root .keyword-roadmap-target{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 5px 8px;
  align-items: center;
  margin-top: 13px;
}

#kw_rel_root .keyword-roadmap-target span{
  color: #778399;
  font-size: 9.5px;
  font-weight: 750;
}

#kw_rel_root .keyword-roadmap-target strong{
  color: #244dad;
  font-size: 13px;
  font-weight: 950;
}

#kw_rel_root .keyword-roadmap-target > i{
  grid-column: 1 / -1;
  margin-top: 0;
}

#kw_rel_root .keyword-roadmap-track > article > p{
  margin: 12px 0 0;
  color: #48566c;
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1.55;
}

#kw_rel_root .keyword-roadmap-track > article > footer{
  margin-top: 10px;
  padding-top: 9px;
  border-top: 1px dashed #d7dfe9;
  color: #778399;
  font-size: 9.5px;
  font-weight: 650;
  line-height: 1.45;
}

#kw_rel_root .keyword-roadmap-arrow{
  position: absolute;
  top: 50%;
  right: -16px;
  z-index: 2;
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border: 1px solid #d2dbea;
  border-radius: 50%;
  color: #6d7b91;
  background: #fff;
  font-size: 10px;
  font-style: normal;
}

#kw_rel_root .keyword-evidence-section{
  border-top: 4px solid #64748b;
}

#kw_rel_root .keyword-evidence-table-wrap table{
  min-width: 980px;
}

#kw_rel_root .keyword-evidence-table-wrap th:nth-child(3),
#kw_rel_root .keyword-evidence-table-wrap td:nth-child(3),
#kw_rel_root .keyword-evidence-table-wrap th:last-child,
#kw_rel_root .keyword-evidence-table-wrap td:last-child{
  text-align: left;
}

#kw_rel_root .keyword-evidence-table-wrap td:nth-child(3) a{
  color: #1c4cba;
  font-weight: 850;
  line-height: 1.45;
  text-decoration: none;
}

#kw_rel_root .keyword-evidence-table-wrap td:nth-child(3) a:hover{
  text-decoration: underline;
}

#kw_rel_root .keyword-evidence-table-wrap td:first-child span{
  display: inline-flex;
  align-items: center;
  min-height: 23px;
  padding: 0 7px;
  border: 1px solid #d6deea;
  border-radius: 999px;
  color: #40516a;
  background: #f5f7fa;
  font-size: 9px;
  font-weight: 850;
}

#kw_rel_root .keyword-deep-final{
  padding: 20px;
  border: 1px solid #a9b5e8;
  border-top: 4px solid var(--deep-indigo);
  background:
    radial-gradient(circle at 0% 0%, rgb(79 70 229 / 8%), transparent 34%),
    linear-gradient(145deg, #fff, #f7f8ff 55%, #f4fbfb);
}

#kw_rel_root .keyword-deep-final .competitor-final-conclusion-head > strong{
  background: linear-gradient(135deg, #3a47b9, #07899a);
}

#kw_rel_root .keyword-deep-final .competitor-benchmark-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

#kw_rel_root .keyword-deep-final .competitor-benchmark-grid > article{
  min-width: 0;
  padding: 15px;
  border: 1px solid #dde4ee;
  border-radius: 12px;
  background: rgb(255 255 255 / 88%);
}

#kw_rel_root .keyword-deep-final .competitor-benchmark-grid > article.learn{ border-top: 3px solid #2d61ce; }
#kw_rel_root .keyword-deep-final .competitor-benchmark-grid > article.opportunity{ border-top: 3px solid #139475; }
#kw_rel_root .keyword-deep-final .competitor-benchmark-grid > article.avoid{ border-top: 3px solid #d08120; }

#kw_rel_root .keyword-deep-final .competitor-benchmark-grid h4{
  margin: 0;
  color: #23334a;
  font-size: 12.5px;
  font-weight: 900;
}

#kw_rel_root .keyword-deep-final .competitor-benchmark-grid p{
  min-height: 52px;
  margin: 8px 0 0;
  color: #4c5a6f;
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1.55;
}

#kw_rel_root .keyword-deep-final .competitor-benchmark-grid ul{
  display: grid;
  gap: 6px;
  margin: 10px 0 0;
  padding: 10px 0 0 17px;
  border-top: 1px solid #e8edf3;
}

#kw_rel_root .keyword-deep-final .competitor-benchmark-grid li{
  color: #415067;
  font-size: 10.5px;
  font-weight: 750;
  line-height: 1.5;
}

#kw_rel_root .keyword-deep-limit-note{
  margin-top: 14px;
  border-color: #cfd7e5;
  background: rgb(248 250 252 / 85%);
}

@media (max-width: 1380px) {
  #kw_rel_root .keyword-deep-kpi-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #kw_rel_root .keyword-roadmap-track{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #kw_rel_root .keyword-roadmap-arrow{
    display: none;
  }
}

@media (max-width: 1080px) {
  #kw_rel_root .keyword-deep-position-levels,
#kw_rel_root .keyword-segment-battlefield-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #kw_rel_root .keyword-deep-scoreboard .competitor-validation-support-scores{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #kw_rel_root .keyword-deep-validation-flow{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #kw_rel_root .keyword-deep-validation-flow > i{
    display: none;
  }
}

@media (max-width: 760px) {
  #kw_rel_root .keyword-deep-analysis{
    gap: 12px;
    margin-top: 12px;
  }

  #kw_rel_root .keyword-deep-position,
#kw_rel_root .keyword-deep-validation,
#kw_rel_root .keyword-deep-section,
#kw_rel_root .keyword-deep-final{
    padding: 14px;
    border-radius: 13px;
  }

  #kw_rel_root .keyword-deep-position .competitor-position-title,
#kw_rel_root .keyword-deep-section-title,
#kw_rel_root .keyword-deep-final .competitor-final-conclusion-head{
    display: grid;
    grid-template-columns: 1fr;
    align-items: start;
  }

  #kw_rel_root .keyword-deep-position .competitor-position-title > strong,
#kw_rel_root .keyword-deep-section-title > strong,
#kw_rel_root .keyword-deep-final .competitor-final-conclusion-head > b{
    justify-self: start;
  }

  #kw_rel_root .keyword-deep-decision{
    padding: 18px;
  }

  #kw_rel_root .keyword-deep-decision h3{
    font-size: 17px;
  }

  #kw_rel_root .keyword-deep-kpi-grid,
#kw_rel_root .keyword-deep-position-levels,
#kw_rel_root .keyword-segment-battlefield-grid,
#kw_rel_root .keyword-deep-signal-split,
#kw_rel_root .keyword-roadmap-track,
#kw_rel_root .keyword-deep-final .competitor-benchmark-grid{
    grid-template-columns: 1fr;
  }

  #kw_rel_root .keyword-deep-kpi-grid > article{
    min-height: 0;
  }

  #kw_rel_root .keyword-deep-validation .competitor-validation-head,
#kw_rel_root .keyword-deep-scoreboard .competitor-validation-primary-score,
#kw_rel_root .keyword-deep-reading-guide{
    grid-template-columns: 1fr;
    align-items: start;
  }

  #kw_rel_root .keyword-deep-scoreboard .competitor-validation-primary-score > strong{
    font-size: 26px;
  }

  #kw_rel_root .keyword-deep-validation-flow,
#kw_rel_root .keyword-deep-scoreboard .competitor-validation-support-scores{
    grid-template-columns: 1fr;
  }

  #kw_rel_root .keyword-deep-final .competitor-final-conclusion-head > strong{
    min-width: 82px;
    width: fit-content;
    height: 48px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #kw_rel_root .keyword-deep-analysis *,
#kw_rel_root .keyword-deep-analysis *::before,
#kw_rel_root .keyword-deep-analysis *::after{
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

@media print {
  #kw_rel_root .keyword-deep-analysis{
    display: block !important;
    margin-top: 5mm !important;
    color: #111827 !important;
  }

  #kw_rel_root .keyword-deep-analysis > *{
    margin: 0 0 5mm !important;
    break-inside: avoid;
    page-break-inside: avoid;
    box-shadow: none !important;
  }

  #kw_rel_root .keyword-deep-position,
#kw_rel_root .keyword-deep-validation,
#kw_rel_root .keyword-deep-section,
#kw_rel_root .keyword-deep-final,
#kw_rel_root .keyword-deep-signal-split > section,
#kw_rel_root .keyword-deep-kpi-grid > article{
    border: 1px solid #cbd5e1 !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  #kw_rel_root .keyword-deep-decision{
    border: 1px solid #334155 !important;
    color: #111827 !important;
    background: #f1f5f9 !important;
    box-shadow: none !important;
  }

  #kw_rel_root .keyword-deep-decision h3,
#kw_rel_root .keyword-deep-decision p,
#kw_rel_root .keyword-deep-decision > span{
    color: #111827 !important;
  }

  #kw_rel_root .keyword-deep-kpi-grid{
    grid-template-columns: repeat(3, 1fr) !important;
  }

  #kw_rel_root .keyword-segment-battlefield-grid,
#kw_rel_root .keyword-roadmap-track{
    grid-template-columns: repeat(4, 1fr) !important;
  }

  #kw_rel_root .keyword-deep-signal-split{
    grid-template-columns: repeat(2, 1fr) !important;
  }

  #kw_rel_root .keyword-deep-final .competitor-benchmark-grid{
    grid-template-columns: repeat(3, 1fr) !important;
  }

  #kw_rel_root .keyword-forensics-table-wrap,
#kw_rel_root .keyword-evidence-table-wrap{
    overflow: visible !important;
  }

  #kw_rel_root .keyword-forensics-table-wrap table,
#kw_rel_root .keyword-evidence-table-wrap table{
    min-width: 0 !important;
    font-size: 8pt !important;
  }

  #kw_rel_root .keyword-forensics-table-wrap th,
#kw_rel_root .keyword-forensics-table-wrap td,
#kw_rel_root .keyword-evidence-table-wrap th,
#kw_rel_root .keyword-evidence-table-wrap td{
    padding: 4px !important;
    font-size: 7.5pt !important;
  }

  #kw_rel_root .keyword-roadmap-arrow{
    display: none !important;
  }

  #kw_rel_root .keyword-action-roadmap,
#kw_rel_root .keyword-evidence-section,
#kw_rel_root .keyword-deep-final{
    break-before: page;
    page-break-before: always;
  }

  #kw_rel_root .keyword-deep-analysis a{
    color: #111827 !important;
    text-decoration: none !important;
  }

  #kw_rel_root, #kw_rel_root *{
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}

/* --------------------------------------------------------------------------
 * 검색결과 상세분석 · 초보자용 시각 리포트
 * 수치 산식은 그대로 두고, 기본 화면만 그림 → 해석 → 행동 순서로 읽힙니다.
 * -------------------------------------------------------------------------- */
#kw_rel_root .keyword-beginner-report{
  display: grid;
  gap: 20px;
  margin: 0;
  padding: 24px;
  border: 1px solid #cfe0f5;
  border-radius: 22px;
  background:
    radial-gradient(circle at 97% 0%, rgba(99, 102, 241, 0.10), transparent 28%),
    linear-gradient(180deg, #f8fbff 0%, #f3f8ff 100%);
  box-shadow: 0 16px 38px rgba(40, 73, 118, 0.08);
  color: #14213d;
}

#kw_rel_root .keyword-beginner-head{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

#kw_rel_root .keyword-beginner-head > div:first-child{
  min-width: 0;
}

#kw_rel_root .keyword-beginner-head span,
#kw_rel_root .keyword-beginner-report .visual-kicker{
  display: block;
  margin-bottom: 5px;
  color: #3867c8;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

#kw_rel_root .keyword-beginner-head h3,
#kw_rel_root .keyword-beginner-head h2,
#kw_rel_root .keyword-beginner-report h3{
  margin: 0;
  color: #11213d;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.35;
}

#kw_rel_root .keyword-beginner-head p{
  max-width: 880px;
  margin: 8px 0 0;
  color: #53657f;
  font-size: 13px;
  line-height: 1.7;
}

#kw_rel_root .keyword-beginner-report small,
#kw_rel_root .keyword-beginner-report figcaption{
  color: #526176 !important;
  font-size: 11px !important;
  line-height: 1.55 !important;
}

#kw_rel_root .keyword-beginner-decision{
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  column-gap: 16px;
  row-gap: 3px;
  padding: 18px 20px;
  overflow: hidden;
  border: 1px solid #c8d8ff;
  border-radius: 18px;
  background: linear-gradient(120deg, #eef3ff 0%, #f8fbff 52%, #edfafa 100%);
}

#kw_rel_root .keyword-beginner-decision::before{
  width: 46px;
  height: 46px;
  content: "✓";
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: linear-gradient(145deg, #2f6df6, #5c48e6);
  box-shadow: 0 8px 18px rgba(66, 83, 213, 0.22);
  color: #fff;
  font-size: 22px;
  font-weight: 900;
  grid-row: 1 / span 4;
}

#kw_rel_root .keyword-beginner-decision > span,
#kw_rel_root .keyword-beginner-decision > h3,
#kw_rel_root .keyword-beginner-decision > p,
#kw_rel_root .keyword-beginner-decision > details{
  grid-column: 2;
}

#kw_rel_root .keyword-beginner-decision > div,
#kw_rel_root .keyword-beginner-decision > section{
  min-width: 0;
}

#kw_rel_root .keyword-beginner-decision strong,
#kw_rel_root .keyword-beginner-decision h4{
  display: block;
  margin: 0;
  color: #182a4b;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.45;
}

#kw_rel_root .keyword-beginner-decision p{
  margin: 5px 0 0;
  color: #485f7d;
  font-size: 13px;
  line-height: 1.7;
}

#kw_rel_root .keyword-beginner-flow{
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

#kw_rel_root .keyword-beginner-flow-card{
  position: relative;
  min-width: 0;
  padding: 16px 16px 15px;
  border: 1px solid #d9e4f2;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 7px 18px rgba(45, 72, 110, 0.055);
}

#kw_rel_root .keyword-beginner-flow-card:not(:last-child)::after{
  position: absolute;
  top: 50%;
  right: -8px;
  width: 8px;
  height: 8px;
  content: "";
  border-top: 2px solid #8ca8d0;
  border-right: 2px solid #8ca8d0;
  transform: translateY(-50%) rotate(45deg);
}

#kw_rel_root .keyword-beginner-flow-card > span:first-child,
#kw_rel_root .keyword-beginner-flow-card .step-number{
  display: inline-grid;
  min-width: 28px;
  height: 28px;
  margin: 0 0 9px;
  place-items: center;
  border-radius: 9px;
  background: #eaf1ff;
  color: #255fd0;
  font-size: 11px;
  font-weight: 900;
}

#kw_rel_root .keyword-beginner-flow-card strong{
  display: block;
  color: #1e304e;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
}

#kw_rel_root .keyword-beginner-flow-card p,
#kw_rel_root .keyword-beginner-flow-card small{
  display: block;
  margin: 5px 0 0;
  color: #60728b;
  font-size: 11.5px;
  line-height: 1.55;
}

#kw_rel_root .keyword-question-kpi-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

#kw_rel_root .keyword-question-kpi-card{
  --metric-color: #2f6df6;
  --metric-soft: #eaf1ff;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  min-width: 0;
  padding: 17px;
  border: 1px solid #d9e4f2;
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(40, 68, 107, 0.055);
}

#kw_rel_root .keyword-question-kpi-card[data-tone="warning"],
#kw_rel_root .keyword-question-kpi-card[data-polarity="burden"]{
  --metric-color: #ef7d24;
  --metric-soft: #fff0e1;
}

#kw_rel_root .keyword-question-kpi-card[data-tone="positive"]{
  --metric-color: #16a779;
  --metric-soft: #e4f8f0;
}

#kw_rel_root .keyword-question-kpi-card[data-tone="verification"],
#kw_rel_root .keyword-question-kpi-card[data-key="rankingConvergence"]{
  --metric-color: #7251df;
  --metric-soft: #eee9ff;
}

#kw_rel_root .keyword-question-kpi-card > div{
  min-width: 0;
}

#kw_rel_root .keyword-question-kpi-card h4,
#kw_rel_root .keyword-question-kpi-card strong:not(.score){
  display: block;
  margin: 0;
  color: #172942;
  font-size: 14.5px;
  font-weight: 800;
  line-height: 1.4;
}

#kw_rel_root .keyword-question-kpi-card p{
  margin: 6px 0 0;
  color: #50647f;
  font-size: 11.5px;
  line-height: 1.58;
}

#kw_rel_root .keyword-question-kpi-card small,
#kw_rel_root .keyword-question-kpi-card em{
  display: inline-block;
  margin-top: 8px;
  color: #6a7c93;
  font-size: 10.5px;
  font-style: normal;
  line-height: 1.45;
}

#kw_rel_root .keyword-question-kpi-card em{
  padding: 3px 7px;
  border-radius: 999px;
  background: var(--metric-soft);
  color: var(--metric-color);
  font-weight: 800;
}

#kw_rel_root .keyword-question-kpi-svg{
  width: 92px;
  height: 92px;
  overflow: visible;
  filter: drop-shadow(0 4px 7px rgba(31, 69, 120, 0.08));
}

#kw_rel_root .keyword-question-kpi-svg text{
  font-family: Arial, "Noto Sans KR", sans-serif;
  font-weight: 800;
}

#kw_rel_root .keyword-ranking-pyramid-section,
#kw_rel_root .keyword-indexing-visual-section,
#kw_rel_root .keyword-beginner-actions{
  padding: 20px;
  border: 1px solid #d7e3f2;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.95);
}

#kw_rel_root .keyword-ranking-pyramid-section > header,
#kw_rel_root .keyword-indexing-visual-section > header,
#kw_rel_root .keyword-beginner-actions > header{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

#kw_rel_root .keyword-ranking-pyramid-section > header h3,
#kw_rel_root .keyword-indexing-visual-section > header h3,
#kw_rel_root .keyword-beginner-actions > header h3{
  font-size: 17px;
}

#kw_rel_root .keyword-ranking-pyramid-section > header p,
#kw_rel_root .keyword-indexing-visual-section > header p,
#kw_rel_root .keyword-beginner-actions > header p{
  margin: 5px 0 0;
  color: #5e7088;
  font-size: 12px;
  line-height: 1.6;
}

#kw_rel_root .keyword-ranking-pyramid-section > header strong,
#kw_rel_root .keyword-indexing-visual-section > header strong{
  flex: 0 0 auto;
  padding: 6px 10px;
  border: 1px solid #c5d6ee;
  border-radius: 999px;
  background: #f3f7fd;
  color: #315b9c;
  font-size: 11px;
  font-weight: 800;
}

#kw_rel_root .keyword-ranking-pyramid-figure,
#kw_rel_root .keyword-indexing-path-figure{
  margin: 0;
  padding: 14px;
  overflow: hidden;
  border: 1px solid #e0e8f3;
  border-radius: 16px;
  background:
    linear-gradient(rgba(247, 250, 254, 0.82), rgba(247, 250, 254, 0.82)),
    repeating-linear-gradient(0deg, transparent 0 31px, rgba(95, 122, 164, 0.055) 31px 32px);
}

#kw_rel_root .keyword-ranking-pyramid-svg,
#kw_rel_root .keyword-indexing-path-svg{
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}

#kw_rel_root .keyword-ranking-pyramid-svg text,
#kw_rel_root .keyword-indexing-path-svg text{
  font-family: Arial, "Noto Sans KR", sans-serif;
}

#kw_rel_root .keyword-ranking-pyramid-figure figcaption,
#kw_rel_root .keyword-indexing-path-figure figcaption{
  margin-top: 8px;
  color: #6a7c92;
  font-size: 11px;
  line-height: 1.55;
  text-align: center;
}

#kw_rel_root .keyword-ranking-pyramid-mobile,
#kw_rel_root .keyword-indexing-path-mobile{
  display: none !important;
}

#kw_rel_root .keyword-visual-empty{
  margin: 0;
  padding: 28px 16px;
  border: 1px dashed #cbd8e8;
  border-radius: 12px;
  background: #f8fafc;
  color: #64748b;
  font-size: 12px;
  line-height: 1.6;
  text-align: center;
}

#kw_rel_root .keyword-alternative-term-list{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 12px;
}

#kw_rel_root .keyword-alternative-term-list > span,
#kw_rel_root .keyword-alternative-term-list > li{
  list-style: none;
  padding: 5px 9px;
  border: 1px solid #d8cdfc;
  border-radius: 999px;
  background: #f4f0ff;
  color: #6443bd;
  font-size: 10.5px;
  font-weight: 700;
}

#kw_rel_root .keyword-beginner-action-list{
  position: relative;
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#kw_rel_root .keyword-beginner-action-list::before{
  position: absolute;
  top: 24px;
  bottom: 24px;
  left: 20px;
  width: 2px;
  content: "";
  background: linear-gradient(#2f6df6, #744be5, #11a987);
  opacity: 0.26;
}

#kw_rel_root .keyword-beginner-action-item{
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 13px;
  min-width: 0;
  padding: 13px 15px 13px 0;
  border: 1px solid #dce6f2;
  border-radius: 15px;
  background: #fbfdff;
}

#kw_rel_root .keyword-beginner-action-item > span:first-child,
#kw_rel_root .keyword-beginner-action-item .action-order{
  position: relative;
  z-index: 1;
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 12px;
  background: #2868eb;
  box-shadow: 0 5px 12px rgba(42, 100, 225, 0.18);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
}

#kw_rel_root .keyword-beginner-action-item > div{
  min-width: 0;
}

#kw_rel_root .keyword-beginner-action-item strong{
  display: block;
  color: #1c2f4c;
  font-size: 13.5px;
  font-weight: 800;
  line-height: 1.45;
}

#kw_rel_root .keyword-beginner-action-item p{
  margin: 3px 0 0;
  color: #5c6f88;
  font-size: 11.5px;
  line-height: 1.55;
}

#kw_rel_root .keyword-beginner-action-item small,
#kw_rel_root .keyword-beginner-action-item em{
  color: #315d9e;
  font-size: 10.5px;
  font-style: normal;
  font-weight: 700;
}

#kw_rel_root .keyword-beginner-trust{
  padding: 0;
  border: 0;
  background: transparent;
}

#kw_rel_root .keyword-beginner-trust > article{
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 13px;
  border-color: #d7e7df !important;
  background: #f4fbf7 !important;
}

#kw_rel_root .keyword-beginner-trust > article.keyword-beginner-recheck{
  border-color: #f0ddba;
  background: #fffaf0 !important;
}

#kw_rel_root .keyword-beginner-trust > article:first-child::before,
#kw_rel_root .keyword-beginner-trust > article.keyword-beginner-recheck::before{
  content: "i";
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  background: #1ca875;
  color: #fff;
  font-size: 15px;
  font-style: normal;
  font-weight: 900;
}

#kw_rel_root .keyword-beginner-trust > article.keyword-beginner-recheck::before{
  content: "↻";
  background: #e89422;
}

#kw_rel_root .keyword-beginner-trust > article strong{
  display: block;
  color: #1f3c33;
  font-size: 13px;
  font-weight: 800;
}

#kw_rel_root .keyword-beginner-trust > article.keyword-beginner-recheck strong{
  color: #624316;
}

#kw_rel_root .keyword-beginner-trust > article > p{
  grid-column: 2;
  margin: 3px 0 0;
  color: #536d62;
  font-size: 11.5px;
  line-height: 1.6;
}

#kw_rel_root .keyword-beginner-trust > article.keyword-beginner-recheck > p{
  color: #755f3f;
}

#kw_rel_root .keyword-expert-disclosure{
  overflow: hidden;
  border: 1px solid #d6e1ef;
  border-radius: 18px;
  background: #fff;
}

#kw_rel_root .keyword-expert-summary{
  display: flex;
  min-height: 56px;
  padding: 14px 18px;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  cursor: pointer;
  list-style: none;
  background: linear-gradient(90deg, #f5f8fc, #fbfdff);
  color: #263b59;
  font-size: 13px;
  font-weight: 800;
  user-select: none;
}

#kw_rel_root .keyword-expert-summary::-webkit-details-marker{
  display: none;
}

#kw_rel_root .keyword-expert-summary::after{
  width: 10px;
  height: 10px;
  content: "";
  flex: 0 0 auto;
  border-right: 2px solid #55749d;
  border-bottom: 2px solid #55749d;
  transform: rotate(45deg);
  transition: transform 180ms ease;
}

#kw_rel_root .keyword-expert-disclosure[open] > .keyword-expert-summary::after{
  transform: rotate(225deg);
}

#kw_rel_root .keyword-expert-summary:hover,
#kw_rel_root .keyword-expert-summary:focus-visible{
  background: #edf4ff;
  outline: none;
}

#kw_rel_root .keyword-expert-summary small{
  color: #526176 !important;
  font-size: 11px !important;
}

#kw_rel_root .keyword-expert-summary:focus-visible{
  box-shadow: inset 0 0 0 2px #5488ec;
}

#kw_rel_root .keyword-expert-content{
  display: grid;
  gap: 16px;
  padding: 18px;
  border-top: 1px solid #dce6f2;
}

#kw_rel_root .keyword-unified-detail-content{
  padding: 0 !important;
  border-top: 0 !important;
}

#kw_rel_root .keyword-unified-visual-report{
  margin-bottom: 2px;
}

#kw_rel_root .keyword-unified-decision-detail{
  padding-top: 8px;
  border-top: 1px solid rgba(37, 99, 235, 0.12);
}

#kw_rel_root .keyword-signal-flow-section{
  padding: 20px;
  border: 1px solid #d7e3f2;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.95);
  container-name: signal-flow;
  container-type: inline-size;
}

#kw_rel_root .keyword-signal-flow-head{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

#kw_rel_root .keyword-signal-flow-head span{
  display: block;
  color: #0e7490;
  font-size: 11px;
  font-weight: 900;
}

#kw_rel_root .keyword-signal-flow-head h3{
  margin: 4px 0 0;
  color: #172554;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.45;
}

#kw_rel_root .keyword-signal-flow-head p{
  margin: 6px 0 0;
  color: #526176;
  font-size: 12.5px;
  line-height: 1.65;
}

#kw_rel_root .keyword-signal-flow-head strong{
  flex: 0 0 auto;
  max-width: 360px;
  padding: 7px 11px;
  border: 1px solid #bae6fd;
  border-radius: 999px;
  background: #ecfeff;
  color: #0e5f76;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.3;
}

#kw_rel_root .keyword-signal-flow-figure{
  margin: 0;
  padding: 16px;
  overflow: hidden;
  border: 1px solid #dde8f4;
  border-radius: 16px;
  background:
    linear-gradient(rgba(248, 251, 255, 0.9), rgba(248, 251, 255, 0.9)),
    repeating-linear-gradient(0deg, transparent 0 35px, rgba(95, 122, 164, 0.06) 35px 36px);
}

#kw_rel_root .keyword-signal-flow-layout{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
  gap: 14px;
}

#kw_rel_root .keyword-signal-flow-map,
#kw_rel_root .keyword-signal-flow-summary{
  min-width: 0;
  border: 1px solid #d9e4f2;
  border-radius: 15px;
  background: rgba(255, 255, 255, .96);
}

#kw_rel_root .keyword-signal-flow-map{
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 8px;
  overflow: hidden;
  box-shadow: inset 0 1px 0 #fff, 0 8px 22px rgba(30, 64, 175, .05);
}

#kw_rel_root .keyword-signal-map-facts{
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  min-width: 0;
}

#kw_rel_root .keyword-signal-map-facts > article{
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3px 6px;
  min-width: 0;
  min-height: 54px;
  padding: 8px 9px 7px;
  overflow: hidden;
  border: 1px solid #dce5f1;
  border-radius: 11px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 8px 18px rgba(30, 64, 175, .06), inset 0 1px 0 #fff;
}

#kw_rel_root .keyword-signal-map-facts > article::before{
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: var(--summary-color, #6d5ce8);
  content: "";
}

#kw_rel_root .keyword-signal-map-facts > article.combined{
  --summary-color: #6d5ce8;
  background: rgba(250, 249, 255, .95);
}

#kw_rel_root .keyword-signal-map-facts span{
  grid-column: 1 / -1;
  color: #64748b;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.15;
}

#kw_rel_root .keyword-signal-map-facts strong{
  min-width: 0;
  overflow: hidden;
  color: #24324a;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#kw_rel_root .keyword-signal-map-facts b{
  justify-self: end;
  color: var(--summary-color, #6d5ce8);
  font-size: 14px;
  font-weight: 850;
  font-variant-numeric: tabular-nums;
  line-height: 1.15;
  white-space: nowrap;
}

#kw_rel_root .keyword-signal-flow-summary{
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 16px;
  background:
    radial-gradient(circle at 100% 0%, rgba(99, 102, 241, .10), transparent 30%),
    linear-gradient(145deg, #fbfdff, #f8f7ff 72%, #f7fbff);
  box-shadow: 0 10px 25px rgba(52, 65, 135, .07);
}

#kw_rel_root .keyword-signal-flow-summary > header{
  padding-bottom: 12px;
  border-bottom: 1px solid #dbe4f1;
}

#kw_rel_root .keyword-signal-flow-summary > header > span,
#kw_rel_root .keyword-signal-summary-impact > span,
#kw_rel_root .keyword-signal-summary-segment > span{
  display: block;
  color: #5b4bc4;
  font-size: 11.5px;
  font-weight: 700;
  line-height: 1.4;
}

#kw_rel_root .keyword-signal-flow-summary > header h4{
  margin: 4px 0 0;
  color: #172554;
  font-size: 18px;
  font-weight: 750;
  line-height: 1.4;
}

#kw_rel_root .keyword-signal-flow-summary > header p{
  margin: 7px 0 0;
  color: #475569;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.65;
}

#kw_rel_root .keyword-signal-summary-facts{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}

#kw_rel_root .keyword-signal-summary-facts > article{
  position: relative;
  display: grid;
  align-content: start;
  gap: 3px;
  min-width: 0;
  min-height: 88px;
  padding: 11px 9px 9px;
  overflow: hidden;
  border: 1px solid #dce5f1;
  border-radius: 11px;
  background: #fff;
}

#kw_rel_root .keyword-signal-summary-facts > article::before{
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: var(--summary-color, #6d5ce8);
  content: "";
}

#kw_rel_root .keyword-signal-summary-facts > article.combined{
  --summary-color: #6d5ce8;
  background: #faf9ff;
}

#kw_rel_root .keyword-signal-summary-facts span{
  color: #64748b;
  font-size: 10.5px;
  font-weight: 600;
  line-height: 1.35;
}

#kw_rel_root .keyword-signal-summary-facts strong{
  overflow: hidden;
  color: #24324a;
  font-size: 11.5px;
  font-weight: 700;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#kw_rel_root .keyword-signal-summary-facts b{
  margin-top: auto;
  color: var(--summary-color, #6d5ce8);
  font-size: 16px;
  font-weight: 750;
  line-height: 1.2;
}

#kw_rel_root .keyword-signal-summary-impact,
#kw_rel_root .keyword-signal-summary-segment{
  padding: 11px 12px;
  border: 1px solid #dbe4f1;
  border-left: 4px solid #6d5ce8;
  border-radius: 11px;
  background: rgba(255, 255, 255, .88);
}

#kw_rel_root .keyword-signal-summary-impact p,
#kw_rel_root .keyword-signal-summary-segment p{
  margin: 5px 0 0;
  color: #334155;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.62;
}

#kw_rel_root .keyword-signal-summary-impact small{
  display: block;
  margin-top: 6px;
  padding-top: 6px;
  border-top: 1px dashed #d7e0ed;
  color: #64748b;
  font-size: 10.5px;
  font-weight: 400;
  line-height: 1.5;
}

#kw_rel_root .keyword-signal-summary-order{
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#kw_rel_root .keyword-signal-summary-order li{
  position: relative;
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  align-items: start;
  gap: 8px;
  padding: 8px 9px;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 9px;
  background: rgba(238, 242, 255, .66);
}

#kw_rel_root .keyword-signal-summary-order li.is-collapse-focus{
  border-color: rgba(225, 29, 72, .34);
  background:
    linear-gradient(135deg, rgba(255, 241, 242, .98), rgba(255, 228, 230, .72)),
    rgba(255, 241, 242, .96);
  box-shadow: inset 4px 0 0 rgba(225, 29, 72, .72), 0 8px 18px rgba(225, 29, 72, .08);
}

#kw_rel_root .keyword-signal-summary-order li.is-collapse-focus::after{
  position: absolute;
  inset: -22px -18px auto auto;
  width: 74px;
  height: 74px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(225, 29, 72, .16), transparent 68%);
  content: "";
  pointer-events: none;
}

#kw_rel_root .keyword-signal-summary-order li.is-major-collapse{
  border-color: rgba(190, 18, 60, .48);
  background:
    linear-gradient(135deg, rgba(255, 241, 242, 1), rgba(254, 205, 211, .78)),
    rgba(255, 241, 242, .98);
}

#kw_rel_root .keyword-signal-summary-order li > b{
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 8px;
  color: #fff;
  background: #5b5bd6;
  font-size: 10.5px;
  font-weight: 700;
}

#kw_rel_root .keyword-signal-summary-order li.is-collapse-focus > b{
  background: linear-gradient(135deg, #e11d48, #be123c);
  box-shadow: 0 6px 13px rgba(190, 18, 60, .22);
}

#kw_rel_root .keyword-signal-summary-order strong{
  display: block;
  color: #25344f;
  font-size: 11.5px;
  font-weight: 700;
  line-height: 1.4;
}

#kw_rel_root .keyword-signal-summary-order li.is-collapse-focus strong{
  color: #9f1239;
}

#kw_rel_root .keyword-signal-summary-order p{
  margin: 2px 0 0;
  color: #526176;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
}

#kw_rel_root .keyword-signal-summary-order li.is-collapse-focus p{
  color: #7f1d1d;
}

#kw_rel_root .keyword-signal-summary-segment{
  border-left-color: #0e7490;
  background: #f7fcff;
}

#kw_rel_root .keyword-signal-summary-segment > span{
  color: #0e647d;
}

#kw_rel_root .keyword-signal-summary-notice{
  margin: 0;
  color: #64748b;
  font-size: 10.5px;
  font-weight: 400;
  line-height: 1.5;
}

#kw_rel_root .keyword-signal-flow-svg{
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}

#kw_rel_root .keyword-signal-flow-svg .keyword-flow-stream,
#kw_rel_root .keyword-signal-flow-svg .keyword-flow-stream-motion,
#kw_rel_root .keyword-signal-flow-svg .keyword-flow-stream-packet{
  vector-effect: non-scaling-stroke;
}

#kw_rel_root .keyword-flow-stream-packet{
  pointer-events: none;
  filter: drop-shadow(0 0 3px rgba(79, 70, 229, .42));
}

#kw_rel_root .keyword-signal-flow-svg text{
  font-family: Arial, "Noto Sans KR", sans-serif;
}

#kw_rel_root .keyword-signal-flow-mobile{
  display: none !important;
}

#kw_rel_root .keyword-signal-flow-mobile li{
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  padding: 12px;
  border: 1px solid #d9e4f2;
  border-left: 4px solid var(--flow-color, #2563eb);
  border-radius: 12px;
  background: #fff;
}

#kw_rel_root .keyword-signal-flow-mobile li > span{
  color: var(--flow-color, #2563eb);
  font-size: 11px;
  font-weight: 900;
}

#kw_rel_root .keyword-signal-flow-mobile li > strong{
  color: #172554;
  font-size: 13px;
  font-weight: 900;
}

#kw_rel_root .keyword-signal-flow-mobile li > b{
  color: var(--flow-color, #2563eb);
  font-size: 12.5px;
  font-weight: 900;
}

#kw_rel_root .keyword-signal-flow-mobile li > small{
  grid-column: 2 / -1;
  color: #526176;
  font-size: 11px;
  line-height: 1.5;
}

#kw_rel_root .keyword-signal-flow-figure figcaption{
  margin-top: 10px;
  color: #526176;
  font-size: 11.5px;
  line-height: 1.6;
  text-align: center;
}

#kw_rel_root .keyword-signal-flow-note{
  margin: 12px 0 0;
  padding: 11px 13px;
  border: 1px solid #c7d2fe;
  border-radius: 12px;
  background: #f7f8ff;
  color: #34446a;
  font-size: 12.5px;
  line-height: 1.65;
}

@media (max-width: 1180px) {
  #kw_rel_root .keyword-question-kpi-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  #kw_rel_root .keyword-beginner-flow{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px;
  }

  #kw_rel_root .keyword-beginner-flow-card::after{
    display: none;
  }
}

@media (max-width: 720px) {
  #kw_rel_root .keyword-beginner-report{
    gap: 15px;
    padding: 14px;
    border-radius: 17px;
  }

  #kw_rel_root .keyword-beginner-head,
#kw_rel_root .keyword-ranking-pyramid-section > header,
#kw_rel_root .keyword-signal-flow-head,
#kw_rel_root .keyword-indexing-visual-section > header,
#kw_rel_root .keyword-beginner-actions > header{
    display: block !important;
  }

  #kw_rel_root .keyword-beginner-head h3,
#kw_rel_root .keyword-beginner-head h2,
#kw_rel_root .keyword-beginner-report h3{
    font-size: 18px;
  }

  #kw_rel_root .keyword-beginner-decision{
    grid-template-columns: 38px minmax(0, 1fr);
    column-gap: 12px;
    row-gap: 3px;
    padding: 15px;
  }

  #kw_rel_root .keyword-beginner-decision::before{
    width: 38px;
    height: 38px;
    border-radius: 12px;
    font-size: 18px;
  }

  #kw_rel_root .keyword-beginner-flow,
#kw_rel_root .keyword-question-kpi-grid{
    grid-template-columns: 1fr !important;
  }

  #kw_rel_root .keyword-question-kpi-svg{
    width: 82px;
    height: 82px;
  }

  #kw_rel_root .keyword-ranking-pyramid-svg,
#kw_rel_root .keyword-signal-flow-svg,
#kw_rel_root .keyword-indexing-path-svg{
    display: none !important;
  }

  #kw_rel_root .keyword-ranking-pyramid-mobile,
#kw_rel_root .keyword-signal-flow-mobile,
#kw_rel_root .keyword-indexing-path-mobile{
    display: grid !important;
    gap: 9px;
  }

  #kw_rel_root .keyword-ranking-pyramid-mobile > article,
#kw_rel_root .keyword-ranking-pyramid-mobile > li,
#kw_rel_root .keyword-indexing-path-mobile > article{
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    min-width: 0;
    padding: 11px 12px;
    border-left: 4px solid var(--segment-color, #3975dc);
    border-radius: 11px;
    background: #f6f9fd;
  }

  #kw_rel_root .keyword-ranking-pyramid-mobile span,
#kw_rel_root .keyword-indexing-path-mobile span{
    color: #50647e;
    font-size: 10.5px;
    font-weight: 700;
  }

  #kw_rel_root .keyword-ranking-pyramid-mobile strong,
#kw_rel_root .keyword-indexing-path-mobile strong{
    color: #1d304e;
    font-size: 12.5px;
  }

  #kw_rel_root .keyword-ranking-pyramid-mobile small,
#kw_rel_root .keyword-indexing-path-mobile small{
    color: #3b639e;
    font-size: 10.5px;
  }

  #kw_rel_root .keyword-signal-flow-section{
    padding: 14px;
  }

  #kw_rel_root .keyword-beginner-action-item{
    grid-template-columns: 38px minmax(0, 1fr);
    padding-right: 12px;
  }

  #kw_rel_root .keyword-beginner-action-item > span:first-child,
#kw_rel_root .keyword-beginner-action-item .action-order{
    width: 36px;
    height: 36px;
  }

  #kw_rel_root .keyword-beginner-action-item > small,
#kw_rel_root .keyword-beginner-action-item > em{
    grid-column: 2;
  }

  #kw_rel_root .keyword-expert-summary{
    min-height: 52px;
    padding: 12px 14px;
    font-size: 12px;
  }

  #kw_rel_root .keyword-expert-content{
    padding: 12px;
  }
}

/* 검색결과 경쟁 포지션 진단: 판정 단계와 영향 흐름을 한 화면에서 설명합니다. */
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position{
  padding: 22px;
  container-name: position-diagnosis;
  container-type: inline-size;
  font-family: Arial, "Noto Sans KR", "Malgun Gothic", sans-serif;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position-levels{
  position: relative;
  gap: 10px;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position-levels::before{
  position: absolute;
  z-index: 0;
  top: 50%;
  right: 3%;
  left: 3%;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #d7dee9, #c7d2fe 58%, #ddd6fe);
  content: "";
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position-levels > article,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position-levels > article.active{
  position: relative;
  z-index: 1;
  min-height: 126px;
  padding: 14px;
  font-family: inherit;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position-levels > article div > strong{
  display: block;
  padding-right: 58px;
  color: #1e2a42;
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.4;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position-levels > article p{
  margin-top: 8px;
  color: #526176;
  font-size: 11.5px;
  font-weight: 400;
  line-height: 1.58;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position-levels > article.active{
  animation: keyword-position-level-border 4.2s ease-in-out infinite;
}

#kw_rel_root .keyword-precision-section-intro{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  border: 1px solid #cbd8ea;
  border-left: 5px solid #315fc7;
  border-radius: 14px;
  background: linear-gradient(110deg, #f8fbff, #fff 70%);
  box-shadow: 0 8px 22px rgba(30, 64, 175, .06);
}

#kw_rel_root .keyword-precision-section-intro > div{
  min-width: 0;
}

#kw_rel_root .keyword-precision-section-intro span{
  display: block;
  color: #315fc7;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .08em;
}

#kw_rel_root .keyword-precision-section-intro h3{
  margin: 3px 0 0;
  color: #172554;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.4;
}

#kw_rel_root .keyword-precision-section-intro p{
  margin: 5px 0 0;
  color: #526176;
  font-size: 12.5px;
  font-weight: 400;
  line-height: 1.6;
}

#kw_rel_root .keyword-precision-section-intro > strong{
  flex: 0 0 auto;
  padding: 7px 11px;
  border: 1px solid #bfdbfe;
  border-radius: 999px;
  color: #1e40af;
  background: #eff6ff;
  font-size: 11.5px;
  font-weight: 700;
  white-space: nowrap;
}

#kw_rel_root .keyword-position-story{
  position: relative;
  display: grid;
  gap: 15px;
  margin-top: 18px;
  padding: 20px;
  overflow: hidden;
  border: 1px solid #c5d5ea;
  border-radius: 20px;
  background:
    radial-gradient(circle at 96% 2%, rgba(124, 58, 237, .09), transparent 24%),
    radial-gradient(circle at 3% 97%, rgba(13, 148, 136, .065), transparent 22%),
    linear-gradient(145deg, #f8fbff, #fff 54%, #faf8ff);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .95), 0 16px 38px rgba(42, 58, 104, .09);
}

#kw_rel_root .keyword-position-story::before{
  position: absolute;
  top: 0;
  right: 24px;
  left: 24px;
  height: 3px;
  border-radius: 0 0 999px 999px;
  background: linear-gradient(90deg, #2563eb, #7c3aed 52%, #0f9f75);
  content: "";
}

#kw_rel_root .keyword-position-story-head{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 15px;
  border-bottom: 1px solid #dbe4f1;
}

#kw_rel_root .keyword-position-story-head > div{
  min-width: 0;
}

#kw_rel_root .keyword-position-story-head > div > span{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 24px;
  padding: 0 9px;
  border: 1px solid #ddd6fe;
  border-radius: 999px;
  color: #5b4bc4;
  background: rgba(245, 243, 255, .88);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}

#kw_rel_root .keyword-position-story-head > div > span::before{
  width: 6px;
  height: 6px;
  border-radius: 2px;
  background: linear-gradient(135deg, #2563eb, #7c3aed);
  box-shadow: 0 0 0 3px rgba(124, 58, 237, .08);
  content: "";
  transform: rotate(45deg);
}

#kw_rel_root .keyword-position-story-head h4{
  margin: 5px 0 0;
  color: #172554;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: -.015em;
}

#kw_rel_root .keyword-position-story-head p{
  max-width: 980px;
  margin: 7px 0 0;
  color: #475569;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.65;
}

#kw_rel_root .keyword-position-color-guide > b{
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  margin: 0 2px;
  padding: 1px 7px;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-weight: 900;
  line-height: 1.2;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72);
}

#kw_rel_root .keyword-position-color-guide > b.is-pass{
  color: #047857;
  background: #d1fae5;
  border-color: #86efac;
}

#kw_rel_root .keyword-position-color-guide > b.is-current{
  color: #6d28d9;
  background: #ede9fe;
  border-color: #c4b5fd;
}

#kw_rel_root .keyword-position-color-guide > b.is-warn{
  color: #b45309;
  background: #ffedd5;
  border-color: #fdba74;
}

#kw_rel_root .keyword-position-color-guide > b.is-held{
  color: #475569;
  background: #f1f5f9;
  border-color: #cbd5e1;
}

#kw_rel_root .keyword-position-story-actions{
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
}

#kw_rel_root .keyword-position-story-actions > strong{
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 13px;
  border: 1px solid #c4b5fd;
  border-radius: 999px;
  color: #5b21b6;
  background: #f5f3ff;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

#kw_rel_root .keyword-position-story-actions > strong i{
  width: 8px;
  height: 8px;
  margin-right: 7px;
  border-radius: 50%;
  background: #7c3aed;
  box-shadow: 0 0 0 5px rgba(124, 58, 237, .10);
  animation: keyword-position-status-pulse 2.8s ease-in-out infinite;
}

#kw_rel_root .keyword-position-story-actions > button{
  min-height: 34px;
  padding: 0 11px;
  border: 1px solid #cbd5e1;
  border-radius: 999px;
  color: #475569;
  background: #fff;
  font: inherit;
  font-size: 11.5px;
  font-weight: 700;
  cursor: pointer;
}

#kw_rel_root .keyword-position-story-actions > button:hover,
#kw_rel_root .keyword-position-story-actions > button:focus-visible{
  border-color: #818cf8;
  color: #4338ca;
  outline: 2px solid rgba(99, 102, 241, .18);
  outline-offset: 2px;
}

#kw_rel_root .keyword-position-flow-figure{
  margin: 0;
}

#kw_rel_root .keyword-position-flow-svg{
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
  font-family: Arial, "Noto Sans KR", "Malgun Gothic", sans-serif;
}

#kw_rel_root .keyword-position-flow-route.traversed{
  animation: keyword-position-route 1.7s linear infinite;
}

#kw_rel_root .keyword-position-flow-route.held{
  animation: none;
}

#kw_rel_root .keyword-position-story.motion-paused .keyword-position-flow-route,
#kw_rel_root .keyword-position-story.motion-paused .keyword-position-flow-halo,
#kw_rel_root .keyword-position-story.motion-paused .keyword-position-story-actions > strong i,
#kw_rel_root .keyword-position-story.motion-paused .keyword-position-flow-current,
#kw_rel_root .keyword-position-story.motion-paused .keyword-position-flow-packet{
  animation-play-state: paused !important;
}

#kw_rel_root .keyword-position-story.motion-paused .keyword-position-flow-packet{
  display: none;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-position:has(.keyword-position-story.motion-paused) .keyword-deep-position-levels > article.active{
  animation-play-state: paused !important;
}

#kw_rel_root .keyword-position-flow-halo{
  transform-box: fill-box;
  transform-origin: center;
  animation: keyword-position-flow-halo 3.2s ease-in-out infinite;
}

#kw_rel_root .keyword-position-flow-mobile{
  display: none;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#kw_rel_root .keyword-position-condition-strip{
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding: 13px 14px;
  border: 1px solid #ddd6fe;
  border-radius: 13px;
  background: #fbfaff;
}

#kw_rel_root .keyword-position-condition-strip > strong{
  color: #4338ca;
  font-size: 12.5px;
  font-weight: 700;
}

#kw_rel_root .keyword-position-condition-strip ul{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#kw_rel_root .keyword-position-condition-strip li{
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr) auto;
  align-items: center;
  gap: 7px;
  min-height: 42px;
  padding: 7px 9px;
  border: 1px solid #dce4ef;
  border-radius: 10px;
  background: #fff;
}

#kw_rel_root .keyword-position-condition-strip li i{
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #d97706;
}

#kw_rel_root .keyword-position-condition-strip li.passed i{
  background: #0f9f75;
}

#kw_rel_root .keyword-position-condition-strip li span,
#kw_rel_root .keyword-position-condition-strip li b,
#kw_rel_root .keyword-position-condition-strip li small{
  font-style: normal;
  line-height: 1.35;
}

#kw_rel_root .keyword-position-condition-strip li span{
  color: #526176;
  font-size: 11.5px;
  font-weight: 500;
}

#kw_rel_root .keyword-position-condition-strip li b{
  color: #172554;
  font-size: 12px;
  font-weight: 700;
}

#kw_rel_root .keyword-position-condition-strip li small{
  grid-column: 2 / -1;
  color: #64748b;
  font-size: 11.5px;
  font-weight: 400;
}

#kw_rel_root .keyword-position-condition-strip li.needs-check{
  border-color: #fed7aa;
  background: #fffbeb;
}

#kw_rel_root .keyword-position-condition-strip li.needs-check b{
  color: #9a3412;
}

#kw_rel_root .keyword-position-condition-strip li.missing{
  border-color: #cbd5e1;
  background: #f8fafc;
}

#kw_rel_root .keyword-position-condition-strip li.missing i{
  background: #94a3b8;
}

#kw_rel_root .keyword-position-condition-strip li.missing b{
  color: #64748b;
}

#kw_rel_root .keyword-position-story-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 11px;
}

#kw_rel_root .keyword-position-story-grid > article{
  --story-accent: #4f46e5;
  --story-soft: #eef2ff;
  position: relative;
  min-width: 0;
  min-height: 180px;
  padding: 16px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--story-accent) 16%, #d9e3ef);
  border-left: 3px solid var(--story-accent);
  border-radius: 15px;
  background:
    radial-gradient(circle at 100% 0, color-mix(in srgb, var(--story-accent) 8%, transparent), transparent 30%),
    linear-gradient(145deg, #fff, color-mix(in srgb, var(--story-soft) 42%, #fff));
  box-shadow: inset 0 1px 0 #fff, 0 9px 22px rgba(30, 64, 175, .055);
}

#kw_rel_root .keyword-position-story-grid > article.result{
  --story-accent: #4f46e5;
  --story-soft: #eef2ff;
  border-top: 1px solid #d9e3ef;
}

#kw_rel_root .keyword-position-story-grid > article.impact{
  --story-accent: #0f7890;
  --story-soft: #ecfeff;
  border-top: 1px solid #d9e3ef;
}

#kw_rel_root .keyword-position-story-grid > article.next{
  --story-accent: #0f9f75;
  --story-soft: #ecfdf5;
  border-top: 1px solid #d9e3ef;
}

#kw_rel_root .keyword-position-story-grid > article > span{
  display: inline-flex;
  min-height: 23px;
  align-items: center;
  padding: 0 8px;
  border-radius: 999px;
  color: var(--story-accent);
  background: color-mix(in srgb, var(--story-accent) 9%, #fff);
  font-size: 11.5px;
  font-weight: 700;
  line-height: 1.4;
}

#kw_rel_root .keyword-position-story-grid h5{
  margin: 7px 0 0;
  color: #172554;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}

#kw_rel_root .keyword-position-story-grid p,
#kw_rel_root .keyword-position-story-grid small{
  color: #475569;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.65;
}

#kw_rel_root .keyword-position-story-grid p{
  margin: 8px 0 0;
}

#kw_rel_root .keyword-position-story-grid small{
  display: block;
  margin-top: 7px;
  padding-top: 7px;
  border-top: 1px dashed #d7e0ec;
}

#kw_rel_root .keyword-position-difficulty-chips{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 12px;
}

#kw_rel_root .keyword-position-difficulty-chips strong,
#kw_rel_root .keyword-position-difficulty-chips em{
  display: inline-flex;
  min-height: 25px;
  align-items: center;
  padding: 0 9px;
  border: 1px solid color-mix(in srgb, var(--story-accent, #0f9f75) 18%, #d7e0ec);
  border-radius: 999px;
  font-size: 11.5px;
  line-height: 1.35;
  white-space: nowrap;
}

#kw_rel_root .keyword-position-difficulty-chips strong{
  color: #fff;
  background: var(--story-accent, #0f9f75);
  font-weight: 800;
  box-shadow: 0 6px 14px color-mix(in srgb, var(--story-accent, #0f9f75) 16%, transparent);
}

#kw_rel_root .keyword-position-difficulty-chips em{
  color: color-mix(in srgb, var(--story-accent, #0f9f75) 76%, #102048);
  background: color-mix(in srgb, var(--story-accent, #0f9f75) 7%, #fff);
  font-style: normal;
  font-weight: 700;
}

#kw_rel_root .keyword-position-story-grid ol{
  display: grid;
  gap: 7px;
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}

#kw_rel_root .keyword-position-story-grid li{
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
}

#kw_rel_root .keyword-position-story-grid li b{
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 8px;
  color: #fff;
  background: #0f9f75;
  font-size: 11px;
  font-weight: 700;
}

#kw_rel_root .keyword-position-story-grid li em{
  color: #334155;
  font-size: 11.5px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.45;
}

@keyframes keyword-position-route {
  to { stroke-dashoffset: -52; }
}

@keyframes keyword-position-flow-halo {
  0%, 100% { opacity: .46; }
  50% { opacity: .95; }
}

@keyframes keyword-position-level-border {
  0%, 100% { border-color: #818cf8; box-shadow: inset 3px 0 0 #4f46e5, 0 8px 20px rgba(79, 70, 229, .10); }
  50% { border-color: #a78bfa; box-shadow: inset 3px 0 0 #7c3aed, 0 10px 25px rgba(124, 58, 237, .18); }
}

@keyframes keyword-position-status-pulse {
  0%, 100% { box-shadow: 0 0 0 4px rgba(124, 58, 237, .10); }
  50% { box-shadow: 0 0 0 8px rgba(124, 58, 237, .03); }
}

@media (max-width: 1080px) {
  #kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position-levels{
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  #kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position-levels > article{
    grid-column: span 2;
  }

  #kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position-levels > article:nth-child(4){
    grid-column: 2 / span 2;
  }

  #kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position-levels > article:nth-child(5){
    grid-column: 4 / span 2;
  }

  #kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position-levels::before{
    display: none;
  }

  #kw_rel_root .keyword-position-story-grid{
    grid-template-columns: 1fr 1fr;
  }

  #kw_rel_root .keyword-position-story-grid > article.next{
    grid-column: 1 / -1;
    min-height: auto;
  }

  #kw_rel_root .keyword-position-story-grid > article.next ol{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1180px) {
  #kw_rel_root .keyword-position-flow-svg{
    display: none;
  }

  #kw_rel_root .keyword-position-flow-mobile{
    display: grid;
  }

  #kw_rel_root .keyword-position-story-actions > button{
    display: none;
  }

  #kw_rel_root .keyword-position-flow-mobile li{
    position: relative;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 12px;
    border: 1px solid #d9e2ee;
    border-left: 4px solid #94a3b8;
    border-radius: 12px;
    background: #fff;
  }

  #kw_rel_root .keyword-position-flow-mobile li:not(:last-child)::after{
    position: absolute;
    bottom: -11px;
    left: 28px;
    width: 2px;
    height: 11px;
    background: #cbd5e1;
    content: "";
  }

  #kw_rel_root .keyword-position-flow-mobile li.passed{
    border-left-color: #15966d;
    background: #f6fffb;
  }

  #kw_rel_root .keyword-position-flow-mobile li.current{
    border-color: #c4b5fd;
    border-left-color: #7c3aed;
    background: #faf8ff;
  }

  #kw_rel_root .keyword-position-story[data-position="upper_clear"] .keyword-position-flow-mobile li.current{
    border-color: #86efac;
    border-left-color: #15966d;
    background: #f0fdf8;
  }

  #kw_rel_root .keyword-position-flow-mobile li.result{
    border: 0;
    color: #fff;
    background: linear-gradient(120deg, #312e81, #5b21b6 55%, #0f7890);
  }

  #kw_rel_root .keyword-position-flow-mobile li > span{
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 11px;
    color: #fff;
    background: #64748b;
    font-size: 11px;
    font-weight: 700;
  }

  #kw_rel_root .keyword-position-flow-mobile li.passed > span{ background: #15966d; }
  #kw_rel_root .keyword-position-flow-mobile li.current > span{ background: #7c3aed; }
  #kw_rel_root .keyword-position-story[data-position="upper_clear"] .keyword-position-flow-mobile li.current > span{ background: #15966d; }
  #kw_rel_root .keyword-position-flow-mobile li.result > span{ background: rgba(255, 255, 255, .17); }

  #kw_rel_root .keyword-position-flow-mobile strong{
    color: #172554;
    font-size: 13.5px;
    font-weight: 700;
  }

  #kw_rel_root .keyword-position-flow-mobile p,
#kw_rel_root .keyword-position-flow-mobile small{
    margin: 3px 0 0;
    color: #526176;
    font-size: 11.5px;
    line-height: 1.5;
  }

  #kw_rel_root .keyword-position-flow-mobile small{ display: block; }
  #kw_rel_root .keyword-position-flow-mobile li.result strong,
#kw_rel_root .keyword-position-flow-mobile li.result p{ color: #fff; }

  #kw_rel_root .keyword-position-flow-mobile li > b{
    padding: 5px 8px;
    border-radius: 999px;
    color: #475569;
    background: #e2e8f0;
    font-size: 11px;
    font-weight: 700;
  }
}

@container position-diagnosis (max-width: 1120px) {
  #kw_rel_root .keyword-position-flow-svg{
    display: none;
  }

  #kw_rel_root .keyword-position-flow-mobile{
    display: grid;
  }

  #kw_rel_root .keyword-position-story-actions > button{
    display: none;
  }
}

@media (max-width: 720px) {
  #kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position{
    padding: 15px;
  }

  #kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position-levels{
    grid-template-columns: 1fr;
  }

  #kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position-levels > article,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position-levels > article:nth-child(4),
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position-levels > article:nth-child(5){
    grid-column: auto;
    min-height: auto;
  }

  #kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position-levels::before{
    display: none;
  }

  #kw_rel_root .keyword-position-story{
    padding: 14px;
  }

  #kw_rel_root .keyword-position-story-head{
    display: grid;
  }

  #kw_rel_root .keyword-precision-section-intro{
    display: grid;
    padding: 14px;
  }

  #kw_rel_root .keyword-precision-section-intro > strong{
    justify-self: start;
    white-space: normal;
  }

  #kw_rel_root .keyword-position-story-actions{
    justify-self: start;
    flex-wrap: wrap;
  }

  #kw_rel_root .keyword-position-condition-strip,
#kw_rel_root .keyword-position-story-grid{
    grid-template-columns: 1fr;
  }

  #kw_rel_root .keyword-position-condition-strip ul,
#kw_rel_root .keyword-position-story-grid > article.next ol{
    grid-template-columns: 1fr;
  }

  #kw_rel_root .keyword-position-story-grid > article.next{
    grid-column: auto;
  }

  #kw_rel_root .keyword-position-story-grid > article{
    min-height: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  #kw_rel_root .keyword-position-flow-route,
#kw_rel_root .keyword-position-flow-halo,
#kw_rel_root .keyword-position-story-actions > strong i,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position-levels > article.active{
    animation: none !important;
  }

  #kw_rel_root .keyword-position-flow-svg [filter]{
    filter: none !important;
  }

  #kw_rel_root .keyword-position-flow-packet{
    display: none !important;
  }

  #kw_rel_root .keyword-position-story-actions > button{
    display: none;
  }
}

@media print {
  #kw_rel_root .keyword-position-story{
    break-inside: auto;
    box-shadow: none;
  }

  #kw_rel_root .keyword-position-flow-svg,
#kw_rel_root .keyword-position-flow-packet{
    display: none !important;
  }

  #kw_rel_root .keyword-position-flow-mobile{
    display: grid !important;
    gap: 7px;
  }

  #kw_rel_root .keyword-position-flow-mobile li{
    position: relative;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    min-height: 58px;
    padding: 9px 11px;
    border: 1px solid #d9e2ee;
    border-left: 4px solid #94a3b8;
    border-radius: 10px;
    background: #fff;
    break-inside: avoid;
  }

  #kw_rel_root .keyword-position-flow-mobile li:not(:last-child)::after{
    position: absolute;
    bottom: -8px;
    left: 28px;
    width: 2px;
    height: 8px;
    background: #cbd5e1;
    content: "";
  }

  #kw_rel_root .keyword-position-flow-mobile li.passed{
    border-left-color: #15966d;
    background: #f6fffb;
  }

  #kw_rel_root .keyword-position-flow-mobile li.current{
    border-color: #c4b5fd;
    border-left-color: #7c3aed;
    background: #faf8ff;
  }

  #kw_rel_root .keyword-position-story[data-position="upper_clear"] .keyword-position-flow-mobile li.current{
    border-color: #86efac;
    border-left-color: #15966d;
    background: #f0fdf8;
  }

  #kw_rel_root .keyword-position-flow-mobile li.result{
    border: 0;
    color: #fff;
    background: #4338ca;
  }

  #kw_rel_root .keyword-position-flow-mobile li > span{
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 10px;
    color: #fff;
    background: #64748b;
    font-size: 11px;
    font-weight: 700;
  }

  #kw_rel_root .keyword-position-flow-mobile li.passed > span,
#kw_rel_root .keyword-position-story[data-position="upper_clear"] .keyword-position-flow-mobile li.current > span{
    background: #15966d;
  }

  #kw_rel_root .keyword-position-flow-mobile li.current > span{
    background: #7c3aed;
  }

  #kw_rel_root .keyword-position-flow-mobile li.result > span{
    background: rgba(255, 255, 255, .17);
  }

  #kw_rel_root .keyword-position-flow-mobile strong{
    color: #172554;
    font-size: 13px;
    font-weight: 700;
  }

  #kw_rel_root .keyword-position-flow-mobile p,
#kw_rel_root .keyword-position-flow-mobile small{
    margin: 2px 0 0;
    color: #526176;
    font-size: 11.5px;
    line-height: 1.45;
  }

  #kw_rel_root .keyword-position-flow-mobile small{
    display: block;
  }

  #kw_rel_root .keyword-position-flow-mobile li.result strong,
#kw_rel_root .keyword-position-flow-mobile li.result p{
    color: #fff;
  }

  #kw_rel_root .keyword-position-flow-mobile li > b{
    padding: 4px 7px;
    border-radius: 999px;
    color: #475569;
    background: #e2e8f0;
    font-size: 10.5px;
    font-weight: 700;
  }

  #kw_rel_root .keyword-position-flow-route,
#kw_rel_root .keyword-position-flow-halo,
#kw_rel_root .keyword-position-story-actions > strong i,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position-levels > article.active{
    animation: none !important;
  }

  #kw_rel_root .keyword-position-flow-svg [filter]{
    filter: none !important;
  }

  #kw_rel_root .keyword-position-story-actions > button{
    display: none !important;
  }

  #kw_rel_root .keyword-position-story-grid > article,
#kw_rel_root .keyword-position-condition-strip{
    break-inside: avoid;
    box-shadow: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  #kw_rel_root .keyword-expert-summary::after{
    transition: none;
  }
}

@media print {
  #kw_rel_root .keyword-ranking-pyramid-svg,
#kw_rel_root .keyword-signal-flow-svg,
#kw_rel_root .keyword-indexing-path-svg{
    display: block !important;
  }

  #kw_rel_root .keyword-ranking-pyramid-mobile,
#kw_rel_root .keyword-signal-flow-mobile,
#kw_rel_root .keyword-indexing-path-mobile{
    display: none !important;
  }

  #kw_rel_root .keyword-expert-disclosure{
    overflow: visible !important;
  }

  #kw_rel_root .keyword-expert-summary{
    display: none !important;
  }

  #kw_rel_root .keyword-expert-content{
    display: grid !important;
    padding: 0 !important;
    border: 0 !important;
  }

  #kw_rel_root .keyword-competitor-analysis-shell .keyword-expert-content,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-beginner-report,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-expert-content > section,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-expert-content > article{
    break-inside: auto !important;
    page-break-inside: auto !important;
  }

  #kw_rel_root .keyword-beginner-report,
#kw_rel_root .keyword-ranking-pyramid-section,
#kw_rel_root .keyword-indexing-visual-section,
#kw_rel_root .keyword-beginner-actions{
    break-inside: avoid;
    page-break-inside: avoid;
    box-shadow: none !important;
  }
}

/* 검색결과 상세분석 전용 서술 엔진 v1 */
#kw_rel_root .keyword-deep-analysis .keyword-deep-decision.narrative{
  border-left: 4px solid #4f46e5;
  color: #172554;
  background:
    radial-gradient(circle at 100% 0%, rgb(79 70 229 / 8%), transparent 34%),
    linear-gradient(145deg, #f8faff, #fff 58%);
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-decision.narrative > span{
  color: #4f46e5;
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-decision.narrative h3{
  color: #172554;
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-decision.narrative p{
  color: #334155;
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-decision.narrative > small{
  position: relative;
  z-index: 1;
  display: block;
  max-width: 980px;
  margin-top: 9px;
  padding-top: 9px;
  border-top: 1px solid rgb(79 70 229 / 14%);
  color: #64748b;
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1.6;
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-decision.narrative::after{
  border-color: rgb(79 70 229 / 10%);
}

#kw_rel_root .keyword-deep-analysis .keyword-narrative-insight{
  --narrative-accent: #52627a;
  --narrative-tint: #f7f9fc;
  position: relative;
  min-width: 0;
  margin-top: 14px;
  padding: 15px 16px 16px;
  overflow: hidden;
  border: 1px solid #dce4ee;
  border-left: 4px solid var(--narrative-accent);
  border-radius: 12px;
  background: linear-gradient(115deg, var(--narrative-tint), #fff 48%);
}

#kw_rel_root .keyword-deep-analysis .keyword-narrative-insight[data-role="environment"]{
  --narrative-accent: #2563c7;
  --narrative-tint: #f1f6ff;
}

#kw_rel_root .keyword-deep-analysis .keyword-narrative-insight[data-role="evidence"]{
  --narrative-accent: #0f8f83;
  --narrative-tint: #effbf8;
}

#kw_rel_root .keyword-deep-analysis .keyword-narrative-insight[data-role="comparison"],
#kw_rel_root .keyword-deep-analysis .keyword-narrative-insight[data-role="benchmark"]{
  --narrative-accent: #7251c7;
  --narrative-tint: #f7f3ff;
}

#kw_rel_root .keyword-deep-analysis .keyword-narrative-insight[data-role="retrieval"]{
  --narrative-accent: #087f9d;
  --narrative-tint: #effafe;
}

#kw_rel_root .keyword-deep-analysis .keyword-narrative-insight[data-role="topic"]{
  --narrative-accent: #14805f;
  --narrative-tint: #effbf4;
}

#kw_rel_root .keyword-deep-analysis .keyword-narrative-insight[data-role="forensics"]{
  --narrative-accent: #36558b;
  --narrative-tint: #f2f6fc;
}

#kw_rel_root .keyword-deep-analysis .keyword-narrative-insight[data-role="exception"]{
  --narrative-accent: #c65c2c;
  --narrative-tint: #fff6f0;
  margin: 0;
  box-shadow: 0 9px 22px rgb(154 52 18 / 6%);
}

#kw_rel_root .keyword-deep-analysis .keyword-narrative-insight > header{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 11px;
  border-bottom: 1px solid rgb(148 163 184 / 24%);
}

#kw_rel_root .keyword-deep-analysis .keyword-narrative-insight > header > div{
  min-width: 0;
}

#kw_rel_root .keyword-deep-analysis .keyword-narrative-insight > header span{
  display: block;
  color: var(--narrative-accent);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .04em;
}

#kw_rel_root .keyword-deep-analysis .keyword-narrative-insight > header h4{
  margin: 4px 0 0;
  color: #21324a;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.45;
}

#kw_rel_root .keyword-deep-analysis .keyword-narrative-insight > header em{
  flex: 0 0 auto;
  padding: 5px 8px;
  border: 1px solid color-mix(in srgb, var(--narrative-accent) 24%, white);
  border-radius: 999px;
  color: var(--narrative-accent);
  background: rgb(255 255 255 / 88%);
  font-size: 8.5px;
  font-style: normal;
  font-weight: 800;
  white-space: nowrap;
}

#kw_rel_root .keyword-deep-analysis .keyword-narrative-finding-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 9px;
  margin-top: 11px;
}

#kw_rel_root .keyword-deep-analysis .keyword-narrative-finding-grid > section{
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid rgb(203 213 225 / 78%);
  border-radius: 10px;
  background: rgb(255 255 255 / 82%);
}

#kw_rel_root .keyword-deep-analysis .keyword-narrative-finding-grid > section[data-severity="warning"]{
  border-color: #fed7aa;
  background: rgb(255 251 235 / 78%);
}

#kw_rel_root .keyword-deep-analysis .keyword-narrative-finding-grid > section > div{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 9px;
}

#kw_rel_root .keyword-deep-analysis .keyword-narrative-finding-grid strong{
  color: #26374f;
  font-size: 10.5px;
  font-weight: 900;
}

#kw_rel_root .keyword-deep-analysis .keyword-narrative-finding-grid small{
  flex: 0 0 auto;
  color: #68778c;
  font-size: 8.5px;
  font-weight: 750;
  font-variant-numeric: tabular-nums;
}

#kw_rel_root .keyword-deep-analysis .keyword-narrative-finding-grid p,
#kw_rel_root .keyword-deep-analysis .keyword-narrative-finding-grid footer{
  margin: 7px 0 0;
  color: #34455d;
  font-size: 10px;
  font-weight: 720;
  line-height: 1.6;
}

#kw_rel_root .keyword-deep-analysis .keyword-narrative-finding-grid footer{
  padding-top: 7px;
  border-top: 1px dashed #d9e1eb;
  color: #6c788a;
  font-size: 9.2px;
  font-weight: 650;
}

#kw_rel_root .keyword-deep-analysis .keyword-narrative-insight.compact{
  margin-top: auto;
  padding: 13px 14px 14px;
}

#kw_rel_root .keyword-deep-analysis .keyword-market-structure .keyword-narrative-insight.compact,
#kw_rel_root .keyword-deep-analysis .keyword-sample-audit .keyword-narrative-insight.compact{
  margin-top: 14px;
}

#kw_rel_root .keyword-deep-analysis .keyword-market-structure .keyword-deep-method-note,
#kw_rel_root .keyword-deep-analysis .keyword-sample-audit .keyword-deep-method-note{
  margin-top: 14px;
}

#kw_rel_root .keyword-deep-analysis .keyword-narrative-insight.compact > header h4{
  font-size: 11.5px;
}

#kw_rel_root .keyword-deep-analysis .keyword-narrative-paired-insights{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

#kw_rel_root .keyword-deep-analysis .keyword-action-roadmap .narrative-action .narrative-basis{
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 8px 10px;
  border: 1px solid #dbe4ef;
  border-radius: 9px;
  background: #f8fafc;
}

#kw_rel_root .keyword-deep-analysis .keyword-action-roadmap .narrative-action .narrative-basis strong{
  color: #41516a;
  font-size: 9px;
  font-weight: 750;
  line-height: 1.45;
  text-align: right;
}

#kw_rel_root .keyword-deep-analysis .keyword-evidence-reason{
  min-width: 230px;
}

#kw_rel_root .keyword-deep-analysis .keyword-evidence-reason > strong,
#kw_rel_root .keyword-deep-analysis .keyword-evidence-reason > span,
#kw_rel_root .keyword-deep-analysis .keyword-evidence-reason > small{
  display: block;
  line-height: 1.45;
}

#kw_rel_root .keyword-deep-analysis .keyword-evidence-reason > strong{
  color: #35455c;
  font-size: 9.5px;
  font-weight: 750;
}

#kw_rel_root .keyword-deep-analysis .keyword-evidence-reason > span{
  margin-top: 4px;
  color: #315fc7;
  font-size: 8.5px;
  font-weight: 750;
}

#kw_rel_root .keyword-deep-analysis .keyword-evidence-reason > small{
  margin-top: 3px;
  color: #7b8798;
  font-size: 8px;
  font-weight: 650;
}

#kw_rel_root .keyword-deep-analysis .keyword-narrative-final .competitor-final-conclusion-head > strong{
  font-size: 23px;
}

@media (max-width: 980px) {
  #kw_rel_root .keyword-deep-analysis .keyword-narrative-paired-insights{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  #kw_rel_root .keyword-deep-analysis .keyword-narrative-insight > header{
    display: grid;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-narrative-insight > header em{
    justify-self: start;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-narrative-finding-grid{
    grid-template-columns: 1fr;
  }
}

@media print {
  #kw_rel_root .keyword-deep-analysis .keyword-narrative-insight{
    break-inside: avoid !important;
    border-color: #cbd5e1 !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-narrative-paired-insights{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* 개발센터 운영도/충실도 문서 UI 정리: 장식보다 로직 확인에 집중 */
#kw_rel_root .developer-center-panel{
  background: #fff;
}

#kw_rel_root .developer-center-panel .tab-panel-head{
  margin-bottom: 8px;
}

#kw_rel_root .operation-guide{
  gap: 8px;
}

#kw_rel_root .operation-guide-hero,
#kw_rel_root .operation-guide-card,
#kw_rel_root .operation-guide-wide,
#kw_rel_root .operation-simulator-card,
#kw_rel_root .operation-calculation-panel{
  border: 1px solid #cbd5e1;
  border-left-width: 1px;
  background: #fff;
  padding: 12px;
}

#kw_rel_root .operation-guide-hero h3,
#kw_rel_root .operation-guide-card h4{
  margin-bottom: 6px;
  font-size: 14px;
  font-weight: 900;
}

#kw_rel_root .operation-guide-hero p,
#kw_rel_root .operation-guide-card p,
#kw_rel_root .operation-guide-list{
  font-size: 11.5px;
  font-weight: 650;
  line-height: 1.45;
}

#kw_rel_root .operation-guide-grid{
  gap: 8px;
}

#kw_rel_root .operation-guide-table{
  border-color: #cbd5e1;
}

#kw_rel_root .operation-guide-table th,
#kw_rel_root .operation-guide-table td{
  padding: 7px 8px;
  font-size: 11.5px;
  font-weight: 650;
}

#kw_rel_root .operation-guide-table thead th,
#kw_rel_root .operation-guide-table tbody th{
  background: #f1f5f9;
  font-weight: 850;
}

#kw_rel_root .operation-step-list{
  gap: 6px;
}

#kw_rel_root .operation-step{
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 7px;
  padding: 8px;
  background: #fff;
}

#kw_rel_root .operation-step > span{
  width: 22px;
  height: 22px;
  border-color: #cbd5e1;
  background: #f8fafc;
  color: #334155;
  font-size: 11px;
}

#kw_rel_root .operation-step strong{
  font-size: 11.5px;
}

#kw_rel_root .operation-step p{
  font-size: 11px;
  font-weight: 650;
}

#kw_rel_root .operation-simulator-head{
  margin-bottom: 8px;
}

#kw_rel_root .operation-simulator-head button{
  min-width: 108px;
  border-color: #94a3b8;
  background: #fff;
  color: #0f172a;
}

#kw_rel_root .operation-simulator-head button:hover,
#kw_rel_root .operation-preset-row button:hover{
  background: #f8fafc;
}

#kw_rel_root .operation-simulator-head .operation-save-button{
  border-color: #64748b;
}

#kw_rel_root .operation-preset-row{
  gap: 4px;
  margin-bottom: 8px;
}

#kw_rel_root .operation-preset-row button.active{
  border-color: #2563eb;
  background: #eff6ff;
}

#kw_rel_root .operation-simulator-layout{
  gap: 8px;
}

#kw_rel_root .operation-simulator-result{
  gap: 8px;
}

#kw_rel_root .operation-score-box{
  border-color: #cbd5e1;
  background: #fff;
}

#kw_rel_root .operation-score-box span{
  color: #334155;
}

#kw_rel_root .operation-score-box strong{
  font-size: 26px;
}

#kw_rel_root .operation-score-box em{
  border-color: #cbd5e1;
  color: #0f172a;
}

#kw_rel_root .operation-score-box i{
  background: #e2e8f0;
}

#kw_rel_root .operation-score-box i b{
  background: linear-gradient(90deg, #2563eb, #0ea5e9);
}

#kw_rel_root .operation-calculation-panel{
  margin-top: 8px;
}

#kw_rel_root .operation-calculation-head{
  margin-bottom: 8px;
}

#kw_rel_root .operation-calculation-head strong{
  border-color: #cbd5e1;
  background: #f8fafc;
  color: #0f172a;
}

#kw_rel_root .operation-calculation-flow{
  gap: 0;
  margin-bottom: 8px;
  border-top: 1px solid #cbd5e1;
  border-left: 1px solid #cbd5e1;
}

#kw_rel_root .operation-calculation-flow span{
  min-height: 32px;
  border: 0;
  border-right: 1px solid #cbd5e1;
  border-bottom: 1px solid #cbd5e1;
  background: #f8fafc;
  color: #334155;
  font-size: 11.5px;
}

#kw_rel_root .operation-calculation-flow span:not(:last-child)::after{
  display: none;
}

#kw_rel_root .operation-calculation-grid{
  gap: 0;
  margin-bottom: 8px;
  border-top: 1px solid #cbd5e1;
  border-left: 1px solid #cbd5e1;
}

#kw_rel_root .operation-calculation-card{
  border: 0;
  border-right: 1px solid #cbd5e1;
  border-bottom: 1px solid #cbd5e1;
  padding: 8px;
}

#kw_rel_root .operation-calculation-card strong{
  font-size: 12px;
}

#kw_rel_root .operation-formula-summary{
  gap: 0;
  margin-bottom: 8px;
  border-top: 1px solid #cbd5e1;
  border-left: 1px solid #cbd5e1;
}

#kw_rel_root .operation-formula-summary > div{
  border: 0;
  border-right: 1px solid #cbd5e1;
  border-bottom: 1px solid #cbd5e1;
  background: #fff;
}

#kw_rel_root .operation-formula-summary > b{
  border-right: 1px solid #cbd5e1;
  border-bottom: 1px solid #cbd5e1;
  color: #64748b;
  background: #f8fafc;
}

#kw_rel_root .operation-formula-summary strong{
  font-size: 18px;
}

#kw_rel_root .operation-calculation-bottom{
  gap: 8px;
}

/* 개발센터 탭 문서 위계 정리: 설정 화면처럼 대분류/소분류/설명/계산 영역 분리 */
#kw_rel_root .developer-center-panel .operation-guide{
  gap: 10px;
}

#kw_rel_root .developer-center-panel .operation-guide-hero{
  position: relative;
  overflow: hidden;
  padding: 12px 14px 12px 18px;
  border: 1px solid #bfdbfe;
  border-radius: 0;
  background: linear-gradient(90deg, #eff6ff 0%, #f8fbff 50%, #fff 100%);
}

#kw_rel_root .developer-center-panel .operation-guide-hero::before{
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 5px;
  background: #2563eb;
}

#kw_rel_root .developer-center-panel .operation-guide-hero h3{
  margin: 0 0 5px;
  color: #1d4ed8;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: -0.02em;
}

#kw_rel_root .developer-center-panel .operation-guide-hero p{
  margin: 0;
  color: #475569;
  font-size: 11.5px;
  font-weight: 500;
  line-height: 1.45;
}

#kw_rel_root .developer-center-panel .operation-guide-card,
#kw_rel_root .developer-center-panel .operation-guide-wide,
#kw_rel_root .developer-center-panel .operation-simulator-card,
#kw_rel_root .developer-center-panel .operation-calculation-panel{
  overflow: hidden;
  border: 1px solid #cbd5e1;
  border-radius: 0;
  background: #fff;
  padding: 0;
}

#kw_rel_root .developer-center-panel .operation-guide-card > h4,
#kw_rel_root .developer-center-panel .operation-simulator-head h4,
#kw_rel_root .developer-center-panel .operation-calculation-head h4{
  position: relative;
  margin: 0;
  padding: 9px 12px 8px 16px;
  border-bottom: 1px solid #dbeafe;
  background: linear-gradient(90deg, #dbeafe 0%, #eff6ff 46%, #f8fafc 100%);
  color: #1e40af;
  font-size: 12.5px;
  font-weight: 900;
  letter-spacing: -0.01em;
}

#kw_rel_root .developer-center-panel .operation-guide-card > h4::before,
#kw_rel_root .developer-center-panel .operation-simulator-head h4::before,
#kw_rel_root .developer-center-panel .operation-calculation-head h4::before{
  content: "";
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 0;
  width: 4px;
  background: #2563eb;
}

#kw_rel_root .developer-center-panel .operation-guide-card > p,
#kw_rel_root .developer-center-panel .operation-guide-card > ul,
#kw_rel_root .developer-center-panel .operation-guide-card > table,
#kw_rel_root .developer-center-panel .operation-guide-card > .operation-step-list,
#kw_rel_root .developer-center-panel .operation-guide-card > .operation-simulator-layout,
#kw_rel_root .developer-center-panel .operation-guide-card > .operation-preset-row,
#kw_rel_root .developer-center-panel .operation-guide-card > .operation-calculation-flow,
#kw_rel_root .developer-center-panel .operation-guide-card > .operation-calculation-grid,
#kw_rel_root .developer-center-panel .operation-guide-card > .operation-formula-summary,
#kw_rel_root .developer-center-panel .operation-guide-card > .operation-calculation-bottom{
  margin: 10px 12px;
}

#kw_rel_root .developer-center-panel .operation-guide-card > p,
#kw_rel_root .developer-center-panel .operation-guide-list{
  color: #475569;
  font-size: 11.5px;
  font-weight: 500;
  line-height: 1.5;
}

#kw_rel_root .developer-center-panel .operation-guide-note{
  margin: 7px 12px 10px !important;
  color: #64748b !important;
  font-size: 10.5px !important;
  font-weight: 500 !important;
}

#kw_rel_root .developer-center-panel .operation-guide-table{
  border: 1px solid #cbd5e1;
  background: #fff;
}

#kw_rel_root .developer-center-panel .operation-guide-table th,
#kw_rel_root .developer-center-panel .operation-guide-table td{
  padding: 7px 8px;
  border: 1px solid #e2e8f0;
  font-size: 11.5px;
  line-height: 1.4;
}

#kw_rel_root .developer-center-panel .operation-guide-table thead th{
  background: #eaf2fb;
  color: #334155;
  font-weight: 800;
  text-align: center;
}

#kw_rel_root .developer-center-panel .operation-guide-table tbody th{
  background: #f8fafc;
  color: #475569;
  font-weight: 700;
}

#kw_rel_root .developer-center-panel .operation-guide-table td{
  color: #0f172a;
  font-weight: 500;
}

#kw_rel_root .developer-center-panel .operation-step-list{
  gap: 0;
  border-top: 1px solid #cbd5e1;
  border-left: 1px solid #cbd5e1;
}

#kw_rel_root .developer-center-panel .operation-step{
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 8px;
  padding: 8px;
  border: 0;
  border-right: 1px solid #cbd5e1;
  border-bottom: 1px solid #cbd5e1;
  background: #fff;
}

#kw_rel_root .developer-center-panel .operation-step > span{
  width: 22px;
  height: 22px;
  border: 1px solid #bfdbfe;
  border-radius: 0;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 11px;
  font-weight: 900;
}

#kw_rel_root .developer-center-panel .operation-step strong{
  color: #0f172a;
  font-size: 11.5px;
  font-weight: 850;
}

#kw_rel_root .developer-center-panel .operation-step p{
  color: #64748b;
  font-size: 10.8px;
  font-weight: 500;
  line-height: 1.45;
}

#kw_rel_root .developer-center-panel .operation-simulator-card{
  border-color: #c4b5fd;
}

#kw_rel_root .developer-center-panel .operation-simulator-head{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 10px;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #e9d5ff;
  background: #fff;
}

#kw_rel_root .developer-center-panel .operation-simulator-head > div:first-child{
  min-width: 0;
}

#kw_rel_root .developer-center-panel .operation-simulator-head h4{
  border-color: #e9d5ff;
  background: linear-gradient(90deg, #f5f3ff 0%, #faf5ff 46%, #fff 100%);
  color: #6d28d9;
}

#kw_rel_root .developer-center-panel .operation-simulator-head h4::before{
  background: #7c3aed;
}

#kw_rel_root .developer-center-panel .operation-simulator-head p{
  margin: 7px 12px 9px;
  color: #64748b;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.45;
}

#kw_rel_root .developer-center-panel .operation-simulator-buttons{
  padding: 8px 10px;
}

#kw_rel_root .developer-center-panel .operation-preset-row{
  padding-bottom: 2px;
}

#kw_rel_root .developer-center-panel .operation-preset-row button,
#kw_rel_root .developer-center-panel .operation-simulator-head button{
  min-height: 30px;
  border-color: #cbd5e1;
  border-radius: 0;
  background: #fff;
  color: #334155;
  font-size: 11.5px;
  font-weight: 700;
}

#kw_rel_root .developer-center-panel .operation-preset-row button.active{
  border-color: #2563eb;
  background: #eff6ff;
  color: #1d4ed8;
  font-weight: 850;
}

#kw_rel_root .developer-center-panel .operation-simulator-head .operation-save-button{
  border-color: #64748b;
  background: #f8fafc;
  color: #0f172a;
}

#kw_rel_root .developer-center-panel .operation-simulator-form{
  border-color: #cbd5e1;
}

#kw_rel_root .developer-center-panel .operation-simulator-form label span{
  background: #f8fafc;
  color: #475569;
  font-size: 10.8px;
  font-weight: 650;
}

#kw_rel_root .developer-center-panel .operation-simulator-form input,
#kw_rel_root .developer-center-panel .operation-simulator-form select,
#kw_rel_root .developer-center-panel .operation-simulator-form textarea{
  color: #0f172a;
  font-size: 11.5px;
  font-weight: 500;
}

#kw_rel_root .developer-center-panel .operation-score-box{
  border: 1px solid #cbd5e1;
  background: #fff;
  padding: 12px;
}

#kw_rel_root .developer-center-panel .operation-score-box span{
  color: #475569;
  font-size: 11px;
  font-weight: 650;
}

#kw_rel_root .developer-center-panel .operation-score-box strong{
  color: #0f172a;
  font-size: 26px;
  font-weight: 850;
}

#kw_rel_root .developer-center-panel .operation-score-box em{
  border-color: #cbd5e1;
  background: #f8fafc;
  color: #334155;
  font-weight: 700;
}

#kw_rel_root .developer-center-panel .operation-score-box p{
  color: #64748b;
  font-size: 10.8px;
  font-weight: 500;
}

#kw_rel_root .developer-center-panel .operation-calculation-panel{
  margin-top: 10px;
  border-color: #bae6fd;
}

#kw_rel_root .developer-center-panel .operation-calculation-head{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #bae6fd;
}

#kw_rel_root .developer-center-panel .operation-calculation-head h4{
  border-color: #bae6fd;
  background: linear-gradient(90deg, #e0f2fe 0%, #f0f9ff 46%, #fff 100%);
  color: #0369a1;
}

#kw_rel_root .developer-center-panel .operation-calculation-head h4::before{
  background: #0ea5e9;
}

#kw_rel_root .developer-center-panel .operation-calculation-head p{
  margin: 7px 12px 9px;
  color: #64748b;
  font-size: 11px;
  font-weight: 500;
}

#kw_rel_root .developer-center-panel .operation-calculation-head strong{
  align-self: center;
  margin: 8px 10px;
  border-color: #cbd5e1;
  background: #f8fafc;
  color: #0f172a;
  font-size: 12px;
  font-weight: 750;
}

#kw_rel_root .developer-center-panel .operation-sample-table-wrap{
  margin: 0 12px 12px;
  border: 1px solid #cbd5e1;
  background: #fff;
}

#kw_rel_root .developer-center-panel .operation-sample-head{
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  align-items: center;
  min-height: 34px;
  border-bottom: 1px solid #dbeafe;
  background: linear-gradient(90deg, #eff6ff 0%, #f8fafc 100%);
}

#kw_rel_root .developer-center-panel .operation-sample-head strong{
  padding: 0 10px;
  border-right: 1px solid #dbeafe;
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 850;
}

#kw_rel_root .developer-center-panel .operation-sample-head span{
  padding: 0 10px;
  color: #64748b;
  font-size: 10.8px;
  font-weight: 500;
}

#kw_rel_root .developer-center-panel .operation-sample-table{
  margin: 0;
  border: 0;
  table-layout: fixed;
}

#kw_rel_root .developer-center-panel .operation-sample-table th:nth-child(1){
  width: 42px;
}

#kw_rel_root .developer-center-panel .operation-sample-table th:nth-child(2){
  width: 70px;
}

#kw_rel_root .developer-center-panel .operation-sample-table th:nth-child(3){
  width: 24%;
}

#kw_rel_root .developer-center-panel .operation-sample-table th:nth-child(5){
  width: 150px;
}

#kw_rel_root .developer-center-panel .operation-sample-table td{
  font-size: 10.8px;
  line-height: 1.35;
  vertical-align: top;
}

#kw_rel_root .developer-center-panel .operation-sample-input,
#kw_rel_root .developer-center-panel .operation-sample-textarea{
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  background: #fff;
  color: #0f172a;
  font-family: inherit;
  font-size: 10.8px;
  line-height: 1.35;
}

#kw_rel_root .developer-center-panel .operation-sample-input{
  min-height: 28px;
  padding: 5px 7px;
}

#kw_rel_root .developer-center-panel .operation-sample-textarea{
  min-height: 54px;
  padding: 6px 7px;
  resize: vertical;
}

#kw_rel_root .developer-center-panel .operation-sample-input:focus,
#kw_rel_root .developer-center-panel .operation-sample-textarea:focus{
  outline: 2px solid rgba(37, 99, 235, 0.18);
  border-color: #60a5fa;
}

#kw_rel_root .developer-center-panel .operation-simulator-form input:disabled,
#kw_rel_root .developer-center-panel .operation-simulator-form textarea:disabled{
  background: #f1f5f9;
  color: #94a3b8;
  cursor: not-allowed;
}

#kw_rel_root .developer-center-panel .operation-form-note{
  grid-column: 1 / -1;
  margin: -2px 0 4px;
  padding: 7px 9px;
  border: 1px solid #dbeafe;
  border-radius: 8px;
  background: #f8fbff;
  color: #475569;
}

#kw_rel_root .history-toolbar{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 8px 0 10px;
}

#kw_rel_root .history-count{
  color: #334155;
  font-size: 12px;
  font-weight: 700;
}

#kw_rel_root .history-actions{
  display: flex;
  justify-content: flex-end;
  gap: 4px;
  margin: 0;
}

#kw_rel_root .history-actions button{
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid #cbd5e1;
  border-radius: 0;
  background: #fff;
  color: #0f172a;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

#kw_rel_root .history-actions button:disabled{
  background: #f8fafc;
  color: #cbd5e1;
  cursor: default;
}

#kw_rel_root .history-actions .history-danger-button{
  border-color: #fecaca;
  color: #991b1b;
}

#kw_rel_root .history-table{
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  border: 1px solid #cbd5e1;
  background: #fff;
}

#kw_rel_root .history-table th,
#kw_rel_root .history-table td{
  border: 1px solid #dbe3ed;
  padding: 8px 6px;
  color: #0f172a;
  font-size: 12px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#kw_rel_root .history-table th{
  background: #e2e8f0;
  font-weight: 800;
}

#kw_rel_root .history-table th:nth-child(1){
  width: 54px;
}

#kw_rel_root .history-table th:nth-child(2),
#kw_rel_root .history-table th:nth-child(3){
  width: 132px;
}

#kw_rel_root .history-table th:nth-child(4){
  width: 28%;
}

#kw_rel_root .history-table th:nth-child(5){
  width: 64px;
}

#kw_rel_root .history-table th:nth-child(6){
  width: 90px;
}

#kw_rel_root .history-table th:nth-child(7),
#kw_rel_root .history-table th:nth-child(8){
  width: 110px;
}

#kw_rel_root .history-table th:nth-child(9){
  width: 132px;
}

#kw_rel_root .history-keyword-cell{
  color: #1d4ed8;
  text-align: left;
  font-weight: 700;
}

#kw_rel_root .history-table button{
  min-height: 26px;
  margin: 0 2px;
  padding: 0 8px;
  border-color: #cbd5e1;
  font-weight: 700;
}

#kw_rel_root .history-table button:first-child{
  border-color: #93c5fd;
  background: #eff6ff;
  color: #1d4ed8;
}

#kw_rel_root .competitor-analysis-shell{
  margin-top: 14px;
  padding: 18px;
  border: 2px solid #6366f1;
  border-radius: 15px;
  background: linear-gradient(145deg, #f8fafc, #eef2ff 48%, #ecfeff);
  box-shadow: 0 16px 36px rgba(49, 46, 129, .12);
}

#kw_rel_root .keyword-competitor-analysis-shell{
  margin-top: 0;
}

#kw_rel_root .competitor-analysis-head{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 2px 2px 15px;
  border-bottom: 1px solid #c7d2fe;
}

#kw_rel_root .competitor-analysis-head span,
#kw_rel_root .competitor-card header span{
  color: #6366f1;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
}

#kw_rel_root .competitor-analysis-head h2{
  margin: 4px 0 0;
  color: #111827;
  font-size: 22px;
  font-weight: 1000;
  letter-spacing: -0.03em;
}

#kw_rel_root .competitor-analysis-head p{
  margin: 7px 0 0;
  color: #475569;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.6;
}

#kw_rel_root .competitor-analysis-head p strong{
  color: #1d4ed8;
  font-weight: 1000;
}

#kw_rel_root .keyword-report-head-actions{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex: 0 0 auto;
}

#kw_rel_root .competitor-analysis-actions{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

#kw_rel_root .competitor-analysis-actions button{
  height: 34px;
  padding: 0 13px;
  border: 1px solid #a5b4fc;
  border-radius: 8px;
  color: #4338ca;
  background: #fff;
  font-size: 11px;
  font-weight: 1000;
  white-space: nowrap;
  cursor: pointer;
}

#kw_rel_root .competitor-analysis-actions .competitor-analysis-pdf{
  border-color: #2563eb;
  color: #fff;
  background: linear-gradient(135deg, #2563eb, #4f46e5);
  box-shadow: 0 7px 16px rgba(37, 99, 235, .18);
}

#kw_rel_root .competitor-analysis-actions .competitor-analysis-pdf:hover{
  border-color: #1d4ed8;
  background: linear-gradient(135deg, #1d4ed8, #4338ca);
  transform: translateY(-1px);
}

#kw_rel_root .competitor-position-diagnosis{
  margin-top: 14px;
  padding: 17px;
  border: 1px solid #93c5fd;
  border-radius: 12px;
  background: linear-gradient(145deg, #eff6ff, #f8fafc);
}

#kw_rel_root .competitor-position-title{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

#kw_rel_root .competitor-position-title h3{
  margin: 0;
  color: #172554;
  font-size: 17px;
  font-weight: 1000;
}

#kw_rel_root .competitor-position-title p{
  margin: 5px 0 0;
  color: #64748b;
  font-size: 12.5px;
  font-weight: 760;
}

#kw_rel_root .competitor-position-title > strong{
  padding: 7px 11px;
  border-radius: 99px;
  color: #fff;
  background: #2563eb;
  font-size: 12px;
  font-weight: 1000;
  white-space: nowrap;
}

#kw_rel_root .competitor-position-levels{
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  margin-top: 13px;
}

#kw_rel_root .keyword-position-levels{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

#kw_rel_root .keyword-result-type-section{
  border-color: #86efac;
  background: linear-gradient(145deg, #f0fdf4, #f8fafc);
}

#kw_rel_root .keyword-result-type-section .competitor-position-title h3{
  color: #14532d;
}

#kw_rel_root .keyword-result-type-section .competitor-position-title > strong{
  background: #16a34a;
}

#kw_rel_root .keyword-result-type-levels{
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

#kw_rel_root .keyword-result-type-levels article{
  min-height: 132px;
  border-color: #dcfce7;
}

#kw_rel_root .keyword-result-type-levels article.active{
  border-color: #16a34a;
  background: #dcfce7;
  box-shadow: 0 8px 18px rgba(22, 163, 74, .14);
}

#kw_rel_root .keyword-result-type-levels article.active > span,
#kw_rel_root .keyword-result-type-levels article > b{
  background: #16a34a;
}

#kw_rel_root .keyword-result-type-levels article small{
  display: block;
  margin-top: 7px;
  color: #166534;
  font-size: 10.5px;
  font-weight: 950;
  line-height: 1.35;
}

#kw_rel_root .competitor-position-levels article{
  position: relative;
  display: grid;
  grid-template-columns: 29px minmax(0, 1fr);
  gap: 8px;
  min-height: 112px;
  align-content: start;
  padding: 11px;
  border: 1px solid #dbeafe;
  border-radius: 9px;
  background: rgba(255, 255, 255, .88);
}

#kw_rel_root .competitor-position-levels article.active{
  border: 2px solid #2563eb;
  background: #dbeafe;
  box-shadow: 0 8px 18px rgba(37, 99, 235, .14);
  transform: translateY(-2px);
}

#kw_rel_root .competitor-position-levels article > span{
  display: grid;
  width: 27px;
  height: 27px;
  place-items: center;
  border-radius: 7px;
  color: #1d4ed8;
  background: #dbeafe;
  font-size: 10px;
  font-weight: 1000;
}

#kw_rel_root .competitor-position-levels article.active > span{
  color: #fff;
  background: #2563eb;
}

#kw_rel_root .competitor-position-levels article div > strong{
  color: #1e293b;
  font-size: 12.5px;
  font-weight: 1000;
}

#kw_rel_root .competitor-position-levels article p{
  margin: 6px 0 0;
  color: #64748b;
  font-size: 12px;
  font-weight: 760;
  line-height: 1.55;
}

#kw_rel_root .competitor-position-levels article > b{
  position: absolute;
  top: -9px;
  right: 8px;
  padding: 4px 7px;
  border-radius: 99px;
  color: #fff;
  background: #2563eb;
  font-size: 9px;
  font-weight: 1000;
}

#kw_rel_root .keyword-result-type-levels article{
  display: grid;
  grid-template-columns: 29px minmax(0, 1fr);
  min-height: 142px;
  align-content: stretch;
}

#kw_rel_root .keyword-result-type-levels article div{
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-height: 118px;
}

#kw_rel_root .keyword-result-type-levels article p{
  min-height: 52px;
  margin-bottom: 8px;
}

#kw_rel_root .keyword-result-type-levels article small{
  align-self: end;
  min-height: 18px;
  margin-top: 0;
  padding-top: 7px;
  border-top: 1px solid rgba(22, 101, 52, .12);
}

#kw_rel_root .competitor-executive-brief{
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-top: 14px;
  padding: 17px;
  border: 1px solid #a5b4fc;
  border-radius: 12px;
  background: linear-gradient(120deg, #312e81, #4338ca 38%, #0f766e);
  color: #fff;
}

#kw_rel_root .keyword-executive-summary section{
  min-width: 0;
}

#kw_rel_root .competitor-executive-brief h3{
  margin: 0;
  color: #fff;
  font-size: 17px;
  font-weight: 1000;
  line-height: 1.45;
}

#kw_rel_root .competitor-executive-brief p{
  margin: 7px 0 0;
  color: #e0e7ff;
  font-size: 13px;
  font-weight: 720;
  line-height: 1.65;
}

#kw_rel_root .competitor-executive-brief .competitor-content-type-summary{
  margin-top: 14px;
}

#kw_rel_root .competitor-content-type-summary mark{
  padding: 0;
  color: #fde047;
  background: transparent;
  font: inherit;
  font-weight: 1000;
}

#kw_rel_root .competitor-executive-brief small{
  display: block;
  margin-top: 8px;
  color: #99f6e4;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.55;
}

#kw_rel_root .keyword-ad-penetration-section{
  margin-top: 14px;
  padding: 17px;
  border: 1px solid #dbeafe;
  border-radius: 18px;
  background: linear-gradient(145deg, #eff6ff, #ffffff 48%, #f8fafc);
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.07);
}

#kw_rel_root .keyword-ad-penetration-head{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

#kw_rel_root .keyword-ad-penetration-head h3{
  margin: 0;
  color: #172554;
  font-size: 17px;
  font-weight: 1000;
}

#kw_rel_root .keyword-ad-penetration-head p{
  margin: 5px 0 0;
  color: #64748b;
  font-size: 12.5px;
  font-weight: 760;
  line-height: 1.55;
}

#kw_rel_root .keyword-ad-penetration-head > strong{
  flex: 0 0 auto;
  padding: 7px 12px;
  border: 1px solid #bfdbfe;
  border-radius: 999px;
  background: #fff;
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 1000;
  white-space: nowrap;
}

#kw_rel_root .keyword-ad-penetration-groups{
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin-top: 16px;
}

#kw_rel_root .keyword-ad-penetration-groups article,
#kw_rel_root .keyword-ad-empty-evidence{
  padding: 0;
  border: 1px solid #dbeafe;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.94);
  overflow: hidden;
}

#kw_rel_root .keyword-ad-group-summary{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 16px;
  border-bottom: 1px solid #e2e8f0;
  background: linear-gradient(90deg, #f8fafc, #ffffff);
}

#kw_rel_root .keyword-ad-group-summary span{
  display: block;
  color: #172554;
  font-size: 13px;
  font-weight: 1000;
}

#kw_rel_root .keyword-ad-group-summary strong{
  display: block;
  margin-top: 4px;
  color: #111827;
  font-size: 18px;
  font-weight: 1000;
}

#kw_rel_root .keyword-ad-group-summary p{
  margin: 7px 0 0;
  color: #475569;
  font-size: 13px;
  font-weight: 820;
  line-height: 1.55;
}

#kw_rel_root .keyword-ad-group-summary b{
  flex: 0 0 auto;
  max-width: 520px;
  padding: 8px 12px;
  border: 1px solid #bfdbfe;
  border-radius: 12px;
  background: #ffffff;
  color: #1d4ed8;
  font-size: 13px;
  font-weight: 1000;
  line-height: 1.45;
  text-align: center;
}

#kw_rel_root .keyword-ad-evidence-list{
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0 16px 14px;
  overflow: hidden;
}

#kw_rel_root .keyword-ad-evidence-title{
  margin: 0;
  padding: 12px 16px 6px;
  color: #172554;
  font-size: 13px;
  font-weight: 1000;
}

#kw_rel_root .keyword-ad-evidence-head,
#kw_rel_root .keyword-ad-evidence-list > div{
  display: grid;
  grid-template-columns: 50px minmax(280px, 1.38fr) 72px 64px 66px 64px 62px 118px minmax(76px, .3fr) 98px minmax(210px, .88fr);
  column-gap: 11px;
  align-items: center;
}

#kw_rel_root .keyword-ad-evidence-head{
  padding: 9px 12px;
  border: 1px solid #dbeafe;
  border-radius: 10px 10px 0 0;
  background: linear-gradient(180deg, #f1f5f9, #e2e8f0);
  box-shadow: inset 0 -1px 0 rgba(15, 23, 42, .08);
}

#kw_rel_root .keyword-ad-evidence-head span{
  color: #172554;
  font-size: 12px;
  font-weight: 1000;
  text-align: center;
  white-space: nowrap;
}

#kw_rel_root .keyword-ad-evidence-head span:nth-child(2),
#kw_rel_root .keyword-ad-evidence-head span:nth-child(11){
  text-align: left;
}

#kw_rel_root .keyword-ad-evidence-list > div{
  min-height: 44px;
  padding: 9px 12px;
  border-right: 1px solid #e2e8f0;
  border-left: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
  background: #fff;
  transition: background .16s ease, box-shadow .16s ease;
}

#kw_rel_root .keyword-ad-evidence-list > div:nth-child(odd):not(.keyword-ad-evidence-head){
  background: #f8fafc;
}

#kw_rel_root .keyword-ad-evidence-list > div:not(.keyword-ad-evidence-head):hover{
  background: #eff6ff;
  box-shadow: inset 3px 0 0 #2563eb;
}

#kw_rel_root .keyword-ad-evidence-list em{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  border-radius: 999px;
  background: #dbeafe;
  color: #1d4ed8;
  font-style: normal;
  font-size: 12px;
  font-weight: 1000;
  box-shadow: inset 0 0 0 1px rgba(37, 99, 235, .16);
}

#kw_rel_root .keyword-ad-post-title{
  display: block;
  min-width: 0;
  overflow: hidden;
  color: #0f172a;
  font-size: 11px;
  font-weight: 950;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#kw_rel_root .keyword-ad-post-title a{
  color: inherit;
  text-decoration: none;
}

#kw_rel_root .keyword-ad-post-title a:hover{
  color: #2563eb;
  text-decoration: underline;
}

#kw_rel_root .keyword-ad-analysis-cell{
  display: block;
  min-width: 0;
  overflow: hidden;
  margin: 0;
  color: #475569;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#kw_rel_root .keyword-ad-plain-cell{
  display: block;
  min-width: 0;
  overflow: hidden;
  color: #0f172a;
  font-size: 11px;
  font-weight: 780;
  line-height: 1.35;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#kw_rel_root .keyword-ad-reliability-cell{
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}

#kw_rel_root .keyword-ad-reliability-cell .reliability-gauge{
  width: 124px;
  max-width: 124px;
  height: 22px;
}

#kw_rel_root .keyword-ad-reliability-cell .reliability-gauge.compact{
  --score-slot: 36px;
  width: 124px;
  max-width: 124px;
}

#kw_rel_root .keyword-ad-reliability-cell .reliability-gauge strong{
  font-size: 10px;
}

#kw_rel_root .keyword-ad-signal-cell{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: center;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  margin-top: 0;
  padding: 5px 10px;
  border: 1px solid #bfdbfe;
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 11px;
  font-weight: 950;
  line-height: 1;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#kw_rel_root .keyword-ad-success-cell{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: center;
  min-width: 72px;
  min-height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  background: transparent;
  color: #94a3b8;
  font-style: normal;
  font-size: 12px;
  font-weight: 1000;
  white-space: nowrap;
}

#kw_rel_root .keyword-ad-success-cell.success{
  background: linear-gradient(135deg, #dcfce7, #bbf7d0);
  color: #047857;
  font-size: 10px;
  box-shadow: 0 0 0 1px rgba(16, 185, 129, .25), 0 0 12px rgba(16, 185, 129, .22);
  animation: ad-success-pulse 1.8s ease-in-out infinite;
}

#kw_rel_root .keyword-ad-success-cell.hold{
  background: linear-gradient(135deg, #eff6ff, #dbeafe);
  color: #1d4ed8;
  box-shadow: inset 0 0 0 1px rgba(37, 99, 235, .16);
}

@keyframes ad-success-pulse {
  0%,
  100% {
    transform: translateY(0) scale(1);
    box-shadow: 0 0 0 1px rgba(16, 185, 129, .24), 0 0 8px rgba(16, 185, 129, .16);
  }
  50% {
    transform: translateY(-1px) scale(1.035);
    box-shadow: 0 0 0 1px rgba(16, 185, 129, .36), 0 0 16px rgba(16, 185, 129, .34);
  }
}

#kw_rel_root .keyword-ad-empty-evidence{
  margin-top: 14px;
  padding: 16px 18px;
}

#kw_rel_root .keyword-ad-empty-evidence strong{
  display: block;
  color: #047857;
  font-size: 14px;
  font-weight: 1000;
}

#kw_rel_root .keyword-ad-empty-evidence p{
  margin: 6px 0 0;
  color: #64748b;
  font-size: 13px;
  font-weight: 780;
}

#kw_rel_root .keyword-ad-penetration-section > small{
  display: block;
  margin-top: 14px;
  color: #047857;
  font-size: 12px;
  font-weight: 760;
  line-height: 1.55;
}

@media (max-width: 1280px) {
  #kw_rel_root .keyword-ad-evidence-head,
#kw_rel_root .keyword-ad-evidence-list > div{
    grid-template-columns: 46px minmax(220px, 1.2fr) 64px 56px 58px 56px 56px 104px minmax(68px, .3fr) 86px minmax(150px, .72fr);
    column-gap: 8px;
  }

  #kw_rel_root .keyword-ad-post-title{
    font-size: 11px;
  }

  #kw_rel_root .keyword-ad-plain-cell,
#kw_rel_root .keyword-ad-analysis-cell,
#kw_rel_root .keyword-ad-signal-cell,
#kw_rel_root .keyword-ad-success-cell{
    font-size: 11px;
  }

  #kw_rel_root .keyword-ad-reliability-cell .reliability-gauge,
#kw_rel_root .keyword-ad-reliability-cell .reliability-gauge.compact{
    width: 108px;
    max-width: 108px;
  }
}

#kw_rel_root .competitor-summary-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

#kw_rel_root .competitor-summary-grid article{
  padding: 14px;
  border: 1px solid #dbeafe;
  border-radius: 11px;
  background: rgba(255, 255, 255, .94);
}

#kw_rel_root .competitor-summary-label{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

#kw_rel_root .competitor-summary-label span{
  color: #64748b;
  font-size: 12px;
  font-weight: 900;
}

#kw_rel_root .competitor-summary-label b{
  flex: 0 0 auto;
  padding: 4px 7px;
  border-radius: 999px;
  color: #4338ca;
  background: #e0e7ff;
  font-size: 10px;
  font-weight: 1000;
}

#kw_rel_root .keyword-summary-grid .premium-score-bar{
  grid-template-columns: 54px minmax(0, 1fr);
  margin: 11px 0 8px;
}

#kw_rel_root .keyword-summary-grid .premium-score-bar strong{
  color: #312e81;
  font-size: 17px;
  font-weight: 1000;
}

#kw_rel_root .keyword-summary-grid small{
  display: block;
  color: #64748b;
  font-size: 11.5px;
  font-weight: 760;
  line-height: 1.5;
}

#kw_rel_root .competitor-topic-cohort-note{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
  margin-top: 9px;
  padding: 10px;
  border: 1px solid #c7d2fe;
  border-radius: 10px;
  background: rgba(255, 255, 255, .75);
}

#kw_rel_root .competitor-topic-cohort-note > div{
  min-width: 0;
  padding: 7px 9px;
  border-right: 1px solid #e0e7ff;
}

#kw_rel_root .competitor-topic-cohort-note > div:last-child{
  border-right: 0;
}

#kw_rel_root .competitor-topic-cohort-note span{
  display: block;
  color: #64748b;
  font-size: 11px;
  font-weight: 900;
}

#kw_rel_root .competitor-topic-cohort-note strong{
  display: block;
  margin-top: 4px;
  color: #3730a3;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.45;
}

#kw_rel_root .competitor-validation-suite{
  margin-top: 14px;
  padding: 18px;
  border: 2px solid #93c5fd;
  border-radius: 14px;
  background: linear-gradient(145deg, #eff6ff, #fff 45%, #f0fdfa);
  box-shadow: 0 13px 28px rgba(30, 64, 175, .09);
}

#kw_rel_root .competitor-validation-head{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid #bfdbfe;
}

#kw_rel_root .competitor-validation-head span{
  color: #2563eb;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .07em;
}

#kw_rel_root .competitor-validation-title-line h3,
#kw_rel_root .competitor-validation-head h3{
  margin: 4px 0 0;
  color: #0f172a;
  font-size: 18px;
  font-weight: 1000;
}

#kw_rel_root .competitor-validation-head p{
  margin: 6px 0 0;
  color: #475569;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.55;
}

#kw_rel_root .competitor-validation-head > b{
  padding: 7px 11px;
  border-radius: 999px;
  color: #1d4ed8;
  background: #dbeafe;
  font-size: 11px;
  font-weight: 1000;
  white-space: nowrap;
}

#kw_rel_root .competitor-validation-head > b.high{
  color: #047857;
  background: #d1fae5;
}

#kw_rel_root .competitor-validation-head > b.low{
  color: #b91c1c;
  background: #fee2e2;
}

#kw_rel_root .competitor-validation-beginner-summary{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 12px;
  margin-top: 14px;
  padding: 15px 16px;
  border: 1px solid #93c5fd;
  border-radius: 12px;
  background: linear-gradient(120deg, #eff6ff, #fff 58%, #ecfeff);
}

#kw_rel_root .competitor-validation-beginner-summary div > span{
  display: block;
  margin-bottom: 6px;
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 950;
}

#kw_rel_root .competitor-validation-beginner-summary div > strong{
  color: #1e293b;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.7;
}

#kw_rel_root .competitor-validation-beginner-summary > p{
  margin: 0;
  padding-left: 13px;
  border-left: 3px solid #14b8a6;
  color: #475569;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.7;
}

#kw_rel_root .competitor-validation-beginner-summary > p b{
  display: block;
  margin-bottom: 4px;
  color: #0f766e;
  font-size: 12px;
}

#kw_rel_root .competitor-validation-scoreboard{
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 14px;
}

#kw_rel_root .competitor-validation-scoreboard article{
  padding: 14px;
  border: 1px solid #dbeafe;
  border-top: 3px solid #2563eb;
  border-radius: 11px;
  background: #fff;
}

#kw_rel_root .competitor-validation-scoreboard span{
  color: #475569;
  font-size: 11px;
  font-weight: 900;
}

#kw_rel_root .competitor-validation-scoreboard strong{
  display: block;
  margin-top: 5px;
  color: #0f172a;
  font-size: 21px;
  font-weight: 1000;
}

#kw_rel_root .competitor-validation-scoreboard i{
  display: block;
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: #e2e8f0;
}

#kw_rel_root .competitor-validation-scoreboard i b{
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #2563eb, #14b8a6);
}

#kw_rel_root .competitor-validation-scoreboard small{
  display: block;
  margin-top: 7px;
  color: #64748b;
  font-size: 11px;
  font-weight: 760;
  line-height: 1.45;
}

#kw_rel_root .competitor-validation-scoreboard .competitor-validation-primary-score{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 22px;
  align-items: center;
  padding: 19px 20px;
  border: 2px solid #2563eb;
  border-top-width: 4px;
  background: linear-gradient(115deg, #eff6ff, #fff 60%, #ecfeff);
  box-shadow: 0 12px 25px rgba(37, 99, 235, .12);
}

#kw_rel_root .competitor-validation-primary-score > div > span{
  display: inline-block;
  padding: 4px 8px;
  border-radius: 999px;
  color: #fff;
  background: #2563eb;
  font-size: 11px;
  font-weight: 950;
}

#kw_rel_root .competitor-validation-primary-score h4{
  margin: 7px 0 3px;
  color: #0f172a;
  font-size: 18px;
  font-weight: 1000;
}

#kw_rel_root .competitor-validation-primary-score p{
  margin: 0;
  color: #475569;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.55;
}

#kw_rel_root .competitor-validation-scoreboard .competitor-validation-primary-score > strong{
  margin: 0;
  color: #1d4ed8;
  font-size: 32px;
}

#kw_rel_root .competitor-validation-scoreboard .competitor-validation-primary-score > i{
  grid-column: 1 / -1;
  height: 9px;
  margin-top: 8px;
}

#kw_rel_root .competitor-validation-support-scores{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
}

#kw_rel_root .competitor-validation-support-scores::before{
  grid-column: 1 / -1;
  color: #64748b;
  font-size: 11px;
  font-weight: 850;
  content: "검색결과 표본의 보조 검증 수치";
}

#kw_rel_root .competitor-validation-scoreboard .competitor-validation-support-scores article{
  padding: 11px 13px;
  border-top-width: 2px;
  background: #f8fafc;
  box-shadow: none;
}

#kw_rel_root .competitor-validation-scoreboard .competitor-validation-support-scores strong{
  font-size: 18px;
}

#kw_rel_root .competitor-main-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
  margin-top: 11px;
}

#kw_rel_root .competitor-card{
  min-width: 0;
  padding: 15px;
  border: 1px solid #dbe4f0;
  border-radius: 12px;
  background: rgba(255, 255, 255, .95);
}

#kw_rel_root .competitor-card header{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

#kw_rel_root .competitor-card header h3{
  margin: 3px 0 0;
  color: #1e293b;
  font-size: 16px;
  font-weight: 1000;
}

#kw_rel_root .competitor-card header > b{
  padding: 5px 8px;
  border-radius: 999px;
  color: #475569;
  background: #f1f5f9;
  font-size: 11px;
  font-weight: 1000;
}

#kw_rel_root .keyword-analysis-headline{
  margin: 12px 0 0;
  color: #172554;
  font-size: 14px;
  font-weight: 1000;
  line-height: 1.5;
}

#kw_rel_root .competitor-card-note{
  margin: 9px 0 0;
  color: #64748b;
  font-size: 12px;
  font-weight: 740;
  line-height: 1.6;
}

#kw_rel_root .keyword-fact-list{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 13px;
}

#kw_rel_root .keyword-fact-list div{
  min-height: 58px;
  padding: 10px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #f8fafc;
}

#kw_rel_root .keyword-fact-list span{
  display: block;
  color: #64748b;
  font-size: 11px;
  font-weight: 900;
}

#kw_rel_root .keyword-fact-list strong{
  display: block;
  overflow: hidden;
  margin-top: 5px;
  color: #1d4ed8;
  font-size: 13px;
  font-weight: 1000;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#kw_rel_root .keyword-fact-list em{
  display: block;
  overflow: hidden;
  margin-top: 4px;
  color: #64748b;
  font-size: 10.5px;
  font-style: normal;
  font-weight: 780;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#kw_rel_root .keyword-competitor-table{
  margin-top: 12px;
  box-shadow: 0 10px 22px rgb(15 23 42 / 6%);
}

#kw_rel_root .keyword-post-list{
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

#kw_rel_root .keyword-post-list section{
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  padding: 11px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #f8fafc;
}

#kw_rel_root .keyword-post-list section > b{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 26px;
  border-radius: 999px;
  background: #dbeafe;
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 1000;
}

#kw_rel_root .keyword-post-list strong{
  display: block;
  overflow: hidden;
  color: #0f172a;
  font-size: 13px;
  font-weight: 1000;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#kw_rel_root .keyword-post-list span{
  display: block;
  margin-top: 4px;
  color: #64748b;
  font-size: 12px;
  font-weight: 820;
}

#kw_rel_root .competitor-benchmark-section,
#kw_rel_root .competitor-final-conclusion{
  margin-top: 12px;
  padding: 16px;
  border: 2px solid #6366f1;
  border-radius: 14px;
  background: linear-gradient(145deg, #f8fafc, #eef2ff 54%, #ecfeff);
  box-shadow: 0 14px 34px rgba(79, 70, 229, .11);
}

#kw_rel_root .competitor-final-conclusion-head{
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 15px;
  align-items: center;
}

#kw_rel_root .competitor-final-conclusion-head > strong{
  display: grid;
  min-width: 94px;
  height: 62px;
  place-items: center;
  border-radius: 18px;
  color: #fff;
  background: linear-gradient(135deg, #4f46e5, #0891b2);
  font-size: 20px;
  font-weight: 1000;
  box-shadow: 0 9px 20px rgba(79, 70, 229, .24);
}

#kw_rel_root .competitor-final-conclusion-head h3{
  margin: 0;
  color: #172554;
  font-size: 20px;
  font-weight: 1000;
  line-height: 1.35;
}

#kw_rel_root .competitor-final-conclusion-head p{
  margin: 6px 0 0;
  color: #475569;
  font-size: 12px;
  font-weight: 740;
  line-height: 1.65;
}

#kw_rel_root .competitor-final-conclusion-head > b{
  padding: 7px 11px;
  border-radius: 999px;
  color: #4338ca;
  background: #e0e7ff;
  font-size: 12px;
  font-weight: 1000;
  white-space: nowrap;
}

#kw_rel_root .competitor-final-verdict{
  margin-top: 15px;
  padding: 16px 18px;
  border: 1px solid #a5b4fc;
  border-left: 6px solid #4f46e5;
  border-radius: 11px;
  background: rgba(255, 255, 255, .96);
}

#kw_rel_root .competitor-final-verdict > span{
  color: #4f46e5;
  font-size: 11px;
  font-weight: 950;
}

#kw_rel_root .competitor-final-verdict h4{
  margin: 6px 0;
  color: #172033;
  font-size: 17px;
  font-weight: 1000;
  line-height: 1.45;
}

#kw_rel_root .competitor-final-verdict p{
  margin: 0;
  color: #475569;
  font-size: 12.5px;
  font-weight: 740;
  line-height: 1.72;
}

#kw_rel_root .competitor-final-verdict > strong{
  display: block;
  margin-top: 10px;
  padding: 9px 11px;
  border-radius: 8px;
  color: #0f766e;
  background: #f0fdfa;
  font-size: 12px;
  font-weight: 950;
  line-height: 1.65;
}

#kw_rel_root .competitor-final-quick-read{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}

#kw_rel_root .competitor-final-quick-read article{
  display: grid;
  grid-template-columns: 31px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 11px 12px;
  border: 1px solid #dbeafe;
  border-radius: 9px;
  background: rgba(255, 255, 255, .9);
}

#kw_rel_root .competitor-final-quick-read article > span{
  display: grid;
  width: 29px;
  height: 29px;
  place-items: center;
  border-radius: 8px;
  color: #fff;
  background: #2563eb;
  font-size: 10px;
  font-weight: 950;
}

#kw_rel_root .competitor-final-quick-read strong{
  color: #1e293b;
  font-size: 12px;
  font-weight: 1000;
}

#kw_rel_root .competitor-final-quick-read p{
  margin: 4px 0 0;
  color: #64748b;
  font-size: 11.5px;
  font-weight: 740;
  line-height: 1.6;
}

#kw_rel_root .keyword-strength-split{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

#kw_rel_root .keyword-strength-split section{
  padding: 12px;
  border: 1px solid #dbeafe;
  border-radius: 10px;
  background: rgba(255, 255, 255, .92);
}

#kw_rel_root .keyword-strength-split strong{
  display: block;
  margin-bottom: 8px;
  color: #1d4ed8;
  font-size: 13px;
  font-weight: 1000;
}

#kw_rel_root .keyword-strength-split p,
#kw_rel_root .keyword-limit-note p{
  margin: 6px 0 0;
  color: #475569;
  font-size: 12px;
  font-weight: 760;
  line-height: 1.55;
}

#kw_rel_root .keyword-limit-note{
  display: grid;
  gap: 4px;
  margin-top: 12px;
  padding: 12px 14px;
  border: 1px dashed #cbd5e1;
  border-radius: 10px;
  background: rgba(248, 250, 252, .88);
}

#kw_rel_root .premium-report-panel{
  border-color: #93c5fd;
  background:
    radial-gradient(circle at 0% 0%, rgba(37, 99, 235, .10), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

#kw_rel_root .premium-report-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

#kw_rel_root .premium-report-eyebrow{
  display: inline-flex;
  align-items: center;
  height: 24px;
  padding: 0 10px;
  border: 1px solid #bfdbfe;
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 1000;
}

#kw_rel_root .premium-report-head h2{
  margin: 10px 0 6px;
  color: #0f172a;
  font-size: 24px;
  font-weight: 1000;
  letter-spacing: -0.03em;
}

#kw_rel_root .premium-report-head p{
  margin: 0;
  color: #475569;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.5;
}

#kw_rel_root .premium-report-body{
  display: grid;
  gap: 16px;
  margin-top: 18px;
}

#kw_rel_root .inline-premium-report{
  margin-top: 0;
  padding: 18px;
  border: 1px solid #93c5fd;
  border-radius: 18px;
  background:
    radial-gradient(circle at 0% 0%, rgba(37, 99, 235, .10), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: 0 14px 32px rgb(15 23 42 / 8%);
}

#kw_rel_root .inline-premium-empty{
  display: grid;
  gap: 10px;
  justify-items: center;
  padding: 34px 18px;
  border: 1px dashed #cbd5e1;
  border-radius: 14px;
  background: #f8fafc;
  color: #64748b;
  font-size: 13px;
  font-weight: 900;
  text-align: center;
}

#kw_rel_root .inline-premium-empty strong{
  color: #1e293b;
  font-size: 15px;
  font-weight: 1000;
}

#kw_rel_root .inline-premium-empty span{
  color: #64748b;
  font-size: 12.5px;
  font-weight: 800;
}

#kw_rel_root .inline-premium-empty button{
  height: 34px;
  padding: 0 13px;
  border: 1px solid #93c5fd;
  border-radius: 9px;
  color: #1d4ed8;
  background: #eff6ff;
  font-size: 12px;
  font-weight: 950;
  cursor: pointer;
}

#kw_rel_root .unexposed-report-button{
  background: linear-gradient(120deg, #0f766e, #2563eb, #7c3aed);
  box-shadow: 0 7px 18px rgba(15, 118, 110, .22);
}

#kw_rel_root .unexposed-analysis-shell{
  border-color: #93c5fd;
  background:
    radial-gradient(circle at 0% 0%, rgba(37, 99, 235, .10), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

#kw_rel_root .unexposed-url-form{
  display: grid;
  grid-template-columns: minmax(230px, 320px) minmax(0, 1fr) 116px;
  gap: 10px;
  align-items: center;
  margin-top: 14px;
  padding: 14px;
  border: 1px solid #bfdbfe;
  border-radius: 12px;
  background: rgba(255, 255, 255, .88);
}

#kw_rel_root .unexposed-url-form div{
  display: grid;
  gap: 4px;
}

#kw_rel_root .unexposed-url-form span{
  color: #1d4ed8;
  font-size: 11px;
  font-weight: 950;
}

#kw_rel_root .unexposed-url-form strong{
  color: #0f172a;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.45;
}

#kw_rel_root .unexposed-url-form input{
  height: 38px;
  min-width: 0;
  padding: 0 12px;
  border: 1px solid #bfdbfe;
  border-radius: 9px;
  color: #0f172a;
  font-size: 13px;
  font-weight: 800;
  outline: none;
}

#kw_rel_root .unexposed-url-form input:focus{
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .12);
}

#kw_rel_root .unexposed-url-form button{
  height: 38px;
  border: 0;
  border-radius: 9px;
  color: #fff;
  background: linear-gradient(135deg, #2563eb, #7c3aed);
  font-size: 12px;
  font-weight: 1000;
  cursor: pointer;
}

#kw_rel_root .unexposed-url-form button:disabled{
  opacity: .55;
  cursor: not-allowed;
}

#kw_rel_root .unexposed-error{
  margin-top: 12px;
}

#kw_rel_root .unexposed-report-body{
  display: grid;
  gap: 13px;
  margin-top: 14px;
}

#kw_rel_root .unexposed-decision-card{
  border-color: #93c5fd;
  background: linear-gradient(135deg, #eff6ff, #fff 58%, #eef2ff);
}

#kw_rel_root .unexposed-post-card{
  padding: 16px;
  border: 1px solid #bfdbfe;
  border-radius: 14px;
  background: #fff;
}

#kw_rel_root .unexposed-post-main{
  display: grid;
  gap: 10px;
  min-width: 0;
}

#kw_rel_root .unexposed-post-title-row{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: start;
}

#kw_rel_root .unexposed-post-title-row span,
#kw_rel_root .unexposed-content-preview span{
  display: block;
  color: #0f766e;
  font-size: 11px;
  font-weight: 950;
}

#kw_rel_root .unexposed-post-title-row strong{
  display: block;
  margin-top: 4px;
  color: #0f172a;
  font-size: 15px;
  font-weight: 1000;
  line-height: 1.45;
}

#kw_rel_root .unexposed-post-title-row strong a{
  color: #0f172a;
  text-decoration: none;
}

#kw_rel_root .unexposed-post-title-row strong a:hover{
  color: #1d4ed8;
  text-decoration: underline;
}

#kw_rel_root .unexposed-open-link{
  flex: 0 0 auto;
  padding: 8px 11px;
  border: 1px solid #93c5fd;
  border-radius: 999px;
  color: #1d4ed8;
  background: #eff6ff;
  font-size: 11px;
  font-weight: 1000;
  text-decoration: none;
  white-space: nowrap;
}

#kw_rel_root .unexposed-post-meta{
  margin: 0;
  color: #64748b;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.55;
}

#kw_rel_root .unexposed-content-preview{
  display: grid;
  gap: 5px;
  padding: 12px;
  border: 1px solid #dbeafe;
  border-radius: 12px;
  background: #f8fafc;
}

#kw_rel_root .unexposed-content-preview p{
  max-height: 150px;
  overflow: auto;
  margin: 0;
  color: #334155;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.65;
}

#kw_rel_root .unexposed-content-preview mark,
#kw_rel_root .unexposed-snippet-list mark{
  padding: 1px 3px;
  border-radius: 4px;
  color: #172554;
  background: linear-gradient(180deg, #fef08a, #fde68a);
  font-weight: 1000;
}

#kw_rel_root .unexposed-highlight-legend{
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 8px 10px;
  align-items: center;
  padding: 10px 11px;
  border: 1px solid #dbeafe;
  border-radius: 11px;
  background: #eff6ff;
}

#kw_rel_root .unexposed-highlight-legend > strong{
  color: #1d4ed8;
  font-size: 11px;
  font-weight: 1000;
}

#kw_rel_root .unexposed-highlight-legend > span{
  color: #475569;
  font-size: 11px;
  font-weight: 820;
}

#kw_rel_root .unexposed-highlight-legend > div{
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

#kw_rel_root .unexposed-highlight-legend b{
  padding: 4px 8px;
  border: 1px solid #bfdbfe;
  border-radius: 999px;
  color: #1e40af;
  background: #fff;
  font-size: 10px;
  font-weight: 1000;
}

#kw_rel_root .unexposed-score-section,
#kw_rel_root .unexposed-root-cause-section{
  border-color: #93c5fd;
  background: linear-gradient(145deg, #eff6ff, #fff 50%, #f8fafc);
}

#kw_rel_root .unexposed-score-grid{
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

#kw_rel_root .unexposed-score-card{
  display: grid;
  grid-template-rows: 34px 58px 28px;
  align-content: start;
  justify-items: center;
  gap: 9px;
  min-height: 126px;
  padding: 12px 10px;
  border: 1px solid #dbeafe;
  border-radius: 14px;
  background: rgba(255, 255, 255, .88);
}

#kw_rel_root .unexposed-score-card div{
  display: grid;
  gap: 3px;
  justify-items: center;
}

#kw_rel_root .unexposed-score-card span{
  color: #334155;
  font-size: 11px;
  font-weight: 1000;
}

#kw_rel_root .unexposed-score-card b{
  color: #2563eb;
  font-size: 11px;
  font-weight: 1000;
}

#kw_rel_root .unexposed-score-card small{
  color: #475569;
  font-size: 10.5px;
  font-weight: 900;
  line-height: 1.35;
  text-align: center;
}

#kw_rel_root .unexposed-score-gauge-wrap{
  display: grid;
  width: 132px;
  height: 58px;
  place-items: center;
  justify-self: center;
}

#kw_rel_root .unexposed-score-gauge-wrap .reliability-gauge,
#kw_rel_root .unexposed-score-gauge-wrap .metric-mini-gauge{
  margin: 0 auto;
}

#kw_rel_root .unexposed-score-meta{
  display: grid;
  grid-template-columns: minmax(72px, 1fr) 1px minmax(62px, 1fr);
  gap: 7px;
  align-items: center;
  width: 100%;
  min-height: 26px;
}

#kw_rel_root .unexposed-score-meta i{
  display: block;
  width: 1px;
  height: 18px;
  background: #cbd5e1;
}

#kw_rel_root .unexposed-score-meta span{
  color: #475569;
  font-size: 10.5px;
  font-weight: 900;
  line-height: 1.25;
  text-align: center;
}

#kw_rel_root .unexposed-score-meta b{
  color: #1d4ed8;
  font-weight: 1000;
}

#kw_rel_root .unexposed-score-card .reliability-gauge{
  width: 118px;
  height: 22px;
}

#kw_rel_root .unexposed-score-card .metric-mini-gauge{
  transform: scale(.94);
  transform-origin: center;
}

#kw_rel_root .unexposed-root-cause-list{
  display: grid;
  gap: 10px;
}

#kw_rel_root .unexposed-cause-row{
  overflow: hidden;
  border: 1px solid #dbeafe;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 8px 18px rgb(15 23 42 / 5%);
}

#kw_rel_root .unexposed-cause-row.danger{
  border-color: #fecaca;
}

#kw_rel_root .unexposed-cause-summary{
  display: grid;
  grid-template-columns: 132px 130px minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  border-bottom: 1px solid #dbeafe;
  background: linear-gradient(90deg, #eff6ff, #fff);
}

#kw_rel_root .unexposed-cause-index{
  display: grid;
  gap: 5px;
}

#kw_rel_root .unexposed-cause-index span{
  color: #1d4ed8;
  font-size: 15px;
  font-weight: 1000;
}

#kw_rel_root .unexposed-cause-index strong{
  width: fit-content;
  padding: 4px 8px;
  border-radius: 999px;
  color: #1e40af;
  background: #dbeafe;
  font-size: 10px;
  font-weight: 1000;
}

#kw_rel_root .unexposed-cause-row.danger .unexposed-cause-index strong{
  color: #b91c1c;
  background: #fee2e2;
}

#kw_rel_root .unexposed-cause-score{
  display: grid;
  justify-items: center;
  gap: 4px;
}

#kw_rel_root .unexposed-cause-score .metric-mini-gauge{
  transform: scale(.86);
  transform-origin: center;
}

#kw_rel_root .unexposed-cause-score small{
  color: #64748b;
  font-size: 10px;
  font-weight: 850;
  text-align: center;
}

#kw_rel_root .unexposed-cause-problem-main,
#kw_rel_root .unexposed-cause-action-main{
  min-width: 0;
}

#kw_rel_root .unexposed-cause-problem-main b,
#kw_rel_root .unexposed-cause-action-main b{
  display: block;
  margin-bottom: 4px;
  color: #475569;
  font-size: 10px;
  font-weight: 1000;
}

#kw_rel_root .unexposed-cause-problem-main p,
#kw_rel_root .unexposed-cause-action-main p{
  margin: 0;
  color: #0f172a;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.55;
}

#kw_rel_root .unexposed-content-evidence{
  display: grid;
  gap: 8px;
  padding: 12px 14px;
  border-bottom: 1px solid #e2e8f0;
  background: #f8fbff;
}

#kw_rel_root .unexposed-content-evidence-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

#kw_rel_root .unexposed-content-evidence h4{
  margin: 0;
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 1000;
}

#kw_rel_root .unexposed-content-evidence-head span{
  color: #64748b;
  font-size: 10px;
  font-weight: 850;
  text-align: right;
}

#kw_rel_root .unexposed-missing-terms{
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  align-items: center;
  margin: 0;
}

#kw_rel_root .unexposed-missing-terms strong{
  margin-right: 3px;
  color: #b91c1c;
  font-size: 11px;
  font-weight: 1000;
}

#kw_rel_root .unexposed-missing-terms span{
  padding: 3px 7px;
  border: 1px solid #fecaca;
  border-radius: 999px;
  color: #b91c1c;
  background: #fff;
  font-size: 10px;
  font-weight: 950;
}

#kw_rel_root .unexposed-snippet-list{
  display: grid;
  gap: 7px;
}

#kw_rel_root .unexposed-snippet-list p{
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  margin: 0;
  padding: 9px 10px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #fff;
}

#kw_rel_root .unexposed-snippet-list p > b{
  overflow: hidden;
  color: #1d4ed8;
  font-size: 11px;
  font-weight: 1000;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#kw_rel_root .unexposed-snippet-list p > span{
  color: #334155;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.62;
}

#kw_rel_root .unexposed-no-snippet{
  margin: 0;
  color: #64748b;
  font-size: 11px;
  font-weight: 850;
}

#kw_rel_root .unexposed-cause-detail-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  background: #fff;
}

#kw_rel_root .unexposed-cause-detail-grid section{
  padding: 12px 14px;
}

#kw_rel_root .unexposed-cause-detail-grid section:first-child{
  border-right: 1px solid #e2e8f0;
}

#kw_rel_root .unexposed-cause-detail-grid b{
  display: block;
  margin-bottom: 6px;
  color: #1d4ed8;
  font-size: 11px;
  font-weight: 1000;
}

#kw_rel_root .unexposed-cause-detail-grid p{
  margin: 4px 0 0;
  color: #475569;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.5;
}

#kw_rel_root .unexposed-metric-table-card table{
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

#kw_rel_root .unexposed-metric-table-card th,
#kw_rel_root .unexposed-metric-table-card td{
  padding: 9px 10px;
  border-bottom: 1px solid #e2e8f0;
  color: #0f172a;
  font-size: 11.5px;
  font-weight: 700;
  text-align: center;
}

#kw_rel_root .unexposed-metric-table-card th{
  color: #334155;
  background: #f1f5f9;
  font-weight: 850;
}

#kw_rel_root .unexposed-metric-table-card td:first-child,
#kw_rel_root .unexposed-metric-table-card th:first-child{
  text-align: left;
}

#kw_rel_root .unexposed-metric-table-card th:nth-child(2),
#kw_rel_root .unexposed-metric-table-card td:nth-child(2){
  width: 124px;
}

#kw_rel_root .table-score-bar{
  display: inline-grid;
  grid-template-columns: 42px 76px;
  gap: 6px;
  align-items: center;
  width: 124px;
  height: 20px;
  vertical-align: middle;
}

#kw_rel_root .table-score-bar i{
  display: block;
  height: 12px;
  overflow: hidden;
  border: 1px solid rgba(37, 99, 235, .18);
  border-radius: 999px;
  background: #eaf2ff;
}

#kw_rel_root .table-score-bar i b{
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--gauge-fill, linear-gradient(90deg, #2563eb, #14b8a6));
}

#kw_rel_root .table-score-bar strong{
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  color: #0f172a;
  font-size: 10.5px;
  font-weight: 900;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

#kw_rel_root .table-score-bar.high strong,
#kw_rel_root .table-score-bar.very-high strong,
#kw_rel_root .table-score-bar.elite strong,
#kw_rel_root .table-score-bar.max strong{
  color: #0f172a;
}

#kw_rel_root .unexposed-limit-card{
  margin-top: 0;
}

#kw_rel_root .premium-decision-card{
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 18px;
  padding: 22px;
  border: 1px solid #bfdbfe;
  border-radius: 18px;
  background: linear-gradient(135deg, #eff6ff 0%, #ffffff 54%, #f8fafc 100%);
  box-shadow: 0 14px 28px rgb(15 23 42 / 8%);
}

#kw_rel_root .premium-decision-card span,
#kw_rel_root .premium-analysis-head span,
#kw_rel_root .premium-metric-title em{
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 24px;
  padding: 0 10px;
  border: 1px solid #93c5fd;
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 1000;
  white-space: nowrap;
}

#kw_rel_root .premium-decision-card h3{
  margin: 12px 0 8px;
  color: #0f172a;
  font-size: 20px;
  font-weight: 1000;
  line-height: 1.45;
  letter-spacing: -0.03em;
}

#kw_rel_root .premium-decision-card p{
  margin: 0;
  color: #334155;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.65;
}

#kw_rel_root .premium-decision-side{
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 128px;
  padding: 16px;
  border: 1px solid #dbeafe;
  border-radius: 16px;
  background: #ffffffcc;
}

#kw_rel_root .premium-decision-side small{
  color: #64748b;
  font-size: 12px;
  font-weight: 900;
}

#kw_rel_root .premium-decision-side strong{
  margin-top: 7px;
  color: #1d4ed8;
  font-size: 23px;
  font-weight: 1000;
}

#kw_rel_root .premium-decision-side em{
  margin-top: 8px;
  color: #64748b;
  font-size: 12px;
  font-style: normal;
  font-weight: 850;
}

#kw_rel_root .premium-metric-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

#kw_rel_root .premium-metric-card,
#kw_rel_root .premium-quick-card,
#kw_rel_root .premium-validation-card,
#kw_rel_root .premium-analysis-card,
#kw_rel_root .premium-metric-position-card,
#kw_rel_root .premium-post-card,
#kw_rel_root .premium-strategy-card,
#kw_rel_root .premium-limit-card{
  border: 1px solid #dbeafe;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 22px rgb(15 23 42 / 6%);
}

#kw_rel_root .premium-metric-card{
  min-height: 178px;
  padding: 15px;
}

#kw_rel_root .premium-metric-title{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

#kw_rel_root .premium-metric-title span{
  color: #0f172a;
  font-size: 14px;
  font-weight: 1000;
}

#kw_rel_root .premium-metric-title em{
  border-color: #bbf7d0;
  background: #f0fdf4;
  color: #047857;
  font-style: normal;
}

#kw_rel_root .premium-score-bar{
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  margin: 13px 0 10px;
}

#kw_rel_root .premium-score-bar strong{
  color: #1d4ed8;
  font-size: 15px;
  font-weight: 1000;
  font-variant-numeric: tabular-nums;
}

#kw_rel_root .premium-score-bar i{
  display: block;
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: #dbeafe;
}

#kw_rel_root .premium-score-bar i b{
  display: block;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #2563eb, #06b6d4);
}

#kw_rel_root .premium-metric-card p,
#kw_rel_root .premium-quick-card p,
#kw_rel_root .premium-analysis-card p,
#kw_rel_root .premium-post-card p,
#kw_rel_root .premium-strategy-card p,
#kw_rel_root .premium-limit-card li{
  margin: 0;
  color: #334155;
  font-size: 12px;
  font-weight: 820;
  line-height: 1.55;
}

#kw_rel_root .premium-metric-card small{
  display: block;
  margin-top: 9px;
  padding-top: 9px;
  border-top: 1px dashed #dbeafe;
  color: #64748b;
  font-size: 11px;
  font-weight: 850;
  line-height: 1.45;
}

#kw_rel_root .premium-quick-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

#kw_rel_root .premium-quick-card{
  min-height: 104px;
  padding: 14px;
  border-color: #c7d2fe;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

#kw_rel_root .premium-quick-card span{
  display: block;
  margin-bottom: 8px;
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 1000;
}

#kw_rel_root .premium-report-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

#kw_rel_root .premium-report-grid.two-column{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#kw_rel_root .premium-validation-card,
#kw_rel_root .premium-analysis-card,
#kw_rel_root .premium-metric-position-card,
#kw_rel_root .premium-post-card,
#kw_rel_root .premium-strategy-card,
#kw_rel_root .premium-limit-card{
  padding: 16px;
}

#kw_rel_root .premium-validation-card h3,
#kw_rel_root .premium-analysis-card h3,
#kw_rel_root .premium-metric-position-card h3,
#kw_rel_root .premium-post-card h3,
#kw_rel_root .premium-strategy-card h3,
#kw_rel_root .premium-limit-card h3{
  margin: 0 0 12px;
  color: #0f172a;
  font-size: 16px;
  font-weight: 1000;
}

#kw_rel_root .premium-scoreboard{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

#kw_rel_root .premium-scoreboard > div{
  padding: 12px;
  border: 1px solid #e2e8f0;
  border-radius: 13px;
  background: #f8fafc;
}

#kw_rel_root .premium-scoreboard span{
  display: block;
  color: #64748b;
  font-size: 11px;
  font-weight: 900;
}

#kw_rel_root .premium-scoreboard > div > strong{
  display: block;
  margin-top: 5px;
  color: #0f172a;
  font-size: 14px;
  font-weight: 1000;
}

#kw_rel_root .premium-scoreboard p{
  margin: 8px 0 0;
  color: #475569;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.45;
}

#kw_rel_root .premium-guide-list{
  display: grid;
  gap: 9px;
  margin: 0;
  padding-left: 19px;
}

#kw_rel_root .premium-guide-list li{
  color: #334155;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.55;
}

#kw_rel_root .premium-analysis-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

#kw_rel_root .premium-analysis-card > strong{
  display: block;
  margin-bottom: 8px;
  color: #0f172a;
  font-size: 15px;
  font-weight: 1000;
  line-height: 1.45;
}

#kw_rel_root .premium-fact-list{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 13px;
}

#kw_rel_root .premium-fact-list div{
  min-height: 62px;
  padding: 10px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #f8fafc;
}

#kw_rel_root .premium-fact-list span{
  display: block;
  color: #64748b;
  font-size: 11px;
  font-weight: 900;
}

#kw_rel_root .premium-fact-list strong{
  display: block;
  margin-top: 5px;
  overflow: hidden;
  color: #1d4ed8;
  font-size: 13px;
  font-weight: 1000;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#kw_rel_root .premium-fact-list em{
  display: block;
  margin-top: 4px;
  overflow: hidden;
  color: #64748b;
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#kw_rel_root .premium-section-title{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}

#kw_rel_root .premium-section-title p{
  margin: 0;
  color: #64748b;
  font-size: 11px;
  font-weight: 800;
}

#kw_rel_root .premium-metric-position-card{
  overflow: hidden;
}

#kw_rel_root .premium-metric-position-card table{
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

#kw_rel_root .premium-metric-position-card th,
#kw_rel_root .premium-metric-position-card td{
  border-bottom: 1px solid #e2e8f0;
  padding: 10px 8px;
  color: #0f172a;
  font-size: 12px;
  text-align: center;
  vertical-align: middle;
}

#kw_rel_root .premium-metric-position-card th{
  background: #eaf2ff;
  font-weight: 1000;
}

#kw_rel_root .premium-metric-position-card td:first-child{
  color: #1e293b;
  font-weight: 1000;
}

#kw_rel_root .premium-metric-position-card td:last-child{
  color: #334155;
  text-align: left;
  line-height: 1.45;
  font-weight: 820;
}

#kw_rel_root .premium-metric-position-card td span{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 74px;
  height: 24px;
  padding: 0 8px;
  border: 1px solid #93c5fd;
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 11px;
  font-weight: 1000;
  white-space: nowrap;
}

#kw_rel_root .premium-post-card > div,
#kw_rel_root .premium-strategy-card > div{
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

#kw_rel_root .premium-post-card section,
#kw_rel_root .premium-strategy-card section,
#kw_rel_root .premium-strength-grid section{
  padding: 12px;
  border: 1px solid #e2e8f0;
  border-radius: 13px;
  background: #f8fafc;
}

#kw_rel_root .premium-post-card section{
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 4px 10px;
}

#kw_rel_root .premium-post-card b,
#kw_rel_root .premium-strategy-card b{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 26px;
  border-radius: 999px;
  background: #dbeafe;
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 1000;
}

#kw_rel_root .premium-post-card b{
  grid-row: span 2;
}

#kw_rel_root .premium-post-card strong{
  overflow: hidden;
  color: #0f172a;
  font-size: 13px;
  font-weight: 1000;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#kw_rel_root .premium-post-card span{
  color: #64748b;
  font-size: 12px;
  font-weight: 850;
}

#kw_rel_root .premium-strategy-card section{
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 4px 10px;
}

#kw_rel_root .premium-strategy-card strong{
  color: #0f172a;
  font-size: 13px;
  font-weight: 1000;
}

#kw_rel_root .premium-strategy-card p{
  grid-column: 2;
}

#kw_rel_root .premium-strength-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

#kw_rel_root .premium-strength-grid strong{
  display: block;
  margin-bottom: 8px;
  color: #0f172a;
  font-size: 13px;
  font-weight: 1000;
}

#kw_rel_root .premium-strength-grid p{
  margin: 6px 0 0;
}

#kw_rel_root .premium-limit-card ul{
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 18px;
}

#kw_rel_root .detail-report-panel{
  border-color: #bfdbfe;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

#kw_rel_root .detail-report-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

#kw_rel_root .detail-report-head h2{
  margin: 0 0 6px;
  color: #0f172a;
  font-size: 22px;
  font-weight: 1000;
}

#kw_rel_root .detail-report-head p{
  margin: 0;
  color: #475569;
  font-size: 13px;
  font-weight: 800;
}

#kw_rel_root .detail-report-toggle{
  flex: 0 0 auto;
  height: 38px;
  padding: 0 18px;
  border: 1px solid #2563eb;
  border-radius: 999px;
  background: #2563eb;
  color: #fff;
  font-size: 13px;
  font-weight: 1000;
  cursor: pointer;
  box-shadow: 0 8px 18px rgb(37 99 235 / 18%);
}

#kw_rel_root .detail-report-panel.open .detail-report-toggle{
  border-color: #94a3b8;
  background: #f8fafc;
  color: #334155;
  box-shadow: none;
}

#kw_rel_root .detail-report-body{
  display: grid;
  gap: 16px;
  margin-top: 18px;
}

#kw_rel_root .detail-report-summary-card,
#kw_rel_root .detail-report-body article{
  border: 1px solid #dbeafe;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 20px rgb(15 23 42 / 5%);
}

#kw_rel_root .detail-report-summary-card{
  padding: 18px;
}

#kw_rel_root .detail-report-summary-card span{
  display: inline-flex;
  align-items: center;
  height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 1000;
}

#kw_rel_root .detail-report-summary-card strong{
  display: block;
  margin-top: 12px;
  color: #0f172a;
  font-size: 16px;
  line-height: 1.55;
  font-weight: 1000;
}

#kw_rel_root .detail-report-summary-card p{
  margin: 8px 0 0;
  color: #334155;
  font-size: 13px;
  line-height: 1.55;
  font-weight: 800;
}

#kw_rel_root .detail-report-grid{
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: 16px;
}

#kw_rel_root .detail-report-grid.two-column{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#kw_rel_root .detail-report-body article{
  padding: 16px;
}

#kw_rel_root .detail-report-body h3{
  margin: 0 0 12px;
  color: #0f172a;
  font-size: 15px;
  font-weight: 1000;
}

#kw_rel_root .sub-report-heading{
  margin-top: 16px !important;
}

#kw_rel_root .report-analysis-card{
  border-color: #bfdbfe !important;
}

#kw_rel_root .report-analysis-head{
  display: grid;
  gap: 7px;
  margin-bottom: 8px;
}

#kw_rel_root .report-analysis-head span{
  display: inline-flex;
  width: fit-content;
  align-items: center;
  height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 1000;
}

#kw_rel_root .report-analysis-head strong{
  color: #0f172a;
  font-size: 16px;
  line-height: 1.45;
  font-weight: 1000;
}

#kw_rel_root .market-stat-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}

#kw_rel_root .market-stat-grid div,
#kw_rel_root .route-summary-grid div{
  min-height: 58px;
  padding: 10px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #f8fafc;
}

#kw_rel_root .market-stat-grid span,
#kw_rel_root .route-summary-grid span{
  display: block;
  color: #64748b;
  font-size: 11px;
  font-weight: 900;
}

#kw_rel_root .market-stat-grid strong,
#kw_rel_root .route-summary-grid strong{
  display: block;
  margin-top: 6px;
  overflow: hidden;
  color: #0f172a;
  font-size: 13px;
  font-weight: 1000;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#kw_rel_root .compact-report-list{
  display: grid;
  gap: 8px;
  margin: 12px 0 0;
  padding-left: 18px;
}

#kw_rel_root .compact-report-list li{
  color: #334155;
  font-size: 12px;
  line-height: 1.55;
  font-weight: 850;
}

#kw_rel_root .cohesion-report-layout{
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
  gap: 14px;
  align-items: start;
}

#kw_rel_root .axis-token-line{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 12px;
}

#kw_rel_root .axis-token-line em{
  display: inline-flex;
  align-items: center;
  height: 24px;
  padding: 0 9px;
  border: 1px solid #bfdbfe;
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
}

#kw_rel_root .route-summary-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

#kw_rel_root .alternative-term-table{
  margin-top: 14px;
}

#kw_rel_root .alternative-term-table h4{
  margin: 0 0 8px;
  color: #334155;
  font-size: 13px;
  font-weight: 1000;
}

#kw_rel_root .alternative-term-table table{
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  overflow: hidden;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
}

#kw_rel_root .alternative-term-table th,
#kw_rel_root .alternative-term-table td{
  padding: 8px 7px;
  border-bottom: 1px solid #e2e8f0;
  color: #0f172a;
  font-size: 12px;
  text-align: center;
}

#kw_rel_root .alternative-term-table th{
  background: #f1f5f9;
  font-weight: 1000;
}

#kw_rel_root .alternative-term-table td:first-child{
  color: #1d4ed8;
  font-weight: 1000;
}

#kw_rel_root .ranking-mini-stats{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

#kw_rel_root .ranking-mini-stats span{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 28px;
  padding: 0 10px;
  border: 1px solid #bfdbfe;
  border-radius: 999px;
  background: #eff6ff;
  color: #475569;
  font-size: 12px;
  font-weight: 900;
}

#kw_rel_root .ranking-mini-stats b{
  color: #1d4ed8;
  font-weight: 1000;
}

#kw_rel_root .report-fact-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

#kw_rel_root .report-fact-card{
  min-height: 118px;
  padding: 12px;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  background: #f8fafc;
}

#kw_rel_root .report-fact-card span{
  display: block;
  color: #64748b;
  font-size: 12px;
  font-weight: 900;
}

#kw_rel_root .report-fact-card strong{
  display: inline-block;
  margin-top: 7px;
  color: #1d4ed8;
  font-size: 21px;
  font-weight: 1000;
}

#kw_rel_root .report-fact-card em{
  display: inline-block;
  margin-left: 7px;
  color: #0f172a;
  font-size: 12px;
  font-style: normal;
  font-weight: 1000;
}

#kw_rel_root .report-fact-card p,
#kw_rel_root .detail-report-note{
  margin: 8px 0 0;
  color: #475569;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 800;
}

#kw_rel_root .segment-report-box{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

#kw_rel_root .segment-report-box div{
  padding: 12px 8px;
  border: 1px solid #dbeafe;
  border-radius: 14px;
  background: #eff6ff;
  text-align: center;
}

#kw_rel_root .segment-report-box span{
  display: block;
  color: #64748b;
  font-size: 11px;
  font-weight: 900;
}

#kw_rel_root .segment-report-box strong{
  display: block;
  margin-top: 6px;
  color: #1d4ed8;
  font-size: 16px;
  font-weight: 1000;
}

#kw_rel_root .metric-position-card{
  overflow: hidden;
}

#kw_rel_root .metric-position-card table{
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

#kw_rel_root .metric-position-card th,
#kw_rel_root .metric-position-card td{
  border-bottom: 1px solid #e2e8f0;
  padding: 10px 8px;
  color: #0f172a;
  font-size: 12px;
  line-height: 1.45;
  text-align: center;
  vertical-align: middle;
}

#kw_rel_root .metric-position-card th{
  background: #eaf2ff;
  font-weight: 1000;
}

#kw_rel_root .metric-position-card td:nth-child(1){
  color: #1e293b;
  font-weight: 1000;
}

#kw_rel_root .metric-position-card td:nth-child(6){
  color: #334155;
  text-align: left;
  font-weight: 800;
}

#kw_rel_root .metric-position-ticket{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 70px;
  height: 24px;
  padding: 0 8px;
  border: 1px solid #93c5fd;
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 11px;
  font-weight: 1000;
  white-space: nowrap;
}

#kw_rel_root .report-post-list{
  display: grid;
  gap: 8px;
}

#kw_rel_root .report-post-list div{
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 4px 10px;
  padding: 10px 12px;
  border: 1px solid #e2e8f0;
  border-radius: 13px;
  background: #f8fafc;
}

#kw_rel_root .report-post-list b{
  grid-row: span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 28px;
  border-radius: 999px;
  background: #dbeafe;
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 1000;
}

#kw_rel_root .report-post-list strong{
  overflow: hidden;
  color: #0f172a;
  font-size: 13px;
  font-weight: 1000;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#kw_rel_root .report-post-list span{
  color: #64748b;
  font-size: 12px;
  font-weight: 850;
}

#kw_rel_root .candidate-list b{
  background: #f5f3ff;
  color: #7c3aed;
}

#kw_rel_root .practical-report-card ul{
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 18px;
}

#kw_rel_root .practical-report-card li{
  color: #334155;
  font-size: 13px;
  line-height: 1.55;
  font-weight: 850;
}

#kw_rel_root .practical-report-card p{
  margin: 14px 0 0;
  padding-top: 12px;
  border-top: 1px dashed #cbd5e1;
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
}

/* 미노출 게시물 분석: 블로그 경쟁력 분석 리포트 UI 문법으로 통일 */
#kw_rel_root .unexposed-analysis-shell{
  border-color: #6366f1;
  background: linear-gradient(145deg, #f8fafc, #eef2ff 48%, #ecfeff);
  box-shadow: 0 16px 36px rgba(49, 46, 129, .12);
}

#kw_rel_root .unexposed-report-body{
  display: grid;
  gap: 14px;
  margin-top: 14px;
}

#kw_rel_root .unexposed-executive-brief{
  margin-top: 0;
  box-shadow: 0 13px 28px rgba(30, 64, 175, .12);
}

#kw_rel_root .unexposed-post-card{
  padding: 15px;
  border-color: #dbe4f0;
  border-radius: 12px;
  background: rgba(255, 255, 255, .96);
  box-shadow: none;
}

#kw_rel_root .unexposed-post-title-row span,
#kw_rel_root .unexposed-content-preview span{
  color: #6366f1;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .04em;
}

#kw_rel_root .unexposed-post-title-row strong{
  color: #1e293b;
  font-size: 16px;
  font-weight: 1000;
}

#kw_rel_root .unexposed-post-meta{
  color: #64748b;
  font-size: 12px;
  font-weight: 760;
}

#kw_rel_root .unexposed-content-preview{
  border-color: #dbeafe;
  background: linear-gradient(180deg, #f8fafc, #ffffff);
}

#kw_rel_root .unexposed-content-preview p{
  max-height: 128px;
  color: #334155;
  font-size: 12.5px;
  font-weight: 740;
}

#kw_rel_root .unexposed-highlight-legend{
  border-color: #c7d2fe;
  background: rgba(255, 255, 255, .75);
}

#kw_rel_root .unexposed-highlight-legend > strong{
  color: #4338ca;
}

#kw_rel_root .unexposed-highlight-legend b{
  border-color: #c7d2fe;
  color: #4338ca;
  background: #eef2ff;
}

#kw_rel_root .unexposed-score-section,
#kw_rel_root .unexposed-root-cause-section{
  margin-top: 0;
  border-color: #93c5fd;
  background: linear-gradient(145deg, #eff6ff, #fff 45%, #f0fdfa);
}

#kw_rel_root .unexposed-score-grid{
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

#kw_rel_root .unexposed-score-card{
  display: block;
  min-height: 0;
  padding: 14px;
  border: 1px solid #dbeafe;
  border-radius: 11px;
  background: rgba(255, 255, 255, .94);
}

#kw_rel_root .unexposed-score-card .competitor-summary-label{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

#kw_rel_root .unexposed-score-card .competitor-summary-label span{
  color: #64748b;
  font-size: 12px;
  font-weight: 900;
}

#kw_rel_root .unexposed-score-card .competitor-summary-label b{
  flex: 0 0 auto;
  padding: 4px 7px;
  border-radius: 999px;
  color: #4338ca;
  background: #e0e7ff;
  font-size: 10px;
  font-weight: 1000;
}

#kw_rel_root .unexposed-score-card .premium-score-bar{
  grid-template-columns: 54px minmax(0, 1fr);
  margin: 11px 0 8px;
}

#kw_rel_root .unexposed-score-card .premium-score-bar strong{
  color: #312e81;
  font-size: 17px;
  font-weight: 1000;
}

#kw_rel_root .unexposed-score-meta{
  display: block;
  width: auto;
  min-height: 0;
  color: #64748b;
  font-size: 11.5px;
  font-weight: 760;
  line-height: 1.5;
  text-align: left;
}

#kw_rel_root .unexposed-root-cause-grid{
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
  margin-top: 14px;
}

#kw_rel_root .unexposed-cause-card{
  padding: 15px;
  border-color: #dbe4f0;
  background: rgba(255, 255, 255, .96);
}

#kw_rel_root .unexposed-cause-card.danger{
  border-color: #fecaca;
  background: linear-gradient(180deg, #fff, #fff7f7);
}

#kw_rel_root .unexposed-cause-card header > b{
  color: #4338ca;
  background: #e0e7ff;
}

#kw_rel_root .unexposed-cause-card.danger header > b{
  color: #b91c1c;
  background: #fee2e2;
}

#kw_rel_root .unexposed-cause-score-line{
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 8px 10px;
  align-items: center;
  margin-top: 12px;
  padding: 10px 11px;
  border: 1px solid #dbeafe;
  border-radius: 10px;
  background: #f8fafc;
}

#kw_rel_root .unexposed-cause-score-line strong{
  color: #312e81;
  font-size: 18px;
  font-weight: 1000;
  font-variant-numeric: tabular-nums;
}

#kw_rel_root .unexposed-cause-score-line i{
  display: block;
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: #dbeafe;
}

#kw_rel_root .unexposed-cause-score-line i b{
  display: block;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #2563eb, #14b8a6);
}

#kw_rel_root .unexposed-cause-score-line small{
  grid-column: 1 / -1;
  color: #64748b;
  font-size: 11px;
  font-weight: 760;
  line-height: 1.45;
}

#kw_rel_root .unexposed-signal-chips{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin-top: 12px;
}

#kw_rel_root .unexposed-signal-chips span{
  min-width: 0;
  padding: 8px 9px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #f8fafc;
}

#kw_rel_root .unexposed-signal-chips b{
  display: block;
  color: #1d4ed8;
  font-size: 10.5px;
  font-weight: 1000;
}

#kw_rel_root .unexposed-signal-chips em{
  display: block;
  overflow: hidden;
  margin-top: 3px;
  color: #334155;
  font-size: 11px;
  font-style: normal;
  font-weight: 780;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#kw_rel_root .unexposed-evidence-box{
  display: grid;
  gap: 8px;
  margin-top: 12px;
  padding: 11px;
  border: 1px solid #dbeafe;
  border-radius: 11px;
  background: linear-gradient(180deg, #f8fafc, #fff);
}

#kw_rel_root .unexposed-evidence-box .unexposed-content-evidence-head{
  border: 0;
}

#kw_rel_root .unexposed-evidence-box h4{
  margin: 0;
  color: #172554;
  font-size: 12px;
  font-weight: 1000;
}

#kw_rel_root .unexposed-evidence-box .unexposed-content-evidence-head span{
  color: #64748b;
  font-size: 10.5px;
  font-weight: 820;
}

#kw_rel_root .unexposed-evidence-box .unexposed-missing-terms strong{
  color: #b91c1c;
}

#kw_rel_root .unexposed-evidence-box .unexposed-snippet-list p{
  grid-template-columns: 76px minmax(0, 1fr);
  padding: 8px 9px;
  background: #fff;
}

#kw_rel_root .unexposed-evidence-box .unexposed-snippet-list p > span{
  color: #334155;
  font-size: 11.5px;
  font-weight: 760;
  line-height: 1.6;
}

#kw_rel_root .unexposed-metric-table-card{
  padding: 16px;
}

#kw_rel_root .unexposed-full-table-card{
  padding: 16px;
  overflow: visible;
}

#kw_rel_root .unexposed-full-table-card .premium-section-title{
  margin-bottom: 12px;
}

#kw_rel_root .unexposed-target-position-summary{
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 6px 12px;
  align-items: center;
  margin: 10px 0 12px;
  padding: 12px 14px;
  border: 1px solid #c4b5fd;
  border-radius: 14px;
  background: linear-gradient(135deg, #f5f3ff, #ffffff 58%, #eef2ff);
}

#kw_rel_root .unexposed-target-position-summary > strong{
  grid-row: span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 14px;
  border-radius: 999px;
  background: #7c3aed;
  color: #fff;
  font-size: 12px;
  font-weight: 1000;
  white-space: nowrap;
}

#kw_rel_root .unexposed-target-position-summary div{
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
}

#kw_rel_root .unexposed-target-position-summary b,
#kw_rel_root .unexposed-target-position-summary span{
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 9px;
  border: 1px solid #c4b5fd;
  border-radius: 999px;
  background: #fff;
  color: #4338ca;
  font-size: 11px;
  font-weight: 1000;
  white-space: nowrap;
}

#kw_rel_root .unexposed-target-position-summary p{
  overflow: hidden;
  margin: 0;
  color: #1e293b;
  font-size: 12px;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#kw_rel_root .unexposed-row-rank-marker{
  display: grid;
  gap: 3px;
  justify-items: center;
  line-height: 1.05;
}

#kw_rel_root .unexposed-row-rank-marker strong{
  color: #6d28d9;
  font-size: 10px;
  font-weight: 1000;
  white-space: nowrap;
}

#kw_rel_root .unexposed-row-rank-marker em{
  color: #4338ca;
  font-size: 12px;
  font-style: normal;
  font-weight: 1000;
  white-space: nowrap;
}

#kw_rel_root .unexposed-full-table-card .result-table{
  border-collapse: collapse;
  table-layout: fixed;
}

#kw_rel_root .unexposed-full-table-card .result-table th,
#kw_rel_root .unexposed-full-table-card .result-table td{
  padding: 10px 3px;
  font-size: 12px;
  text-align: center;
  white-space: nowrap;
}

#kw_rel_root .unexposed-full-table-card .result-table td:last-child{
  color: #0f172a;
  text-align: center;
  line-height: normal;
  font-weight: 800;
}

#kw_rel_root .unexposed-full-table-card .result-table td:nth-child(3){
  text-align: left;
}

#kw_rel_root .unexposed-full-table-card .result-table .metric-data-cell{
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: auto;
  min-height: 58px;
  padding: 4px 2px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #0f172a;
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
}

#kw_rel_root .unexposed-full-table-card .result-table .metric-data-cell.basic-metric{
  font-weight: 500;
}

#kw_rel_root .unexposed-full-table-card .result-table .metric-data-cell.basic-metric.above-average{
  color: #1d4ed8;
  font-weight: 900;
}

#kw_rel_root .unexposed-full-table-card .result-table .metric-data-cell .reliability-gauge{
  display: inline-block;
  width: 100%;
  min-width: 0;
  max-width: 96px;
  height: 20px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: var(--track-color);
  color: inherit;
  box-shadow: inset 0 0 0 1px rgb(148 163 184 / 45%);
}

#kw_rel_root .unexposed-full-table-card .result-table .metric-data-cell .reliability-gauge.compact{
  max-width: 92px;
}

#kw_rel_root .unexposed-full-table-card .result-table .metric-data-cell .reliability-gauge strong{
  min-width: 0;
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #fff;
  font-size: 10px;
}

#kw_rel_root .unexposed-full-table-card .result-table .metric-data-cell .metric-mini-gauge{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
}

#kw_rel_root .unexposed-full-table-card .result-table .metric-data-cell .metric-mini-gauge em{
  min-width: 21px;
  height: 13px;
  padding: 0 4px;
  border: 1px solid #c4b5fd;
  border-radius: 999px;
  background: #f5f3ff;
  color: #6d28d9;
  font-size: 8px;
}

#kw_rel_root .unexposed-full-table-card .result-table .metric-data-cell .metric-mini-gauge strong{
  display: flex;
  min-width: 0;
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #334155;
  font-size: inherit;
}

#kw_rel_root .unexposed-full-table-card .result-table .metric-data-cell .metric-score-major,
#kw_rel_root .unexposed-full-table-card .result-table .metric-data-cell .metric-score-minor,
#kw_rel_root .unexposed-full-table-card .result-table .metric-data-cell .score-only-value{
  display: block;
  min-width: 0;
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

#kw_rel_root .unexposed-full-table-card .result-table .post-meta-line span{
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #334155;
  font-size: 11px;
  font-weight: 400;
}

#kw_rel_root .unexposed-full-table-card .result-table .post-ticket-line .integration-ticket,
#kw_rel_root .unexposed-full-table-card .result-table .cert-cell span{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 22px;
  height: auto;
  padding: 0 7px;
  border: 1px solid #818cf8;
  border-radius: 999px;
  background: #eef2ff;
  color: #3730a3;
  font-size: 11px;
  font-weight: 950;
  white-space: nowrap;
}

#kw_rel_root .unexposed-full-result-wrap{
  margin-top: 12px;
  border-color: #c7d2fe;
  background: #fff;
}

#kw_rel_root .unexposed-full-result-table tbody tr.unexposed-target-row > td{
  background: #f5f3ff !important;
}

#kw_rel_root .unexposed-full-result-table tbody tr.unexposed-target-row > td:first-child{
  box-shadow: inset 4px 0 0 #7c3aed;
  color: #4338ca;
  font-weight: 1000;
}

#kw_rel_root .unexposed-full-result-table tbody tr.unexposed-target-row > td:nth-child(2){
  color: #7c3aed;
  font-size: 11px;
  font-weight: 1000;
}

#kw_rel_root .unexposed-target-ticket{
  border-color: #7c3aed;
  background: #ede9fe;
  color: #6d28d9;
}

#kw_rel_root .unexposed-metric-table-card table{
  border: 1px solid #dbeafe;
  border-radius: 11px;
  overflow: hidden;
  background: #fff;
}

#kw_rel_root .unexposed-metric-table-card th{
  color: #172554;
  background: linear-gradient(180deg, #f1f5f9, #e2e8f0);
  font-size: 11.5px;
  font-weight: 950;
}

#kw_rel_root .unexposed-metric-table-card td{
  color: #334155;
  font-size: 11.5px;
  font-weight: 740;
}

#kw_rel_root .unexposed-metric-table-card td:first-child{
  color: #0f172a;
  font-weight: 900;
}

#kw_rel_root .unexposed-metric-table-card td:nth-child(3),
#kw_rel_root .unexposed-metric-table-card td:nth-child(4){
  color: #475569;
  font-weight: 760;
}

#kw_rel_root .unexposed-metric-table-card td:nth-child(8){
  color: #4338ca;
  font-weight: 900;
}

#kw_rel_root .unexposed-comparison-table{
  display: grid;
  overflow: hidden;
  margin-top: 12px;
  border: 1px solid #dbeafe;
  border-radius: 11px;
  background: #fff;
}

#kw_rel_root .unexposed-comparison-head,
#kw_rel_root .unexposed-comparison-row{
  display: grid;
  grid-template-columns: 102px repeat(7, minmax(104px, 1fr));
  align-items: stretch;
}

#kw_rel_root .unexposed-comparison-head{
  background: linear-gradient(180deg, #f1f5f9, #e2e8f0);
}

#kw_rel_root .unexposed-comparison-head span{
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 7px;
  border-right: 1px solid #dbeafe;
  color: #172554;
  font-size: 11.5px;
  font-weight: 950;
  text-align: center;
}

#kw_rel_root .unexposed-comparison-head span:last-child{
  border-right: 0;
}

#kw_rel_root .unexposed-comparison-row{
  border-top: 1px solid #e2e8f0;
}

#kw_rel_root .unexposed-comparison-row > strong,
#kw_rel_root .unexposed-comparison-row > span{
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 42px;
  padding: 8px 7px;
  border-right: 1px solid #edf2f7;
  color: #334155;
  font-size: 11.2px;
  font-weight: 760;
  line-height: 1.35;
  text-align: center;
}

#kw_rel_root .unexposed-comparison-row > strong{
  justify-content: flex-start;
  color: #0f172a;
  background: #f8fafc;
  font-weight: 950;
}

#kw_rel_root .unexposed-comparison-row > span:last-child{
  border-right: 0;
}

#kw_rel_root .unexposed-comparison-row.score-row > span{
  min-height: 46px;
}

#kw_rel_root .unexposed-comparison-row .table-score-bar{
  width: 124px;
}

#kw_rel_root .unexposed-comparison-row.comparison-row > span{
  align-items: flex-start;
  min-height: 58px;
  color: #475569;
  font-size: 10.5px;
  font-weight: 720;
  text-align: left;
}

#kw_rel_root .unexposed-metric-table-card .result-table{
  width: 100%;
  min-width: 0;
  table-layout: fixed;
}

#kw_rel_root .unexposed-metric-table-card .result-table th,
#kw_rel_root .unexposed-metric-table-card .result-table td{
  padding: 10px 3px;
  color: #0f172a;
  font-size: 12px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}

#kw_rel_root .unexposed-metric-table-card .result-table th:first-child,
#kw_rel_root .unexposed-metric-table-card .result-table td:first-child,
#kw_rel_root .unexposed-metric-table-card .result-table th:nth-child(2),
#kw_rel_root .unexposed-metric-table-card .result-table td:nth-child(2){
  width: 50px;
  min-width: 0;
  max-width: none;
  text-align: center;
}

#kw_rel_root .unexposed-metric-table-card .result-table th:nth-child(3){
  width: 285px !important;
  text-align: center;
}

#kw_rel_root .unexposed-metric-table-card .result-table td:nth-child(3){
  width: 285px !important;
  text-align: left;
}

#kw_rel_root .unexposed-metric-table-card .result-table .right-metric-cell,
#kw_rel_root .unexposed-metric-table-card .result-table .right-metric-header-cell{
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  text-align: left !important;
}

#kw_rel_root .unexposed-metric-table-card .result-table .metric-data-cell{
  font-size: 11px;
}

#kw_rel_root .unexposed-limit-card{
  border-color: #c7d2fe;
  background: linear-gradient(180deg, #ffffff, #f8fafc);
}

@media (max-width: 1100px) {
  #kw_rel_root .app-shell,
#kw_rel_root .app-shell.menu-collapsed{
    grid-template-columns: 1fr;
    width: calc(100% - 20px);
    margin: 10px auto;
  }

  #kw_rel_root .side-menu{
    position: static;
    height: auto;
    min-height: auto;
  }

  #kw_rel_root .baseline-grid,
#kw_rel_root .segment-grid{
    grid-template-columns: 1fr;
  }

  #kw_rel_root .segment-insight-row{
    grid-template-columns: 1fr;
  }

  #kw_rel_root .segment-insight-row .weight-card,
#kw_rel_root .segment-insight-row .segment-table-card{
    grid-column: 1;
  }

  #kw_rel_root .sample-card-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #kw_rel_root .settings-grid{
    grid-template-columns: 1fr;
  }

  #kw_rel_root .tab-panel-head{
    display: block;
  }

  #kw_rel_root .tab-panel-head p{
    margin-top: 8px;
    text-align: left;
  }

  #kw_rel_root .settings-subsection-head{
    display: block;
  }

  #kw_rel_root .settings-subsection p{
    margin-top: 6px;
    text-align: left;
  }

  #kw_rel_root .weight-setting-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #kw_rel_root .detail-report-head,
#kw_rel_root .detail-report-grid,
#kw_rel_root .detail-report-grid.two-column{
    grid-template-columns: 1fr;
    display: grid;
  }

  #kw_rel_root .report-fact-grid,
#kw_rel_root .segment-report-box,
#kw_rel_root .market-stat-grid,
#kw_rel_root .cohesion-report-layout,
#kw_rel_root .route-summary-grid{
    grid-template-columns: 1fr;
  }

  #kw_rel_root .unexposed-score-grid,
#kw_rel_root .unexposed-root-cause-grid{
    grid-template-columns: 1fr;
  }

  #kw_rel_root .unexposed-url-form,
#kw_rel_root .unexposed-post-title-row{
    grid-template-columns: 1fr;
  }
}

/* 공용 competitor 규칙보다 뒤에서 신규 상세분석의 화면 문법을 확정합니다. */
#kw_rel_root .keyword-deep-analysis .keyword-deep-position{
  margin-top: 0;
  padding: 20px;
  border: 1px solid var(--deep-line);
  border-top: 4px solid var(--deep-indigo);
  border-radius: 16px;
  background:
    radial-gradient(circle at 96% 0%, rgb(79 70 229 / 9%), transparent 28%),
    linear-gradient(145deg, #fff, #f8faff 72%);
  box-shadow: 0 12px 30px rgb(37 55 88 / 7%);
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-position-levels{
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 9px;
  margin-top: 16px;
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-position-levels article,
#kw_rel_root .keyword-deep-analysis .keyword-deep-position-levels article.active{
  min-height: 106px;
  padding: 13px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: rgb(255 255 255 / 86%);
  box-shadow: none;
  transform: none;
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-position-levels article.active{
  border-color: #818cf8;
  background: linear-gradient(145deg, #eef2ff, #fff);
  box-shadow: inset 3px 0 0 var(--deep-indigo), 0 8px 20px rgb(79 70 229 / 10%);
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-position-levels article > span,
#kw_rel_root .keyword-deep-analysis .keyword-deep-position-levels article.active > span,
#kw_rel_root .keyword-deep-analysis .keyword-deep-position-levels article > b{
  color: #4338ca;
  background: #e0e7ff;
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-validation{
  margin-top: 0;
  padding: 20px;
  border: 1px solid var(--deep-line);
  border-top: 4px solid var(--deep-blue);
  border-radius: 16px;
  background:
    radial-gradient(circle at 100% 0%, rgb(14 165 233 / 8%), transparent 30%),
    #fff;
  box-shadow: 0 12px 30px rgb(37 55 88 / 7%);
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-reading-guide{
  border-color: #d7e3f5;
  background: #f8fbff;
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-final{
  margin-top: 0;
  padding: 20px;
  border: 1px solid #a9b5e8;
  border-top: 4px solid var(--deep-indigo);
  border-radius: 16px;
  background:
    radial-gradient(circle at 0% 0%, rgb(79 70 229 / 8%), transparent 34%),
    linear-gradient(145deg, #fff, #f7f8ff 55%, #f4fbfb);
  box-shadow: 0 12px 30px rgb(37 55 88 / 7%);
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-limit-note{
  margin-top: 14px;
  border-color: #cfd7e5;
  background: rgb(248 250 252 / 85%);
}

@media (max-width: 1080px) {
  #kw_rel_root .keyword-deep-analysis .keyword-deep-position-levels{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  #kw_rel_root .keyword-deep-analysis .keyword-deep-position,
#kw_rel_root .keyword-deep-analysis .keyword-deep-validation,
#kw_rel_root .keyword-deep-analysis .keyword-deep-final{
    padding: 14px;
    border-radius: 13px;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-deep-position-levels{
    grid-template-columns: 1fr;
  }
}

/* 검색결과 상세분석 v2: 시장·표본·상단 구간·인덱싱 교차 근거 */
#kw_rel_root .keyword-deep-analysis .keyword-deep-context-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  min-width: 0;
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-context-grid > section{
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
}

#kw_rel_root .keyword-deep-analysis .keyword-market-structure{
  background:
    radial-gradient(circle at 100% 0%, rgb(49 95 199 / 8%), transparent 30%),
    #fff;
}

#kw_rel_root .keyword-deep-analysis .keyword-sample-audit{
  background:
    radial-gradient(circle at 100% 0%, rgb(13 148 136 / 8%), transparent 30%),
    #fff;
}

#kw_rel_root .keyword-deep-analysis .keyword-market-score-grid,
#kw_rel_root .keyword-deep-analysis .keyword-audit-stat-grid{
  display: grid;
  gap: 9px;
}

#kw_rel_root .keyword-deep-analysis .keyword-market-score-grid{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

#kw_rel_root .keyword-deep-analysis .keyword-audit-stat-grid{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#kw_rel_root .keyword-deep-analysis .keyword-market-score-grid > article,
#kw_rel_root .keyword-deep-analysis .keyword-audit-stat-grid > article{
  position: relative;
  min-width: 0;
  min-height: 94px;
  padding: 13px 14px;
  overflow: hidden;
  border: 1px solid #dfe7f1;
  border-radius: 12px;
  background: rgb(255 255 255 / 90%);
}

#kw_rel_root .keyword-deep-analysis .keyword-market-score-grid > article::after,
#kw_rel_root .keyword-deep-analysis .keyword-audit-stat-grid > article::after{
  position: absolute;
  right: -22px;
  bottom: -33px;
  width: 72px;
  height: 72px;
  border: 10px solid rgb(49 95 199 / 5%);
  border-radius: 50%;
  content: "";
}

#kw_rel_root .keyword-deep-analysis .keyword-audit-stat-grid > article::after{
  border-color: rgb(13 148 136 / 5%);
}

#kw_rel_root .keyword-deep-analysis .keyword-market-score-grid span,
#kw_rel_root .keyword-deep-analysis .keyword-audit-stat-grid span{
  display: block;
  color: #66748a;
  font-size: 10.5px;
  font-weight: 800;
}

#kw_rel_root .keyword-deep-analysis .keyword-market-score-grid strong,
#kw_rel_root .keyword-deep-analysis .keyword-audit-stat-grid strong{
  position: relative;
  z-index: 1;
  display: block;
  margin-top: 6px;
  color: #1f376c;
  font-size: 21px;
  font-weight: 950;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.02em;
}

#kw_rel_root .keyword-deep-analysis .keyword-audit-stat-grid strong{
  color: #0f6f69;
}

#kw_rel_root .keyword-deep-analysis .keyword-market-score-grid small,
#kw_rel_root .keyword-deep-analysis .keyword-audit-stat-grid small{
  position: relative;
  z-index: 1;
  display: block;
  margin-top: 6px;
  color: #7a8799;
  font-size: 9.5px;
  font-weight: 700;
  line-height: 1.4;
}

#kw_rel_root .keyword-deep-analysis .keyword-market-facts{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 12px 0 0;
  overflow: hidden;
  border: 1px solid #dfe7f1;
  border-radius: 11px;
  background: #f8fafc;
}

#kw_rel_root .keyword-deep-analysis .keyword-market-facts > div{
  min-width: 0;
  padding: 10px 12px;
  border-right: 1px solid #e2e8f0;
}

#kw_rel_root .keyword-deep-analysis .keyword-market-facts > div:last-child{
  border-right: 0;
}

#kw_rel_root .keyword-deep-analysis .keyword-market-facts dt{
  color: #718096;
  font-size: 9.5px;
  font-weight: 750;
}

#kw_rel_root .keyword-deep-analysis .keyword-market-facts dd{
  margin: 4px 0 0;
  color: #2d3e58;
  font-size: 10.5px;
  font-weight: 850;
  line-height: 1.4;
  font-variant-numeric: tabular-nums;
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-method-note{
  margin: auto 0 0;
  padding: 12px 2px 0;
  color: #758196;
  font-size: 10px;
  font-weight: 650;
  line-height: 1.55;
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-method-note:not(:empty)::before{
  display: inline-block;
  width: 4px;
  height: 4px;
  margin: 0 7px 2px 0;
  border-radius: 50%;
  background: #91a0b7;
  content: "";
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-profile{
  border-top: 4px solid #7c3aed;
  background:
    radial-gradient(circle at 100% 0%, rgb(124 58 237 / 7%), transparent 28%),
    #fff;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-grid{
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 9px;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-grid > article{
  min-width: 0;
  padding: 13px;
  border: 1px solid #e3def2;
  border-radius: 12px;
  background: linear-gradient(180deg, #fff, #fbfaff);
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-grid header{
  display: flex;
  min-height: 42px;
  align-items: flex-start;
  justify-content: space-between;
  gap: 7px;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-grid header > span{
  color: #2d3850;
  font-size: 10.5px;
  font-weight: 900;
  line-height: 1.4;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-grid header em{
  flex: 0 0 auto;
  max-width: 82px;
  min-height: 21px;
  padding: 3px 6px;
  border: 1px solid #ddd6fe;
  border-radius: 999px;
  color: #5b4ab1;
  background: #f5f3ff;
  font-size: 8px;
  font-style: normal;
  font-weight: 850;
  line-height: 1.25;
  text-align: center;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-grid header em[data-classification="상단 필수축"]{
  border-color: #c4b5fd;
  color: #5b21b6;
  background: #ede9fe;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-grid header em[data-classification="차별화 공백"]{
  border-color: #fed7aa;
  color: #a14b0b;
  background: #fff7ed;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-grid header em[data-classification="공통 위생축"]{
  border-color: #a7f3d0;
  color: #047857;
  background: #ecfdf5;
}

#kw_rel_root .keyword-deep-analysis .keyword-answer-score-line{
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 7px;
  align-items: center;
  margin-top: 8px;
}

#kw_rel_root .keyword-deep-analysis .keyword-answer-score-line > strong{
  color: #5b36bd;
  font-size: 14px;
  font-weight: 950;
  font-variant-numeric: tabular-nums;
}

#kw_rel_root .keyword-deep-analysis .keyword-answer-score-line > i,
#kw_rel_root .keyword-deep-analysis .keyword-indexing-routes article > i{
  display: block;
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: #e9e5f4;
}

#kw_rel_root .keyword-deep-analysis .keyword-answer-score-line > i b,
#kw_rel_root .keyword-deep-analysis .keyword-indexing-routes article > i b{
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #6d4bd5, #9b75eb);
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-grid dl{
  display: grid;
  gap: 5px;
  margin: 11px 0 0;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-grid dl > div{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding-top: 5px;
  border-top: 1px solid #eeeaf5;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-grid dt{
  color: #7b8494;
  font-size: 8.5px;
  font-weight: 700;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-grid dd{
  margin: 0;
  color: #3e4758;
  font-size: 9.5px;
  font-weight: 850;
  font-variant-numeric: tabular-nums;
}

#kw_rel_root .keyword-deep-analysis .keyword-indexing-structure{
  border-top: 4px solid #0891b2;
  background:
    radial-gradient(circle at 0% 100%, rgb(8 145 178 / 7%), transparent 30%),
    #fff;
}

#kw_rel_root .keyword-deep-analysis .keyword-indexing-layout{
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
  gap: 12px;
  align-items: stretch;
}

#kw_rel_root .keyword-deep-analysis .keyword-indexing-routes{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

#kw_rel_root .keyword-deep-analysis .keyword-indexing-routes > article{
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid #dbe8ed;
  border-radius: 11px;
  background: #f9fcfd;
}

#kw_rel_root .keyword-deep-analysis .keyword-indexing-routes header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}

#kw_rel_root .keyword-deep-analysis .keyword-indexing-routes header span{
  color: #4c5c70;
  font-size: 10.5px;
  font-weight: 800;
}

#kw_rel_root .keyword-deep-analysis .keyword-indexing-routes header strong{
  color: #08788e;
  font-size: 12px;
  font-weight: 950;
  font-variant-numeric: tabular-nums;
}

#kw_rel_root .keyword-deep-analysis .keyword-indexing-routes article > i{
  background: #dceef2;
}

#kw_rel_root .keyword-deep-analysis .keyword-indexing-routes article > i b{
  background: linear-gradient(90deg, #0891b2, #14b8a6);
}

#kw_rel_root .keyword-deep-analysis .keyword-alternative-axis{
  min-width: 0;
  padding: 13px;
  border: 1px solid #dbe8ed;
  border-radius: 12px;
  background: linear-gradient(180deg, #f8fcfd, #fff);
}

#kw_rel_root .keyword-deep-analysis .keyword-alternative-axis h4{
  margin: 0 0 9px;
  color: #234353;
  font-size: 11.5px;
  font-weight: 900;
}

#kw_rel_root .keyword-deep-analysis .keyword-alternative-axis > article{
  display: grid;
  grid-template-columns: minmax(82px, 1fr) auto auto 38px;
  gap: 7px;
  align-items: center;
  min-width: 0;
  padding: 8px 0;
  border-top: 1px solid #e8eff2;
}

#kw_rel_root .keyword-deep-analysis .keyword-alternative-axis > article strong{
  overflow: hidden;
  color: #264452;
  font-size: 10.5px;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#kw_rel_root .keyword-deep-analysis .keyword-alternative-axis > article span{
  color: #748292;
  font-size: 8.5px;
  font-weight: 700;
  white-space: nowrap;
}

#kw_rel_root .keyword-deep-analysis .keyword-alternative-axis > article em{
  display: grid;
  min-height: 22px;
  place-items: center;
  border-radius: 7px;
  color: #08788e;
  background: #e8f7fa;
  font-size: 9px;
  font-style: normal;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
}

#kw_rel_root .keyword-deep-analysis .keyword-alternative-axis > p{
  margin: 0;
  color: #748292;
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1.55;
}

#kw_rel_root .keyword-deep-analysis .keyword-metric-role{
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  margin: 4px 0 0;
  padding: 0 6px;
  border: 1px solid #bfdbfe;
  border-radius: 999px;
  color: #3155aa;
  background: #eff6ff;
  font-size: 8px;
  font-style: normal;
  font-weight: 850;
  line-height: 1;
}

#kw_rel_root .keyword-deep-analysis .keyword-metric-role.outcome{
  border-color: #ddd6fe;
  color: #6d28d9;
  background: #f5f3ff;
}

#kw_rel_root .keyword-deep-analysis .keyword-metric-role.calibratedComposite{
  border-color: #cbd5e1;
  color: #475569;
  background: #f8fafc;
}

#kw_rel_root .keyword-deep-analysis .keyword-forensics-table-wrap td:first-child .keyword-metric-role + small{
  margin-top: 5px;
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-risk-opportunity{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-risk-opportunity > article{
  min-width: 0;
  padding: 14px;
  border: 1px solid #dfe6ee;
  border-radius: 11px;
  background: rgb(255 255 255 / 88%);
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-risk-opportunity > article.opportunities{
  border-left: 4px solid #0d9668;
  background: linear-gradient(105deg, #f0fdf7, #fff 42%);
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-risk-opportunity > article.risks{
  border-left: 4px solid #d97720;
  background: linear-gradient(105deg, #fff8ed, #fff 42%);
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-risk-opportunity h4{
  margin: 0;
  color: #26364d;
  font-size: 11.5px;
  font-weight: 900;
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-risk-opportunity ul{
  display: grid;
  gap: 6px;
  margin: 9px 0 0;
  padding-left: 17px;
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-risk-opportunity li,
#kw_rel_root .keyword-deep-analysis .keyword-deep-risk-opportunity p{
  margin: 0;
  color: #4a586d;
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1.55;
}

@media (max-width: 1280px) {
  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1120px) {
  #kw_rel_root .keyword-deep-analysis .keyword-deep-context-grid,
#kw_rel_root .keyword-deep-analysis .keyword-indexing-layout{
    grid-template-columns: 1fr;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-market-score-grid,
#kw_rel_root .keyword-deep-analysis .keyword-market-facts{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  #kw_rel_root .keyword-deep-analysis .keyword-market-score-grid,
#kw_rel_root .keyword-deep-analysis .keyword-audit-stat-grid,
#kw_rel_root .keyword-deep-analysis .keyword-market-facts,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-grid,
#kw_rel_root .keyword-deep-analysis .keyword-indexing-routes,
#kw_rel_root .keyword-deep-analysis .keyword-deep-risk-opportunity{
    grid-template-columns: 1fr;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-market-facts > div{
    border-right: 0;
    border-bottom: 1px solid #e2e8f0;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-market-facts > div:last-child{
    border-bottom: 0;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-alternative-axis > article{
    grid-template-columns: minmax(82px, 1fr) auto 38px;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-alternative-axis > article span:nth-of-type(2){
    display: none;
  }
}

@media print {
  #kw_rel_root .keyword-deep-analysis .keyword-deep-context-grid,
#kw_rel_root .keyword-deep-analysis .keyword-indexing-layout,
#kw_rel_root .keyword-deep-analysis .keyword-deep-risk-opportunity{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-market-score-grid,
#kw_rel_root .keyword-deep-analysis .keyword-market-facts{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-audit-stat-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-grid{
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-indexing-routes{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-deep-context-grid > section,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-profile,
#kw_rel_root .keyword-deep-analysis .keyword-indexing-structure,
#kw_rel_root .keyword-deep-analysis .keyword-deep-risk-opportunity > article{
    border-color: #cbd5e1 !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-grid > article,
#kw_rel_root .keyword-deep-analysis .keyword-market-score-grid > article,
#kw_rel_root .keyword-deep-analysis .keyword-audit-stat-grid > article{
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-market-score-grid > article::after,
#kw_rel_root .keyword-deep-analysis .keyword-audit-stat-grid > article::after{
    display: none !important;
  }
}

/* v2 주제 분석 */
#kw_rel_root .keyword-deep-analysis .keyword-topic-structure{
  margin-top: 13px;
  padding: 14px;
  border: 1px solid #d8e5ea;
  border-radius: 12px;
  background:
    linear-gradient(110deg, rgb(236 253 245 / 78%), rgb(255 255 255 / 94%) 42%, rgb(239 246 255 / 78%));
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-structure > header{
  display: grid;
  grid-template-columns: minmax(240px, .8fr) minmax(0, 1.2fr);
  gap: 16px;
  align-items: center;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-structure > header > div:first-child{
  min-width: 0;
  padding-left: 0;
  border-left: 0;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-structure > header > div:first-child > span{
  display: block;
  color: #0f766e;
  font-size: 9.5px;
  font-weight: 850;
  letter-spacing: .06em;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-structure > header > div:first-child > strong{
  display: block;
  margin-top: 4px;
  color: #1d3c48;
  font-size: 14px;
  font-weight: 950;
  letter-spacing: -.015em;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-structure > header > div:first-child > p{
  margin: 5px 0 0;
  color: #627184;
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1.5;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-summary{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  min-width: 0;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-summary > article{
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid #dce6ed;
  border-radius: 10px;
  background: rgb(255 255 255 / 88%);
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-summary span{
  display: block;
  color: #718096;
  font-size: 9px;
  font-weight: 750;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-summary strong{
  display: block;
  overflow: hidden;
  margin-top: 4px;
  color: #274456;
  font-size: 12px;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-summary small{
  display: block;
  margin-top: 4px;
  color: #0c7f74;
  font-size: 9px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-component-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
  gap: 8px;
  margin-top: 12px;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-component-grid > article{
  min-width: 0;
  padding: 10px 11px;
  border: 1px solid #e0e8ef;
  border-radius: 10px;
  background: rgb(255 255 255 / 86%);
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-component-grid span{
  color: #5f6f83;
  font-size: 9.5px;
  font-weight: 800;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-component-grid > article > strong{
  float: right;
  color: #167f74;
  font-size: 11px;
  font-weight: 950;
  font-variant-numeric: tabular-nums;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-component-grid > article > i{
  display: block;
  clear: both;
  height: 5px;
  overflow: hidden;
  margin-top: 8px;
  border-radius: 999px;
  background: #deedf0;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-component-grid > article > i b{
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #0d9488, #2583c3);
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-component-grid small{
  display: block;
  margin-top: 7px;
  color: #7a8798;
  font-size: 8.5px;
  font-weight: 650;
  line-height: 1.4;
}

/* v2 근거 표는 유효순위 열이 추가되어 제목이 네 번째 열입니다. */
#kw_rel_root .keyword-deep-analysis .keyword-evidence-table-wrap th:nth-child(3),
#kw_rel_root .keyword-deep-analysis .keyword-evidence-table-wrap td:nth-child(3){
  text-align: center;
}

#kw_rel_root .keyword-deep-analysis .keyword-evidence-table-wrap th:nth-child(4),
#kw_rel_root .keyword-deep-analysis .keyword-evidence-table-wrap td:nth-child(4){
  text-align: left;
}

#kw_rel_root .keyword-deep-analysis .keyword-evidence-table-wrap td a{
  color: #1c4cba;
  font-weight: 850;
  line-height: 1.45;
  text-decoration: none;
}

#kw_rel_root .keyword-deep-analysis .keyword-evidence-table-wrap td a:hover,
#kw_rel_root .keyword-deep-analysis .keyword-evidence-table-wrap td a:focus-visible{
  color: #183c91;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* 공용 검증 카드보다 높은 범위로 v2 핵심 점수 색상을 고정합니다. */
#kw_rel_root .keyword-deep-analysis .keyword-deep-scoreboard .competitor-validation-primary-score{
  border-color: #4f6fda;
  background: linear-gradient(120deg, #f5f7ff, #fff 62%, #f0fdfa);
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-scoreboard .competitor-validation-primary-score > i b{
  background: linear-gradient(90deg, #4f6fda, #0891b2);
}

@media (max-width: 920px) {
  #kw_rel_root .keyword-deep-analysis .keyword-topic-structure > header{
    grid-template-columns: 1fr;
    align-items: start;
  }
}

@media (max-width: 560px) {
  #kw_rel_root .keyword-deep-analysis .keyword-topic-summary,
#kw_rel_root .keyword-deep-analysis .keyword-topic-component-grid{
    grid-template-columns: 1fr;
  }
}

/* 상세분석 5단계 포지션은 공용 6단계 분류판의 뒤쪽 규칙과 분리합니다. */
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position-levels{
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position-levels > article,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position-levels > article.active{
  min-height: 106px;
  padding: 13px;
  border: 1px solid #e2e8f0;
  background: rgb(255 255 255 / 88%);
  box-shadow: none;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position-levels > article.active{
  border-color: #818cf8;
  background: linear-gradient(145deg, #eef2ff, #fff);
  box-shadow: inset 3px 0 0 #4f46e5, 0 8px 20px rgb(79 70 229 / 10%);
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position-levels > article > span,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position-levels > article.active > span,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position-levels > article > b{
  color: #4338ca;
  background: #e0e7ff;
}

@media (max-width: 1080px) {
  #kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position-levels{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  #kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position-levels{
    grid-template-columns: 1fr;
  }
}

#kw_rel_root .keyword-posting-analysis-note{
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 14px 0 0;
  padding: 11px 13px;
  border: 1px solid #dbe5f1;
  border-radius: 11px;
  background: #f8fafc;
  color: #52637a;
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.6;
}

#kw_rel_root .keyword-posting-analysis-note > span{
  display: inline-grid;
  flex: 0 0 auto;
  place-items: center;
  width: 20px;
  height: 20px;
  margin-top: 1px;
  border-radius: 50%;
  background: #dbeafe;
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 800;
  font-style: normal;
}

/* 유형별 포스팅 분석: 목록 대신 식별 근거를 읽는 통합 시각화 */
#kw_rel_root .posting-type-visual-analysis{
  display: grid;
  gap: 12px;
  margin-top: 12px;
  color: #0f172a;
  font-family: Arial, "Noto Sans KR", "Malgun Gothic", sans-serif;
  font-size: 12.5px;
  line-height: 1.55;
  container-name: posting-analysis;
  container-type: inline-size;
}

#kw_rel_root .posting-type-synthesis-hero{
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .52fr);
  gap: 12px;
  align-items: stretch;
  min-width: 0;
  padding: 16px;
  overflow: hidden;
  border: 1px solid #cbdcf2;
  border-radius: 16px;
  background: linear-gradient(135deg, #ffffff, #f7fbff 58%, #eff8ff);
  background:
    radial-gradient(circle at 8% 4%, color-mix(in srgb, var(--posting-accent-pale, #dbeafe) 72%, transparent), transparent 30%),
    radial-gradient(circle at 94% 100%, color-mix(in srgb, var(--posting-accent, #2563eb) 12%, transparent), transparent 34%),
    linear-gradient(135deg, #ffffff, #f7fbff 58%, #eff8ff);
  box-shadow: 0 10px 24px rgba(30, 64, 175, .075);
}

#kw_rel_root .posting-type-synthesis-hero::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .34;
  background-image:
    linear-gradient(90deg, rgba(148, 163, 184, .22) 1px, transparent 1px),
    linear-gradient(rgba(148, 163, 184, .18) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(105deg, #000, transparent 68%);
  pointer-events: none;
}

#kw_rel_root .posting-type-synthesis-copy{
  min-width: 0;
}

#kw_rel_root .posting-type-synthesis-copy > span{
  display: inline-flex;
  align-items: center;
  min-height: 23px;
  padding: 0 8px;
  border: 1px solid color-mix(in srgb, var(--posting-accent, #2563eb) 22%, #dbeafe);
  border-radius: 999px;
  background: rgba(255, 255, 255, .9);
  color: color-mix(in srgb, var(--posting-accent, #2563eb) 62%, #172554);
  font-size: 10.5px;
  font-weight: 900;
  letter-spacing: .03em;
}

#kw_rel_root .posting-type-synthesis-copy h4{
  margin: 10px 0 0;
  color: #111c39;
  font-size: clamp(18px, 1.45vw, 20px);
  font-weight: 900;
  line-height: 1.42;
  letter-spacing: -.03em;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

#kw_rel_root .posting-type-synthesis-copy p{
  max-width: 780px;
  margin: 7px 0 0;
  color: #45556f;
  font-size: 12.5px;
  font-weight: 620;
  line-height: 1.6;
  word-break: keep-all;
}

#kw_rel_root .posting-type-synthesis-status{
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-width: 0;
  padding: 10px;
  border: 1px solid #dbe7f5;
  border-radius: 14px;
  background: rgba(255, 255, 255, .82);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
}

#kw_rel_root .posting-type-synthesis-ring{
  display: grid;
  place-items: center;
  width: 88px;
  height: 88px;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, #fff 0 52%, transparent 53%),
    conic-gradient(#2563eb var(--posting-result-ratio, 0%), #e2e8f0 0);
  background:
    radial-gradient(circle at center, #fff 0 52%, transparent 53%),
    conic-gradient(var(--posting-accent, #2563eb) var(--posting-result-ratio, 0%), #e2e8f0 0);
  box-shadow:
    0 11px 24px color-mix(in srgb, var(--posting-accent, #2563eb) 16%, transparent),
    inset 0 0 0 8px rgba(255, 255, 255, .72);
}

#kw_rel_root .posting-type-synthesis-ring b{
  color: #101b36;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -.04em;
  line-height: 1;
}

#kw_rel_root .posting-type-synthesis-ring span{
  margin-top: -21px;
  color: #66748a;
  font-size: 10px;
  font-weight: 800;
}

#kw_rel_root .posting-type-synthesis-status dl{
  display: grid;
  gap: 5px;
  min-width: 0;
  margin: 0;
}

#kw_rel_root .posting-type-synthesis-status dl > div{
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 6px;
  align-items: center;
  min-width: 0;
  padding: 6px 7px;
  border: 1px solid #e0e7f1;
  border-radius: 11px;
  background: #ffffff;
}

#kw_rel_root .posting-type-synthesis-status dt{
  color: #68768b;
  font-size: 10.5px;
  font-weight: 800;
  line-height: 1.35;
}

#kw_rel_root .posting-type-synthesis-status dd{
  min-width: 0;
  margin: 0;
  color: #172554;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

#kw_rel_root .posting-type-synthesis-gap{
  position: absolute;
  right: 16px;
  bottom: 12px;
  left: 16px;
  height: 3px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(203, 213, 225, .52);
}

#kw_rel_root .posting-type-synthesis-gap b{
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, color-mix(in srgb, var(--posting-accent, #2563eb) 42%, #fff), var(--posting-accent, #2563eb));
  transform-origin: left center;
  animation: posting-bar-grow .9s cubic-bezier(.22, .78, .32, 1) both;
}

#kw_rel_root .posting-type-analysis-layout{
  display: grid;
  grid-template-columns: minmax(320px, .94fr) minmax(0, 1.06fr);
  gap: 12px;
  align-items: stretch;
  min-width: 0;
}

#kw_rel_root .posting-type-visual-stack,
#kw_rel_root .posting-type-reading-stack{
  display: grid;
  align-content: start;
  gap: 12px;
  min-width: 0;
}

#kw_rel_root .posting-type-visual-overview{
  display: grid;
  grid-template-columns: minmax(280px, .92fr) minmax(280px, .82fr) minmax(380px, 1.26fr);
  gap: 14px;
  align-items: stretch;
}

#kw_rel_root .posting-type-visual-overview > *{
  min-width: 0;
  height: 100%;
}

#kw_rel_root .posting-type-visual-analysis > .posting-type-decision-flow{
  width: 100%;
}

#kw_rel_root .posting-share-visual,
#kw_rel_root .posting-signal-cloud,
#kw_rel_root .posting-type-occupancy-chart,
#kw_rel_root .posting-type-signal-summary,
#kw_rel_root .posting-type-decision-flow{
  position: relative;
  isolation: isolate;
  min-width: 0;
  margin: 0;
  padding: 14px;
  border: 1px solid #d7e3f1;
  border-radius: 15px;
  background:
    radial-gradient(circle at 100% 0, color-mix(in srgb, var(--posting-accent-pale, #dbeafe) 46%, transparent), transparent 38%),
    linear-gradient(145deg, #fff, #f8fbff);
  box-shadow: 0 7px 18px rgba(30, 64, 175, .055);
  overflow: hidden;
}

#kw_rel_root .posting-share-visual::before,
#kw_rel_root .posting-signal-cloud::before,
#kw_rel_root .posting-type-occupancy-chart::before,
#kw_rel_root .posting-type-signal-summary::before,
#kw_rel_root .posting-type-decision-flow::before{
  position: absolute;
  z-index: 1;
  top: 0;
  right: 14px;
  left: 14px;
  height: 2px;
  border-radius: 0 0 999px 999px;
  background: linear-gradient(90deg, transparent, var(--posting-accent, #2563eb), transparent);
  opacity: .58;
  pointer-events: none;
  content: "";
}

#kw_rel_root .posting-signal-cloud,
#kw_rel_root .posting-type-occupancy-chart,
#kw_rel_root .posting-type-signal-summary,
#kw_rel_root .posting-type-decision-flow{
  background:
    radial-gradient(circle at 90% 6%, color-mix(in srgb, var(--posting-accent-pale, #dbeafe) 56%, transparent), transparent 34%),
    linear-gradient(145deg, #fff, #f8fbff);
}

#kw_rel_root .posting-type-signal-summary-list{
  display: grid;
  gap: 7px;
  margin-top: 10px;
}

#kw_rel_root .posting-type-signal-summary-list > section{
  position: relative;
  overflow: hidden;
  min-width: 0;
  padding: 10px 10px 11px;
  border: 1px solid #dbe5f1;
  border-radius: 13px;
  background: #ffffff;
  background:
    radial-gradient(circle at 100% 0, color-mix(in srgb, var(--posting-accent-pale, #dbeafe) 52%, transparent), transparent 34%),
    #ffffff;
}

#kw_rel_root .posting-type-signal-summary-list > section > span{
  display: block;
  color: #64748b;
  font-size: 10.5px;
  font-weight: 900;
  line-height: 1.35;
}

#kw_rel_root .posting-type-signal-summary-list > section strong{
  display: block;
  margin-top: 4px;
  color: color-mix(in srgb, var(--posting-accent, #2563eb) 56%, #0f172a);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

#kw_rel_root .posting-type-signal-summary-list > section p{
  margin: 5px 0 8px;
  color: #52637a;
  font-size: 11.5px;
  font-weight: 650;
  line-height: 1.5;
  word-break: keep-all;
}

#kw_rel_root .posting-type-signal-summary-list > section i{
  display: block;
  height: 4px;
  overflow: hidden;
  border-radius: 999px;
  background: #e2e8f0;
}

#kw_rel_root .posting-type-signal-summary-list > section i b{
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, color-mix(in srgb, var(--posting-accent, #2563eb) 64%, #fff), var(--posting-accent, #2563eb));
  transform-origin: left center;
  animation: posting-bar-grow .85s cubic-bezier(.22, .78, .32, 1) both;
}

#kw_rel_root .posting-visual-card-heading{
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 29px minmax(0, 1fr);
  align-items: flex-start;
  gap: 9px;
  min-height: 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #e4ebf3;
}

#kw_rel_root .posting-visual-card-order{
  display: grid !important;
  place-items: center;
  width: 27px;
  height: 27px;
  border: 1px solid color-mix(in srgb, var(--posting-accent, #2563eb) 26%, #dbeafe);
  border-radius: 10px;
  background: color-mix(in srgb, var(--posting-accent-pale, #dbeafe) 62%, #fff);
  color: color-mix(in srgb, var(--posting-accent, #2563eb) 84%, #0f172a) !important;
  font-size: 10.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

#kw_rel_root .posting-visual-card-heading-copy{
  min-width: 0;
}

#kw_rel_root .posting-visual-card-heading-copy > span{
  display: block;
  color: #52637a;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .02em;
}

#kw_rel_root .posting-visual-card-heading-copy > h4{
  display: block;
  margin-top: 3px;
  margin-bottom: 0;
  color: #0f172a;
  font-size: 14.5px;
  font-weight: 850;
  line-height: 1.38;
  letter-spacing: -.022em;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

#kw_rel_root .posting-visual-card-heading-copy > p{
  margin: 4px 0 0;
  color: #5b6b80;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.5;
  word-break: keep-all;
}

#kw_rel_root .posting-visual-card-heading-meta{
  display: flex;
  grid-column: 2;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
}

#kw_rel_root .posting-visual-card-heading-meta em{
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-height: 25px;
  padding: 0 8px;
  border: 1px solid color-mix(in srgb, var(--posting-accent, #2563eb) 24%, #dbeafe);
  border-radius: 999px;
  background: rgba(255, 255, 255, .9);
  color: color-mix(in srgb, var(--posting-accent, #2563eb) 54%, #0f172a);
  font-size: 10.5px;
  font-style: normal;
  font-weight: 700;
  white-space: nowrap;
}

#kw_rel_root .posting-share-ring-wrap{
  display: grid;
  grid-template-columns: minmax(104px, 118px) minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: 176px;
  padding: 10px 2px 6px;
}

#kw_rel_root .posting-share-ring-wrap svg{
  display: block;
  width: min(100%, 118px);
  height: auto;
  filter: drop-shadow(0 8px 13px color-mix(in srgb, var(--posting-type-color, #2563eb) 17%, transparent));
}

#kw_rel_root .posting-share-ring-value{
  animation: posting-ring-draw 1.15s cubic-bezier(.22, .78, .32, 1) both;
}

#kw_rel_root .posting-share-ring-number{
  fill: #0f172a;
  font: 800 20px/1 Arial, "Noto Sans KR", "Malgun Gothic", sans-serif;
  letter-spacing: -.04em;
}

#kw_rel_root .posting-share-ring-unit{
  fill: #64748b;
  font: 600 11px/1 Arial, "Noto Sans KR", "Malgun Gothic", sans-serif;
}

#kw_rel_root .posting-share-summary > strong{
  display: block;
  color: color-mix(in srgb, var(--posting-type-color, #2563eb) 56%, #0f172a);
  font-size: 13.5px;
  font-weight: 800;
  line-height: 1.45;
}

#kw_rel_root .posting-share-summary > p{
  margin: 6px 0 0;
  color: #475569;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.65;
  word-break: keep-all;
}

#kw_rel_root .posting-source-distribution{
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  padding-top: 9px;
  border-top: 1px dashed #dbeafe;
}

#kw_rel_root .posting-source-distribution > small{
  flex-basis: 100%;
  color: #64748b;
  font-size: 10.5px;
  font-weight: 700;
}

#kw_rel_root .posting-source-distribution > span{
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  gap: 2px 6px;
  min-height: 34px;
  padding: 5px 8px;
  border-radius: 10px;
  background: #f1f5f9;
  color: #334155;
  font-size: 10.5px;
  font-weight: 700;
}

#kw_rel_root .posting-source-distribution > span > b{
  color: #1d4ed8;
  font-weight: 800;
}

#kw_rel_root .posting-source-distribution > span > span{
  color: #334155;
  font-variant-numeric: tabular-nums;
  font-weight: 800;
}

#kw_rel_root .posting-source-distribution > span > small{
  grid-column: 1 / -1;
  color: #64748b;
  font-size: 9.5px;
  font-weight: 650;
  line-height: 1.25;
}

#kw_rel_root .posting-signal-cloud{
  min-height: 365px;
  padding-bottom: 10px;
}

#kw_rel_root .posting-signal-group-chips{
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 12px;
  padding: 0;
  list-style: none;
}

#kw_rel_root .posting-signal-group-chips li{
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  gap: 2px 7px;
  min-height: 38px;
  padding: 5px 9px;
  border: 1px solid #dbeafe;
  border-radius: 11px;
  background: rgba(255, 255, 255, .9);
  color: #64748b;
  font-size: 12px;
  font-weight: 600;
}

#kw_rel_root .posting-signal-group-chips b{
  color: #1e40af;
  font-weight: 800;
}

#kw_rel_root .posting-signal-group-chips li > span{
  color: #52637a;
  font-size: 10.5px;
  font-variant-numeric: tabular-nums;
  font-weight: 750;
}

#kw_rel_root .posting-signal-group-chips li > small{
  grid-column: 1 / -1;
  color: #64748b;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

#kw_rel_root .posting-signal-heading-actions{
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 6px;
}

#kw_rel_root .posting-signal-heading-actions button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-height: 32px;
  padding: 0 10px;
  border: 1px solid #cbd5e1;
  border-radius: 999px;
  background: rgba(255, 255, 255, .94);
  color: #475569;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: border-color .2s ease, color .2s ease, box-shadow .2s ease;
}

#kw_rel_root .posting-signal-heading-actions button:hover,
#kw_rel_root .posting-signal-heading-actions button:focus-visible{
  border-color: var(--posting-signal-color, #2563eb);
  outline: none;
  color: var(--posting-signal-color, #1d4ed8);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--posting-signal-color, #2563eb) 13%, transparent);
}

#kw_rel_root .posting-signal-heading-actions button span{
  color: inherit;
  font-size: 11px;
  line-height: 1;
}

#kw_rel_root .posting-signal-evidence-board{
  padding: 18px;
  border: 1px solid #dbeafe;
  border-radius: 16px;
  background:
    radial-gradient(circle at 94% 0, rgba(219, 234, 254, .68), transparent 34%),
    linear-gradient(145deg, #fff, #f8fbff);
  box-shadow: 0 9px 24px rgba(30, 64, 175, .07);
}

#kw_rel_root .posting-signal-evidence-board > header{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

#kw_rel_root .posting-signal-evidence-board > header span,
#kw_rel_root .posting-signal-evidence-section-title span{
  display: block;
  color: #64748b;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .025em;
}

#kw_rel_root .posting-signal-evidence-board > header strong{
  display: block;
  margin-top: 4px;
  color: #0f172a;
  font-size: 15px;
  font-weight: 950;
  line-height: 1.45;
}

#kw_rel_root .posting-signal-evidence-board > header em{
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  padding: 0 9px;
  border: 1px solid #cbd5e1;
  border-radius: 999px;
  background: #fff;
  color: #475569;
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
  white-space: nowrap;
}

#kw_rel_root .posting-signal-evidence-sections{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

#kw_rel_root .posting-signal-evidence-board.single .posting-signal-evidence-sections{
  grid-template-columns: 1fr;
}

#kw_rel_root .posting-signal-evidence-sections > section{
  min-width: 0;
  padding: 13px;
  border: 1px solid #e2e8f0;
  border-radius: 13px;
  background: rgba(255, 255, 255, .92);
}

#kw_rel_root .posting-signal-evidence-section-title{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
  min-height: 28px;
  padding-bottom: 9px;
  border-bottom: 1px dashed #dbeafe;
}

#kw_rel_root .posting-signal-evidence-section-title strong{
  color: #334155;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
  text-align: right;
}

#kw_rel_root .posting-signal-evidence-sections ol{
  display: grid;
  gap: 7px;
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}

#kw_rel_root .posting-signal-evidence-board.single .posting-signal-evidence-sections ol{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#kw_rel_root .posting-signal-evidence-sections li{
  display: grid;
  grid-template-columns: 29px minmax(105px, 1fr) minmax(76px, .62fr) 98px;
  gap: 8px;
  align-items: center;
  min-width: 0;
  min-height: 52px;
  padding: 7px 8px;
  border: 1px solid #edf2f7;
  border-radius: 10px;
  background: linear-gradient(90deg, #fff, #f8fafc);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

#kw_rel_root .posting-signal-evidence-sections li:hover{
  border-color: #bfdbfe;
  box-shadow: 0 6px 15px rgba(37, 99, 235, .08);
  transform: translateY(-1px);
}

#kw_rel_root .posting-signal-evidence-rank{
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border-radius: 8px;
  background: linear-gradient(145deg, #dbeafe, #eef2ff);
  color: #1d4ed8;
  font-size: 9.5px;
  font-weight: 950;
  font-variant-numeric: tabular-nums;
}

#kw_rel_root .posting-signal-evidence-term{
  min-width: 0;
}

#kw_rel_root .posting-signal-evidence-term strong{
  display: block;
  overflow: hidden;
  color: #0f172a;
  font-size: 12.5px;
  font-weight: 950;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#kw_rel_root .posting-signal-evidence-term span{
  display: inline-flex;
  max-width: 100%;
  margin-top: 3px;
  padding: 2px 6px;
  overflow: hidden;
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 10px;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#kw_rel_root .posting-signal-evidence-meter{
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: #e2e8f0;
}

#kw_rel_root .posting-signal-evidence-meter i{
  display: block;
  height: 100%;
  border-radius: inherit;
  transform-origin: left center;
  animation: posting-bar-grow .9s cubic-bezier(.22, .78, .32, 1) both;
}

#kw_rel_root .posting-signal-evidence-stats{
  display: flex;
  justify-content: flex-end;
  gap: 6px;
  white-space: nowrap;
}

#kw_rel_root .posting-signal-evidence-stats span{
  color: #64748b;
  font-size: 10.5px;
  font-weight: 800;
}

#kw_rel_root .posting-signal-evidence-stats b{
  color: #0f172a;
  font-size: 11.5px;
  font-weight: 950;
}

#kw_rel_root .posting-signal-evidence-board > footer{
  margin-top: 11px;
  padding-top: 9px;
  border-top: 1px dashed #dbeafe;
  color: #64748b;
  font-size: 10.5px;
  font-weight: 740;
  line-height: 1.55;
}

#kw_rel_root .posting-signal-cloud > svg{
  display: block;
  width: 100%;
  height: auto;
  max-height: 292px;
  aspect-ratio: 640 / 330;
  margin-top: -2px;
  overflow: visible;
}

#kw_rel_root .posting-signal-cloud-node{
  opacity: 0;
  animation: posting-node-rise .55s cubic-bezier(.22, .78, .32, 1) forwards;
  animation-delay: calc(var(--node-order, 0) * 70ms + 160ms);
}

#kw_rel_root .posting-signal-cloud-field{
  transform-origin: 320px 166px;
  animation: posting-field-orbit 34s linear infinite;
}

#kw_rel_root .posting-signal-cloud-path{
  stroke-dasharray: 4 7;
  animation: posting-signal-travel var(--path-duration, 4.5s) linear infinite;
}

#kw_rel_root .posting-signal-flow-packet{
  opacity: 0;
  pointer-events: none;
  filter: drop-shadow(0 0 3px var(--node-color, #2563eb));
}

#kw_rel_root .posting-signal-node-halo{
  opacity: 0;
  transform-box: fill-box;
  transform-origin: center;
  animation: posting-node-halo 3.1s ease-out infinite;
  animation-delay: calc(.8s + var(--halo-delay, 0s));
}

#kw_rel_root .posting-signal-node-strength-ring{
  opacity: .72;
  filter: drop-shadow(0 0 3px color-mix(in srgb, var(--node-color, #2563eb) 28%, transparent));
  transition: opacity .22s ease, stroke-width .22s ease;
}

#kw_rel_root .posting-signal-node-surface{
  transition: stroke-opacity .22s ease, filter .22s ease;
}

#kw_rel_root .posting-signal-cloud-node.is-strong .posting-signal-node-strength-ring{
  opacity: 1;
}

#kw_rel_root .posting-signal-cloud-node:hover .posting-signal-node-strength-ring,
#kw_rel_root .posting-signal-cloud-node:focus-within .posting-signal-node-strength-ring{
  opacity: 1;
  stroke-width: 4px;
}

#kw_rel_root .posting-signal-cloud-node:hover .posting-signal-node-surface,
#kw_rel_root .posting-signal-cloud-node:focus-within .posting-signal-node-surface{
  stroke-opacity: 1;
  filter: drop-shadow(0 8px 12px color-mix(in srgb, var(--node-color, #2563eb) 24%, transparent));
}

#kw_rel_root .posting-signal-cloud-core-orbits circle{
  transform-origin: 320px 166px;
  animation: posting-core-orbit 15s linear infinite;
}

#kw_rel_root .posting-signal-cloud-core-orbits circle.reverse{
  animation-direction: reverse;
  animation-duration: 10s;
}

#kw_rel_root .posting-signal-cloud-term{
  fill: #0f172a;
  font-size: 12px;
  font-family: Arial, "Noto Sans KR", "Malgun Gothic", sans-serif;
  font-weight: 800;
  letter-spacing: -.035em;
}

#kw_rel_root .posting-signal-cloud-count{
  fill: #64748b;
  font: 700 9.5px/1 Arial, "Noto Sans KR", "Malgun Gothic", sans-serif;
}

#kw_rel_root .posting-signal-cloud-core-visual,
#kw_rel_root .posting-signal-cloud-core-copy{
  transform: none;
}

#kw_rel_root .posting-signal-cloud.is-motion-paused .posting-signal-cloud-field,
#kw_rel_root .posting-signal-cloud.is-motion-paused .posting-signal-cloud-node,
#kw_rel_root .posting-signal-cloud.is-motion-paused .posting-signal-cloud-path,
#kw_rel_root .posting-signal-cloud.is-motion-paused .posting-signal-node-halo,
#kw_rel_root .posting-signal-cloud.is-motion-paused .posting-signal-cloud-core-orbits circle{
  animation-play-state: paused !important;
}

#kw_rel_root .posting-signal-cloud-kicker{
  fill: #64748b;
  font: 700 10px/1 Arial, "Noto Sans KR", "Malgun Gothic", sans-serif;
}

#kw_rel_root .posting-signal-cloud-label{
  fill: #0f172a;
  font-family: Arial, "Noto Sans KR", "Malgun Gothic", sans-serif;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: -.015em;
}

#kw_rel_root .posting-signal-cloud-share{
  fill: #1d4ed8;
  font: 800 11px/1 Arial, "Noto Sans KR", "Malgun Gothic", sans-serif;
}

#kw_rel_root .posting-signal-cloud figcaption{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  min-height: 20px;
  color: #52637a;
  font-size: 12px;
  font-weight: 600;
}

#kw_rel_root .posting-signal-mobile-help{
  display: none;
}

#kw_rel_root .posting-signal-cloud figcaption span{
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #475569;
  font-weight: 700;
}

#kw_rel_root .posting-signal-cloud figcaption i{
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #2563eb;
}

#kw_rel_root .posting-signal-cloud figcaption i.title{
  background: #14b8a6;
}

#kw_rel_root .posting-signal-cloud-empty{
  display: grid;
  place-items: center;
  min-height: 276px;
  padding: 24px;
  text-align: center;
}

#kw_rel_root .posting-signal-cloud-empty span{
  color: #93c5fd;
  font-size: 46px;
}

#kw_rel_root .posting-signal-cloud-empty strong{
  color: #334155;
  font-size: 14px;
}

#kw_rel_root .posting-signal-cloud-empty p{
  margin: 4px 0 0;
  color: #64748b;
  font-size: 12px;
}

#kw_rel_root .posting-signal-mobile-grid{
  display: none;
}

#kw_rel_root .posting-type-occupancy-bars{
  display: grid;
  gap: 4px;
  margin-top: 10px;
}

#kw_rel_root .posting-type-occupancy-bars > div{
  display: grid;
  gap: 5px;
  min-height: 38px;
  padding: 5px 8px;
  border: 1px solid transparent;
  border-radius: 10px;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

#kw_rel_root .posting-type-occupancy-bars > div.active{
  border-color: color-mix(in srgb, var(--level-color) 24%, #dbeafe);
  background: color-mix(in srgb, var(--level-pale) 58%, #fff);
  transform: translateX(2px);
}

#kw_rel_root .posting-type-occupancy-row-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 9px;
  min-width: 0;
}

#kw_rel_root .posting-type-occupancy-row-head > span{
  display: flex;
  align-items: center;
  gap: 7px;
  color: #475569;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

#kw_rel_root .posting-type-occupancy-row-head > span i{
  width: 7px;
  height: 17px;
  border-radius: 999px;
  background: var(--level-color);
  opacity: .5;
}

#kw_rel_root .posting-active-marker{
  display: inline-flex;
  align-items: center;
  min-height: 18px;
  padding: 0 5px;
  border: 1px solid color-mix(in srgb, var(--level-color) 28%, #fff);
  border-radius: 999px;
  background: #fff;
  color: color-mix(in srgb, var(--level-color) 58%, #0f172a);
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
}

#kw_rel_root .posting-type-occupancy-bars > div.active .posting-type-occupancy-row-head > span{
  color: #0f172a;
  font-weight: 800;
}

#kw_rel_root .posting-type-occupancy-bars > div.active .posting-type-occupancy-row-head > span i{
  opacity: 1;
  box-shadow: 0 0 11px color-mix(in srgb, var(--level-color) 42%, transparent);
}

#kw_rel_root .posting-type-occupancy-row-head > div{
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: 7px;
  min-width: 0;
}

#kw_rel_root .posting-type-occupancy-track{
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: #e2e8f0;
}

#kw_rel_root .posting-type-occupancy-track b{
  display: block;
  min-width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, color-mix(in srgb, var(--level-color) 68%, #fff), var(--level-color));
  transform-origin: left center;
  animation: posting-bar-grow .9s cubic-bezier(.22, .78, .32, 1) both;
}

#kw_rel_root .posting-type-occupancy-row-head strong{
  color: #1e293b;
  font-size: 12.5px;
  font-weight: 800;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

#kw_rel_root .posting-type-occupancy-row-head small{
  color: #52637a;
  font-size: 10.5px;
  font-weight: 600;
  text-align: right;
  white-space: nowrap;
}

#kw_rel_root .posting-type-occupancy-chart figcaption{
  margin-top: 9px;
  padding-top: 8px;
  border-top: 1px dashed #dbeafe;
  color: #52637a;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.55;
}

#kw_rel_root .posting-decision-result-board{
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(230px, .96fr);
  grid-template-areas:
    "easy verdict"
    "evidence evidence";
  gap: 9px;
  margin-top: 10px;
}

#kw_rel_root .posting-decision-easy-ticket,
#kw_rel_root .posting-decision-verdict,
#kw_rel_root .posting-decision-evidence-grid > section{
  position: relative;
  overflow: hidden;
  border: 1px solid #d8e6f7;
  border-radius: 13px;
  background: #ffffff;
  background:
    radial-gradient(circle at 14% 8%, color-mix(in srgb, var(--posting-accent, #2563eb) 13%, transparent), transparent 34%),
    linear-gradient(145deg, #ffffff, #f7fbff 58%, color-mix(in srgb, var(--posting-accent-pale, #dbeafe) 36%, #fff));
  box-shadow: 0 8px 18px rgb(37 99 235 / .06);
}

#kw_rel_root .posting-decision-easy-ticket::before,
#kw_rel_root .posting-decision-verdict::before{
  content: "";
  position: absolute;
  inset: 9px auto 9px 0;
  width: 3px;
  border-radius: 0 999px 999px 0;
  background: linear-gradient(180deg, var(--posting-accent, #2563eb), color-mix(in srgb, var(--posting-accent, #2563eb) 36%, #14b8a6));
}

#kw_rel_root .posting-decision-easy-ticket{
  grid-area: easy;
  min-height: 98px;
  padding: 13px 14px 13px 16px;
}

#kw_rel_root .posting-decision-easy-ticket b,
#kw_rel_root .posting-decision-verdict > span,
#kw_rel_root .posting-decision-evidence-grid > section > span{
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  color: #1d4ed8;
  color: color-mix(in srgb, var(--posting-accent, #2563eb) 66%, #172554);
  font-size: 10.5px;
  font-weight: 900;
  letter-spacing: .04em;
  line-height: 1.25;
}

#kw_rel_root .posting-decision-easy-ticket b{
  padding: 4px 8px;
  border: 1px solid color-mix(in srgb, var(--posting-accent, #2563eb) 20%, #dbeafe);
  border-radius: 999px;
  background: #fff;
}

#kw_rel_root .posting-decision-easy-ticket p{
  margin: 9px 0 0;
  color: #14213d;
  font-size: 13.5px;
  font-weight: 760;
  line-height: 1.58;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

#kw_rel_root .posting-decision-verdict{
  grid-area: verdict;
  display: grid;
  align-content: center;
  min-height: 98px;
  padding: 13px 14px 13px 16px;
}

#kw_rel_root .posting-decision-verdict strong{
  display: block;
  margin-top: 6px;
  color: #172554;
  color: color-mix(in srgb, var(--posting-accent, #2563eb) 62%, #0f172a);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.28;
  letter-spacing: -.03em;
}

#kw_rel_root .posting-decision-verdict p{
  margin: 7px 0 0;
  color: #45556f;
  font-size: 11.8px;
  font-weight: 620;
  line-height: 1.52;
  word-break: keep-all;
}

#kw_rel_root .posting-decision-evidence-grid{
  grid-area: evidence;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}

#kw_rel_root .posting-decision-evidence-grid > section{
  min-height: 86px;
  padding: 10px 10px 12px;
}

#kw_rel_root .posting-decision-evidence-grid > section::after{
  content: "";
  position: absolute;
  inset: auto 10px 8px 10px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--posting-accent, #2563eb) 72%, #fff), color-mix(in srgb, var(--posting-accent, #2563eb) 24%, #e2e8f0));
  opacity: .82;
}

#kw_rel_root .posting-decision-evidence-grid > section.term::after{
  background: linear-gradient(90deg, #0f766e, #99f6e4);
}

#kw_rel_root .posting-decision-evidence-grid > section.gap::after{
  background: linear-gradient(90deg, #7c3aed, #ddd6fe);
}

#kw_rel_root .posting-decision-evidence-grid > section.reading::after{
  background: linear-gradient(90deg, #2563eb, #93c5fd);
}

#kw_rel_root .posting-decision-evidence-grid > section.basis::after{
  background: linear-gradient(90deg, #0f766e, #99f6e4);
}

#kw_rel_root .posting-decision-evidence-grid > section.scope::after{
  background: linear-gradient(90deg, #7c3aed, #ddd6fe);
}

#kw_rel_root .posting-decision-evidence-grid > section strong{
  display: block;
  margin-top: 5px;
  color: #172554;
  font-size: 13.5px;
  font-weight: 900;
  line-height: 1.28;
  letter-spacing: -.02em;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

#kw_rel_root .posting-decision-evidence-grid > section p{
  margin: 5px 0 8px;
  color: #52637a;
  font-size: 11.5px;
  font-weight: 650;
  line-height: 1.55;
  word-break: keep-all;
}

#kw_rel_root .posting-decision-steps{
  display: grid;
  grid-template-columns: minmax(112px, 1fr) 18px minmax(112px, 1fr) 18px minmax(112px, 1fr) 18px minmax(112px, 1fr);
  gap: 5px;
  align-items: center;
  margin-top: 16px;
}

#kw_rel_root .posting-decision-steps > div{
  position: relative;
  min-height: 116px;
  padding: 39px 13px 13px;
  border: 1px solid #dbeafe;
  border-radius: 13px;
  background: linear-gradient(150deg, #fff, #eff6ff);
  text-align: center;
  box-shadow: inset 0 3px 0 #93c5fd;
}

#kw_rel_root .posting-decision-steps > div.final{
  border-color: color-mix(in srgb, var(--posting-accent, #2563eb) 34%, #dbeafe);
  background: linear-gradient(150deg, color-mix(in srgb, var(--posting-accent-pale, #dbeafe) 64%, #fff), #fff);
  box-shadow: inset 0 3px 0 var(--posting-accent, #2563eb), 0 8px 18px color-mix(in srgb, var(--posting-accent, #2563eb) 10%, transparent);
}

#kw_rel_root .posting-decision-steps > div > span{
  position: absolute;
  top: 10px;
  left: 50%;
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #dbeafe;
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 800;
  transform: translateX(-50%);
}

#kw_rel_root .posting-decision-steps > div.final > span{
  background: var(--posting-accent, #2563eb);
  color: #fff;
}

#kw_rel_root .posting-decision-steps strong{
  display: block;
  color: #0f172a;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
}

#kw_rel_root .posting-decision-steps p{
  margin: 7px 0 0;
  color: #64748b;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.55;
}

#kw_rel_root .posting-decision-steps > i{
  color: #60a5fa;
  font-size: 17px;
  font-style: normal;
  font-weight: 800;
  text-align: center;
  animation: posting-arrow-pulse 1.9s ease-in-out infinite;
}

#kw_rel_root .posting-type-decision-note{
  margin: 9px 0 0;
  padding: 8px 10px;
  border: 1px solid #dbeafe;
  border-radius: 11px;
  background: #f8fafc;
  color: #475569;
  font-size: 11.5px;
  font-weight: 500;
  line-height: 1.6;
}

#kw_rel_root .posting-type-decision-note b{
  color: color-mix(in srgb, var(--posting-accent, #2563eb) 58%, #0f172a);
  font-weight: 800;
}

@keyframes posting-ring-draw {
  from { stroke-dasharray: 0 390; }
}

@keyframes posting-node-rise {
  from { opacity: 0; transform: translateY(7px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes posting-signal-travel {
  to { stroke-dashoffset: -44; }
}

@keyframes posting-field-orbit {
  to { transform: rotate(360deg); }
}

@keyframes posting-core-orbit {
  to { transform: rotate(360deg); }
}

@keyframes posting-node-halo {
  0%, 16% { opacity: 0; transform: scale(.82); }
  38% { opacity: .34; }
  72%, 100% { opacity: 0; transform: scale(1.16); }
}

@keyframes posting-bar-grow {
  from { transform: scaleX(0); }
}

@keyframes posting-arrow-pulse {
  0%, 100% { opacity: .45; transform: translateX(-1px); }
  50% { opacity: 1; transform: translateX(2px); }
}

@keyframes posting-result-ticket-enter {
  from { opacity: .01; transform: translateY(9px); }
  to { opacity: 1; transform: translateY(0); }
}

#kw_rel_root .posting-decision-result-board > *,
#kw_rel_root .posting-decision-evidence-grid > section{
  animation: posting-result-ticket-enter .52s cubic-bezier(.2, .72, .24, 1) both;
}

#kw_rel_root .posting-decision-verdict{
  animation-delay: .08s;
}

#kw_rel_root .posting-decision-evidence-grid > section:nth-child(1){
  animation-delay: .14s;
}

#kw_rel_root .posting-decision-evidence-grid > section:nth-child(2){
  animation-delay: .2s;
}

#kw_rel_root .posting-decision-evidence-grid > section:nth-child(3){
  animation-delay: .26s;
}

@media (max-width: 1280px) {
  #kw_rel_root .posting-type-synthesis-status{
    grid-template-columns: 88px minmax(0, 1fr);
  }

  #kw_rel_root .posting-type-synthesis-ring{
    width: 84px;
    height: 84px;
  }

  #kw_rel_root .posting-type-visual-overview{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #kw_rel_root .posting-type-visual-overview > .posting-signal-cloud{
    grid-column: 1 / -1;
  }
}

@media (max-width: 980px) {
  #kw_rel_root .posting-type-synthesis-hero{
    grid-template-columns: 1fr;
  }

  #kw_rel_root .posting-type-analysis-layout{
    grid-template-columns: 1fr;
  }

  #kw_rel_root .posting-type-visual-stack{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  #kw_rel_root .posting-type-visual-stack{
    grid-template-columns: 1fr;
  }

  #kw_rel_root .posting-type-visual-overview{
    grid-template-columns: 1fr;
  }

  #kw_rel_root .posting-type-visual-overview > .posting-signal-cloud{
    grid-column: auto;
  }
}

@container posting-analysis (max-width: 980px) {
  #kw_rel_root .posting-type-synthesis-hero{
    grid-template-columns: 1fr;
  }

  #kw_rel_root .posting-type-analysis-layout{
    grid-template-columns: 1fr;
  }

  #kw_rel_root .posting-type-visual-stack{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #kw_rel_root .posting-share-ring-wrap{
    grid-template-columns: 120px minmax(0, 1fr);
  }
}

@container posting-analysis (max-width: 820px) {
  #kw_rel_root .posting-type-visual-stack{
    grid-template-columns: 1fr;
  }

  #kw_rel_root .posting-type-visual-overview{
    grid-template-columns: 1fr;
  }

  #kw_rel_root .posting-type-visual-overview > .posting-signal-cloud{
    grid-column: auto;
  }
}

@media (max-width: 720px) {
  #kw_rel_root .posting-type-synthesis-hero{
    padding: 14px;
    border-radius: 14px;
  }

  #kw_rel_root .posting-type-synthesis-copy h4{
    font-size: 19px;
  }

  #kw_rel_root .posting-type-synthesis-status{
    grid-template-columns: 1fr;
    justify-items: start;
  }

  #kw_rel_root .posting-type-synthesis-status dl{
    width: 100%;
  }

  #kw_rel_root .posting-type-synthesis-status dl > div{
    grid-template-columns: 1fr;
  }

  #kw_rel_root .posting-type-synthesis-gap{
    right: 14px;
    left: 14px;
  }

  #kw_rel_root .posting-type-analysis-layout,
#kw_rel_root .posting-type-visual-stack,
#kw_rel_root .posting-type-reading-stack{
    gap: 10px;
  }

  #kw_rel_root .posting-share-visual,
#kw_rel_root .posting-signal-cloud,
#kw_rel_root .posting-type-occupancy-chart,
#kw_rel_root .posting-type-signal-summary,
#kw_rel_root .posting-type-decision-flow{
    padding: 14px;
    border-radius: 13px;
  }

  #kw_rel_root .posting-visual-card-heading{
    grid-template-columns: 32px minmax(0, 1fr);
    min-height: 0;
  }

  #kw_rel_root .posting-signal-heading-actions{
    justify-content: flex-start;
  }

  #kw_rel_root .posting-visual-card-heading-meta{
    grid-column: 2;
    justify-content: flex-start;
  }

  #kw_rel_root .posting-share-ring-wrap{
    grid-template-columns: 1fr;
    justify-items: center;
    min-height: auto;
    text-align: center;
  }

  #kw_rel_root .posting-signal-cloud{
    min-height: auto;
  }

  #kw_rel_root .posting-signal-cloud > svg{
    display: none;
  }

  #kw_rel_root .posting-signal-heading-actions button{
    display: none;
  }

  #kw_rel_root .posting-signal-mobile-grid{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 14px;
  }

  #kw_rel_root .posting-signal-mobile-grid > div{
    display: grid;
    grid-template-columns: 25px minmax(0, 1fr);
    gap: 3px 8px;
    align-items: center;
    min-width: 0;
    min-height: 55px;
    padding: 8px;
    border: 1px solid #dbeafe;
    border-left: 3px solid var(--posting-mobile-term-color, #2563eb);
    border-radius: 10px;
    background: #fff;
  }

  #kw_rel_root .posting-signal-mobile-grid span{
    grid-row: 1 / span 2;
    display: grid;
    place-items: center;
    width: 25px;
    height: 25px;
    border-radius: 8px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 12px;
    font-weight: 950;
  }

  #kw_rel_root .posting-signal-mobile-grid strong{
    color: #0f172a;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;
    overflow-wrap: anywhere;
  }

  #kw_rel_root .posting-signal-mobile-grid small{
    color: #64748b;
    font-size: 12px;
    font-weight: 760;
  }

  #kw_rel_root .posting-signal-mobile-grid small i{
    margin: 0 4px;
    color: #cbd5e1;
    font-style: normal;
  }

  #kw_rel_root .posting-signal-evidence-board{
    padding: 14px;
    border-radius: 13px;
  }

  #kw_rel_root .posting-signal-evidence-board > header,
#kw_rel_root .posting-signal-evidence-section-title{
    display: grid;
    grid-template-columns: 1fr;
  }

  #kw_rel_root .posting-signal-evidence-board > header em{
    justify-self: start;
  }

  #kw_rel_root .posting-signal-evidence-section-title{
    align-items: start;
  }

  #kw_rel_root .posting-signal-evidence-section-title strong{
    margin-top: 3px;
    text-align: left;
  }

  #kw_rel_root .posting-signal-evidence-sections,
#kw_rel_root .posting-signal-evidence-board.single .posting-signal-evidence-sections ol{
    grid-template-columns: 1fr;
  }

  #kw_rel_root .posting-signal-evidence-sections li{
    grid-template-columns: 29px minmax(0, 1fr) 94px;
  }

  #kw_rel_root .posting-signal-evidence-meter{
    grid-column: 2 / -1;
    grid-row: 2;
  }

  #kw_rel_root .posting-signal-cloud figcaption{
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  #kw_rel_root .posting-signal-desktop-help{
    display: none;
  }

  #kw_rel_root .posting-signal-mobile-help{
    display: block;
    flex-basis: 100%;
  }

  #kw_rel_root .posting-type-occupancy-bars > div{
    grid-template-columns: 1fr;
  }

  #kw_rel_root .posting-type-occupancy-row-head{
    align-items: flex-start;
  }

  #kw_rel_root .posting-decision-steps{
    grid-template-columns: 1fr;
  }

  #kw_rel_root .posting-decision-steps > div{
    min-height: 96px;
  }

  #kw_rel_root .posting-decision-steps > i{
    animation: none;
    transform: rotate(90deg);
  }

  #kw_rel_root .posting-decision-result-board{
    grid-template-columns: 1fr;
    grid-template-areas:
      "easy"
      "verdict"
      "evidence";
  }

  #kw_rel_root .posting-decision-evidence-grid{
    grid-template-columns: 1fr;
  }

  #kw_rel_root .posting-decision-easy-ticket,
#kw_rel_root .posting-decision-verdict{
    min-height: 0;
  }
}

@media (max-width: 440px) {
  #kw_rel_root .posting-signal-mobile-grid{
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  #kw_rel_root .posting-share-ring-value,
#kw_rel_root .posting-signal-cloud-field,
#kw_rel_root .posting-signal-cloud-node,
#kw_rel_root .posting-signal-cloud-path,
#kw_rel_root .posting-signal-flow-packet,
#kw_rel_root .posting-signal-node-halo,
#kw_rel_root .posting-signal-cloud-core-orbits circle,
#kw_rel_root .posting-signal-cloud-core,
#kw_rel_root .posting-type-occupancy-track b,
#kw_rel_root .posting-type-synthesis-gap b,
#kw_rel_root .posting-type-signal-summary-list > section i b,
#kw_rel_root .posting-signal-evidence-meter i,
#kw_rel_root .posting-decision-steps > i,
#kw_rel_root .posting-decision-result-board > *,
#kw_rel_root .posting-decision-evidence-grid > section{
    animation: none !important;
  }

  #kw_rel_root .posting-signal-cloud-node{
    opacity: 1;
  }

  #kw_rel_root .posting-signal-flow-packet{
    display: none;
  }

  #kw_rel_root .posting-signal-heading-actions button{
    display: none;
  }
}

@media print {
  #kw_rel_root .posting-type-visual-overview{
    grid-template-columns: 1fr;
    gap: 8px;
    break-inside: auto;
  }

  #kw_rel_root .posting-type-visual-overview > .posting-signal-cloud{
    grid-column: auto;
  }

  #kw_rel_root .posting-share-visual,
#kw_rel_root .posting-signal-cloud,
#kw_rel_root .posting-type-occupancy-chart,
#kw_rel_root .posting-type-synthesis-hero,
#kw_rel_root .posting-type-signal-summary,
#kw_rel_root .posting-type-decision-flow{
    box-shadow: none;
    break-inside: avoid;
  }

  #kw_rel_root .posting-type-analysis-layout{
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }

  #kw_rel_root .posting-type-visual-stack,
#kw_rel_root .posting-type-reading-stack{
    gap: 8px !important;
  }

  #kw_rel_root .posting-share-ring-value,
#kw_rel_root .posting-signal-cloud-field,
#kw_rel_root .posting-signal-cloud-node,
#kw_rel_root .posting-signal-cloud-path,
#kw_rel_root .posting-signal-flow-packet,
#kw_rel_root .posting-signal-node-halo,
#kw_rel_root .posting-signal-cloud-core-orbits circle,
#kw_rel_root .posting-signal-cloud-core,
#kw_rel_root .posting-type-occupancy-track b,
#kw_rel_root .posting-type-synthesis-gap b,
#kw_rel_root .posting-type-signal-summary-list > section i b,
#kw_rel_root .posting-decision-steps > i,
#kw_rel_root .posting-decision-result-board > *,
#kw_rel_root .posting-decision-evidence-grid > section{
    animation: none !important;
  }

  #kw_rel_root .posting-signal-cloud-node{
    opacity: 1;
  }

  #kw_rel_root .posting-signal-flow-packet{
    display: none;
  }

  #kw_rel_root .posting-signal-cloud > svg{
    display: block !important;
  }

  #kw_rel_root .posting-signal-mobile-grid{
    display: none !important;
  }

  #kw_rel_root .posting-signal-heading-actions button{
    display: none !important;
  }

  #kw_rel_root .posting-signal-evidence-board{
    break-inside: auto;
    box-shadow: none;
  }

  #kw_rel_root .posting-signal-evidence-sections > section,
#kw_rel_root .posting-signal-evidence-sections li{
    break-inside: avoid;
  }
}

@media print {
  #kw_rel_root .keyword-deep-analysis .keyword-topic-structure > header,
#kw_rel_root .keyword-deep-analysis .keyword-topic-summary{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-topic-component-grid{
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-topic-structure,
#kw_rel_root .keyword-deep-analysis .keyword-topic-summary > article,
#kw_rel_root .keyword-deep-analysis .keyword-topic-component-grid > article{
    border-color: #cbd5e1 !important;
    background: #fff !important;
    box-shadow: none !important;
  }
}

/* 검색결과 상세분석 최종 타이포 스케일
   공용 competitor 규칙의 뒤쪽 덮어쓰기를 피하고 유료 리포트의 읽기 밀도를 통일합니다. */
#kw_rel_root .keyword-deep-analysis{
  font-variant-numeric: tabular-nums;
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-kicker,
#kw_rel_root .keyword-deep-analysis .keyword-deep-section-title > div > span{
  font-size: 10.5px;
  line-height: 1.35;
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-position .competitor-position-title h3,
#kw_rel_root .keyword-deep-analysis .keyword-deep-section-title h3,
#kw_rel_root .keyword-deep-analysis .competitor-validation-head h3{
  font-size: 18px;
  line-height: 1.4;
}

#kw_rel_root .keyword-deep-analysis .competitor-final-conclusion-head h3{
  font-size: 20px;
  line-height: 1.4;
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-position .competitor-position-title p,
#kw_rel_root .keyword-deep-analysis .keyword-deep-section-title p,
#kw_rel_root .keyword-deep-analysis .competitor-validation-head p,
#kw_rel_root .keyword-deep-analysis .competitor-final-conclusion-head p,
#kw_rel_root .keyword-deep-analysis .competitor-final-verdict p{
  font-size: 12.5px;
  line-height: 1.68;
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-position .competitor-position-title > strong,
#kw_rel_root .keyword-deep-analysis .keyword-deep-section-title > strong,
#kw_rel_root .keyword-deep-analysis .competitor-validation-head > b,
#kw_rel_root .keyword-deep-analysis .competitor-final-conclusion-head > b{
  min-height: 31px;
  font-size: 11px;
  line-height: 1.25;
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-position-levels article{
  min-height: 116px;
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-position-levels article div > strong{
  font-size: 14px;
  line-height: 1.4;
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-position-levels article p{
  font-size: 12px;
  line-height: 1.6;
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-position-levels article > span,
#kw_rel_root .keyword-deep-analysis .keyword-deep-position-levels article > b{
  font-size: 10.5px;
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-decision h3{
  font-size: 20px;
  line-height: 1.48;
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-decision p{
  font-size: 12.5px;
  line-height: 1.72;
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-decision > span,
#kw_rel_root .keyword-deep-analysis .keyword-deep-decision.narrative > small{
  font-size: 11px;
  line-height: 1.62;
}

/* 핵심 KPI */
#kw_rel_root .keyword-deep-analysis .keyword-deep-kpi-grid > article{
  min-height: 184px;
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-kpi-grid header span{
  font-size: 12.5px;
  line-height: 1.4;
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-kpi-grid header em{
  min-height: 22px;
  font-size: 10.5px;
  line-height: 1.25;
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-kpi-grid p{
  min-height: 40px;
  font-size: 12px;
  line-height: 1.6;
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-kpi-grid small{
  font-size: 11px;
  line-height: 1.55;
}

/* 교차 검증 */
#kw_rel_root .keyword-deep-analysis .keyword-deep-reading-guide div > span,
#kw_rel_root .keyword-deep-analysis .keyword-deep-reading-guide > p b,
#kw_rel_root .keyword-deep-analysis .competitor-validation-primary-score > div > span,
#kw_rel_root .keyword-deep-analysis .competitor-validation-scoreboard span,
#kw_rel_root .keyword-deep-analysis .competitor-validation-support-scores::before{
  font-size: 11px;
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-reading-guide div > strong{
  font-size: 13.5px;
  line-height: 1.7;
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-reading-guide > p,
#kw_rel_root .keyword-deep-analysis .competitor-validation-primary-score p{
  font-size: 12.5px;
  line-height: 1.7;
}

#kw_rel_root .keyword-deep-analysis .competitor-validation-primary-score h4{
  font-size: 18px;
  line-height: 1.45;
}

#kw_rel_root .keyword-deep-analysis .competitor-validation-scoreboard small{
  font-size: 11.5px;
  line-height: 1.5;
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-validation-flow article{
  min-height: 48px;
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-validation-flow article span{
  font-size: 10.5px;
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-validation-flow article strong{
  font-size: 12px;
  line-height: 1.45;
}

/* 시장·표본 카드 */
#kw_rel_root .keyword-deep-analysis .keyword-market-score-grid > article,
#kw_rel_root .keyword-deep-analysis .keyword-audit-stat-grid > article{
  min-height: 106px;
}

#kw_rel_root .keyword-deep-analysis .keyword-market-score-grid span,
#kw_rel_root .keyword-deep-analysis .keyword-audit-stat-grid span{
  font-size: 11.5px;
  line-height: 1.4;
}

#kw_rel_root .keyword-deep-analysis .keyword-market-score-grid strong,
#kw_rel_root .keyword-deep-analysis .keyword-audit-stat-grid strong{
  font-size: 22px;
  line-height: 1.25;
}

#kw_rel_root .keyword-deep-analysis .keyword-market-score-grid small,
#kw_rel_root .keyword-deep-analysis .keyword-audit-stat-grid small{
  font-size: 10.5px;
  line-height: 1.5;
}

#kw_rel_root .keyword-deep-analysis .keyword-market-facts dt{
  font-size: 10.5px;
}

#kw_rel_root .keyword-deep-analysis .keyword-market-facts dd{
  font-size: 11.5px;
  line-height: 1.5;
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-method-note{
  font-size: 11px;
  line-height: 1.62;
}

/* 구간 경쟁 카드 */
#kw_rel_root .keyword-deep-analysis .keyword-segment-battlefield-grid > article{
  min-height: 194px;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-battlefield-grid header div span{
  font-size: 10.5px;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-battlefield-grid header div strong{
  font-size: 14px;
  line-height: 1.4;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-battlefield-grid header > b{
  font-size: 19px;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-battlefield-grid dt{
  font-size: 11px;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-battlefield-grid dd{
  font-size: 11.5px;
  line-height: 1.5;
}

/* 최상단 구간 분석 */
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-grid > article{
  min-height: 218px;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-grid header{
  min-height: 48px;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-grid header > span{
  font-size: 14px;
  line-height: 1.5;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-grid header em{
  max-width: 96px;
  min-height: 24px;
  padding: 4px 7px;
  font-size: 10.5px;
  line-height: 1.3;
}

#kw_rel_root .keyword-deep-analysis .keyword-answer-score-line > strong{
  font-size: 15.5px;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-grid dt{
  font-size: 10.5px;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-grid dd{
  font-size: 11px;
}

/* 인덱싱·대체축·주제 판독 */
#kw_rel_root .keyword-deep-analysis .keyword-indexing-routes > article{
  min-height: 78px;
}

#kw_rel_root .keyword-deep-analysis .keyword-indexing-routes header span{
  font-size: 14px;
  line-height: 1.4;
}

#kw_rel_root .keyword-deep-analysis .keyword-indexing-routes header strong{
  font-size: 13px;
}

#kw_rel_root .keyword-deep-analysis .keyword-alternative-axis h4{
  font-size: 14px;
  line-height: 1.4;
}

#kw_rel_root .keyword-deep-analysis .keyword-alternative-axis > article{
  min-height: 42px;
}

#kw_rel_root .keyword-deep-analysis .keyword-alternative-axis > article strong{
  font-size: 12px;
}

#kw_rel_root .keyword-deep-analysis .keyword-alternative-axis > article span,
#kw_rel_root .keyword-deep-analysis .keyword-alternative-axis > article em{
  font-size: 10.5px;
}

#kw_rel_root .keyword-deep-analysis .keyword-alternative-axis > p{
  font-size: 12px;
  line-height: 1.62;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-structure > header > div:first-child > span{
  font-size: 10.5px;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-structure > header > div:first-child > strong{
  font-size: 15px;
  line-height: 1.4;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-structure > header > div:first-child > p{
  font-size: 12px;
  line-height: 1.6;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-summary > article,
#kw_rel_root .keyword-deep-analysis .keyword-topic-component-grid > article{
  min-height: 78px;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-summary span,
#kw_rel_root .keyword-deep-analysis .keyword-topic-component-grid span{
  font-size: 10.5px;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-summary strong{
  font-size: 14px;
  line-height: 1.4;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-summary small,
#kw_rel_root .keyword-deep-analysis .keyword-topic-component-grid small{
  font-size: 10.5px;
  line-height: 1.5;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-component-grid > article > strong{
  font-size: 12.5px;
}

/* 수치 역추적·근거 표 */
#kw_rel_root .keyword-deep-analysis .keyword-forensics-table-wrap,
#kw_rel_root .keyword-deep-analysis .keyword-evidence-table-wrap{
  scrollbar-gutter: stable;
  overscroll-behavior-inline: contain;
}

#kw_rel_root .keyword-deep-analysis .keyword-forensics-table-wrap table{
  min-width: 1180px;
}

#kw_rel_root .keyword-deep-analysis .keyword-evidence-table-wrap table{
  min-width: 1240px;
}

#kw_rel_root .keyword-deep-analysis .keyword-forensics-table-wrap th,
#kw_rel_root .keyword-deep-analysis .keyword-evidence-table-wrap th{
  padding: 11px 9px;
  font-size: 11.5px;
  line-height: 1.45;
}

#kw_rel_root .keyword-deep-analysis .keyword-forensics-table-wrap td,
#kw_rel_root .keyword-deep-analysis .keyword-evidence-table-wrap td{
  padding: 11px 9px;
  font-size: 11.5px;
  line-height: 1.55;
}

#kw_rel_root .keyword-deep-analysis .keyword-forensics-table-wrap td:first-child{
  width: 190px;
}

#kw_rel_root .keyword-deep-analysis .keyword-forensics-table-wrap td:first-child strong{
  font-size: 12.5px;
  line-height: 1.45;
}

#kw_rel_root .keyword-deep-analysis .keyword-forensics-table-wrap td:first-child small{
  font-size: 11px;
  line-height: 1.5;
}

#kw_rel_root .keyword-deep-analysis .keyword-correlation-cell b{
  font-size: 11.5px;
}

#kw_rel_root .keyword-deep-analysis .keyword-correlation-cell span{
  font-size: 10.5px;
}

#kw_rel_root .keyword-deep-analysis .keyword-forensics-table-wrap td em,
#kw_rel_root .keyword-deep-analysis .keyword-metric-role,
#kw_rel_root .keyword-deep-analysis .keyword-evidence-table-wrap td:first-child span{
  min-height: 24px;
  padding: 0 8px;
  font-size: 10.5px;
  line-height: 1.2;
}

#kw_rel_root .keyword-deep-analysis .keyword-forensics-notice{
  font-size: 11px;
  line-height: 1.62;
}

#kw_rel_root .keyword-deep-analysis .keyword-evidence-table-wrap td a{
  font-size: 12px;
  line-height: 1.55;
}

#kw_rel_root .keyword-deep-analysis .keyword-evidence-reason{
  min-width: 250px;
}

#kw_rel_root .keyword-deep-analysis .keyword-evidence-reason > strong{
  font-size: 11.5px;
  line-height: 1.55;
}

#kw_rel_root .keyword-deep-analysis .keyword-evidence-reason > span,
#kw_rel_root .keyword-deep-analysis .keyword-evidence-reason > small{
  font-size: 10.5px;
  line-height: 1.5;
}

/* 서술형 정밀 해석 */
#kw_rel_root .keyword-deep-analysis .keyword-narrative-insight > header span{
  font-size: 10.5px;
}

#kw_rel_root .keyword-deep-analysis .keyword-narrative-insight > header h4,
#kw_rel_root .keyword-deep-analysis .keyword-narrative-insight.compact > header h4{
  font-size: 15px;
  line-height: 1.5;
}

#kw_rel_root .keyword-deep-analysis .keyword-narrative-insight > header em{
  min-height: 24px;
  padding: 5px 9px;
  font-size: 10.5px;
  line-height: 1.25;
}

#kw_rel_root .keyword-deep-analysis .keyword-narrative-finding-grid > section{
  min-height: 116px;
  padding: 13px 14px;
}

#kw_rel_root .keyword-deep-analysis .keyword-narrative-finding-grid strong{
  font-size: 12.5px;
  line-height: 1.45;
}

#kw_rel_root .keyword-deep-analysis .keyword-narrative-finding-grid small{
  font-size: 10.5px;
}

#kw_rel_root .keyword-deep-analysis .keyword-narrative-finding-grid p{
  font-size: 12px;
  line-height: 1.68;
}

#kw_rel_root .keyword-deep-analysis .keyword-narrative-finding-grid footer{
  font-size: 11px;
  line-height: 1.6;
}

#kw_rel_root .keyword-deep-analysis .keyword-narrative-insight[data-section="sample"] .keyword-narrative-finding-grid footer{
  font-size: 12px;
}

#kw_rel_root .keyword-deep-analysis .keyword-narrative-insight[data-section="sample"] .keyword-narrative-finding-grid footer.keyword-sample-quality-conclusion{
  display: grid;
  gap: 6px;
  margin-top: 10px;
  padding: 10px 12px;
  border: 1px solid #9edbd0;
  border-left: 4px solid #0f9f83;
  border-radius: 11px;
  background: linear-gradient(135deg, #ecfdf7 0%, #f7fffc 58%, #eef7ff 100%);
  box-shadow: 0 7px 18px rgba(15, 159, 131, .09), inset 0 1px 0 rgba(255, 255, 255, .9);
  color: #174f4a;
}

#kw_rel_root .keyword-deep-analysis .keyword-narrative-insight[data-section="sample"] .keyword-narrative-finding-grid footer.keyword-sample-quality-conclusion > span{
  width: fit-content;
  padding: 3px 7px;
  border-radius: 999px;
  background: #d7f7ed;
  color: #08745f;
  font-size: 10.5px;
  font-weight: 850;
  letter-spacing: .025em;
  line-height: 1.3;
}

#kw_rel_root .keyword-deep-analysis .keyword-narrative-insight[data-section="sample"] .keyword-narrative-finding-grid footer.keyword-sample-quality-conclusion > p{
  margin: 0;
  color: #173b46;
  font-size: 12px;
  font-weight: 780;
  line-height: 1.65;
}

/* 선행·역행 신호 */
#kw_rel_root .keyword-deep-analysis .keyword-deep-signal-split > section > header span{
  font-size: 14px;
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-signal-split > section > header strong{
  min-height: 25px;
  font-size: 11px;
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-signal-split article strong{
  font-size: 12.5px;
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-signal-split article em,
#kw_rel_root .keyword-deep-analysis .keyword-deep-signal-split article small{
  font-size: 10.5px;
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-signal-split article p,
#kw_rel_root .keyword-deep-analysis .keyword-deep-signal-split > section > p{
  font-size: 12px;
  line-height: 1.62;
}

/* 검색결과 로드맵 */
#kw_rel_root .keyword-deep-analysis .keyword-roadmap-summary{
  font-size: 12px;
  line-height: 1.65;
}

#kw_rel_root .keyword-deep-analysis .keyword-roadmap-track > article{
  min-height: 248px;
}

#kw_rel_root .keyword-deep-analysis .keyword-roadmap-track > article > header > span{
  font-size: 11px;
}

#kw_rel_root .keyword-deep-analysis .keyword-roadmap-track header small,
#kw_rel_root .keyword-deep-analysis .keyword-roadmap-target span{
  font-size: 10.5px;
}

#kw_rel_root .keyword-deep-analysis .keyword-roadmap-track header strong{
  font-size: 14px;
  line-height: 1.45;
}

#kw_rel_root .keyword-deep-analysis .keyword-roadmap-target strong{
  font-size: 14px;
  line-height: 1.4;
}

#kw_rel_root .keyword-deep-analysis .keyword-roadmap-track > article > p{
  font-size: 12px;
  line-height: 1.62;
}

#kw_rel_root .keyword-deep-analysis .keyword-roadmap-track > article > footer,
#kw_rel_root .keyword-deep-analysis .keyword-action-roadmap .narrative-action .narrative-basis strong{
  font-size: 10.5px;
  line-height: 1.55;
}

#kw_rel_root .keyword-deep-analysis .keyword-roadmap-arrow{
  font-size: 11px;
}

/* 위험·기회와 최종 판정 */
#kw_rel_root .keyword-deep-analysis .keyword-deep-risk-opportunity h4,
#kw_rel_root .keyword-deep-analysis .keyword-deep-final .competitor-benchmark-grid h4{
  font-size: 14px;
  line-height: 1.45;
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-risk-opportunity li,
#kw_rel_root .keyword-deep-analysis .keyword-deep-risk-opportunity p,
#kw_rel_root .keyword-deep-analysis .keyword-deep-final .competitor-benchmark-grid p{
  font-size: 12px;
  line-height: 1.62;
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-final .competitor-benchmark-grid p{
  min-height: 60px;
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-final .competitor-benchmark-grid li{
  font-size: 11.5px;
  line-height: 1.55;
}

#kw_rel_root .keyword-deep-analysis .keyword-deep-limit-note,
#kw_rel_root .keyword-deep-analysis .keyword-deep-limit-note p,
#kw_rel_root .keyword-deep-analysis .keyword-deep-limit-note small{
  font-size: 11px;
  line-height: 1.62;
}

/* 뒤쪽 공용 competitor 모바일 규칙보다 높은 범위로 1열 구조를 복구합니다. */
@media (max-width: 760px) {
  #kw_rel_root .keyword-deep-analysis .keyword-deep-reading-guide,
#kw_rel_root .keyword-deep-analysis .keyword-deep-scoreboard .competitor-validation-primary-score{
    grid-template-columns: 1fr;
    align-items: start;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-deep-scoreboard .competitor-validation-primary-score > strong{
    font-size: 26px;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-narrative-finding-grid{
    grid-template-columns: 1fr;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-deep-kpi-grid > article,
#kw_rel_root .keyword-deep-analysis .keyword-segment-battlefield-grid > article,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-grid > article,
#kw_rel_root .keyword-deep-analysis .keyword-roadmap-track > article,
#kw_rel_root .keyword-deep-analysis .keyword-narrative-finding-grid > section{
    min-height: 0;
  }
}

/* PDF에서도 표와 근거 문구를 실제로 읽을 수 있는 최소 크기로 유지합니다. */
@media print {
  #kw_rel_root .keyword-deep-analysis .keyword-forensics-table-wrap table,
#kw_rel_root .keyword-deep-analysis .keyword-evidence-table-wrap table{
    font-size: 8.75pt !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-forensics-table-wrap th,
#kw_rel_root .keyword-deep-analysis .keyword-forensics-table-wrap td,
#kw_rel_root .keyword-deep-analysis .keyword-evidence-table-wrap th,
#kw_rel_root .keyword-deep-analysis .keyword-evidence-table-wrap td{
    padding: 4.5pt !important;
    font-size: 8.5pt !important;
    line-height: 1.35 !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-evidence-reason > strong,
#kw_rel_root .keyword-deep-analysis .keyword-evidence-reason > span,
#kw_rel_root .keyword-deep-analysis .keyword-evidence-reason > small{
    font-size: 8.5pt !important;
    line-height: 1.35 !important;
  }
}

/* 상세분석 리포트 바깥 영역 최종 고정 스타일
   - 검색결과 상세분석 결과 헤더/유형 분류가 공용 competitor 스타일 의존으로 깨지는 문제를 방지합니다.
   - 상세 리포트 전용 스코프라 1차 키워드 검색 결과 테이블에는 영향이 없습니다. */
#kw_rel_root .content-area .keyword-competitor-analysis-shell,
#kw_rel_root .keyword-competitor-analysis-shell{
  display: block;
  width: 100%;
  margin: 0;
  padding: 20px;
  border: 1px solid #bfd5ee;
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(248, 251, 255, .98)),
    #ffffff;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .10);
  color: #0f172a;
  font-family: Arial, "Noto Sans KR", sans-serif;
  font-size: 13px;
  line-height: 1.55;
}

#kw_rel_root .keyword-competitor-analysis-shell .competitor-analysis-head{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin: 0;
  padding: 0 0 16px;
  border-bottom: 1px solid #d7e3f1;
}

#kw_rel_root .keyword-competitor-analysis-shell .competitor-analysis-head h2{
  margin: 0;
  color: #0f172a;
  font-size: 22px;
  font-weight: 1000;
  letter-spacing: -0.04em;
  line-height: 1.25;
}

#kw_rel_root .keyword-competitor-analysis-shell .competitor-analysis-head p{
  margin: 9px 0 0;
  color: #334155;
  font-size: 13px;
  font-weight: 760;
  line-height: 1.65;
}

#kw_rel_root .keyword-competitor-analysis-shell .competitor-analysis-head p strong{
  color: #1d4ed8;
  font-weight: 1000;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-report-head-actions{
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-end;
}

#kw_rel_root .keyword-competitor-analysis-shell .competitor-analysis-actions{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

#kw_rel_root .keyword-competitor-analysis-shell .competitor-analysis-actions button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 112px;
  height: 34px;
  padding: 0 13px;
  border: 1px solid #b7c7dd;
  border-radius: 9px;
  background: #ffffff;
  color: #1e3a8a;
  box-shadow: 0 5px 12px rgba(15, 23, 42, .06);
  font-size: 11.5px;
  font-weight: 950;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  appearance: none;
}

#kw_rel_root .keyword-competitor-analysis-shell .competitor-analysis-actions button:hover{
  border-color: #60a5fa;
  background: #eff6ff;
  transform: translateY(-1px);
}

#kw_rel_root .keyword-competitor-analysis-shell .competitor-analysis-actions .competitor-analysis-pdf{
  border-color: #2563eb;
  background: linear-gradient(135deg, #2563eb, #4f46e5);
  color: #ffffff;
  box-shadow: 0 8px 18px rgba(37, 99, 235, .20);
}

#kw_rel_root .keyword-competitor-analysis-shell .competitor-analysis-actions .competitor-analysis-pdf:hover{
  border-color: #1d4ed8;
  background: linear-gradient(135deg, #1d4ed8, #4338ca);
}

#kw_rel_root .keyword-competitor-analysis-shell .competitor-position-diagnosis{
  margin-top: 16px;
  padding: 17px;
  border: 1px solid #93c5fd;
  border-radius: 14px;
  background: linear-gradient(145deg, #eff6ff, #ffffff 58%, #f8fafc);
  box-shadow: 0 8px 18px rgba(37, 99, 235, .08);
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-result-type-section{
  border-color: #86efac;
  background: linear-gradient(145deg, #f0fdf4, #ffffff 58%, #f8fafc);
  box-shadow: 0 8px 18px rgba(22, 163, 74, .08);
}

#kw_rel_root .keyword-competitor-analysis-shell .competitor-position-title{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

#kw_rel_root .keyword-competitor-analysis-shell .competitor-position-title h3{
  margin: 0;
  color: #172554;
  font-size: 18px;
  font-weight: 1000;
  letter-spacing: -0.03em;
  line-height: 1.35;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-result-type-section .competitor-position-title h3{
  color: #14532d;
}

#kw_rel_root .keyword-competitor-analysis-shell .competitor-position-title p{
  margin: 7px 0 0;
  color: #475569;
  font-size: 12.5px;
  font-weight: 760;
  line-height: 1.65;
}

#kw_rel_root .keyword-competitor-analysis-shell .competitor-position-title > strong{
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-height: 31px;
  padding: 0 12px;
  border-radius: 999px;
  background: #2563eb;
  color: #ffffff;
  font-size: 11.5px;
  font-weight: 1000;
  line-height: 1;
  white-space: nowrap;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-result-type-section .competitor-position-title > strong{
  background: #16a34a;
}

#kw_rel_root .keyword-competitor-analysis-shell .competitor-position-levels{
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 9px;
  margin-top: 14px;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-position-levels{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

#kw_rel_root .keyword-competitor-analysis-shell .competitor-position-levels article{
  position: relative;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 9px;
  min-height: 122px;
  padding: 12px;
  border: 1px solid #dbeafe;
  border-radius: 12px;
  background: rgba(255, 255, 255, .92);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .65);
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-result-type-levels article{
  min-height: 138px;
  border-color: #dcfce7;
}

#kw_rel_root .keyword-competitor-analysis-shell .competitor-position-levels article.active{
  border: 2px solid #2563eb;
  background: #dbeafe;
  box-shadow: 0 8px 18px rgba(37, 99, 235, .14);
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-result-type-levels article.active{
  border-color: #16a34a;
  background: #dcfce7;
  box-shadow: 0 8px 18px rgba(22, 163, 74, .14);
}

#kw_rel_root .keyword-competitor-analysis-shell .competitor-position-levels article > span{
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 9px;
  background: #dbeafe;
  color: #1d4ed8;
  font-size: 10.5px;
  font-weight: 1000;
}

#kw_rel_root .keyword-competitor-analysis-shell .competitor-position-levels article.active > span{
  background: #2563eb;
  color: #ffffff;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-result-type-levels article.active > span,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-result-type-levels article > b{
  background: #16a34a;
}

#kw_rel_root .keyword-competitor-analysis-shell .competitor-position-levels article div > strong{
  display: block;
  color: #1e293b;
  font-size: 13px;
  font-weight: 1000;
  line-height: 1.4;
}

#kw_rel_root .keyword-competitor-analysis-shell .competitor-position-levels article p{
  margin: 7px 0 0;
  color: #475569;
  font-size: 12px;
  font-weight: 740;
  line-height: 1.55;
}

#kw_rel_root .keyword-competitor-analysis-shell .competitor-position-levels article small{
  display: block;
  margin-top: 8px;
  color: #166534;
  font-size: 10.5px;
  font-weight: 900;
  line-height: 1.35;
}

#kw_rel_root .keyword-competitor-analysis-shell .competitor-position-levels article > b{
  position: absolute;
  top: -10px;
  right: 9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 20px;
  padding: 0 8px;
  border-radius: 999px;
  background: #2563eb;
  color: #ffffff;
  font-size: 9.5px;
  font-weight: 1000;
  line-height: 1;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-ad-penetration-section{
  margin-top: 16px;
  padding: 18px;
  border: 1px solid #93c5fd;
  border-radius: 15px;
  background: linear-gradient(145deg, #f8fbff, #ffffff 54%, #eff6ff);
  box-shadow: 0 8px 18px rgba(37, 99, 235, .07);
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-ad-penetration-head{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-ad-penetration-head h3{
  margin: 0;
  color: #0f172a;
  font-size: 18px;
  font-weight: 1000;
  letter-spacing: -0.03em;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-ad-penetration-head p{
  margin: 7px 0 0;
  color: #475569;
  font-size: 12.5px;
  font-weight: 760;
  line-height: 1.65;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-ad-penetration-head > strong{
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 11px;
  border: 1px solid #bfdbfe;
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 11px;
  font-weight: 1000;
  white-space: nowrap;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-ad-penetration-groups{
  display: grid;
  gap: 14px;
  margin-top: 15px;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-ad-penetration-groups > article,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-ad-empty-evidence{
  padding: 15px;
  border: 1px solid #dbeafe;
  border-radius: 13px;
  background: #ffffff;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-ad-evidence-title{
  margin: 12px 0 8px;
  color: #1e293b;
  font-size: 13px;
  font-weight: 1000;
}

@media (max-width: 980px) {
  #kw_rel_root .keyword-competitor-analysis-shell .competitor-analysis-head,
#kw_rel_root .keyword-competitor-analysis-shell .competitor-position-title,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-ad-penetration-head{
    display: grid;
    grid-template-columns: 1fr;
  }

  #kw_rel_root .keyword-competitor-analysis-shell .keyword-report-head-actions,
#kw_rel_root .keyword-competitor-analysis-shell .competitor-analysis-actions{
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  #kw_rel_root .keyword-competitor-analysis-shell .competitor-position-levels,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-position-levels,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-result-type-levels{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  #kw_rel_root .keyword-competitor-analysis-shell{
    padding: 14px;
    border-radius: 14px;
  }

  #kw_rel_root .keyword-competitor-analysis-shell .competitor-analysis-head h2{
    font-size: 19px;
  }

  #kw_rel_root .keyword-competitor-analysis-shell .competitor-position-levels,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-position-levels,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-result-type-levels{
    grid-template-columns: 1fr;
  }
}

/* 최종 우선순위: 검색결과 상세분석의 5단계 포지션 */
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position-levels{
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position-levels > article,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position-levels > article.active{
  min-height: 106px;
  padding: 13px;
  border: 1px solid #e2e8f0;
  background: rgb(255 255 255 / 88%);
  box-shadow: none;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position-levels > article.active{
  border-color: #818cf8;
  background: linear-gradient(145deg, #eef2ff, #fff);
  box-shadow: inset 3px 0 0 #4f46e5, 0 8px 20px rgb(79 70 229 / 10%);
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position-levels > article > span,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position-levels > article.active > span,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position-levels > article > b{
  color: #4338ca;
  background: #e0e7ff;
}

@media (max-width: 1080px) {
  #kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position-levels{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  #kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position-levels{
    grid-template-columns: 1fr;
  }
}

/* 최종 우선순위: 유형별 포스팅 분석 외곽 타이포·여백 */
#kw_rel_root .keyword-competitor-analysis-shell .keyword-ad-penetration-section{
  padding: 20px;
  border-color: #c9d9ec;
  background:
    radial-gradient(circle at 100% 0, rgba(219, 234, 254, .55), transparent 28%),
    linear-gradient(145deg, #fbfdff, #fff 52%, #f7faff);
  font-family: Arial, "Noto Sans KR", "Malgun Gothic", sans-serif;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-ad-penetration-head{
  align-items: center;
  padding-bottom: 15px;
  border-bottom: 1px solid #dbe5f1;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-ad-penetration-head h3{
  font-size: 20px;
  font-weight: 800;
  line-height: 1.3;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-ad-penetration-head p{
  max-width: 960px;
  margin-top: 6px;
  color: #52637a;
  font-size: 13.5px;
  font-weight: 500;
  line-height: 1.6;
  word-break: keep-all;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-ad-penetration-head > strong{
  min-height: 32px;
  padding: 0 12px;
  font-size: 12px;
  font-weight: 700;
}

@media (max-width: 720px) {
  #kw_rel_root .keyword-competitor-analysis-shell .keyword-ad-penetration-section{
    padding: 15px;
  }

  #kw_rel_root .keyword-competitor-analysis-shell .keyword-ad-penetration-head{
    align-items: start;
  }
}

/* 뒤쪽 공용 포지션 규칙보다 우선하는 최종 레이아웃 */
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position-levels > article,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position-levels > article.active{
  min-height: 126px;
  padding: 14px;
}

@media (max-width: 1080px) {
  #kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position-levels{
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  #kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position-levels > article{
    grid-column: span 2;
  }

  #kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position-levels > article:nth-child(4){
    grid-column: 2 / span 2;
  }

  #kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position-levels > article:nth-child(5){
    grid-column: 4 / span 2;
  }
}

@media (max-width: 720px) {
  #kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position-levels{
    grid-template-columns: 1fr;
  }

  #kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position-levels > article,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position-levels > article:nth-child(4),
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position-levels > article:nth-child(5){
    grid-column: auto;
    min-height: auto;
  }
}

/* 흐름도 분석 · compact 2열 및 정적 출력 최종 보정 */
@container signal-flow (max-width: 960px) {
  #kw_rel_root .keyword-signal-flow-layout{
    grid-template-columns: 1fr;
  }

  #kw_rel_root .keyword-signal-flow-map{
    width: 100%;
    max-width: 780px;
    margin-inline: auto;
  }
}

@media (max-width: 520px) {
  #kw_rel_root .keyword-signal-map-facts{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #kw_rel_root .keyword-signal-map-facts > article.combined{
    grid-column: 1 / -1;
  }

  #kw_rel_root .keyword-signal-summary-facts{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #kw_rel_root .keyword-signal-summary-facts > article.combined{
    grid-column: 1 / -1;
    min-height: 72px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #kw_rel_root .keyword-flow-stream-packet{
    display: none !important;
  }
}

@media print {
  #kw_rel_root .keyword-deep-analysis .keyword-signal-flow-layout{
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 9px !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-signal-flow-map,
#kw_rel_root .keyword-deep-analysis .keyword-signal-flow-summary{
    max-width: none !important;
    padding: 9px !important;
    box-shadow: none !important;
    break-inside: avoid;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-signal-flow-svg{
    display: block !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-signal-flow-mobile,
#kw_rel_root .keyword-deep-analysis .keyword-flow-stream-packet{
    display: none !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-signal-summary-order,
#kw_rel_root .keyword-deep-analysis .keyword-signal-summary-segment{
    display: none !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-signal-flow-section,
#kw_rel_root .keyword-deep-analysis .keyword-signal-flow-figure{
    break-inside: avoid-page;
  }
}

/* 검색결과 경쟁 포지션 · 판정 관문 UI 최종판
   고정 SVG 대신 실제 수치와 기준을 읽을 수 있는 반응형 진단 레일을 사용합니다. */
#kw_rel_root .keyword-decision-runway{
  --decision-ink: #172033;
  --decision-muted: #64748b;
  --decision-line: #dbe4ef;
  color: var(--decision-ink);
  font-family: Arial, "Noto Sans KR", "Malgun Gothic", sans-serif;
}

#kw_rel_root .keyword-decision-map{
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(276px, 27%, 326px);
  gap: 14px;
  align-items: stretch;
  padding: 13px;
  overflow: hidden;
  border: 1px solid #d6e1ef;
  border-radius: 20px;
  background:
    radial-gradient(circle at 88% 5%, rgba(99, 102, 241, .09), transparent 25%),
    radial-gradient(circle at 5% 96%, rgba(20, 184, 166, .07), transparent 24%),
    linear-gradient(145deg, rgba(247, 250, 255, .97), rgba(241, 246, 252, .92));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .95), 0 12px 30px rgba(30, 64, 175, .075);
}

#kw_rel_root .keyword-decision-gates{
  position: relative;
  display: grid;
  gap: 9px;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

#kw_rel_root .keyword-decision-gates::before,
#kw_rel_root .keyword-decision-gates::after{
  display: none;
  content: none;
}

#kw_rel_root .keyword-decision-gate[aria-current="step"]::after{
  position: absolute;
  z-index: 3;
  top: 50%;
  right: -14px;
  width: 14px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #6d4ce8, #a5b4fc);
  box-shadow: 7px 0 10px rgba(109, 76, 232, .20);
  content: "";
  transform: translateY(-50%);
  pointer-events: none;
}

#kw_rel_root .keyword-decision-gate.is-clear[aria-current="step"]::after{
  background: linear-gradient(90deg, #15966d, #5eead4);
  box-shadow: 7px 0 10px rgba(21, 150, 109, .20);
}

#kw_rel_root .keyword-decision-gate{
  --gate-color: #94a3b8;
  --gate-soft: #f8fafc;
  --gate-ink: #526176;
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 42px minmax(122px, 162px) minmax(0, 1fr) 83px;
  align-items: center;
  gap: 10px;
  min-width: 0;
  min-height: 92px;
  padding: 10px 11px 10px 7px;
  border: 1px solid color-mix(in srgb, var(--gate-color) 16%, #dbe4ef);
  border-radius: 15px;
  background:
    linear-gradient(100deg, color-mix(in srgb, var(--gate-soft) 72%, #fff), rgba(255, 255, 255, .96) 46%),
    #fff;
  box-shadow: inset 0 1px 0 #fff, 0 5px 15px rgba(30, 41, 59, .05);
  isolation: isolate;
  overflow: visible;
}

#kw_rel_root .keyword-decision-gate-route{
  position: absolute;
  z-index: 0;
  top: -9px;
  bottom: -9px;
  left: 24px;
  width: 3px;
  pointer-events: none;
}

#kw_rel_root .keyword-decision-gate-route::before,
#kw_rel_root .keyword-decision-gate-route::after{
  position: absolute;
  right: 0;
  left: 0;
  border-radius: 999px;
  background: #dbe4ef;
  content: "";
}

#kw_rel_root .keyword-decision-gate-route::before{
  top: 0;
  bottom: 50%;
}

#kw_rel_root .keyword-decision-gate-route::after{
  top: 50%;
  bottom: 0;
}

#kw_rel_root .keyword-decision-gate-route.has-incoming::before,
#kw_rel_root .keyword-decision-gate-route.has-outgoing::after{
  background: #15966d;
  box-shadow: 0 0 8px rgba(21, 150, 109, .16);
}

#kw_rel_root .keyword-decision-gate-route.is-current:not(.is-clear)::before{
  background: repeating-linear-gradient(180deg, #6d4ce8 0 7px, #a78bfa 7px 12px, #6d4ce8 12px 18px);
  background-size: 100% 36px;
  animation: keyword-decision-route 1.65s linear infinite;
}

#kw_rel_root .keyword-decision-gate-route.is-current.is-clear::before{
  background: repeating-linear-gradient(180deg, #15966d 0 7px, #5eead4 7px 12px, #15966d 12px 18px);
  background-size: 100% 36px;
  animation: keyword-decision-route 1.65s linear infinite;
}

#kw_rel_root .keyword-decision-gate:first-child .keyword-decision-gate-route::before{ top: 9px; }
#kw_rel_root .keyword-decision-gate:last-child .keyword-decision-gate-route::after{ display: none; }

#kw_rel_root .keyword-decision-gate::before{
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  border-radius: 15px 15px 0 0;
  background: linear-gradient(90deg, var(--gate-color), color-mix(in srgb, var(--gate-color) 32%, transparent));
  content: "";
}

#kw_rel_root .keyword-decision-gate.is-passed,
#kw_rel_root .keyword-decision-gate.is-clear{
  --gate-color: #15966d;
  --gate-soft: #effcf6;
  --gate-ink: #067052;
}

#kw_rel_root .keyword-decision-gate.is-current{
  --gate-color: #6d4ce8;
  --gate-soft: #f7f4ff;
  --gate-ink: #5b21b6;
  border-color: #b9a9f8;
  background:
    radial-gradient(circle at 93% 16%, rgba(109, 76, 232, .10), transparent 27%),
    linear-gradient(105deg, #f7f4ff, rgba(255, 255, 255, .98) 48%);
  box-shadow: inset 3px 0 0 #6d4ce8, inset 0 1px 0 #fff, 0 12px 28px rgba(109, 76, 232, .13);
}

#kw_rel_root .keyword-decision-gate.is-clear{
  border-color: #8de0c0;
  background:
    radial-gradient(circle at 93% 16%, rgba(21, 150, 109, .10), transparent 27%),
    linear-gradient(105deg, #effcf6, rgba(255, 255, 255, .98) 48%);
  box-shadow: inset 3px 0 0 #15966d, inset 0 1px 0 #fff, 0 12px 28px rgba(15, 159, 117, .12);
}

#kw_rel_root .keyword-decision-gate.is-held,
#kw_rel_root .keyword-decision-gate.is-missing{
  --gate-color: #94a3b8;
  --gate-soft: #f8fafc;
  --gate-ink: #64748b;
}

#kw_rel_root .keyword-decision-gate.is-held{
  background: rgba(248, 250, 252, .82);
  box-shadow: inset 0 1px 0 #fff;
}

#kw_rel_root .keyword-decision-gate.is-passed{
  box-shadow: inset 0 1px 0 #fff;
}

#kw_rel_root .keyword-decision-gate-node{
  position: relative;
  z-index: 2;
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 4px solid #fff;
  border-radius: 13px;
  color: #fff;
  background: var(--gate-color);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--gate-color) 36%, #cbd5e1), 0 5px 12px color-mix(in srgb, var(--gate-color) 18%, transparent);
}

#kw_rel_root .keyword-decision-gate-copy,
#kw_rel_root .keyword-decision-gate-metrics,
#kw_rel_root .keyword-decision-gate-outcome{
  position: relative;
  z-index: 1;
}

#kw_rel_root .keyword-decision-gate-node span{
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1;
}

#kw_rel_root .keyword-decision-gate.is-current .keyword-decision-gate-node,
#kw_rel_root .keyword-decision-gate.is-clear .keyword-decision-gate-node{
  animation: keyword-decision-node-pulse 2.7s ease-in-out infinite;
}

#kw_rel_root .keyword-decision-gate.is-clear .keyword-decision-gate-node{
  animation-name: keyword-decision-node-pulse-clear;
}

#kw_rel_root .keyword-decision-gate-copy{
  min-width: 0;
}

#kw_rel_root .keyword-decision-gate-copy h5{
  margin: 0;
  color: #172554;
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -.015em;
}

#kw_rel_root .keyword-decision-gate-copy p{
  margin: 4px 0 0;
  color: #526176;
  font-size: 11.5px;
  font-weight: 400;
  line-height: 1.38;
}

#kw_rel_root .keyword-decision-gate-metrics{
  display: grid;
  grid-template-columns: repeat(var(--gate-metric-count, 3), minmax(75px, 1fr));
  gap: 0;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid #dfe7f1;
  border-radius: 11px;
  background: rgba(248, 250, 252, .78);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .92);
}

#kw_rel_root .keyword-decision-gate-metrics > div{
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  gap: 2px 5px;
  min-width: 0;
  min-height: 58px;
  padding: 8px 9px;
  border: 0;
  border-left: 1px solid #e2e8f0;
  border-radius: 0;
  background: transparent;
}

#kw_rel_root .keyword-decision-gate-metrics > div:first-child{ border-left: 0; }

#kw_rel_root .keyword-decision-gate-metrics dt,
#kw_rel_root .keyword-decision-gate-metrics dd,
#kw_rel_root .keyword-decision-gate-metrics dd strong,
#kw_rel_root .keyword-decision-gate-metrics dd small,
#kw_rel_root .keyword-decision-gate-metrics dt em{
  min-width: 0;
  margin: 0;
  font-style: normal;
  line-height: 1.25;
}

#kw_rel_root .keyword-decision-gate-metrics dt{
  display: flex;
  align-items: center;
  gap: 5px;
  color: #64748b;
  font-size: 10.5px;
  font-weight: 600;
}

#kw_rel_root .keyword-decision-gate-metrics dt > span{
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#kw_rel_root .keyword-decision-gate-metrics dt::before{
  flex: 0 0 6px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #94a3b8;
  content: "";
}

#kw_rel_root .keyword-decision-gate-metrics > div.is-passed dt::before{ background: #15966d; }
#kw_rel_root .keyword-decision-gate-metrics > div.is-needs-check dt::before{ background: #d97706; }

#kw_rel_root .keyword-decision-gate-metrics dd{
  display: grid;
  gap: 2px;
}

#kw_rel_root .keyword-decision-gate-metrics dd strong{
  color: #172554;
  font-size: 14px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

#kw_rel_root .keyword-decision-gate-metrics dd small{
  color: #64748b;
  font-size: 10px;
  font-weight: 400;
  white-space: nowrap;
}

#kw_rel_root .keyword-decision-gate-metrics dt em{
  margin-left: auto;
  color: #64748b;
  font-size: 9.5px;
  font-weight: 700;
  white-space: nowrap;
}

#kw_rel_root .keyword-decision-gate-metrics > div.is-passed dt em{ color: #067052; }
#kw_rel_root .keyword-decision-gate-metrics > div.is-needs-check dt em{ color: #a3440a; }
#kw_rel_root .keyword-decision-gate-metrics > div.is-missing dt em,
#kw_rel_root .keyword-decision-gate-metrics > div.is-held dt em{ color: #64748b; }

#kw_rel_root .keyword-decision-gate-metrics > div.is-needs-check{
  background: linear-gradient(180deg, rgba(255, 247, 237, .96), rgba(255, 251, 235, .76));
}

#kw_rel_root .keyword-decision-gate-metrics > div.is-segment-score{
  background: linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(248, 250, 252, .78));
}

#kw_rel_root .keyword-decision-gate-metrics > div.is-focus-metric{
  background: linear-gradient(180deg, rgba(239, 246, 255, .82), rgba(255, 255, 255, .74));
}

#kw_rel_root .keyword-decision-gate-metrics > div.is-focus-metric dt::before{
  background: #2563eb;
}

#kw_rel_root .keyword-decision-gate-metrics > div.is-focus-metric dt em{
  color: #1d4ed8;
}

#kw_rel_root .keyword-decision-gate-metrics > div.is-focus-metric dd small{
  color: #475569;
}

#kw_rel_root .keyword-decision-gate-metrics > div.is-segment-lower dt::before{ background: #64748b; }
#kw_rel_root .keyword-decision-gate-metrics > div.is-segment-middle dt::before{ background: #15916f; }
#kw_rel_root .keyword-decision-gate-metrics > div.is-segment-upper dt::before{ background: #3478d4; }
#kw_rel_root .keyword-decision-gate-metrics > div.is-segment-top dt::before{ background: #6457d9; }

#kw_rel_root .keyword-decision-gate-metrics > div.is-segment-score dt em{
  color: #475569;
}

#kw_rel_root .keyword-decision-gate-metrics > div.is-segment-score dd small{
  color: #526176;
}

#kw_rel_root .keyword-decision-gate-metrics > div.is-missing,
#kw_rel_root .keyword-decision-gate-metrics > div.is-held{
  background: rgba(241, 245, 249, .76);
}

#kw_rel_root .keyword-decision-gate-outcome{
  display: grid;
  justify-items: end;
  min-width: 0;
  padding-left: 8px;
  border-left: 1px solid #e2e8f0;
  text-align: right;
}

#kw_rel_root .keyword-decision-gate-outcome span{
  padding: 3px 6px;
  border-radius: 999px;
  color: var(--gate-ink);
  background: color-mix(in srgb, var(--gate-color) 12%, #fff);
  font-size: 9.5px;
  font-weight: 700;
  line-height: 1.15;
  white-space: nowrap;
}

#kw_rel_root .keyword-decision-gate-outcome strong{
  margin-top: 5px;
  color: var(--gate-ink);
  font-size: 16px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

#kw_rel_root .keyword-decision-gate-outcome small{
  margin-top: 4px;
  color: #64748b;
  font-size: 9.5px;
  font-weight: 400;
  line-height: 1.3;
}

#kw_rel_root .keyword-decision-result{
  position: relative;
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  grid-template-rows: auto auto auto auto minmax(0, 1fr);
  align-content: stretch;
  gap: 12px 13px;
  min-width: 0;
  padding: 17px;
  overflow: hidden;
  border: 1px solid rgba(165, 180, 252, .42);
  border-radius: 18px;
  color: #fff;
  background:
    radial-gradient(circle at 90% 7%, rgba(34, 211, 238, .23), transparent 28%),
    radial-gradient(circle at 4% 94%, rgba(139, 92, 246, .28), transparent 32%),
    linear-gradient(145deg, #172554, #312e81 57%, #075985);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 19px 40px rgba(30, 41, 109, .22);
  isolation: isolate;
}

#kw_rel_root .keyword-decision-result.is-clear{
  border-color: rgba(94, 234, 212, .42);
  background:
    radial-gradient(circle at 90% 7%, rgba(45, 212, 191, .24), transparent 28%),
    radial-gradient(circle at 4% 94%, rgba(14, 165, 233, .22), transparent 32%),
    linear-gradient(145deg, #12304a, #065f5b 58%, #075985);
}

#kw_rel_root .keyword-decision-result::before,
#kw_rel_root .keyword-decision-result::after{
  position: absolute;
  z-index: -1;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 50%;
  content: "";
}

#kw_rel_root .keyword-decision-result::before{ right: -52px; bottom: -58px; width: 178px; height: 178px; }
#kw_rel_root .keyword-decision-result::after{ right: -20px; bottom: -26px; width: 106px; height: 106px; }

#kw_rel_root .keyword-decision-result > header{
  display: flex;
  grid-column: 1 / -1;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding-bottom: 11px;
  border-bottom: 1px solid rgba(255, 255, 255, .15);
}

#kw_rel_root .keyword-decision-result > header small{
  color: #c7d2fe;
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: .06em;
}

#kw_rel_root .keyword-decision-result > header span{
  padding: 4px 7px;
  border: 1px solid rgba(255, 255, 255, .17);
  border-radius: 999px;
  color: #e0f2fe;
  background: rgba(255, 255, 255, .08);
  font-size: 9px;
  font-weight: 600;
  white-space: nowrap;
}

#kw_rel_root .keyword-decision-result-orbit{
  position: relative;
  display: grid;
  width: 60px;
  height: 60px;
  place-items: center;
  align-self: center;
}

#kw_rel_root .keyword-decision-result-orbit::before,
#kw_rel_root .keyword-decision-result-orbit i{
  position: absolute;
  border-radius: 50%;
  content: "";
}

#kw_rel_root .keyword-decision-result-orbit::before{
  inset: 3px;
  border: 1px solid rgba(255, 255, 255, .27);
  background: rgba(255, 255, 255, .08);
  box-shadow: inset 0 0 18px rgba(56, 189, 248, .14), 0 0 20px rgba(129, 140, 248, .17);
}

#kw_rel_root .keyword-decision-result-orbit i{
  inset: -1px;
  border: 0;
  background: conic-gradient(from 18deg, #67e8f9 0 17%, transparent 17% 25%, #c4b5fd 25% 48%, transparent 48% 57%, #38bdf8 57% 78%, transparent 78% 87%, #a5b4fc 87% 100%);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 2px));
  mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 2px));
  animation: keyword-decision-orbit 6s linear infinite;
}

#kw_rel_root .keyword-decision-result.is-clear .keyword-decision-result-orbit i{
  background: conic-gradient(from 18deg, #5eead4 0 17%, transparent 17% 25%, #2dd4bf 25% 48%, transparent 48% 57%, #38bdf8 57% 78%, transparent 78% 87%, #99f6e4 87% 100%);
}

#kw_rel_root .keyword-decision-result-orbit b{
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

#kw_rel_root .keyword-decision-result-copy{
  align-self: center;
  min-width: 0;
}

#kw_rel_root .keyword-decision-result-copy > span{
  color: #a5f3fc;
  font-size: 9.5px;
  font-weight: 600;
}

#kw_rel_root .keyword-decision-result-copy h5{
  margin: 3px 0 0;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.025em;
}

#kw_rel_root .keyword-decision-result-copy p{
  margin: 5px 0 0;
  color: #dbeafe;
  font-size: 10.5px;
  font-weight: 400;
  line-height: 1.4;
}

#kw_rel_root .keyword-decision-result-copy p strong{ color: #fff; font-weight: 700; }

#kw_rel_root .keyword-decision-result-facts{
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 10px;
  background: rgba(255, 255, 255, .065);
}

#kw_rel_root .keyword-decision-result-facts > div{
  min-width: 0;
  padding: 7px;
  border: 0;
  border-left: 1px solid rgba(255, 255, 255, .13);
  border-radius: 0;
  background: transparent;
  text-align: center;
}

#kw_rel_root .keyword-decision-result-facts > div:first-child{ border-left: 0; }

#kw_rel_root .keyword-decision-result-facts dt{
  color: #cbd5e1;
  font-size: 9.5px;
  font-weight: 500;
  line-height: 1.2;
}

#kw_rel_root .keyword-decision-result-facts dd{
  margin: 3px 0 0;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
}

#kw_rel_root .keyword-decision-result-chart{
  display: grid;
  grid-column: 1 / -1;
  align-self: stretch;
  gap: 8px;
  min-width: 0;
  min-height: 142px;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 13px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .10), rgba(255, 255, 255, .045)),
    radial-gradient(circle at 100% 0%, rgba(34, 211, 238, .16), transparent 42%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .11);
}

#kw_rel_root .keyword-decision-result-chart-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
}

#kw_rel_root .keyword-decision-result-chart-head span{
  color: #e0f2fe;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .02em;
}

#kw_rel_root .keyword-decision-result-chart-head small{
  color: #bae6fd;
  font-size: 9px;
  font-weight: 600;
}

#kw_rel_root .keyword-decision-result-bars{
  display: grid;
  gap: 7px;
  min-width: 0;
}

#kw_rel_root .keyword-decision-result-bar{
  display: grid;
  grid-template-columns: minmax(72px, .92fr) minmax(70px, 1.1fr) 43px;
  align-items: center;
  gap: 7px;
  min-width: 0;
  padding: 5px 6px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 9px;
  background: rgba(15, 23, 42, .14);
}

#kw_rel_root .keyword-decision-result-bar.is-active{
  border-color: rgba(125, 211, 252, .38);
  background: linear-gradient(90deg, rgba(37, 99, 235, .34), rgba(14, 165, 233, .18));
  box-shadow: 0 0 0 1px rgba(191, 219, 254, .08), inset 0 1px 0 rgba(255, 255, 255, .12);
}

#kw_rel_root .keyword-decision-result-bar span,
#kw_rel_root .keyword-decision-result-bar strong{
  min-width: 0;
  color: #dbeafe;
  font-size: 9.5px;
  font-weight: 650;
  line-height: 1.2;
  white-space: nowrap;
}

#kw_rel_root .keyword-decision-result-bar span{
  overflow: hidden;
  text-overflow: ellipsis;
}

#kw_rel_root .keyword-decision-result-bar.is-active span{
  color: #fff;
  font-weight: 800;
}

#kw_rel_root .keyword-decision-result-bar i{
  position: relative;
  display: block;
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(226, 232, 240, .18);
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, .22);
}

#kw_rel_root .keyword-decision-result-bar i b{
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--focus-score, 0%);
  border-radius: inherit;
  background: linear-gradient(90deg, #93c5fd, #22d3ee);
  box-shadow: 0 0 12px rgba(34, 211, 238, .38);
}

#kw_rel_root .keyword-decision-result-bar.is-active i b{
  background: linear-gradient(90deg, #c4b5fd, #67e8f9, #5eead4);
  animation: keyword-decision-focus-bar 2.4s ease-in-out infinite;
}

#kw_rel_root .keyword-decision-result-bar strong{
  justify-self: end;
  color: #fff;
  font-variant-numeric: tabular-nums;
  text-align: right;
}

#kw_rel_root .keyword-decision-result-verdict{
  display: flex;
  grid-column: 1 / -1;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(90deg, rgba(255, 255, 255, .12), rgba(103, 232, 249, .09), rgba(255, 255, 255, .12));
  font-size: 10.5px;
  font-weight: 600;
  line-height: 1.35;
  text-align: center;
}

#kw_rel_root .keyword-decision-result-brief{
  grid-column: 1 / -1;
  align-self: end;
  margin: 0;
  padding: 0 2px;
  color: #dbeafe;
  font-size: 10.5px;
  font-weight: 400;
  line-height: 1.55;
}

#kw_rel_root .keyword-position-flow-figure > figcaption{
  margin-top: 9px;
  color: #64748b;
  font-size: 10.5px;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}

#kw_rel_root .keyword-position-story.motion-paused .keyword-decision-gates::after,
#kw_rel_root .keyword-position-story.motion-paused .keyword-decision-gate-route::before,
#kw_rel_root .keyword-position-story.motion-paused .keyword-decision-gate-route::after,
#kw_rel_root .keyword-position-story.motion-paused .keyword-decision-gate-node,
#kw_rel_root .keyword-position-story.motion-paused .keyword-decision-result-orbit i,
#kw_rel_root .keyword-position-story.motion-paused .keyword-decision-result-bar.is-active i b{
  animation-play-state: paused !important;
}

@keyframes keyword-decision-route {
  to { background-position-y: 36px; }
}

@keyframes keyword-decision-node-pulse {
  0%, 100% { box-shadow: 0 0 0 1px currentColor, 0 0 0 5px rgba(109, 76, 232, .08); }
  50% { box-shadow: 0 0 0 1px currentColor, 0 0 0 9px rgba(109, 76, 232, .025); }
}

@keyframes keyword-decision-node-pulse-clear {
  0%, 100% { box-shadow: 0 0 0 1px currentColor, 0 0 0 5px rgba(21, 150, 109, .09); }
  50% { box-shadow: 0 0 0 1px currentColor, 0 0 0 9px rgba(21, 150, 109, .025); }
}

@keyframes keyword-decision-orbit {
  to { transform: rotate(360deg); }
}

@keyframes keyword-decision-focus-bar {
  0%, 100% { filter: saturate(1); }
  50% { filter: saturate(1.35) brightness(1.12); }
}

@container position-diagnosis (max-width: 900px) {
  #kw_rel_root .keyword-decision-map{
    grid-template-columns: 1fr;
  }

  #kw_rel_root .keyword-decision-gates::after{
    display: none;
  }

  #kw_rel_root .keyword-decision-gate[aria-current="step"]::after{ display: none; }

  #kw_rel_root .keyword-decision-result{
    grid-template-columns: 64px minmax(160px, .75fr) minmax(0, 1fr);
    grid-template-rows: repeat(4, auto);
  }

  #kw_rel_root .keyword-decision-result > header{ grid-column: 1 / -1; }
  #kw_rel_root .keyword-decision-result-orbit{ grid-column: 1; grid-row: 2 / span 2; }
  #kw_rel_root .keyword-decision-result-copy{ grid-column: 2; grid-row: 2; }
  #kw_rel_root .keyword-decision-result-facts{ grid-column: 3; grid-row: 2; }
  #kw_rel_root .keyword-decision-result-chart{ grid-column: 2 / -1; grid-row: 3 / span 2; min-height: 132px; }
}

@container position-diagnosis (max-width: 1120px) {
  #kw_rel_root .keyword-position-story-actions > button{
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
}

@media (max-width: 1180px) {
  #kw_rel_root .keyword-position-story-actions > button{
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
}

@container position-diagnosis (max-width: 680px) {
  #kw_rel_root .keyword-position-story-head{
    display: grid;
  }

  #kw_rel_root .keyword-position-story-actions{
    justify-content: space-between;
  }

  #kw_rel_root .keyword-decision-gate{
    grid-template-columns: 40px minmax(0, 1fr) 78px;
    gap: 8px;
    padding: 10px 9px 10px 6px;
  }

  #kw_rel_root .keyword-decision-gate-copy{ grid-column: 2; }
  #kw_rel_root .keyword-decision-gate-metrics{ grid-column: 2 / -1; grid-row: 2; }
  #kw_rel_root .keyword-decision-gate-outcome{ grid-column: 3; grid-row: 1; }
  #kw_rel_root .keyword-decision-result{
    grid-template-columns: 58px minmax(0, 1fr);
    grid-template-rows: repeat(5, auto);
  }
  #kw_rel_root .keyword-decision-result > header{ grid-column: 1 / -1; }
  #kw_rel_root .keyword-decision-result-orbit{ grid-column: 1; grid-row: 2; }
  #kw_rel_root .keyword-decision-result-copy{ grid-column: 2; grid-row: 2; }
  #kw_rel_root .keyword-decision-result-facts{ grid-column: 1 / -1; grid-row: 3; }
  #kw_rel_root .keyword-decision-result-chart{ grid-column: 1 / -1; grid-row: 4 / span 2; }
}

@container position-diagnosis (max-width: 380px) {
  #kw_rel_root .keyword-decision-gate{
    grid-template-columns: 40px minmax(0, 1fr);
  }

  #kw_rel_root .keyword-decision-gate-copy{ grid-column: 2; grid-row: 1; }
  #kw_rel_root .keyword-decision-gate-outcome{
    grid-column: 2;
    grid-row: 2;
    grid-template-columns: auto auto minmax(0, 1fr);
    align-items: center;
    justify-items: start;
    gap: 7px;
    padding: 0;
    border-left: 0;
    text-align: left;
  }

  #kw_rel_root .keyword-decision-gate-outcome strong,
#kw_rel_root .keyword-decision-gate-outcome small{ margin-top: 0; }
  #kw_rel_root .keyword-decision-gate-metrics{ grid-column: 2; grid-row: 3; }

  #kw_rel_root .keyword-decision-result > header{
    align-items: flex-start;
    flex-direction: column;
  }
}

@container position-diagnosis (max-width: 480px) {
  #kw_rel_root .keyword-decision-gate-metrics{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #kw_rel_root .keyword-decision-gate-metrics > div:last-child:nth-child(odd){
    grid-column: 1 / -1;
    border-top: 1px solid #e2e8f0;
    border-left: 0;
  }

  #kw_rel_root .keyword-decision-result-facts{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #kw_rel_root .keyword-decision-result-facts > div:last-child:nth-child(odd){
    grid-column: 1 / -1;
    border-top: 1px solid rgba(255, 255, 255, .13);
    border-left: 0;
  }
}

@container position-diagnosis (max-width: 300px) {
  #kw_rel_root .keyword-decision-gate-metrics{
    grid-template-columns: 1fr;
  }

  #kw_rel_root .keyword-decision-gate-metrics > div,
#kw_rel_root .keyword-decision-gate-metrics > div:last-child:nth-child(odd){
    grid-column: auto;
    border-top: 1px solid #e2e8f0;
    border-left: 0;
  }

  #kw_rel_root .keyword-decision-gate-metrics > div:first-child{
    border-top: 0;
  }

  #kw_rel_root .keyword-decision-gate-metrics dd small{
    white-space: normal;
  }
}

@media (prefers-reduced-motion: reduce) {
  #kw_rel_root .keyword-decision-gates::after,
#kw_rel_root .keyword-decision-gate-route::before,
#kw_rel_root .keyword-decision-gate-route::after,
#kw_rel_root .keyword-decision-gate-node,
#kw_rel_root .keyword-decision-result-orbit i{
    animation: none !important;
  }

  #kw_rel_root .keyword-position-story-actions > button{
    display: none !important;
  }
}

@media print {
  #kw_rel_root .keyword-decision-map{
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    break-inside: avoid-page !important;
    page-break-inside: avoid !important;
  }

  #kw_rel_root .keyword-position-flow-figure,
#kw_rel_root .keyword-decision-runway{
    break-inside: avoid-page !important;
    page-break-inside: avoid !important;
  }

  #kw_rel_root .keyword-decision-gates::after,
#kw_rel_root .keyword-decision-gate[aria-current="step"]::after{
    display: none !important;
  }

  #kw_rel_root .keyword-decision-map{
    grid-template-columns: minmax(0, 1fr) 250px !important;
    gap: 8px !important;
  }

  #kw_rel_root .keyword-decision-gate{
    min-height: 76px !important;
    padding-block: 7px !important;
    box-shadow: none !important;
    break-inside: avoid !important;
  }

  #kw_rel_root .keyword-decision-result{
    padding: 12px !important;
    border: 2px solid #312e81 !important;
    background: #fff !important;
    box-shadow: none !important;
    color: #172554 !important;
    break-inside: avoid !important;
  }

  #kw_rel_root .keyword-decision-result *,
#kw_rel_root .keyword-decision-result-copy h5,
#kw_rel_root .keyword-decision-result-copy p,
#kw_rel_root .keyword-decision-result-copy p strong,
#kw_rel_root .keyword-decision-result-facts dd,
#kw_rel_root .keyword-decision-result-chart,
#kw_rel_root .keyword-decision-result-chart *,
#kw_rel_root .keyword-decision-result-verdict{
    color: #172554 !important;
  }

  #kw_rel_root .keyword-decision-result-brief{
    color: #334155 !important;
  }

  #kw_rel_root .keyword-decision-result > header,
#kw_rel_root .keyword-decision-result-facts > div,
#kw_rel_root .keyword-decision-result-chart,
#kw_rel_root .keyword-decision-result-bar,
#kw_rel_root .keyword-decision-result-verdict{
    border-color: #cbd5e1 !important;
    background: #f8fafc !important;
  }

  #kw_rel_root .keyword-decision-result-bar i{
    background: #e2e8f0 !important;
  }

  #kw_rel_root .keyword-decision-result-orbit::before{
    border-color: #cbd5e1 !important;
    background: #eef2ff !important;
    box-shadow: none !important;
  }

  #kw_rel_root .keyword-decision-gates::after,
#kw_rel_root .keyword-decision-gate-route::before,
#kw_rel_root .keyword-decision-gate-route::after,
#kw_rel_root .keyword-decision-gate-node,
#kw_rel_root .keyword-decision-result-orbit i,
#kw_rel_root .keyword-decision-result-bar.is-active i b{
    animation: none !important;
  }
}

/* 좁은 화면에서 1차 검색 폼·요약 패널의 고정 최소폭이 상세 리포트까지
   문서 전체를 옆으로 밀지 않도록 모든 구성 규칙 뒤에서 폭을 확정합니다. */
@media (max-width: 600px) {
  #kw_rel_root .search-panel{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #kw_rel_root .search-panel > input,
#kw_rel_root .analysis-queue-status{
    grid-column: 1 / -1;
    min-width: 0;
  }

  #kw_rel_root .search-panel > button,
#kw_rel_root .search-panel button.analysis-submit.loading{
    min-width: 0;
  }

  #kw_rel_root .baseline-panel,
#kw_rel_root .result-panel{
    min-width: 0;
    max-width: 100%;
    padding-inline: 14px;
  }

  #kw_rel_root .baseline-panel-title,
#kw_rel_root .result-head{
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
  }

  #kw_rel_root .baseline-panel-title h2,
#kw_rel_root .baseline-report-button-wrap,
#kw_rel_root .result-title-stack,
#kw_rel_root .result-head-actions{
    min-width: 0;
    max-width: 100%;
  }

  #kw_rel_root .result-head-actions{
    width: 100%;
    margin-left: 0;
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  #kw_rel_root .result-head-utility-actions{
    flex: 0 0 auto;
  }

  #kw_rel_root .result-switch-controls{
    flex: 1 1 100%;
    justify-content: flex-start;
  }

  #kw_rel_root .baseline-grid,
#kw_rel_root .segment-grid,
#kw_rel_root .segment-insight-row,
#kw_rel_root .segment-grid > *,
#kw_rel_root .segment-insight-row > *{
    min-width: 0;
    max-width: 100%;
  }
}

/* Top answer profile v2: scoped after legacy radar/card rules so the detail
   comparison keeps one stable layout across browser, shared URL and PDF. */
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-v2{
  --top-answer-current: #5b4ce2;
  --top-answer-current-soft: #eeecff;
  --top-answer-overall: #087f8c;
  --top-answer-overall-soft: #e8f7f7;
  --top-answer-reference: #b45309;
  --top-answer-reference-soft: #fff5e7;
  --top-answer-lower: #2563eb;
  --top-answer-ink: #172554;
  --top-answer-copy: #3e4c64;
  --top-answer-muted: #64748b;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin-top: 14px;
  color: var(--top-answer-ink);
  font-family: Arial, "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;
  container: top-answer-profile / inline-size;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-v2,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-v2 *{
  box-sizing: border-box;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-v2-hero{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 14px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  align-items: stretch;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-map,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-reading,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-section,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card{
  min-width: 0;
  max-width: 100%;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-map,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-reading{
  margin: 0;
  border: 1px solid #cfdaf0;
  border-radius: 19px;
  background: linear-gradient(145deg, #ffffff 0%, #fbfcff 54%, #f3f6ff 100%);
  box-shadow: 0 12px 28px rgba(30, 64, 175, .08);
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-map{
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  padding: 17px;
  overflow: hidden;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-map > header,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-section > header{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-map > header > div,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-section > header > div{
  min-width: 0;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-map > header span,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-reading > header > span,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-section > header span{
  display: block;
  color: #4f46e5;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1.3;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-map > header h4,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-section > header h4{
  margin: 4px 0 0;
  color: var(--top-answer-ink);
  font-size: 17px;
  font-weight: 900;
  letter-spacing: -.025em;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-map > header p{
  max-width: 620px;
  margin: 7px 0 0;
  color: var(--top-answer-muted);
  font-size: 11.5px;
  font-weight: 650;
  line-height: 1.6;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-map > header > b{
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  min-height: 29px;
  padding: 0 10px;
  border: 1px solid #c7d2fe;
  border-radius: 999px;
  background: #f5f3ff;
  color: #4338ca;
  font-size: 11.5px;
  font-weight: 800;
  white-space: nowrap;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-map > svg{
  display: block;
  width: min(100%, 520px);
  height: auto;
  min-width: 0 !important;
  max-width: 100%;
  margin: 4px auto 0;
  overflow: visible;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-map > svg.is-unavailable{
  display: none;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-unavailable{
  display: grid;
  min-height: 260px;
  place-content: center;
  gap: 7px;
  margin: 12px 0;
  padding: 22px;
  border: 1px dashed #b8c5d9;
  border-radius: 14px;
  background: #f8fafc;
  text-align: center;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-unavailable strong{
  color: #334155;
  font-size: 15px;
  font-weight: 900;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-unavailable span{
  max-width: 390px;
  color: #64748b;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.6;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-axis-key{
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 10px;
  min-width: 0;
  margin: 8px 0 10px;
  padding: 12px;
  border: 1px solid #dbe4f2;
  border-radius: 14px;
  background:
    radial-gradient(circle at 96% 0, rgba(99, 102, 241, .08), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(246, 249, 255, .94));
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-axis-key > header{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 10px;
  min-width: 0;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-axis-key > header strong{
  color: #312e81;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.35;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-axis-key > header span{
  color: #64748b;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.45;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-axis-key > div{
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 7px;
  align-self: center;
  min-width: 0;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-axis-key article{
  --axis-guide-accent: #4f46e5;
  position: relative;
  display: grid;
  grid-column: span 2;
  grid-template-columns: 27px minmax(0, 1fr);
  align-items: start;
  gap: 8px;
  min-width: 0;
  padding: 9px;
  overflow: hidden;
  border: 1px solid #e0e7f1;
  border-radius: 11px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 4px 12px rgba(30, 64, 175, .045);
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-axis-key article:nth-child(2){ --axis-guide-accent: #0f8f78; }
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-axis-key article:nth-child(3){ --axis-guide-accent: #b45309; }
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-axis-key article:nth-child(4){ --axis-guide-accent: #2563eb; }
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-axis-key article:nth-child(5){ --axis-guide-accent: #7c3aed; }
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-axis-key article:nth-child(4),
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-axis-key article:nth-child(5){ grid-column: span 3; }

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-axis-key article::before{
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: var(--axis-guide-accent);
  content: "";
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-axis-key article > b{
  display: grid;
  width: 27px;
  height: 27px;
  place-items: center;
  border-radius: 9px;
  background: color-mix(in srgb, var(--axis-guide-accent) 12%, #fff);
  color: var(--axis-guide-accent);
  font-size: 9px;
  font-weight: 900;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-axis-key article strong{
  display: block;
  color: #24324b;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.35;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-axis-key article p{
  margin: 3px 0 0;
  color: #526176;
  font-size: 11.5px;
  font-weight: 650;
  line-height: 1.5;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-label{
  fill: #334155;
  font-family: Arial, "Noto Sans KR", sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: -.02em;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-series{
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dashoffset: 0;
  vector-effect: non-scaling-stroke;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-series.is-current{
  fill: rgba(91, 76, 226, .17);
  stroke: var(--top-answer-current);
  stroke-width: 3.6;
  stroke-dasharray: 1;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-series.is-overall{
  fill: rgba(8, 127, 140, .07);
  stroke: var(--top-answer-overall);
  stroke-width: 2.2;
  stroke-dasharray: .018 .026;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-series.is-reference{
  fill: rgba(180, 83, 9, .055);
  stroke: var(--top-answer-reference);
  stroke-width: 2.2;
  stroke-dasharray: .09 .045;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-point{
  opacity: 1;
  vector-effect: non-scaling-stroke;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-point.is-current{
  fill: #ffffff;
  stroke: var(--top-answer-current);
  stroke-width: 3;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-point.is-overall{
  fill: #ffffff;
  stroke: var(--top-answer-overall);
  stroke-width: 2.4;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-point.is-reference{
  fill: #fff7ed;
  stroke: var(--top-answer-reference);
  stroke-width: 2.2;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-core circle{
  fill: #172554;
  stroke: #ffffff;
  stroke-width: 5;
  filter: drop-shadow(0 5px 8px rgba(30, 41, 59, .2));
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-core text:first-of-type{
  fill: #ffffff;
  font-size: 17px;
  font-weight: 900;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-core text:last-of-type{
  fill: #dbeafe;
  font-size: 10px;
  font-weight: 800;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-legend{
  display: flex;
  flex-wrap: wrap;
  gap: 7px 12px;
  min-width: 0;
  padding: 9px 11px;
  border: 1px solid #dbe4f2;
  border-radius: 11px;
  background: rgba(248, 250, 252, .88);
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-legend span{
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 6px;
  color: #475569;
  font-size: 11.5px;
  font-weight: 750;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-legend i{
  display: inline-block;
  flex: 0 0 auto;
  width: 20px;
  height: 0;
  border-top: 3px solid currentColor;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-legend .is-current{ color: var(--top-answer-current); }
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-legend .is-overall{ color: var(--top-answer-overall); }
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-legend .is-reference{ color: var(--top-answer-reference); }
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-legend .is-overall i{ border-top-style: dotted; }
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-legend .is-reference i{ border-top-style: dashed; }

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-reading{
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 12px;
  padding: 18px;
  background:
    radial-gradient(circle at 100% 0, rgba(91, 76, 226, .11), transparent 34%),
    linear-gradient(145deg, #ffffff, #f8faff 62%, #f1f5ff);
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-reading > header{
  min-width: 0;
  padding-bottom: 1px;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-reading > header h4{
  margin: 5px 0 0;
  color: var(--top-answer-ink);
  font-size: 19px;
  font-weight: 900;
  letter-spacing: -.035em;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-reading > header p{
  margin: 7px 0 0;
  color: var(--top-answer-copy);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.65;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-range-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-range-grid > div{
  position: relative;
  min-width: 0;
  padding: 10px 11px 10px 14px;
  border: 1px solid #dbe4f2;
  border-radius: 11px;
  background: rgba(255, 255, 255, .88);
  overflow: hidden;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-range-grid > div::before{
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: #94a3b8;
  content: "";
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-range-grid > .is-current::before{ background: var(--top-answer-current); }
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-range-grid > .is-overall::before{ background: var(--top-answer-overall); }
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-range-grid > .is-lower::before{ background: var(--top-answer-lower); }
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-range-grid > .is-reference::before{ background: var(--top-answer-reference); }

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-range-grid dt{
  color: var(--top-answer-muted);
  font-size: 10.5px;
  font-weight: 800;
  line-height: 1.3;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-range-grid dd{
  margin: 3px 0 0;
  color: #24324b;
  font-size: 12.5px;
  font-weight: 850;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-range-grid small{
  display: block;
  margin-top: 3px;
  color: #526176;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-range-grid p{
  margin: 7px 0 0;
  padding-top: 7px;
  border-top: 1px solid #e8edf5;
  color: #42526a;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.55;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-selected{
  min-width: 0;
  padding: 14px;
  border: 1px solid #c7d2fe;
  border-radius: 14px;
  background: rgba(255, 255, 255, .95);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .72), 0 7px 18px rgba(79, 70, 229, .07);
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-selected > div{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 9px;
  min-width: 0;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-selected > div > span{
  color: #64748b;
  font-size: 10.5px;
  font-weight: 850;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-selected > div > strong{
  color: #312e81;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.35;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-selected em,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card button > em{
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  background: #eef2ff;
  color: #4338ca;
  font-size: 10.5px;
  font-style: normal;
  font-weight: 850;
  line-height: 1.2;
  text-align: center;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-selected em[data-classification="required"],
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card[data-classification="required"] button > em{
  background: #ede9fe;
  color: #5b21b6;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-selected em[data-classification="gap"],
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card[data-classification="gap"] button > em{
  background: #fff1e6;
  color: #9a3412;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-selected em[data-classification="common"],
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card[data-classification="common"] button > em{
  background: #e6f8f5;
  color: #0f766e;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-selected em[data-classification="unavailable"],
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card[data-classification="unavailable"] button > em{
  background: #f1f5f9;
  color: #64748b;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-selected > p{
  margin: 7px 0 0;
  color: var(--top-answer-copy);
  font-size: 12.5px;
  font-weight: 650;
  line-height: 1.6;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-selected > dl{
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 7px;
  margin: 11px 0 0;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-selected > dl > div{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 5px 12px;
  min-width: 0;
  padding: 10px 11px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #f8fafc;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-selected dt{
  color: #64748b;
  font-size: 10.5px;
  font-weight: 800;
  line-height: 1.35;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-selected dd{
  margin: 0;
  color: #172554;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.3;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-selected > dl p{
  grid-column: 1 / -1;
  margin: 0;
  color: #42526a;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.55;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-selected small{
  display: block;
  margin-top: 4px;
  color: #526176;
  font-size: 10.5px;
  font-weight: 650;
  line-height: 1.45;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-reading > footer{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-reading > footer span{
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  padding: 0 9px;
  border: 1px solid #dbe4f2;
  border-radius: 999px;
  background: rgba(255, 255, 255, .86);
  color: #526176;
  font-size: 10.5px;
  font-weight: 800;
  line-height: 1.3;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-section{
  margin-top: 14px;
  padding: 16px;
  border: 1px solid #d4def0;
  border-radius: 17px;
  background: linear-gradient(180deg, #fbfcff, #f7f9fe);
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-section > header{
  align-items: end;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-section > header > p{
  max-width: 470px;
  margin: 0;
  color: var(--top-answer-muted);
  font-size: 11.5px;
  font-weight: 650;
  line-height: 1.55;
  text-align: right;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-key{
  display: none;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-cards{
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
  margin-top: 13px;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card{
  position: relative;
  display: grid;
  align-content: start;
  overflow: hidden;
  border: 1px solid #d8e1ef;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 7px 16px rgba(30, 64, 175, .055);
  opacity: 1;
  transform: none;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
  grid-column: span 2;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card:nth-child(4):nth-last-child(2),
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card:nth-child(5):last-child{
  grid-column: span 3;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card::before{
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: #94a3b8;
  content: "";
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card[data-classification="required"]::before{ background: #7c3aed; }
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card[data-classification="gap"]::before{ background: #c2410c; }
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card[data-classification="common"]::before{ background: #0f766e; }
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card[data-classification="support"]::before{ background: #2563eb; }

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card.is-selected{
  border-color: #818cf8;
  box-shadow: 0 10px 22px rgba(79, 70, 229, .13), inset 0 0 0 1px rgba(99, 102, 241, .15);
  transform: translateY(-2px);
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card > button{
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 54px;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 11px 9px 14px;
  border: 0;
  border-bottom: 1px solid #edf1f7;
  border-radius: 0;
  background: linear-gradient(180deg, #ffffff, #fafbff);
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card > button > span{
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card > button i{
  display: grid;
  flex: 0 0 27px;
  width: 27px;
  height: 27px;
  place-items: center;
  border-radius: 9px;
  background: #eef2ff;
  color: #4f46e5;
  font-size: 10.5px;
  font-style: normal;
  font-weight: 900;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card > button strong{
  min-width: 0;
  color: #172554;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card > button:hover{
  background: #f5f7ff;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card > button:focus-visible{
  position: relative;
  z-index: 2;
  outline: 3px solid #2563eb;
  outline-offset: -3px;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-lanes{
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
  margin: 11px 11px 10px 14px;
  padding: 10px;
  overflow: hidden;
  border: 1px solid #e0e7ef;
  border-radius: 11px;
  background: linear-gradient(145deg, #f8fbfe, #f2f6fa);
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-lanes::before{
  content: none;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-lanes > div{
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-areas:
    "label value"
    "bar bar";
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto 7px;
  align-items: center;
  gap: 5px 9px;
  min-width: 0;
  text-align: left;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-lanes span{
  grid-area: label;
  min-width: 0;
  align-self: center;
  color: #4b5d73;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-lanes b{
  grid-area: value;
  color: #20324c;
  font-size: 12.5px;
  font-weight: 900;
  line-height: 1.35;
  white-space: nowrap;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-lanes > div > i{
  position: relative;
  grid-area: bar;
  display: block;
  width: 100%;
  height: 7px;
  align-self: center;
  overflow: hidden;
  border: 1px solid rgba(164, 184, 204, .52);
  border-radius: 999px;
  background: rgba(226, 232, 240, .72);
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-fill{
  position: absolute;
  inset: 0 auto 0 0;
  display: block;
  width: var(--top-answer-fill, 0%);
  max-width: 100%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #2474c8 0%, #2f86e5 58%, #58acec 100%);
  opacity: 1;
  transform: scaleX(1);
  transform-origin: left center;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-lanes .is-overall .keyword-top-answer-fill{
  background: linear-gradient(90deg, #67b7ea 0%, #8dcdf3 52%, #a9dcf7 100%);
}
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-lanes .is-reference .keyword-top-answer-fill{
  border: 0;
  background: linear-gradient(90deg, #8fc5df 0%, #add8eb 54%, #d8edf7 100%);
}
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-lanes .is-reference > i{
  border-color: #c5dce8;
  background: #edf6fa;
}
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-lanes .is-missing > i{ background: repeating-linear-gradient(135deg, #e9eff5 0 5px, #f8fafc 5px 10px); }
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-lanes .is-missing .keyword-top-answer-fill{ display: none; }

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card > p{
  margin: 0;
  padding: 0 12px 11px 15px;
  color: #526176;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.5;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card > p span{
  padding: 0 3px;
  color: #94a3b8;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card > p strong{
  color: #334155;
  font-weight: 900;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card > dl{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: auto 0 0;
  border-top: 1px solid #edf1f7;
  background: #f8fafc;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card > dl > div{
  min-width: 0;
  padding: 9px 7px;
  border-left: 1px solid #e5eaf2;
  text-align: center;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card > dl > div:first-child{ border-left: 0; }

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card dt{
  color: #64748b;
  font-size: 9.5px;
  font-weight: 750;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card dd{
  margin: 4px 0 0;
  color: #24324b;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-disclaimer{
  position: relative;
  margin: 10px 0 0;
  padding: 10px 12px 10px 35px;
  border: 1px solid #dbe4f2;
  border-radius: 11px;
  background: #f8fafc;
  color: #526176;
  font-size: 11.5px;
  font-weight: 650;
  line-height: 1.6;
}

#kw_rel_root .keyword-deep-analysis .keyword-top-answer-disclaimer::before{
  position: absolute;
  top: 10px;
  left: 11px;
  display: grid;
  width: 17px;
  height: 17px;
  place-items: center;
  border-radius: 50%;
  background: #dbeafe;
  color: #1d4ed8;
  font-size: 10px;
  font-weight: 900;
  content: "i";
}

@container top-answer-profile (max-width: 900px) {
  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-v2-hero{
    grid-template-columns: minmax(0, 1fr);
  }

  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-cards{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card:nth-child(4):nth-last-child(2),
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card:nth-child(5):last-child{
    grid-column: span 1;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-map > svg{
    width: min(100%, 570px);
  }
}

@container top-answer-profile (max-width: 560px) {
  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-map,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-reading,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-section{
    padding: 13px;
    border-radius: 14px;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-map > header,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-section > header{
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-map > header > b{
    justify-self: start;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-map > svg{
    width: 100%;
    min-width: 0 !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-label{
    display: none;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-axis-key{
    grid-template-rows: auto auto;
    gap: 8px;
    margin: 5px 0 9px;
    padding: 10px;
    border-radius: 11px;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-axis-key > header{
    display: grid;
    gap: 3px;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-axis-key > div{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-axis-key article,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-axis-key article:nth-child(4),
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-axis-key article:nth-child(5){
    grid-column: span 1;
    grid-template-columns: 24px minmax(0, 1fr);
    padding: 8px;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-axis-key article:last-child{
    grid-column: 1 / -1;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-key{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    margin-top: 11px;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-key span{
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 6px;
    color: #475569;
    font-size: 11px;
    font-weight: 750;
    line-height: 1.35;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-key b{
    display: grid;
    flex: 0 0 21px;
    width: 21px;
    height: 21px;
    place-items: center;
    border-radius: 7px;
    background: #eef2ff;
    color: #4f46e5;
    font-size: 9px;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-section > header > p{
    max-width: none;
    text-align: left;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-range-grid,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-cards,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-selected > dl{
    grid-template-columns: minmax(0, 1fr);
  }

  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card.is-selected{
    transform: none;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card:nth-child(4):nth-last-child(2),
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card:nth-child(5):last-child{
    grid-column: span 1;
  }
}

@media (max-width: 760px) {
  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-v2-hero{
    grid-template-columns: minmax(0, 1fr);
  }

  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-cards{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card:nth-child(4):nth-last-child(2),
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card:nth-child(5):last-child{
    grid-column: span 1;
  }
}

@media (max-width: 560px) {
  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-v2,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-v2 > *,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-v2-hero > *{
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-map > svg{
    width: 100%;
    min-width: 0 !important;
    max-width: 100%;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-cards{
    grid-template-columns: minmax(0, 1fr);
  }

  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card:nth-child(4):nth-last-child(2),
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card:nth-child(5):last-child{
    grid-column: span 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-series,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-point,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-fill,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card{
    animation: none !important;
    transition: none !important;
    opacity: 1 !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-fill{
    transform: scaleX(1) !important;
  }
}

@media (forced-colors: active) {
  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-series,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-point,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-range-grid > div,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card{
    forced-color-adjust: auto;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card.is-selected,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card > button:focus-visible{
    outline: 3px solid Highlight;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-lanes > div > i{
    border: 1px solid CanvasText;
    background: Canvas;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-lanes .keyword-top-answer-fill{
    border: 1px solid CanvasText;
    background: Highlight;
  }
}

@media print {
  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-profile{
    overflow: visible !important;
    break-inside: auto !important;
    page-break-inside: auto !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-profile > .keyword-deep-section-title,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-v2-hero,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-section > header,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-disclaimer{
    break-inside: avoid-page !important;
    page-break-inside: avoid !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-profile > .keyword-deep-section-title,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-section > header{
    break-after: avoid-page !important;
    page-break-after: avoid !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-v2-hero{
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-map,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-reading,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-section,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card{
    border-color: #aebbd0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-map,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-reading{
    padding: 10px !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-map > svg{
    width: min(100%, 390px) !important;
    min-width: 0 !important;
    filter: none !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-radar-core circle{
    filter: none !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-cards{
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card{
    grid-column: span 2 !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card:nth-child(4):nth-last-child(2),
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card:nth-child(5):last-child{
    grid-column: span 3 !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card > button{
    pointer-events: none !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-series,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-point,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-fill,
#kw_rel_root .keyword-deep-analysis .keyword-top-answer-axis-card{
    animation: none !important;
    transition: none !important;
    opacity: 1 !important;
    transform: none !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-fill{
    transform: scaleX(1) !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-lanes{
    gap: 5px !important;
    margin: 6px 8px !important;
    padding: 6px !important;
    print-color-adjust: exact !important;
    -webkit-print-color-adjust: exact !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-lanes::before{
    content: none !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-lanes > div{
    grid-template-rows: auto 6px !important;
    gap: 3px !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-top-answer-lanes > div > i{
    width: 100% !important;
    height: 6px !important;
  }
}

/* 운영체제의 동작 줄이기는 기본적으로 존중하되, 사용자가 식별 단어 카드에서
   직접 재생을 선택한 경우에만 이 카드의 모션을 명시적으로 다시 켭니다. */
@media (prefers-reduced-motion: reduce) {
  #kw_rel_root .posting-signal-cloud[data-motion-policy="user-enabled"] .posting-signal-cloud-field{
    animation: posting-field-orbit 34s linear infinite !important;
  }

  #kw_rel_root .posting-signal-cloud[data-motion-policy="user-enabled"] .posting-signal-cloud-node{
    opacity: 0;
    animation: posting-node-rise .55s cubic-bezier(.22, .78, .32, 1) forwards !important;
    animation-delay: calc(var(--node-order, 0) * 70ms + 160ms) !important;
  }

  #kw_rel_root .posting-signal-cloud[data-motion-policy="user-enabled"] .posting-signal-cloud-path{
    animation: posting-signal-travel var(--path-duration, 4.5s) linear infinite !important;
  }

  #kw_rel_root .posting-signal-cloud[data-motion-policy="user-enabled"] .posting-signal-flow-packet{
    display: inline !important;
  }

  #kw_rel_root .posting-signal-cloud[data-motion-policy="user-enabled"] .posting-signal-node-halo{
    animation: posting-node-halo 3.1s ease-out infinite !important;
    animation-delay: calc(.8s + var(--halo-delay, 0s)) !important;
  }

  #kw_rel_root .posting-signal-cloud[data-motion-policy="user-enabled"] .posting-signal-cloud-core-orbits circle{
    animation: posting-core-orbit 15s linear infinite !important;
  }

  #kw_rel_root .posting-signal-cloud[data-motion-policy="user-enabled"] .posting-signal-cloud-core-orbits circle.reverse{
    animation-direction: reverse !important;
    animation-duration: 10s !important;
  }

  #kw_rel_root .posting-signal-cloud[data-motion-policy="user-enabled"].is-motion-paused .posting-signal-cloud-field,
#kw_rel_root .posting-signal-cloud[data-motion-policy="user-enabled"].is-motion-paused .posting-signal-cloud-node,
#kw_rel_root .posting-signal-cloud[data-motion-policy="user-enabled"].is-motion-paused .posting-signal-cloud-path,
#kw_rel_root .posting-signal-cloud[data-motion-policy="user-enabled"].is-motion-paused .posting-signal-node-halo,
#kw_rel_root .posting-signal-cloud[data-motion-policy="user-enabled"].is-motion-paused .posting-signal-cloud-core-orbits circle{
    animation-play-state: paused !important;
  }
}

@media (max-width: 720px) {
  #kw_rel_root .posting-signal-cloud[data-motion-policy="reduced"] .posting-signal-heading-actions button,
#kw_rel_root .posting-signal-cloud[data-motion-policy="user-enabled"] .posting-signal-heading-actions button{
    display: inline-flex !important;
  }

  #kw_rel_root .posting-signal-cloud[data-motion-policy="user-enabled"] > svg{
    display: block !important;
  }

  #kw_rel_root .posting-signal-cloud[data-motion-policy="user-enabled"] .posting-signal-mobile-grid,
#kw_rel_root .posting-signal-cloud[data-motion-policy="user-enabled"] .posting-signal-mobile-help{
    display: none !important;
  }

  #kw_rel_root .posting-signal-cloud[data-motion-policy="user-enabled"] .posting-signal-desktop-help{
    display: block !important;
  }
}

/* Keyword indexing path · independent route map + reading panel */
#kw_rel_root .keyword-indexing-visual-section{
  container: indexing-path / inline-size;
  min-width: 0;
}

#kw_rel_root .keyword-indexing-visual-section .keyword-indexing-path-figure{
  padding: 8px;
  overflow: hidden;
  border: 1px solid #d7e3f1;
  border-radius: 20px;
  background: linear-gradient(145deg, #f5f7fa, #fafbfd 52%, #f3f6f8);
  box-shadow: 0 16px 38px rgba(30, 50, 80, .055);
  font-family: Arial, "Noto Sans KR", "Malgun Gothic", sans-serif;
}

#kw_rel_root .keyword-indexing-path-layout{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 8px;
  align-items: stretch;
  min-width: 0;
}

#kw_rel_root .keyword-indexing-map-panel,
#kw_rel_root .keyword-indexing-analysis,
#kw_rel_root .keyword-indexing-support-grid,
#kw_rel_root .keyword-indexing-token-board,
#kw_rel_root .keyword-indexing-alternative-board{
  min-width: 0;
}

#kw_rel_root .keyword-indexing-map-panel{
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  align-content: stretch;
  padding: 8px 4px 7px;
  overflow: hidden;
  border: 1px solid #d9e5f2;
  border-radius: 17px;
  background: linear-gradient(145deg, #edf2f7, #f8fafc 51%, #eef3f6);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 10px 24px rgba(35, 55, 82, .055);
}

#kw_rel_root .keyword-indexing-map-panel::before{
  position: absolute;
  top: 42px;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(circle, rgba(100, 116, 139, .08) 1px, transparent 1.25px) 0 0 / 30px 30px,
    linear-gradient(112deg, transparent 0 39%, rgba(71, 85, 105, .035) 50%, transparent 61%),
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, .82), transparent 57%);
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .55), #000 12%, #000 90%, rgba(0, 0, 0, .25));
}

#kw_rel_root .keyword-indexing-map-panel::after{
  position: absolute;
  right: -110px;
  bottom: -125px;
  z-index: -1;
  width: 330px;
  height: 330px;
  border: 1px solid rgba(100, 116, 139, .1);
  border-radius: 50%;
  content: "";
  box-shadow: 0 0 0 34px rgba(100, 116, 139, .025), 0 0 0 76px rgba(100, 116, 139, .018);
}

#kw_rel_root .keyword-indexing-map-label{
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 27px;
  margin: -2px -1px 5px;
  padding: 3px 8px 5px;
  border-bottom: 1px solid #e2e8f0;
  border-radius: 13px 13px 10px 10px;
  background: rgba(248, 250, 252, .96);
  box-shadow: none;
}

#kw_rel_root .keyword-indexing-map-label span{
  color: #52657e;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .08em;
}

#kw_rel_root .keyword-indexing-map-label strong{
  padding: 5px 9px;
  border: 1px solid #c9d9ed;
  border-radius: 999px;
  background: #ffffff;
  color: #5b6b7f;
  font-size: 11.5px;
  font-weight: 700;
  white-space: nowrap;
}

#kw_rel_root .keyword-indexing-map-panel .keyword-indexing-path-svg{
  position: relative;
  z-index: 1;
  display: block;
  width: min(100%, 658px);
  max-width: 658px !important;
  height: auto;
  max-height: none;
  aspect-ratio: 820 / 540;
  align-self: start;
  justify-self: center;
  overflow: visible;
}

#kw_rel_root .keyword-indexing-route-notes{
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px;
  margin: 3px 4px 1px;
  padding: 0;
  list-style: none;
}

#kw_rel_root .keyword-indexing-route-notes li{
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 5px;
  padding: 5px 7px;
  border: 1px solid color-mix(in srgb, var(--indexing-route-color, #64748b) 22%, #e2e8f0);
  border-radius: 9px;
  background: rgba(255, 255, 255, .9);
}

#kw_rel_root .keyword-indexing-route-notes li::before{
  width: 3px;
  height: 18px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--indexing-route-color, #64748b);
  content: "";
  opacity: .72;
}

#kw_rel_root .keyword-indexing-route-notes b,
#kw_rel_root .keyword-indexing-route-notes span{
  min-width: 0;
  line-height: 1.25;
}

#kw_rel_root .keyword-indexing-route-notes b{
  color: #26364d;
  font-size: 9.5px;
  font-weight: 800;
  overflow-wrap: anywhere;
}

#kw_rel_root .keyword-indexing-route-notes span{
  margin-left: auto;
  color: #64748b;
  font-size: 9px;
  font-weight: 650;
  text-align: right;
}

#kw_rel_root .keyword-indexing-path-svg text{
  font-family: Arial, "Noto Sans KR", "Malgun Gothic", sans-serif;
}

#kw_rel_root .keyword-indexing-stage-surface{
  stroke: rgba(148, 163, 184, .26);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}

#kw_rel_root .keyword-indexing-stage-zones rect,
#kw_rel_root .keyword-indexing-stage-zones path{
  pointer-events: none;
  vector-effect: non-scaling-stroke;
}

#kw_rel_root .keyword-indexing-endpoint-object{
  overflow: visible;
}

#kw_rel_root .keyword-indexing-endpoint{
  box-sizing: border-box;
  display: flex;
  width: 100%;
  height: 100%;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(113, 137, 169, .48);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .99), rgba(245, 247, 250, .97));
  box-shadow: 0 11px 24px rgba(37, 53, 78, .075), inset 0 1px 0 #ffffff;
  color: #172554;
  font-family: Arial, "Noto Sans KR", "Malgun Gothic", sans-serif;
}

#kw_rel_root .keyword-indexing-endpoint > header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  padding: 8px 9px 7px;
  border-bottom: 1px solid rgba(148, 163, 184, .22);
  background: rgba(244, 247, 250, .92);
}

#kw_rel_root .keyword-indexing-endpoint > header span{
  color: #4b607d;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .08em;
}

#kw_rel_root .keyword-indexing-endpoint > header b{
  padding: 3px 6px;
  border: 1px solid #c7d9f1;
  border-radius: 999px;
  background: #ffffff;
  color: #526a8b;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

#kw_rel_root .keyword-indexing-input-card h5{
  margin: 8px 10px 6px;
  color: #172554;
  font-size: 17px;
  font-weight: 850;
  line-height: 1.35;
}

#kw_rel_root .keyword-indexing-input-token-grid{
  display: grid;
  gap: 3px;
  min-height: 0;
  padding: 9px 8px 0;
}

#kw_rel_root .keyword-indexing-input-token-grid > span{
  display: grid;
  grid-template-columns: 27px minmax(0, 1fr);
  align-items: center;
  gap: 7px;
  min-width: 0;
  min-height: 27px;
  padding: 3px 6px 3px 5px;
  border: 1px solid #d8e0ea;
  border-radius: 10px;
  background: linear-gradient(110deg, rgba(234, 239, 246, .92), rgba(255, 255, 255, .99));
  box-shadow: 0 3px 8px rgba(51, 65, 85, .04);
}

#kw_rel_root .keyword-indexing-input-token-grid > span i{
  display: grid;
  width: 23px;
  height: 23px;
  place-items: center;
  border-radius: 8px;
  background: #5b7399;
  color: #ffffff;
  font-size: 12px;
  font-style: normal;
  font-weight: 850;
  font-variant-numeric: tabular-nums;
}

#kw_rel_root .keyword-indexing-input-token-grid > span strong{
  min-width: 0;
  overflow-wrap: anywhere;
  color: #293b55;
  font-size: 15.5px;
  font-weight: 800;
  line-height: 1.3;
}

#kw_rel_root .keyword-indexing-input-token-grid > span.is-more{
  border-style: dashed;
  background: rgba(248, 250, 252, .88);
}

#kw_rel_root .keyword-indexing-input-token-grid > em{
  padding: 13px 9px;
  border: 1px dashed #bfd0e6;
  border-radius: 10px;
  color: #64748b;
  font-size: 12.5px;
  font-style: normal;
  line-height: 1.45;
  text-align: center;
}

#kw_rel_root .keyword-indexing-input-card > footer{
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  padding: 5px 9px 6px;
  color: #52637a;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.35;
}

#kw_rel_root .keyword-indexing-input-card > footer i{
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border: 2px solid #7187a5;
  border-radius: 50%;
  background: #f1f5f9;
}

#kw_rel_root .keyword-indexing-result-card{
  border-color: rgba(93, 125, 138, .5);
  background: linear-gradient(145deg, rgba(255, 255, 255, .99), rgba(241, 246, 247, .98));
  box-shadow: 0 12px 26px rgba(39, 64, 76, .08), inset 0 1px 0 #ffffff;
}

#kw_rel_root .keyword-indexing-result-card > header{
  background: rgba(238, 244, 246, .94);
}

#kw_rel_root .keyword-indexing-result-card > header span{
  color: #476773;
}

#kw_rel_root .keyword-indexing-result-card > header b{
  border-color: #99e3d6;
  color: #17675f;
}

#kw_rel_root .keyword-indexing-result-title{
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px 4px;
  color: #52637a;
  font-size: 14px;
  font-weight: 800;
}

#kw_rel_root .keyword-indexing-result-title i{
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 8px;
  background: #0f8f83;
  color: #ffffff;
  font-size: 12px;
  font-style: normal;
}

#kw_rel_root .keyword-indexing-result-type{
  margin: 12px 10px 0;
  color: #315e68;
  font-size: 19px;
  font-weight: 900;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

#kw_rel_root .keyword-indexing-result-card > p{
  margin: 4px 10px 7px;
  color: #334155;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.48;
  overflow-wrap: anywhere;
}

#kw_rel_root .keyword-indexing-result-card > dl{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  margin: 0 8px;
}

#kw_rel_root .keyword-indexing-result-card > dl > div{
  min-width: 0;
  padding: 6px;
  border: 1px solid #d8e2e5;
  border-radius: 10px;
  background: rgba(255, 255, 255, .86);
}

#kw_rel_root .keyword-indexing-result-card dt,
#kw_rel_root .keyword-indexing-result-card dd{
  margin: 0;
}

#kw_rel_root .keyword-indexing-result-card dt{
  color: #64748b;
  font-size: 13px;
  font-weight: 700;
}

#kw_rel_root .keyword-indexing-result-card dd{
  margin-top: 3px;
  color: #315e68;
  font-size: 15.5px;
  font-weight: 850;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

#kw_rel_root .keyword-indexing-result-card > footer{
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 7px;
  margin: auto 8px 8px;
  padding: 6px 8px;
  border: 1px solid #d2e0e3;
  border-radius: 10px;
  background: rgba(244, 248, 249, .94);
}

#kw_rel_root .keyword-indexing-result-card > footer span{
  color: #64748b;
  font-size: 12.5px;
  font-weight: 700;
}

#kw_rel_root .keyword-indexing-result-card > footer strong{
  min-width: 0;
  overflow: hidden;
  color: #315e68;
  font-size: 14px;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#kw_rel_root .keyword-indexing-route-base,
#kw_rel_root .keyword-indexing-route-motion{
  vector-effect: non-scaling-stroke;
}

#kw_rel_root .keyword-indexing-route-motion{
  pointer-events: none;
  stroke-linecap: round;
}

#kw_rel_root .keyword-indexing-route:not(.is-primary) .keyword-indexing-route-motion{
  display: none;
}

#kw_rel_root .keyword-indexing-route-node,
#kw_rel_root .keyword-indexing-result-node,
#kw_rel_root .keyword-indexing-loss-node{
  filter: drop-shadow(0 4px 7px rgba(38, 53, 76, .055));
}

#kw_rel_root .keyword-indexing-route.is-primary .keyword-indexing-route-node{
  filter: drop-shadow(0 7px 12px rgba(57, 78, 109, .13));
}

#kw_rel_root .keyword-indexing-analysis{
  --indexing-accent: #315bd3;
  --indexing-accent-dark: #183b83;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 3px;
  overflow: hidden;
  border: 1px solid #cbd9eb;
  border-radius: 17px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(31, 63, 112, .11);
}

#kw_rel_root .keyword-indexing-analysis.is-keyword-loss{
  --indexing-accent: #b9344e;
  --indexing-accent-dark: #7f1d3a;
}

#kw_rel_root .keyword-indexing-analysis.is-semantic,
#kw_rel_root .keyword-indexing-analysis.is-context,
#kw_rel_root .keyword-indexing-analysis.is-contextual{
  --indexing-accent: #0f8f83;
  --indexing-accent-dark: #115e59;
}

#kw_rel_root .keyword-indexing-analysis.is-blog-name{
  --indexing-accent: #7542d4;
  --indexing-accent-dark: #4c1d95;
}

#kw_rel_root .keyword-indexing-analysis.is-body-led{
  --indexing-accent: #2670d8;
  --indexing-accent-dark: #1e3a8a;
}

#kw_rel_root .keyword-indexing-analysis.is-token-split{
  --indexing-accent: #bd6117;
  --indexing-accent-dark: #7c2d12;
}

#kw_rel_root .keyword-indexing-analysis.is-exact-phrase{
  --indexing-accent: #168567;
  --indexing-accent-dark: #14532d;
}

#kw_rel_root .keyword-indexing-analysis.is-limited{
  --indexing-accent: #64748b;
  --indexing-accent-dark: #334155;
}

#kw_rel_root .keyword-indexing-analysis::before{
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  content: "";
  background: linear-gradient(90deg, var(--indexing-accent), #38bdf8, #5eead4);
}

#kw_rel_root .keyword-indexing-analysis > header{
  position: relative;
  display: grid;
  gap: 3px;
  padding: 8px 10px 7px;
  overflow: hidden;
  background:
    radial-gradient(circle at 93% 8%, rgba(94, 234, 212, .2), transparent 34%),
    linear-gradient(145deg, var(--indexing-accent-dark), #172554 72%);
  color: #ffffff;
}

#kw_rel_root .keyword-indexing-analysis > header::after{
  position: absolute;
  top: -50px;
  right: -42px;
  width: 150px;
  height: 150px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 50%;
  content: "";
  box-shadow: 0 0 0 19px rgba(255, 255, 255, .035), 0 0 0 41px rgba(255, 255, 255, .025);
}

#kw_rel_root .keyword-indexing-analysis > header > div:first-child{
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

#kw_rel_root .keyword-indexing-analysis > header > div:first-child > span{
  color: #bfdbfe;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .09em;
}

#kw_rel_root .keyword-indexing-analysis > header > div:first-child > b{
  max-width: 56%;
  padding: 3px 6px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 999px;
  background: rgba(255, 255, 255, .1);
  color: #f8fafc;
  font-size: 11.5px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#kw_rel_root .keyword-indexing-analysis > header h4{
  position: relative;
  z-index: 1;
  margin: 0;
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: -.02em;
}

#kw_rel_root .keyword-indexing-analysis > header p{
  position: relative;
  z-index: 1;
  margin: 0;
  color: #dbeafe;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.48;
}

#kw_rel_root .keyword-indexing-structure-scores{
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin: 1px 0 0;
}

#kw_rel_root .keyword-indexing-structure-scores > div{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  min-width: 0;
  padding: 6px 7px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 9px;
  background: rgba(255, 255, 255, .08);
}

#kw_rel_root .keyword-indexing-structure-scores dt,
#kw_rel_root .keyword-indexing-structure-scores dd{
  margin: 0;
}

#kw_rel_root .keyword-indexing-structure-scores dt{
  color: #cbd5e1;
  font-size: 11.5px;
  font-weight: 600;
}

#kw_rel_root .keyword-indexing-structure-scores dd{
  color: #ffffff;
  font-size: 12px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

#kw_rel_root .keyword-indexing-analysis-facts{
  display: grid;
  flex: 1 1 auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-content: stretch;
  gap: 3px;
  min-height: 0;
  padding: 0 7px;
}

#kw_rel_root .keyword-indexing-analysis-facts > article{
  display: grid;
  align-content: center;
  gap: 3px;
  min-width: 0;
  min-height: 48px;
  padding: 5px;
  border: 1px solid #e0e7f0;
  border-radius: 11px;
  background: #f8fafc;
}

#kw_rel_root .keyword-indexing-analysis-facts > article.primary{
  grid-column: span 2;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  min-height: 56px;
  border-color: #c7d7ef;
  border-left: 4px solid var(--indexing-accent);
  background: linear-gradient(105deg, #f8fbff, #f3f7fd);
}

#kw_rel_root .keyword-indexing-analysis-facts > article.warning{
  border-color: #f3c4ad;
  background: #fff7ed;
}

#kw_rel_root .keyword-indexing-analysis-facts > article.alternative{
  border-color: #ddd1f5;
  background: #faf8ff;
}

#kw_rel_root .keyword-indexing-analysis-facts span{
  color: #64748b;
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1.35;
}

#kw_rel_root .keyword-indexing-analysis-facts strong{
  overflow: hidden;
  color: #1e293b;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.38;
  text-overflow: ellipsis;
}

#kw_rel_root .keyword-indexing-analysis-facts > article.primary > b{
  grid-row: 1 / span 2;
  grid-column: 2;
  color: var(--indexing-accent-dark);
  font-size: 17px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

#kw_rel_root .keyword-indexing-analysis-facts small{
  color: #52637a;
  font-size: 10.5px;
  font-weight: 600;
  line-height: 1.3;
}

#kw_rel_root .keyword-indexing-analysis-facts > article.primary small{
  grid-column: 1 / -1;
}

#kw_rel_root .keyword-indexing-analysis-facts > article > i,
#kw_rel_root .keyword-indexing-token-board li > i{
  position: relative;
  display: block;
  height: 5px;
  overflow: hidden;
  border-radius: 999px;
  background: #e2e8f0;
}

#kw_rel_root .keyword-indexing-analysis-fill{
  display: block;
  width: var(--analysis-fill, var(--token-value, 0%));
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--indexing-accent), #38bdf8);
  opacity: .88;
  transform: scaleX(1);
  transform-origin: left center;
}

#kw_rel_root .keyword-indexing-support-grid{
  display: grid;
  flex: 1 1 auto;
  grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
  align-items: stretch;
  gap: 3px;
  min-height: 0;
  padding: 0 7px;
}

#kw_rel_root .keyword-indexing-token-board,
#kw_rel_root .keyword-indexing-alternative-board{
  display: flex;
  flex-direction: column;
  padding: 5px;
  border: 1px solid #e0e7f0;
  border-radius: 11px;
  background: #ffffff;
}

#kw_rel_root .keyword-indexing-token-board > div,
#kw_rel_root .keyword-indexing-alternative-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 7px;
  margin-bottom: 4px;
}

#kw_rel_root .keyword-indexing-token-board > div span,
#kw_rel_root .keyword-indexing-alternative-head span{
  color: #334155;
  font-size: 12px;
  font-weight: 800;
}

#kw_rel_root .keyword-indexing-token-board > div small,
#kw_rel_root .keyword-indexing-alternative-head small{
  color: #64748b;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}

#kw_rel_root .keyword-indexing-token-board ul{
  display: grid;
  flex: 1 1 auto;
  align-content: space-evenly;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#kw_rel_root .keyword-indexing-token-board li{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 4px 7px;
  min-width: 0;
}

#kw_rel_root .keyword-indexing-token-board li > span{
  overflow: hidden;
  color: #475569;
  font-size: 11.5px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#kw_rel_root .keyword-indexing-token-board li > b{
  color: #1e3a8a;
  font-size: 11.5px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

#kw_rel_root .keyword-indexing-token-board li > i{
  grid-column: 1 / -1;
  height: 4px;
}

#kw_rel_root .keyword-indexing-alternative-board > div:nth-child(2){
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
}

#kw_rel_root .keyword-indexing-alternative-board > div:nth-child(2) > b{
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
  padding: 3px 5px;
  border: 1px solid #ddd6fe;
  border-radius: 999px;
  background: #f5f3ff;
  color: #4c1d95;
  font-size: 10.5px;
  font-weight: 700;
}

#kw_rel_root .keyword-indexing-alternative-board > div:nth-child(2) small{
  color: #68558b;
  font-size: 10.5px;
  font-weight: 700;
  white-space: nowrap;
}

#kw_rel_root .keyword-indexing-alternative-board > p{
  margin: auto 0 0;
  padding-top: 5px;
  color: #64748b;
  font-size: 10.5px;
  font-weight: 500;
  line-height: 1.35;
}

#kw_rel_root .keyword-indexing-analysis-guide{
  position: relative;
  margin: 0 7px;
  padding: 6px 7px 6px 28px;
  border: 1px solid #bae6fd;
  border-radius: 11px;
  background: #f0f9ff;
}

#kw_rel_root .keyword-indexing-analysis-guide::before{
  position: absolute;
  top: 7px;
  left: 7px;
  display: grid;
  width: 15px;
  height: 15px;
  place-items: center;
  border-radius: 7px;
  content: "→";
  background: #0e7490;
  color: #ffffff;
  font-size: 10px;
  font-weight: 800;
}

#kw_rel_root .keyword-indexing-analysis-guide > span{
  display: block;
  color: #0e7490;
  font-size: 10.5px;
  font-weight: 800;
}

#kw_rel_root .keyword-indexing-analysis-guide > p{
  margin: 2px 0 0;
  color: #334155;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.42;
}

#kw_rel_root .keyword-indexing-analysis > footer{
  grid-row: 5;
  align-self: end;
  margin-top: auto;
  padding: 8px 10px 9px;
  border-top: 1px solid #e2e8f0;
  background: #f8fafc;
  color: #52637a;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.5;
}

#kw_rel_root .keyword-indexing-path-mobile{
  position: relative;
  z-index: 1;
  min-width: 0;
}

#kw_rel_root .keyword-indexing-path-mobile > ol{
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#kw_rel_root .keyword-indexing-path-mobile > ol > li{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px 10px;
  min-width: 0;
  padding: 10px 11px;
  border: 1px solid #e0e7f0;
  border-left: 4px solid var(--indexing-route-color, #3975dc);
  border-radius: 10px;
  background: #ffffff;
}

#kw_rel_root .keyword-indexing-path-mobile > ol > li > span{
  color: #334155;
  font-size: 12px;
  font-weight: 700;
}

#kw_rel_root .keyword-indexing-path-mobile > ol > li > strong{
  color: var(--indexing-route-color, #1e3a8a);
  font-size: 12.5px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

#kw_rel_root .keyword-indexing-path-mobile > ol > li > i{
  grid-column: 1 / -1;
  display: block;
  height: 5px;
  overflow: hidden;
  border-radius: 999px;
  background: #e2e8f0;
}

#kw_rel_root .keyword-indexing-path-mobile > ol > li > i > b{
  display: block;
  width: var(--indexing-route-value, 0%);
  height: 100%;
  border-radius: inherit;
  background: var(--indexing-route-color, #3975dc);
}

#kw_rel_root .keyword-indexing-mobile-input,
#kw_rel_root .keyword-indexing-mobile-result{
  display: block;
  padding: 9px 10px;
  border-radius: 9px;
  font-size: 12px;
  line-height: 1.45;
}

#kw_rel_root .keyword-indexing-mobile-input{
  border: 1px solid #bfdbfe;
  background: #eff6ff;
  color: #1e3a8a;
}

#kw_rel_root .keyword-indexing-mobile-input > header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 9px;
}

#kw_rel_root .keyword-indexing-mobile-input > header span{
  color: #3970bd;
  font-size: 10.5px;
  font-weight: 900;
  letter-spacing: .08em;
}

#kw_rel_root .keyword-indexing-mobile-input > header strong{
  color: #172554;
  font-size: 12.5px;
  font-weight: 850;
}

#kw_rel_root .keyword-indexing-mobile-input > div{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(104px, 1fr));
  gap: 6px;
}

#kw_rel_root .keyword-indexing-mobile-input > div > b{
  display: grid;
  grid-template-columns: 27px minmax(0, 1fr);
  align-items: center;
  gap: 7px;
  min-width: 0;
  min-height: 35px;
  padding: 5px 7px;
  border: 1px solid #c9dcf5;
  border-radius: 10px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 4px 10px rgba(37, 99, 235, .06);
}

#kw_rel_root .keyword-indexing-mobile-input > div > b i{
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  border-radius: 8px;
  background: #2f6fd8;
  color: #ffffff;
  font-size: 9.5px;
  font-style: normal;
  font-weight: 850;
}

#kw_rel_root .keyword-indexing-mobile-input > div > b span{
  min-width: 0;
  color: #1e3a6f;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

#kw_rel_root .keyword-indexing-mobile-input > div > em{
  grid-column: 1 / -1;
  padding: 10px;
  border: 1px dashed #b9cce5;
  border-radius: 9px;
  color: #64748b;
  font-size: 11.5px;
  font-style: normal;
  text-align: center;
}

#kw_rel_root .keyword-indexing-mobile-input > small{
  display: block;
  margin-top: 8px;
  color: #52637a;
  font-size: 10.5px;
  font-weight: 650;
}

#kw_rel_root .keyword-indexing-mobile-result{
  border: 1px solid #99f6e4;
  background: #f0fdfa;
  color: #115e59;
}

#kw_rel_root .keyword-indexing-mobile-result > span,
#kw_rel_root .keyword-indexing-mobile-result > strong,
#kw_rel_root .keyword-indexing-mobile-result > p,
#kw_rel_root .keyword-indexing-mobile-result > small{
  display: block;
}

#kw_rel_root .keyword-indexing-mobile-result > span{
  color: #52637a;
  font-size: 10.5px;
  font-weight: 750;
}

#kw_rel_root .keyword-indexing-mobile-result > strong{
  margin-top: 4px;
  color: #0f766e;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.4;
}

#kw_rel_root .keyword-indexing-mobile-result > p{
  margin: 4px 0 0;
  color: #334155;
  font-size: 11.5px;
  font-weight: 650;
  line-height: 1.5;
}

#kw_rel_root .keyword-indexing-mobile-result > small{
  margin-top: 8px;
  padding-top: 7px;
  border-top: 1px solid #bfe7df;
  color: #0f766e;
  font-size: 10.5px;
  font-weight: 750;
}

@keyframes keyword-indexing-route-travel {
  from { stroke-dashoffset: 36; }
  to { stroke-dashoffset: 0; }
}

@keyframes keyword-indexing-primary-cue {
  0%, 100% { stroke-width: 1.8; stroke-opacity: .88; }
  50% { stroke-width: 3; stroke-opacity: 1; }
}

@media (prefers-reduced-motion: no-preference) {
  #kw_rel_root .keyword-indexing-route-motion{
    animation: keyword-indexing-route-travel 1.35s linear var(--indexing-delay, 0s) 2 both;
  }

  #kw_rel_root .keyword-indexing-route.is-primary .keyword-indexing-route-node{
    animation: keyword-indexing-primary-cue 1.5s ease-in-out calc(var(--indexing-delay, 0s) + .18s) 2;
  }

  #kw_rel_root .keyword-indexing-structure[data-detail-motion-entered="true"] .keyword-indexing-endpoint{
    animation: keyword-indexing-endpoint-enter .62s cubic-bezier(.2, .78, .25, 1) both;
  }

  #kw_rel_root .keyword-indexing-structure[data-detail-motion-entered="true"] .keyword-indexing-result-card{
    animation-delay: .18s;
  }

  #kw_rel_root .keyword-indexing-structure[data-detail-motion-entered="true"] .keyword-indexing-input-token-grid > span{
    animation: keyword-indexing-token-enter .42s cubic-bezier(.2, .78, .25, 1) both;
  }

  #kw_rel_root .keyword-indexing-structure[data-detail-motion-entered="true"] .keyword-indexing-input-token-grid > span:nth-child(2){ animation-delay: .07s; }
  #kw_rel_root .keyword-indexing-structure[data-detail-motion-entered="true"] .keyword-indexing-input-token-grid > span:nth-child(3){ animation-delay: .14s; }
  #kw_rel_root .keyword-indexing-structure[data-detail-motion-entered="true"] .keyword-indexing-input-token-grid > span:nth-child(4){ animation-delay: .21s; }
  #kw_rel_root .keyword-indexing-structure[data-detail-motion-entered="true"] .keyword-indexing-input-token-grid > span:nth-child(5){ animation-delay: .28s; }
}

@keyframes keyword-indexing-endpoint-enter {
  from { opacity: .35; transform: translateY(8px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes keyword-indexing-token-enter {
  from { opacity: .2; transform: translateX(-7px); }
  to { opacity: 1; transform: translateX(0); }
}

@container indexing-path (max-width: 900px) {
  #kw_rel_root .keyword-indexing-path-layout{
    grid-template-columns: minmax(0, 1fr);
  }

  #kw_rel_root .keyword-indexing-analysis-facts{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  #kw_rel_root .keyword-indexing-analysis-facts > article.primary{
    grid-column: span 2;
  }

  #kw_rel_root .keyword-indexing-analysis-facts > article.alternative{
    grid-column: span 2;
  }
}

@media (max-width: 900px) {
  #kw_rel_root .keyword-indexing-path-layout{
    grid-template-columns: minmax(0, 1fr);
  }

  #kw_rel_root .keyword-indexing-analysis-facts{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  #kw_rel_root .keyword-indexing-analysis-facts > article.primary,
#kw_rel_root .keyword-indexing-analysis-facts > article.alternative{
    grid-column: span 2;
  }
}

@container indexing-path (max-width: 720px) {
  #kw_rel_root .keyword-indexing-visual-section .keyword-indexing-path-figure{
    padding: 10px;
    border-radius: 16px;
  }

  #kw_rel_root .keyword-indexing-map-panel{
    padding: 10px;
  }

  #kw_rel_root .keyword-indexing-map-label{
    margin-bottom: 9px;
  }

  #kw_rel_root .keyword-indexing-map-panel .keyword-indexing-path-svg{
    display: none !important;
  }

  #kw_rel_root .keyword-indexing-map-panel .keyword-indexing-path-mobile{
    display: grid !important;
    gap: 8px;
  }

  #kw_rel_root .keyword-indexing-map-panel .keyword-indexing-route-notes{
    display: none;
  }

  #kw_rel_root .keyword-indexing-map-panel .keyword-indexing-path-svg{
    display: none !important;
  }

  #kw_rel_root .keyword-indexing-map-panel .keyword-indexing-path-mobile{
    display: grid !important;
    gap: 8px;
  }

  #kw_rel_root .keyword-indexing-analysis-facts{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #kw_rel_root .keyword-indexing-analysis-facts > article.primary,
#kw_rel_root .keyword-indexing-analysis-facts > article.alternative{
    grid-column: 1 / -1;
  }
}

@media (max-width: 720px) {
  #kw_rel_root .keyword-indexing-visual-section .keyword-indexing-path-figure{
    padding: 10px;
    border-radius: 16px;
  }

  #kw_rel_root .keyword-indexing-map-panel{
    padding: 10px;
  }

  #kw_rel_root .keyword-indexing-map-label{
    margin-bottom: 9px;
  }

  #kw_rel_root .keyword-indexing-analysis-facts{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #kw_rel_root .keyword-indexing-analysis-facts > article.primary,
#kw_rel_root .keyword-indexing-analysis-facts > article.alternative{
    grid-column: 1 / -1;
  }

  #kw_rel_root .keyword-indexing-analysis > header h4{
    font-size: 15px;
  }
}

@container indexing-path (max-width: 440px) {
  #kw_rel_root .keyword-indexing-map-label{
    align-items: flex-start;
    flex-direction: column;
  }

  #kw_rel_root .keyword-indexing-analysis > header > div:first-child{
    align-items: flex-start;
    flex-direction: column;
  }

  #kw_rel_root .keyword-indexing-analysis > header > div:first-child > b{
    max-width: 100%;
  }

  #kw_rel_root .keyword-indexing-analysis-facts,
#kw_rel_root .keyword-indexing-structure-scores,
#kw_rel_root .keyword-indexing-support-grid{
    grid-template-columns: minmax(0, 1fr);
  }

  #kw_rel_root .keyword-indexing-analysis-facts > article.primary,
#kw_rel_root .keyword-indexing-analysis-facts > article.alternative{
    grid-column: auto;
  }

  #kw_rel_root .keyword-indexing-mobile-input > div{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 440px) {
  #kw_rel_root .keyword-indexing-mobile-input > div{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  #kw_rel_root .keyword-indexing-route-motion,
#kw_rel_root .keyword-indexing-route-node,
#kw_rel_root .keyword-indexing-analysis-fill,
#kw_rel_root .keyword-indexing-endpoint,
#kw_rel_root .keyword-indexing-input-token-grid > span{
    animation: none !important;
    transition: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

@media (forced-colors: active) {
  #kw_rel_root .keyword-indexing-map-panel::before,
#kw_rel_root .keyword-indexing-map-panel::after{
    display: none;
  }

  #kw_rel_root .keyword-indexing-map-panel,
#kw_rel_root .keyword-indexing-analysis,
#kw_rel_root .keyword-indexing-analysis > header,
#kw_rel_root .keyword-indexing-analysis-facts > article,
#kw_rel_root .keyword-indexing-token-board,
#kw_rel_root .keyword-indexing-alternative-board,
#kw_rel_root .keyword-indexing-analysis-guide{
    border: 1px solid CanvasText;
    background: Canvas;
    color: CanvasText;
    box-shadow: none;
  }

  #kw_rel_root .keyword-indexing-endpoint,
#kw_rel_root .keyword-indexing-input-token-grid > span,
#kw_rel_root .keyword-indexing-mobile-input > div > b,
#kw_rel_root .keyword-indexing-mobile-result{
    border: 1px solid CanvasText;
    background: Canvas;
    color: CanvasText;
    box-shadow: none;
  }

  #kw_rel_root .keyword-indexing-endpoint *,
#kw_rel_root .keyword-indexing-mobile-input *,
#kw_rel_root .keyword-indexing-mobile-result *{
    color: CanvasText;
  }

  #kw_rel_root .keyword-indexing-input-token-grid > span i,
#kw_rel_root .keyword-indexing-mobile-input > div > b i,
#kw_rel_root .keyword-indexing-result-title i{
    background: Highlight;
    color: HighlightText;
  }

  #kw_rel_root .keyword-indexing-analysis > header *,
#kw_rel_root .keyword-indexing-analysis-guide *{
    color: CanvasText;
  }

  #kw_rel_root .keyword-indexing-analysis-fill,
#kw_rel_root .keyword-indexing-path-mobile > ol > li > i > b{
    background: Highlight;
  }

  #kw_rel_root .keyword-indexing-path-svg text{
    fill: CanvasText !important;
  }

  #kw_rel_root .keyword-indexing-path-svg rect{
    fill: Canvas !important;
    stroke: CanvasText !important;
  }

  #kw_rel_root .keyword-indexing-path-svg path{
    stroke: Highlight !important;
    fill: none !important;
  }

  #kw_rel_root .keyword-indexing-path-svg marker path{
    fill: Highlight !important;
  }
}

@media print {
  #kw_rel_root .keyword-indexing-visual-section,
#kw_rel_root .keyword-indexing-visual-section .keyword-indexing-path-figure,
#kw_rel_root .keyword-indexing-path-layout{
    overflow: visible !important;
    break-inside: auto !important;
    page-break-inside: auto !important;
  }

  #kw_rel_root .keyword-indexing-path-layout{
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  #kw_rel_root .keyword-indexing-map-panel{
    break-inside: avoid-page !important;
    page-break-inside: avoid !important;
    border-color: #aebdd0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }

  #kw_rel_root .keyword-indexing-map-panel::before,
#kw_rel_root .keyword-indexing-map-panel::after{
    display: none !important;
  }

  #kw_rel_root .keyword-indexing-map-panel .keyword-indexing-path-svg{
    display: none !important;
  }

  #kw_rel_root .keyword-indexing-map-panel .keyword-indexing-path-mobile{
    display: grid !important;
    gap: 6px !important;
  }

  #kw_rel_root .keyword-indexing-analysis{
    break-inside: auto !important;
    page-break-inside: auto !important;
    border-color: #aebdd0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }

  #kw_rel_root .keyword-indexing-analysis > header,
#kw_rel_root .keyword-indexing-analysis-facts > article,
#kw_rel_root .keyword-indexing-token-board,
#kw_rel_root .keyword-indexing-alternative-board,
#kw_rel_root .keyword-indexing-analysis-guide,
#kw_rel_root .keyword-indexing-analysis > footer{
    break-inside: avoid-page !important;
    page-break-inside: avoid !important;
  }

  #kw_rel_root .keyword-indexing-analysis > header{
    padding: 10px !important;
    border-bottom: 2px solid #1e3a8a !important;
    background: #ffffff !important;
  }

  #kw_rel_root .keyword-indexing-analysis > header *,
#kw_rel_root .keyword-indexing-structure-scores dt,
#kw_rel_root .keyword-indexing-structure-scores dd{
    color: #172033 !important;
  }

  #kw_rel_root .keyword-indexing-structure-scores > div{
    border-color: #cbd5e1 !important;
    background: #ffffff !important;
  }

  #kw_rel_root .keyword-indexing-route-motion{
    display: none !important;
  }

  #kw_rel_root .keyword-indexing-endpoint,
#kw_rel_root .keyword-indexing-input-token-grid > span,
#kw_rel_root .keyword-indexing-mobile-input > div > b,
#kw_rel_root .keyword-indexing-mobile-result{
    animation: none !important;
    transform: none !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }

  #kw_rel_root .keyword-indexing-route-node,
#kw_rel_root .keyword-indexing-result-node,
#kw_rel_root .keyword-indexing-loss-node{
    filter: none !important;
  }

  #kw_rel_root .keyword-indexing-analysis-fill{
    animation: none !important;
    transform: scaleX(1) !important;
  }

  #kw_rel_root .keyword-indexing-analysis > footer,
#kw_rel_root .keyword-indexing-alternative-board > p{
    font-size: 10px !important;
  }
}

/* Segment terrain finish: 두 열의 하단을 맞추고 5축 표가 남는 높이를 데이터 면적으로 사용합니다. */
#kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-visual .keyword-segment-terrain-layout{
  align-items: stretch;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-visual .keyword-segment-benchmark-panel,
#kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-visual .keyword-segment-analysis{
  box-sizing: border-box;
  height: 100%;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-visual .keyword-segment-benchmark-panel{
  grid-template-rows: auto auto minmax(0, 1fr);
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-visual .keyword-segment-profile{
  display: grid;
  min-height: 0;
  grid-template-rows: auto minmax(0, 1fr);
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-visual .keyword-segment-profile-scroll{
  height: 100%;
  min-height: 0;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-visual .keyword-segment-profile table{
  height: 100%;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-visual .keyword-segment-profile tbody tr{
  height: 20%;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-visual .keyword-segment-profile th,
#kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-visual .keyword-segment-profile td{
  padding-top: 10px;
  padding-bottom: 10px;
}

#kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-visual .keyword-segment-microbar{
  height: 8px;
  margin-top: 8px;
  border: 1px solid #dce4ee;
  background:
    linear-gradient(90deg, transparent 24.5%, rgba(148, 163, 184, .36) 25%, transparent 25.5%, transparent 49.5%, rgba(148, 163, 184, .36) 50%, transparent 50.5%, transparent 74.5%, rgba(148, 163, 184, .36) 75%, transparent 75.5%),
    #edf2f7;
}

/* Independent routes v2: 큰 한 줄 문구 대신 의미 마크·정보 위계·독립 확인률을 사용합니다. */
#kw_rel_root .keyword-indexing-route-card{
  transform-box: fill-box;
  transform-origin: center;
}

#kw_rel_root .keyword-indexing-route-card .keyword-indexing-route-node{
  filter: drop-shadow(0 5px 9px rgba(38, 53, 76, .065));
}

#kw_rel_root .keyword-indexing-route.is-primary .keyword-indexing-route-card .keyword-indexing-route-node{
  filter: drop-shadow(0 8px 14px rgba(57, 78, 109, .14));
}

#kw_rel_root .keyword-indexing-node-mark,
#kw_rel_root .keyword-indexing-node-value-chip,
#kw_rel_root .keyword-indexing-node-track{
  vector-effect: non-scaling-stroke;
}

#kw_rel_root .keyword-indexing-node-mark-copy,
#kw_rel_root .keyword-indexing-node-label,
#kw_rel_root .keyword-indexing-node-meta,
#kw_rel_root .keyword-indexing-node-value{
  pointer-events: none;
  paint-order: stroke;
  stroke: rgba(255, 255, 255, .01);
  stroke-width: .01px;
}

#kw_rel_root .keyword-indexing-node-fill{
  transform-box: fill-box;
  transform-origin: left center;
}

#kw_rel_root .keyword-indexing-route.is-missing .keyword-indexing-route-card{
  opacity: .74;
}

#kw_rel_root .keyword-indexing-route.is-missing .keyword-indexing-node-track{
  stroke: #94a3b8;
  stroke-width: 1;
  stroke-dasharray: 3 3;
}

#kw_rel_root .keyword-indexing-path-mobile > ol > li{
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
}

#kw_rel_root .keyword-indexing-path-mobile > ol > li > .keyword-indexing-mobile-mark{
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 10px;
  color: #fff;
  background: var(--indexing-route-color, #3975dc);
  font-size: 12px;
  font-weight: 800;
}

#kw_rel_root .keyword-indexing-path-mobile > ol > li > .keyword-indexing-mobile-copy{
  display: grid;
  gap: 2px;
  min-width: 0;
  color: #26364d;
}

#kw_rel_root .keyword-indexing-mobile-copy > b{
  font-size: 12.5px;
  font-weight: 750;
  line-height: 1.35;
}

#kw_rel_root .keyword-indexing-mobile-copy > small{
  color: #64748b;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
}

#kw_rel_root .keyword-indexing-path-mobile > ol > li > .keyword-indexing-mobile-value{
  color: var(--indexing-route-color, #1e3a8a);
  font-size: 12.5px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

#kw_rel_root .keyword-indexing-path-mobile > ol > li > i{
  grid-column: 2 / -1;
}

@media (prefers-reduced-motion: no-preference) {
  #kw_rel_root .keyword-indexing-route-card{
    animation: keyword-indexing-node-arrive .52s cubic-bezier(.2, .78, .25, 1) var(--indexing-delay, 0s) both;
  }
}

@keyframes keyword-indexing-node-arrive {
  from { opacity: .28; transform: translateX(-8px); }
  to { opacity: 1; transform: translateX(0); }
}

@container segment-terrain (max-width: 860px) {
  #kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-visual .keyword-segment-terrain-layout{
    align-items: start;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-visual .keyword-segment-benchmark-panel,
#kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-visual .keyword-segment-analysis,
#kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-visual .keyword-segment-profile-scroll,
#kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-visual .keyword-segment-profile table{
    height: auto;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-visual .keyword-segment-benchmark-panel{
    grid-template-rows: auto;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-visual .keyword-segment-profile{
    grid-template-rows: auto;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-visual .keyword-segment-profile tbody tr{
    height: auto;
  }
}

@media (max-width: 860px) {
  #kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-visual .keyword-segment-terrain-layout{
    align-items: start;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-visual .keyword-segment-benchmark-panel,
#kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-visual .keyword-segment-analysis,
#kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-visual .keyword-segment-profile-scroll,
#kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-visual .keyword-segment-profile table{
    height: auto;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-visual .keyword-segment-benchmark-panel,
#kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-visual .keyword-segment-profile{
    grid-template-rows: auto;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-visual .keyword-segment-profile tbody tr{
    height: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  #kw_rel_root .keyword-indexing-route-card,
#kw_rel_root .keyword-indexing-node-fill{
    animation: none !important;
    transform: none !important;
  }
}

@media (forced-colors: active) {
  #kw_rel_root .keyword-indexing-path-svg .keyword-indexing-node-mark,
#kw_rel_root .keyword-indexing-path-svg .keyword-indexing-node-fill{
    fill: Highlight !important;
  }

  #kw_rel_root .keyword-indexing-path-svg .keyword-indexing-node-mark-copy{
    fill: HighlightText !important;
  }
}

@media print {
  #kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-visual .keyword-segment-terrain-layout{
    align-items: start !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-visual .keyword-segment-benchmark-panel,
#kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-visual .keyword-segment-analysis,
#kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-visual .keyword-segment-profile-scroll,
#kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-visual .keyword-segment-profile table{
    height: auto !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-visual .keyword-segment-benchmark-panel,
#kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-visual .keyword-segment-profile{
    grid-template-rows: auto !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-segment-benchmark-visual .keyword-segment-profile tbody tr{
    height: auto !important;
  }

  #kw_rel_root .keyword-indexing-route-card,
#kw_rel_root .keyword-indexing-node-fill{
    animation: none !important;
    transform: none !important;
  }

  #kw_rel_root .keyword-indexing-route-card .keyword-indexing-route-node{
    animation: none !important;
    filter: none !important;
  }
}

/* Topic cross reading v3: 교차 시각화와 해석을 한 행의 두 역할로 분리합니다. */
#kw_rel_root .keyword-deep-analysis .keyword-topic-structure{
  container: topic-cross / inline-size;
  min-width: 0;
  margin-top: 16px;
  padding: 16px;
  border: 1px solid #d6e2ef;
  border-radius: 20px;
  background:
    radial-gradient(circle at 8% 0%, rgb(49 95 199 / 9%), transparent 27%),
    radial-gradient(circle at 96% 10%, rgb(15 143 120 / 9%), transparent 25%),
    linear-gradient(180deg, #f8fbff, #ffffff 42%);
  box-shadow: 0 18px 46px rgb(30 64 175 / 8%);
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-section-head{
  display: flex;
  gap: 16px;
  align-items: flex-start;
  justify-content: space-between;
  min-width: 0;
  padding: 0 2px 13px;
  border-bottom: 1px solid #dce6f1;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-section-head > div{
  min-width: 0;
  padding: 0;
  border: 0;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-section-head span{
  display: block;
  color: #315fc7;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .07em;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-section-head h4{
  margin: 4px 0 0;
  color: #15264a;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.38;
  letter-spacing: -.02em;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-section-head p{
  margin: 6px 0 0;
  color: #5b6b80;
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.62;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-section-head > strong{
  flex: 0 0 auto;
  max-width: 42%;
  padding: 8px 12px;
  border: 1px solid #b8c8fb;
  border-radius: 999px;
  color: #3348aa;
  background: #f2f5ff;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.35;
  text-align: center;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-cross-layout{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 14px;
  align-items: stretch;
  min-width: 0;
  margin-top: 14px;
  font-family: Arial, "Noto Sans KR", "Malgun Gothic", sans-serif;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-evidence-panel,
#kw_rel_root .keyword-deep-analysis .keyword-topic-reading{
  min-width: 0;
  box-sizing: border-box;
  border: 1px solid #d7e2ef;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 34px rgb(31 52 86 / 7%);
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-evidence-panel{
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 10px;
  padding: 13px;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-map-head{
  display: flex;
  gap: 12px;
  align-items: flex-start;
  justify-content: space-between;
  min-width: 0;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-map-head > div{
  min-width: 0;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-map-head span,
#kw_rel_root .keyword-deep-analysis .keyword-topic-reading > header span{
  display: block;
  color: #315fc7;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .06em;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-map-head h4{
  margin: 4px 0 0;
  color: #172554;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.42;
  letter-spacing: -.015em;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-map-head p{
  margin: 5px 0 0;
  color: #64748b;
  font-size: 11.5px;
  font-weight: 500;
  line-height: 1.55;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-map-head > strong{
  flex: 0 0 auto;
  padding: 7px 10px;
  border: 1px solid #b9c8d9;
  border-radius: 999px;
  color: #52637a;
  background: #f8fafc;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.25;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-map-head > strong[data-state="aligned"]{
  border-color: #a7dfd2;
  color: #087b68;
  background: #ecfdf8;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-map-head > strong[data-state="conflict"]{
  border-color: #f2c6a6;
  color: #a54a18;
  background: #fff7ed;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-alignment-visual{
  min-width: 0;
  margin: 0;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 16px;
  background: transparent;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-alignment-visual svg{
  display: block;
  width: 100%;
  min-width: 0 !important;
  height: auto;
  overflow: visible;
  font-family: Arial, "Noto Sans KR", "Malgun Gothic", sans-serif;
}

#kw_rel_root .keyword-topic-bridge-track,
#kw_rel_root .keyword-topic-bridge-flow,
#kw_rel_root .keyword-topic-ring-progress,
#kw_rel_root .keyword-deep-analysis .keyword-topic-alignment-visual .keyword-context-ring-ticks,
#kw_rel_root .keyword-deep-analysis .keyword-topic-alignment-visual .keyword-context-ring-progress,
#kw_rel_root .keyword-deep-analysis .keyword-topic-alignment-visual .keyword-context-ring-progress-glow{
  vector-effect: non-scaling-stroke;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-bridge-flow{
  stroke-dasharray: 12 13;
  animation: none;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-lens{
  transform-box: fill-box;
  transform-origin: center;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-mobile-map{
  display: none;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-alignment-visual figcaption{
  margin: 7px 3px 0;
  color: #5c6d83;
  font-size: 11.5px;
  font-weight: 500;
  line-height: 1.58;
  text-align: center;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-component-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  min-width: 0;
  margin: 0;
  align-content: stretch;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-component-grid > article{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto auto minmax(38px, 1fr);
  gap: 6px 9px;
  min-width: 0;
  min-height: 125px;
  padding: 11px 12px;
  border: 1px solid #dfe7f1;
  border-radius: 13px;
  background: linear-gradient(145deg, #fff, #f8fbff);
  box-shadow: none;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-component-grid > article.is-strongest{
  border-color: #aadccc;
  background: linear-gradient(145deg, #fff, #f0fdf8);
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-component-grid > article.is-weakest{
  border-color: #efc7a8;
  background: linear-gradient(145deg, #fff, #fff8f1);
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-component-grid > article > header{
  display: flex;
  grid-column: 1 / -1;
  gap: 6px;
  align-items: flex-start;
  justify-content: space-between;
  min-width: 0;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-component-grid > article > header span{
  overflow: visible;
  color: #34465e;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.4;
  text-overflow: clip;
  white-space: normal;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-component-grid > article > header em{
  flex: 0 0 auto;
  padding: 3px 6px;
  border-radius: 999px;
  color: #087b68;
  background: #e8faf4;
  font-size: 10.5px;
  font-style: normal;
  font-weight: 750;
  line-height: 1.25;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-component-grid > article.is-weakest > header em{
  color: #a54a18;
  background: #fff0e2;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-component-grid > article > div{
  display: flex;
  grid-column: 1 / -1;
  gap: 3px;
  align-items: baseline;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-component-grid > article > div strong{
  color: #172554;
  font-size: 17px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  line-height: 1.1;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-component-grid > article > div small{
  margin: 0;
  color: #64748b;
  font-size: 11px;
  font-weight: 650;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-component-grid > article > i{
  display: block;
  grid-column: 1 / -1;
  clear: none;
  height: 7px;
  overflow: hidden;
  margin: 0;
  border: 1px solid #dce5ef;
  border-radius: 999px;
  background:
    linear-gradient(90deg, transparent 24.5%, rgb(148 163 184 / 28%) 25%, transparent 25.5%, transparent 49.5%, rgb(148 163 184 / 28%) 50%, transparent 50.5%, transparent 74.5%, rgb(148 163 184 / 28%) 75%, transparent 75.5%),
    #edf2f7;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-component-grid > article > i b{
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #4778d9;
  transform-origin: left center;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-component-grid > article.is-strongest > i b{
  background: #149078;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-component-grid > article.is-weakest > i b{
  background: #ca6a2c;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-component-grid > article > p{
  grid-column: 1 / -1;
  align-self: end;
  margin: 0;
  color: #627184;
  font-size: 11.5px;
  font-weight: 500;
  line-height: 1.48;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-component-grid > article.is-missing{
  opacity: .76;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-component-empty{
  grid-column: 1 / -1;
  margin: 0;
  padding: 14px;
  border: 1px dashed #cbd5e1;
  border-radius: 12px;
  color: #64748b;
  background: #f8fafc;
  font-size: 12px;
  line-height: 1.55;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-reading{
  display: grid;
  grid-template-rows: auto auto auto auto auto minmax(0, 1fr) auto;
  align-content: start;
  overflow: hidden;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-reading > header{
  padding: 16px;
  color: #fff;
  background:
    radial-gradient(circle at 93% 14%, rgb(73 192 191 / 28%), transparent 31%),
    linear-gradient(142deg, #172554, #2d3f91 58%, #086f7f);
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-reading > header > div{
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-reading > header span{
  color: #c8dcff;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-reading > header em{
  padding: 4px 7px;
  border: 1px solid rgb(255 255 255 / 28%);
  border-radius: 999px;
  color: #fff;
  background: rgb(255 255 255 / 10%);
  font-size: 10.5px;
  font-style: normal;
  font-weight: 750;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-reading > header h4{
  margin: 9px 0 0;
  color: #fff;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.45;
  letter-spacing: -.015em;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-reading > header p{
  margin: 8px 0 0;
  color: #e5efff;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.62;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-reading-flow{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  margin: 12px 12px 0;
  padding: 0;
  list-style: none;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-reading-flow li{
  position: relative;
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 9px;
  border: 1px solid #dce5ef;
  border-radius: 11px;
  background: #f8fafc;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-reading-flow li:not(:last-child)::after{
  position: absolute;
  z-index: 2;
  top: 50%;
  right: -8px;
  width: 8px;
  height: 2px;
  content: "";
  background: #9eb0c8;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-reading-flow li.current{
  border-color: #b9c5f8;
  background: #f2f4ff;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-reading-flow small{
  color: #52637a;
  font-size: 11px;
  font-weight: 750;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-reading-flow span{
  color: #5e6f84;
  font-size: 11.5px;
  font-weight: 650;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-reading-flow strong{
  overflow: visible;
  color: #223452;
  font-size: 11.5px;
  font-weight: 800;
  line-height: 1.36;
  overflow-wrap: anywhere;
  text-overflow: clip;
  white-space: normal;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-reading-facts{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  margin: 9px 12px 0;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-reading-facts > div{
  min-width: 0;
  padding: 10px;
  border: 1px solid #dce5ef;
  border-radius: 11px;
  background: #fff;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-reading-facts dt{
  color: #64748b;
  font-size: 11.5px;
  font-weight: 650;
  line-height: 1.3;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-reading-facts dd{
  margin: 5px 0 0;
  color: #172554;
  font-size: 14px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-reading-facts small{
  display: block;
  margin-top: 4px;
  color: #52637a;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.3;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-reading-evidence,
#kw_rel_root .keyword-deep-analysis .keyword-topic-reading-explanation,
#kw_rel_root .keyword-deep-analysis .keyword-topic-reading-next{
  margin: 9px 12px 0;
  padding: 11px;
  border: 1px solid #dce5ef;
  border-radius: 12px;
  background: #fbfdff;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-reading-evidence h5,
#kw_rel_root .keyword-deep-analysis .keyword-topic-reading-explanation > span,
#kw_rel_root .keyword-deep-analysis .keyword-topic-reading-next > span{
  display: block;
  margin: 0;
  color: #465a74;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-reading-evidence > div{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin-top: 8px;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-reading-evidence article{
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 9px;
  border-radius: 9px;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-reading-evidence article.strong{
  color: #087b68;
  background: #ecfdf8;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-reading-evidence article.weak{
  color: #a54a18;
  background: #fff5eb;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-reading-evidence article span,
#kw_rel_root .keyword-deep-analysis .keyword-topic-reading-evidence article small{
  font-size: 11px;
  font-weight: 650;
  line-height: 1.3;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-reading-evidence article strong{
  overflow: visible;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
  overflow-wrap: anywhere;
  text-overflow: clip;
  white-space: normal;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-reading-evidence > p,
#kw_rel_root .keyword-deep-analysis .keyword-topic-reading-explanation p,
#kw_rel_root .keyword-deep-analysis .keyword-topic-reading-next p{
  margin: 6px 0 0;
  color: #52637a;
  font-size: 11.5px;
  font-weight: 500;
  line-height: 1.58;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-reading-explanation{
  border-color: #cfdaf7;
  background: #f7f8ff;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-reading-next{
  align-self: stretch;
  border-color: #cfe9e2;
  background: #f4fcf9;
}

#kw_rel_root .keyword-deep-analysis .keyword-topic-reading > footer{
  align-self: end;
  margin-top: 10px;
  padding: 11px 13px;
  border-top: 1px solid #dce5ef;
  color: #5f6f83;
  background: #f8fafc;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.5;
}

@media (prefers-reduced-motion: no-preference) {
  #kw_rel_root .keyword-indexing-structure[data-detail-motion-entered="true"] .keyword-topic-bridge-flow{
    animation: keyword-topic-bridge-v3 1.35s linear 2;
  }

  #kw_rel_root .keyword-indexing-structure[data-detail-motion-entered="true"] .keyword-topic-lens{
    animation: keyword-topic-lens-arrive .7s cubic-bezier(.2, .78, .25, 1) .22s both;
  }

  #kw_rel_root .keyword-indexing-structure[data-detail-motion-entered="true"] .keyword-topic-reading-flow li{
    animation: keyword-topic-step-arrive .48s cubic-bezier(.2, .78, .25, 1) both;
  }

  #kw_rel_root .keyword-indexing-structure[data-detail-motion-entered="true"] .keyword-topic-reading-flow li:nth-child(2){ animation-delay: .1s; }
  #kw_rel_root .keyword-indexing-structure[data-detail-motion-entered="true"] .keyword-topic-reading-flow li:nth-child(3){ animation-delay: .2s; }
}

@keyframes keyword-topic-bridge-v3 {
  to { stroke-dashoffset: -50; }
}

@keyframes keyword-topic-lens-arrive {
  from { opacity: .25; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes keyword-topic-step-arrive {
  from { opacity: .25; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}

@container topic-cross (max-width: 960px) {
  #kw_rel_root .keyword-deep-analysis .keyword-topic-cross-layout{
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 960px) {
  #kw_rel_root .keyword-deep-analysis .keyword-topic-cross-layout{
    grid-template-columns: minmax(0, 1fr);
  }
}

@container topic-cross (max-width: 620px) {
  #kw_rel_root .keyword-deep-analysis .keyword-topic-section-head{
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  #kw_rel_root .keyword-deep-analysis .keyword-topic-section-head > strong{
    justify-self: start;
    max-width: 100%;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-topic-map-head{
    display: grid;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-topic-map-head > strong{
    justify-self: start;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-topic-alignment-visual svg{
    display: none !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-topic-mobile-map{
    display: grid;
    gap: 8px;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-topic-mobile-map article{
    display: grid;
    gap: 4px;
    padding: 12px 13px;
    border: 1px solid #dbe5ef;
    border-left: 4px solid var(--topic-mobile-color, #315fc7);
    border-radius: 12px;
    background: #fff;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-topic-mobile-map article span{
    color: #64748b;
    font-size: 11px;
    font-weight: 700;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-topic-mobile-map article strong{
    color: #172554;
    font-size: 15px;
    font-weight: 800;
    overflow-wrap: anywhere;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-topic-mobile-map article small{
    color: var(--topic-mobile-color, #315fc7);
    font-size: 11.5px;
    font-weight: 700;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-topic-mobile-map > div{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    color: #52637a;
    font-size: 11px;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-topic-mobile-map > div i{
    height: 2px;
    background: #b8c5d6;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-topic-component-grid,
#kw_rel_root .keyword-deep-analysis .keyword-topic-reading-facts{
    grid-template-columns: minmax(0, 1fr);
  }

  #kw_rel_root .keyword-deep-analysis .keyword-topic-reading-flow{
    grid-template-columns: minmax(0, 1fr);
  }

  #kw_rel_root .keyword-deep-analysis .keyword-topic-reading-flow li:not(:last-child)::after{
    top: auto;
    right: 50%;
    bottom: -8px;
    width: 2px;
    height: 8px;
  }
}

@media (max-width: 620px) {
  #kw_rel_root .keyword-deep-analysis .keyword-topic-structure{
    padding: 12px;
    border-radius: 16px;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-topic-cross-layout{
    grid-template-columns: minmax(0, 1fr);
  }

  #kw_rel_root .keyword-deep-analysis .keyword-topic-alignment-visual svg{
    display: none !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-topic-mobile-map{
    display: grid;
    gap: 8px;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-topic-section-head,
#kw_rel_root .keyword-deep-analysis .keyword-topic-map-head{
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  #kw_rel_root .keyword-deep-analysis .keyword-topic-section-head > strong,
#kw_rel_root .keyword-deep-analysis .keyword-topic-map-head > strong{
    justify-self: start;
    max-width: 100%;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-topic-mobile-map article{
    display: grid;
    gap: 4px;
    padding: 12px 13px;
    border: 1px solid #dbe5ef;
    border-left: 4px solid var(--topic-mobile-color, #315fc7);
    border-radius: 12px;
    background: #fff;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-topic-mobile-map article span{
    color: #64748b;
    font-size: 11px;
    font-weight: 700;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-topic-mobile-map article strong{
    color: #172554;
    font-size: 15px;
    font-weight: 800;
    overflow-wrap: anywhere;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-topic-mobile-map article small{
    font-size: 11.5px;
    font-weight: 700;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-topic-mobile-map > div{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    color: #52637a;
    font-size: 11px;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-topic-mobile-map > div i{
    height: 2px;
    background: #b8c5d6;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-topic-component-grid,
#kw_rel_root .keyword-deep-analysis .keyword-topic-reading-facts,
#kw_rel_root .keyword-deep-analysis .keyword-topic-reading-flow{
    grid-template-columns: minmax(0, 1fr);
  }

  #kw_rel_root .keyword-deep-analysis .keyword-topic-reading-flow li:not(:last-child)::after{
    top: auto;
    right: 50%;
    bottom: -8px;
    width: 2px;
    height: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #kw_rel_root .keyword-deep-analysis .keyword-topic-bridge-flow,
#kw_rel_root .keyword-deep-analysis .keyword-topic-lens,
#kw_rel_root .keyword-deep-analysis .keyword-topic-reading-flow li,
#kw_rel_root .keyword-deep-analysis .keyword-topic-component-fill{
    animation: none !important;
    transform: none !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-topic-ring-progress{
    opacity: 1 !important;
    stroke-dashoffset: var(--topic-ring-offset) !important;
  }
}

@media (forced-colors: active) {
  #kw_rel_root .keyword-deep-analysis .keyword-topic-evidence-panel,
#kw_rel_root .keyword-deep-analysis .keyword-topic-reading,
#kw_rel_root .keyword-deep-analysis .keyword-topic-component-grid > article,
#kw_rel_root .keyword-deep-analysis .keyword-topic-reading-flow li,
#kw_rel_root .keyword-deep-analysis .keyword-topic-reading-facts > div{
    border: 1px solid CanvasText !important;
    background: Canvas !important;
    box-shadow: none !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-topic-reading > header,
#kw_rel_root .keyword-deep-analysis .keyword-topic-reading > header *{
    color: CanvasText !important;
    background: Canvas !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-topic-component-fill,
#kw_rel_root .keyword-deep-analysis .keyword-topic-mobile-map > div i{
    background: Highlight !important;
  }
}

@media print {
  #kw_rel_root .keyword-deep-analysis .keyword-topic-structure{
    break-inside: auto !important;
    page-break-inside: auto !important;
    padding: 10px !important;
    border-color: #aebdd0 !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-topic-cross-layout{
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 8px !important;
    align-items: stretch !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-topic-evidence-panel,
#kw_rel_root .keyword-deep-analysis .keyword-topic-reading{
    break-inside: avoid-page !important;
    page-break-inside: avoid !important;
    border-color: #aebdd0 !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-topic-reading > header,
#kw_rel_root .keyword-deep-analysis .keyword-topic-reading > header *{
    color: #172033 !important;
    background: #fff !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-topic-alignment-visual svg{
    display: block !important;
    min-width: 0 !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-topic-mobile-map{
    display: none !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-topic-component-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 5px !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-topic-bridge-flow,
#kw_rel_root .keyword-deep-analysis .keyword-topic-lens,
#kw_rel_root .keyword-deep-analysis .keyword-topic-reading-flow li,
#kw_rel_root .keyword-deep-analysis .keyword-topic-component-fill{
    animation: none !important;
    transform: none !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-topic-component-grid > article{
    min-height: 0 !important;
    grid-template-rows: auto auto auto auto !important;
    gap: 3px 6px !important;
    padding: 7px 8px !important;
    break-inside: avoid !important;
    box-shadow: none !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-topic-component-grid > article > p{
    min-height: 0 !important;
    font-size: 10.5px !important;
    line-height: 1.35 !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-topic-ring-progress{
    opacity: 1 !important;
    stroke-dashoffset: var(--topic-ring-offset) !important;
  }
}

/* 구간 반례 분석 V2: 선행 반례와 검색 결과 점수 재배열 관찰을 분리한 증거 보드 */
#kw_rel_root .keyword-deep-analysis .keyword-counterexample-observation{
  container: counterexample-board / inline-size;
  overflow: hidden;
  border-color: #d8e2ee;
  background:
    radial-gradient(circle at 92% 4%, rgb(237 233 254 / .62), transparent 28%),
    linear-gradient(180deg, #fbfcff 0%, #f7f9fd 100%);
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-section-title > strong{
  border-color: #e4d8fb;
  color: #5b3fb2;
  background: #f7f3ff;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-visual{
  min-width: 0;
  margin: 0;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-layout{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
  gap: 13px;
  min-width: 0;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-map-panel,
#kw_rel_root .keyword-deep-analysis .keyword-counterexample-reading{
  min-width: 0;
  box-sizing: border-box;
  border: 1px solid #d8e2ee;
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 16px 38px rgb(30 41 59 / .07);
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-map-panel{
  display: grid;
  align-content: start;
  gap: 13px;
  padding: 16px;
  background:
    linear-gradient(135deg, rgb(238 242 255 / .72), transparent 40%),
    #fff;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-panel-head{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-panel-head > div{
  min-width: 0;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-panel-head span,
#kw_rel_root .keyword-deep-analysis .keyword-counterexample-reading > header > span{
  display: block;
  color: #6550c7;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-panel-head h4{
  margin: 4px 0 0;
  color: #172554;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.42;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-panel-head > em{
  flex: 0 0 auto;
  padding: 6px 9px;
  border: 1px solid #d9d5fa;
  border-radius: 999px;
  color: #5640b0;
  background: #f7f5ff;
  font-size: 10.5px;
  font-style: normal;
  font-weight: 750;
  white-space: nowrap;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-facts{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-facts > div{
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid #e0e7f0;
  border-radius: 12px;
  background: rgb(248 250 252 / .92);
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-facts dt,
#kw_rel_root .keyword-deep-analysis .keyword-counterexample-facts small{
  color: #64748b;
  font-size: 10.5px;
  font-weight: 650;
  line-height: 1.35;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-facts dd{
  margin: 0;
  color: #172554;
  font-size: 17px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-observation[data-counterexample-state="counterexample"] .keyword-counterexample-facts > div:last-child dd{
  color: #b45309;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-plot{
  display: grid;
  gap: 9px;
  padding: 13px 13px 14px;
  border: 1px solid #dce5f0;
  border-radius: 14px;
  background:
    linear-gradient(90deg, transparent 24.8%, #e4eaf2 25%, transparent 25.2%, transparent 49.8%, #e4eaf2 50%, transparent 50.2%, transparent 74.8%, #e4eaf2 75%, transparent 75.2%),
    #fbfcfe;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-axis{
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  padding-left: 204px;
  color: #64748b;
  font-size: 10.5px;
  font-variant-numeric: tabular-nums;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-axis span:not(:first-child){
  text-align: center;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-axis span:last-child{
  text-align: right;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-lane{
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  min-height: 48px;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-lane-copy{
  display: grid;
  gap: 3px;
  min-width: 0;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-lane-copy strong{
  color: #24324a;
  font-size: 12px;
  font-weight: 800;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-lane-copy span{
  color: #64748b;
  font-size: 10.5px;
  font-variant-numeric: tabular-nums;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-track{
  position: relative;
  height: 12px;
  border: 1px solid #d7e0ec;
  border-radius: 999px;
  background: linear-gradient(90deg, #eef2f7, #e5ebf3);
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-threshold{
  position: absolute;
  z-index: 3;
  top: -9px;
  bottom: -9px;
  left: var(--counter-position);
  width: 2px;
  border-radius: 2px;
  background: #6658d9;
  box-shadow: 0 0 0 3px rgb(102 88 217 / .09);
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-threshold::after{
  position: absolute;
  top: -5px;
  left: 50%;
  width: 6px;
  height: 6px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #6658d9;
  box-shadow: 0 1px 4px rgb(30 41 59 / .22);
  content: "";
  transform: translateX(-50%);
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-point{
  position: absolute;
  z-index: 5;
  top: 50%;
  left: var(--counter-position);
  width: 12px;
  height: 12px;
  box-sizing: border-box;
  border: 3px solid #fff;
  border-radius: 50%;
  background: #2f6fd1;
  box-shadow: 0 0 0 2px #2f6fd1, 0 4px 10px rgb(47 111 209 / .24);
  transform: translate(-50%, -50%);
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-point.is-counterexample{
  width: 14px;
  height: 14px;
  border-radius: 4px;
  background: #d97706;
  box-shadow: 0 0 0 2px #c45f0a, 0 4px 12px rgb(217 119 6 / .26);
  transform: translate(-50%, -50%) rotate(45deg);
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-gap{
  position: absolute;
  z-index: 2;
  top: 3px;
  left: var(--counter-start);
  width: var(--counter-size);
  height: 4px;
  min-width: 2px;
  border-radius: 4px;
  background: repeating-linear-gradient(90deg, #d97706 0 5px, #f3b562 5px 9px);
  transform-origin: left center;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-point-label{
  position: absolute;
  z-index: 7;
  right: calc(100% - var(--counter-position));
  bottom: 15px;
  padding: 3px 6px;
  border: 1px solid #f1c89f;
  border-radius: 7px;
  color: #9a4309;
  background: #fff8ef;
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  line-height: 1.25;
  white-space: nowrap;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-table-wrap{
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid #dce4ee;
  border-radius: 12px;
  background: #fff;
  overscroll-behavior-inline: contain;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-table-hint{
  display: none;
  margin: 0;
  color: #64748b;
  font-size: 10.5px;
  line-height: 1.4;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-table-wrap:focus-visible{
  outline: 3px solid rgb(79 70 229 / .34);
  outline-offset: 2px;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-table-wrap table{
  width: 100%;
  min-width: 500px;
  border-collapse: collapse;
  color: #334155;
  font-size: 11px;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-table-wrap caption{
  padding: 9px 11px 7px;
  color: #475569;
  font-size: 11px;
  font-weight: 750;
  text-align: left;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-table-wrap th,
#kw_rel_root .keyword-deep-analysis .keyword-counterexample-table-wrap td{
  padding: 8px 9px;
  border-top: 1px solid #e5eaf1;
  text-align: left;
  white-space: nowrap;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-table-wrap thead th{
  color: #52637a;
  background: #f6f8fb;
  font-size: 10.5px;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-table-wrap tbody th{
  color: #172554;
  font-weight: 800;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-reading{
  display: grid;
  grid-template-rows: auto auto auto minmax(0, 1fr);
  align-content: stretch;
  gap: 11px;
  padding: 13px;
  border-top: 3px solid #6d55c7;
  background: linear-gradient(155deg, #f8f6ff 0%, #fff 42%);
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-reading > header{
  display: grid;
  gap: 6px;
  padding: 14px 15px;
  border-radius: 13px;
  color: #fff;
  background: linear-gradient(140deg, #24346f, #4e3f9f 58%, #315d9b);
  box-shadow: 0 12px 25px rgb(49 46 129 / .15);
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-reading > header > span{
  color: #d9e4ff;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-reading > header h4{
  margin: 0;
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.48;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-reading > header p{
  margin: 0;
  color: #e3e8fb;
  font-size: 11.5px;
  line-height: 1.6;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-reading > header > div{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding-top: 5px;
  border-top: 1px solid rgb(255 255 255 / .18);
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-reading > header > div b,
#kw_rel_root .keyword-deep-analysis .keyword-counterexample-reading > header > div em{
  padding: 4px 7px;
  border: 1px solid rgb(255 255 255 / .18);
  border-radius: 999px;
  color: #f8fafc;
  background: rgb(255 255 255 / .09);
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-flow{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-flow li{
  position: relative;
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  min-width: 0;
  padding: 9px;
  border: 1px solid #e0e6ef;
  border-radius: 11px;
  background: #fff;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-flow li > b{
  display: grid;
  width: 26px;
  height: 26px;
  place-items: center;
  border-radius: 8px;
  color: #5844ae;
  background: #eeebff;
  font-size: 10px;
  font-weight: 800;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-flow li > div{
  display: grid;
  gap: 2px;
  min-width: 0;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-flow span,
#kw_rel_root .keyword-deep-analysis .keyword-counterexample-flow small{
  color: #64748b;
  font-size: 10px;
  font-weight: 650;
  line-height: 1.35;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-flow strong{
  overflow-wrap: anywhere;
  color: #172554;
  font-size: 12px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-evidence-card,
#kw_rel_root .keyword-deep-analysis .keyword-counterexample-watch-lane,
#kw_rel_root .keyword-deep-analysis .keyword-counterexample-interpretation{
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid #dce4ee;
  border-radius: 12px;
  background: #fff;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-evidence-card > header,
#kw_rel_root .keyword-deep-analysis .keyword-counterexample-watch-lane > header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-evidence-card > header span,
#kw_rel_root .keyword-deep-analysis .keyword-counterexample-watch-lane > header span,
#kw_rel_root .keyword-deep-analysis .keyword-counterexample-interpretation strong{
  color: #5c46b5;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: .02em;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-evidence-card > header em,
#kw_rel_root .keyword-deep-analysis .keyword-counterexample-watch-lane > header small{
  color: #64748b;
  font-size: 10px;
  font-style: normal;
  font-weight: 650;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-evidence-card h5{
  margin: 7px 0 0;
  color: #172554;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.45;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-evidence-card h5 a{
  color: inherit;
  text-decoration-color: #a5b4fc;
  text-underline-offset: 2px;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-evidence-card > p,
#kw_rel_root .keyword-deep-analysis .keyword-counterexample-watch-lane > p,
#kw_rel_root .keyword-deep-analysis .keyword-counterexample-interpretation p{
  margin: 5px 0 0;
  color: #52637a;
  font-size: 11px;
  line-height: 1.55;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-axis-profile{
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 5px;
  margin-top: 9px;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-axis-profile > div{
  display: grid;
  gap: 5px;
  min-width: 0;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-axis-profile span{
  display: grid;
  gap: 1px;
  color: #64748b;
  font-size: 10.5px;
  font-weight: 700;
  text-align: center;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-axis-profile span b{
  color: #24324a;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-axis-profile i{
  display: block;
  height: 5px;
  overflow: hidden;
  border-radius: 999px;
  background: #e7ecf3;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-axis-profile i em{
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #7387da, #6d55c7);
  transform-origin: left center;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-watch-lane{
  border-color: #d9d5f0;
  background: #faf9ff;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-watch-lane > header > div{
  display: flex;
  gap: 6px;
  align-items: center;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-watch-lane > header strong{
  display: inline-grid;
  min-width: 24px;
  height: 22px;
  place-items: center;
  border-radius: 999px;
  color: #fff;
  background: #6550c7;
  font-size: 10px;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-rank-compare{
  display: grid;
  grid-template-columns: minmax(0, 1fr) 62px minmax(0, 1fr);
  gap: 7px;
  align-items: center;
  margin-top: 8px;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-rank-compare > div{
  display: grid;
  gap: 2px;
  padding: 8px;
  border: 1px solid #ddd9f4;
  border-radius: 10px;
  background: #fff;
  text-align: center;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-rank-compare > div span,
#kw_rel_root .keyword-deep-analysis .keyword-counterexample-rank-compare > div small{
  color: #64748b;
  font-size: 10.5px;
  font-weight: 650;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-rank-compare > div strong{
  color: #3f3485;
  font-size: 17px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-rank-compare > i{
  position: relative;
  height: 2px;
  background: repeating-linear-gradient(90deg, #a7a2cd 0 5px, transparent 5px 9px);
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-rank-compare > i span{
  position: absolute;
  top: -17px;
  left: 50%;
  width: 76px;
  color: #756f93;
  font-size: 10.5px;
  font-style: normal;
  font-weight: 650;
  text-align: center;
  transform: translateX(-50%);
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-watch-lane footer{
  margin-top: 7px;
  padding-top: 7px;
  border-top: 1px solid #e4e1f2;
  color: #52637a;
  font-size: 10.5px;
  line-height: 1.5;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-interpretation{
  align-self: end;
  border-left: 4px solid #c96a20;
  background: #fffaf5;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-interpretation strong{
  color: #9a4b12;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-interpretation small{
  display: block;
  margin-top: 6px;
  padding-top: 6px;
  border-top: 1px solid #f0dbc9;
  color: #64748b;
  font-size: 10.5px;
  line-height: 1.5;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-interpretation ul{
  display: grid;
  gap: 4px;
  margin: 7px 0 0;
  padding: 7px 0 0 17px;
  border-top: 1px solid #f0dbc9;
  color: #7c4a27;
  font-size: 10.5px;
  line-height: 1.48;
}

#kw_rel_root .keyword-deep-analysis .keyword-counterexample-visual > figcaption{
  margin-top: 9px;
  color: #64748b;
  font-size: 10.5px;
  line-height: 1.55;
}

@media (prefers-reduced-motion: no-preference) {
  #kw_rel_root .keyword-deep-analysis .keyword-counterexample-observation[data-detail-motion-entered="true"] .keyword-counterexample-point{
    animation: keyword-counterexample-point-in .52s cubic-bezier(.2, .78, .25, 1) var(--counter-delay, 0ms) both;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-counterexample-observation[data-detail-motion-entered="true"] .keyword-counterexample-point.is-counterexample{
    animation-name: keyword-counterexample-diamond-in;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-counterexample-observation[data-detail-motion-entered="true"] .keyword-counterexample-gap{
    animation: keyword-counterexample-gap-in .72s cubic-bezier(.2, .78, .25, 1) var(--counter-delay, 0ms) both;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-counterexample-observation[data-detail-motion-entered="true"] .keyword-counterexample-flow li{
    animation: keyword-counterexample-step-in .42s cubic-bezier(.2, .78, .25, 1) both;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-counterexample-observation[data-detail-motion-entered="true"] .keyword-counterexample-flow li:nth-child(2){ animation-delay: 70ms; }
  #kw_rel_root .keyword-deep-analysis .keyword-counterexample-observation[data-detail-motion-entered="true"] .keyword-counterexample-flow li:nth-child(3){ animation-delay: 140ms; }
  #kw_rel_root .keyword-deep-analysis .keyword-counterexample-observation[data-detail-motion-entered="true"] .keyword-counterexample-flow li:nth-child(4){ animation-delay: 210ms; }
}

@keyframes keyword-counterexample-point-in {
  from { opacity: 0; transform: translate(-50%, -50%) scale(.45); }
  to { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}

@keyframes keyword-counterexample-diamond-in {
  from { opacity: 0; transform: translate(-50%, -50%) rotate(45deg) scale(.45); }
  to { opacity: 1; transform: translate(-50%, -50%) rotate(45deg) scale(1); }
}

@keyframes keyword-counterexample-gap-in {
  from { opacity: .2; transform: scaleX(0); }
  to { opacity: 1; transform: scaleX(1); }
}

@keyframes keyword-counterexample-step-in {
  from { opacity: .25; transform: translateY(7px); }
  to { opacity: 1; transform: translateY(0); }
}

@container counterexample-board (max-width: 860px) {
  #kw_rel_root .keyword-deep-analysis .keyword-counterexample-layout{
    grid-template-columns: minmax(0, 1fr);
  }
}

@container counterexample-board (max-width: 570px) {
  #kw_rel_root .keyword-deep-analysis .keyword-counterexample-map-panel,
#kw_rel_root .keyword-deep-analysis .keyword-counterexample-reading{
    padding: 11px;
    border-radius: 14px;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-counterexample-panel-head{
    display: grid;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-counterexample-panel-head > em{
    justify-self: start;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-counterexample-facts{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #kw_rel_root .keyword-deep-analysis .keyword-counterexample-facts > div:last-child{
    grid-column: 1 / -1;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-counterexample-axis{
    padding-left: 0;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-counterexample-lane{
    grid-template-columns: minmax(0, 1fr);
    gap: 6px;
    min-height: 68px;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-counterexample-flow,
#kw_rel_root .keyword-deep-analysis .keyword-counterexample-axis-profile{
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  #kw_rel_root .keyword-deep-analysis .keyword-counterexample-rank-compare{
    grid-template-columns: minmax(0, 1fr);
  }

  #kw_rel_root .keyword-deep-analysis .keyword-counterexample-rank-compare > i{
    width: 2px;
    height: 14px;
    justify-self: center;
    background: repeating-linear-gradient(180deg, #a7a2cd 0 5px, transparent 5px 9px);
  }

  #kw_rel_root .keyword-deep-analysis .keyword-counterexample-rank-compare > i span{
    display: none;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-counterexample-table-hint{
    display: block;
  }
}

@media (max-width: 900px) {
  #kw_rel_root .keyword-deep-analysis .keyword-counterexample-layout{
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 570px) {
  #kw_rel_root .keyword-deep-analysis .keyword-counterexample-map-panel,
#kw_rel_root .keyword-deep-analysis .keyword-counterexample-reading{
    padding: 11px;
    border-radius: 14px;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-counterexample-panel-head{
    display: grid;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-counterexample-panel-head > em{
    justify-self: start;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-counterexample-facts{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #kw_rel_root .keyword-deep-analysis .keyword-counterexample-facts > div:last-child{
    grid-column: 1 / -1;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-counterexample-axis{
    padding-left: 0;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-counterexample-lane{
    grid-template-columns: minmax(0, 1fr);
    gap: 6px;
    min-height: 68px;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-counterexample-flow,
#kw_rel_root .keyword-deep-analysis .keyword-counterexample-axis-profile{
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  #kw_rel_root .keyword-deep-analysis .keyword-counterexample-rank-compare{
    grid-template-columns: minmax(0, 1fr);
  }

  #kw_rel_root .keyword-deep-analysis .keyword-counterexample-rank-compare > i{
    width: 2px;
    height: 14px;
    justify-self: center;
    background: repeating-linear-gradient(180deg, #a7a2cd 0 5px, transparent 5px 9px);
  }

  #kw_rel_root .keyword-deep-analysis .keyword-counterexample-rank-compare > i span{
    display: none;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-counterexample-table-hint{
    display: block;
  }
}

@media (prefers-reduced-motion: reduce) {
  #kw_rel_root .keyword-deep-analysis .keyword-counterexample-point,
#kw_rel_root .keyword-deep-analysis .keyword-counterexample-gap,
#kw_rel_root .keyword-deep-analysis .keyword-counterexample-flow li,
#kw_rel_root .keyword-deep-analysis .keyword-counterexample-bar-fill{
    animation: none !important;
    transform: none !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-counterexample-point{
    transform: translate(-50%, -50%) !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-counterexample-point.is-counterexample{
    transform: translate(-50%, -50%) rotate(45deg) !important;
  }
}

@media (forced-colors: active) {
  #kw_rel_root .keyword-deep-analysis .keyword-counterexample-map-panel,
#kw_rel_root .keyword-deep-analysis .keyword-counterexample-reading,
#kw_rel_root .keyword-deep-analysis .keyword-counterexample-facts > div,
#kw_rel_root .keyword-deep-analysis .keyword-counterexample-flow li,
#kw_rel_root .keyword-deep-analysis .keyword-counterexample-evidence-card,
#kw_rel_root .keyword-deep-analysis .keyword-counterexample-watch-lane,
#kw_rel_root .keyword-deep-analysis .keyword-counterexample-interpretation{
    border: 1px solid CanvasText !important;
    color: CanvasText !important;
    background: Canvas !important;
    box-shadow: none !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-counterexample-reading > header,
#kw_rel_root .keyword-deep-analysis .keyword-counterexample-reading > header *{
    color: CanvasText !important;
    background: Canvas !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-counterexample-bar-fill,
#kw_rel_root .keyword-deep-analysis .keyword-counterexample-gap,
#kw_rel_root .keyword-deep-analysis .keyword-counterexample-point,
#kw_rel_root .keyword-deep-analysis .keyword-counterexample-threshold{
    background: Highlight !important;
  }
}

@media print {
  #kw_rel_root .keyword-deep-analysis .keyword-counterexample-observation,
#kw_rel_root .keyword-deep-analysis .keyword-counterexample-visual{
    break-inside: auto !important;
    page-break-inside: auto !important;
    border-color: #aebdd0 !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-counterexample-section-title{
    break-after: avoid-page !important;
    page-break-after: avoid !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-counterexample-table-hint{
    display: none !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-counterexample-layout{
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 8px !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-counterexample-map-panel,
#kw_rel_root .keyword-deep-analysis .keyword-counterexample-reading,
#kw_rel_root .keyword-deep-analysis .keyword-counterexample-reading > header,
#kw_rel_root .keyword-deep-analysis .keyword-counterexample-evidence-card,
#kw_rel_root .keyword-deep-analysis .keyword-counterexample-watch-lane,
#kw_rel_root .keyword-deep-analysis .keyword-counterexample-interpretation{
    break-inside: avoid-page !important;
    page-break-inside: avoid !important;
    color: #172033 !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-counterexample-reading > header *{
    color: #172033 !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-counterexample-point,
#kw_rel_root .keyword-deep-analysis .keyword-counterexample-gap,
#kw_rel_root .keyword-deep-analysis .keyword-counterexample-flow li,
#kw_rel_root .keyword-deep-analysis .keyword-counterexample-bar-fill{
    animation: none !important;
  }
}

@media print {
  #kw_rel_root .keyword-deep-analysis .keyword-final-synthesis{
    padding: 8px !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-head{
    align-items: center !important;
    gap: 8px !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-head h3{
    font-size: 16px !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-head .keyword-final-keyword-title{
    display: block !important;
    margin-top: 3px !important;
    margin-left: 13px !important;
    font-size: 10.5px !important;
    line-height: 1.35 !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-head > strong{
    min-height: 22px !important;
    padding: 3px 7px !important;
    font-size: 10.5px !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-thesis{
    gap: 8px !important;
    margin-top: 6px !important;
    padding: 7px 9px !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-thesis > span,
#kw_rel_root .keyword-deep-analysis .keyword-final-thesis > em{
    font-size: 10.5px !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-thesis > em{
    min-height: 22px !important;
    padding: 3px 7px !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-thesis > p{
    font-size: 10.5px !important;
    line-height: 1.4 !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-layout{
    margin-top: 7px !important;
    align-items: stretch !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-map,
#kw_rel_root .keyword-deep-analysis .keyword-final-reading{
    height: 100% !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-map > header h4,
#kw_rel_root .keyword-deep-analysis .keyword-final-reading > header h4{
    font-size: 12px !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-head span,
#kw_rel_root .keyword-deep-analysis .keyword-final-map > header span,
#kw_rel_root .keyword-deep-analysis .keyword-final-reading > header > span{
    margin-bottom: 2px !important;
    font-size: 10.5px !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-map-stage{
    grid-template-rows: minmax(100px, 1fr) minmax(96px, auto) minmax(100px, 1fr) !important;
    gap: 6px !important;
    min-height: 270px !important;
    margin-top: 6px !important;
    padding: 5px !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-source,
#kw_rel_root .keyword-deep-analysis .keyword-final-output,
#kw_rel_root .keyword-deep-analysis .keyword-final-core{
    padding: 7px !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-source > span,
#kw_rel_root .keyword-deep-analysis .keyword-final-output > span,
#kw_rel_root .keyword-deep-analysis .keyword-final-core > span{
    font-size: 10.5px !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-source > strong,
#kw_rel_root .keyword-deep-analysis .keyword-final-output > strong,
#kw_rel_root .keyword-deep-analysis .keyword-final-core > strong{
    margin-top: 2px !important;
    font-size: 12.5px !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-source > small,
#kw_rel_root .keyword-deep-analysis .keyword-final-output > small,
#kw_rel_root .keyword-deep-analysis .keyword-final-core > small,
#kw_rel_root .keyword-deep-analysis .keyword-final-map > figcaption{
    margin-top: 3px !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-reading > header{
    padding: 8px !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-reading > header p{
    margin-top: 4px !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-reading > ol{
    gap: 4px !important;
    margin-top: 5px !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-reading > ol > li{
    grid-template-columns: 22px minmax(0, 1fr) !important;
    gap: 6px !important;
    padding: 6px !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-reading > ol > li > b{
    width: 21px !important;
    height: 21px !important;
    font-size: 10.5px !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-reading > ol > li span,
#kw_rel_root .keyword-deep-analysis .keyword-final-scope > section > strong,
#kw_rel_root .keyword-deep-analysis .keyword-final-reading > footer > strong{
    font-size: 10.5px !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-reading > ol > li strong{
    margin-top: 2px !important;
    font-size: 12.5px !important;
    line-height: 1.45 !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-scope{
    gap: 4px !important;
    margin-top: 5px !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-scope > section,
#kw_rel_root .keyword-deep-analysis .keyword-final-reading > footer{
    padding: 6px !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-scope ul{
    gap: 2px !important;
    margin-top: 3px !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-scope li,
#kw_rel_root .keyword-deep-analysis .keyword-final-reading > footer p{
    font-size: 12px !important;
    line-height: 1.4 !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-reading > footer{
    margin-top: 5px !important;
  }

  #kw_rel_root .keyword-deep-analysis .keyword-final-reading > footer p{
    margin-top: 2px !important;
  }
}

/* 유형별 포스팅 분석 최종 타이포 우선순위 */
#kw_rel_root .keyword-competitor-analysis-shell .keyword-ad-penetration-section{
  padding: 16px;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-ad-penetration-head{
  padding-bottom: 11px;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-ad-penetration-head h3{
  font-size: 18px;
  line-height: 1.4;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-ad-penetration-head p{
  margin-top: 4px;
  font-size: 12.5px;
  line-height: 1.55;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-ad-penetration-head > strong{
  min-height: 28px;
  padding: 0 10px;
  font-size: 11.5px;
}

#kw_rel_root .posting-type-visual-analysis{
  gap: 0;
  margin-top: 10px;
  font-size: 12px;
}

@media (max-width: 720px) {
  #kw_rel_root .keyword-competitor-analysis-shell .keyword-ad-penetration-section{
    padding: 14px;
  }
}

/* 유형별 포스팅 분석: 판정 결과 문장과 결론 블록 최종 보정 */
#kw_rel_root .keyword-competitor-analysis-shell .keyword-ad-penetration-head p{
  color: #4f5f76;
  font-size: 12.8px;
  line-height: 1.6;
}

#kw_rel_root .posting-result-head h4{
  font-size: 17px;
  line-height: 1.42;
}

#kw_rel_root .posting-result-head p{
  font-size: 12.4px;
  line-height: 1.58;
}

#kw_rel_root .posting-result-ticket{
  border-color: color-mix(in srgb, var(--posting-accent, #2563eb) 34%, #c9d7ea);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--posting-accent-pale, #dbeafe) 74%, #fff) 0%, #fff 58%, color-mix(in srgb, var(--posting-accent-pale, #dbeafe) 48%, #fff) 100%);
  box-shadow:
    inset 4px 0 0 var(--posting-accent, #2563eb),
    0 8px 18px color-mix(in srgb, var(--posting-accent, #2563eb) 10%, transparent);
}

#kw_rel_root .posting-result-ticket > span{
  min-height: 26px;
  padding: 0 10px;
  font-size: 11.5px;
}

#kw_rel_root .posting-result-ticket p{
  color: #14244b;
  font-size: 13.6px;
  font-weight: 760;
  line-height: 1.62;
}

#kw_rel_root .posting-result-interpretation > section{
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 10px;
  padding: 11px;
}

#kw_rel_root .posting-result-interpretation > section > b{
  width: 28px;
  height: 28px;
  border-radius: 9px;
  font-size: 10.8px;
}

#kw_rel_root .posting-result-interpretation section span{
  color: #253550;
  font-size: 12.2px;
  font-weight: 900;
  line-height: 1.35;
}

#kw_rel_root .posting-result-interpretation > section p{
  margin-top: 5px;
  color: #35455f;
  font-size: 12.6px;
  font-weight: 620;
  line-height: 1.62;
}

#kw_rel_root .posting-result-interpretation dt,
#kw_rel_root .posting-result-interpretation dd{
  font-size: 10.8px;
}

#kw_rel_root .posting-result-route > .outcome{
  isolation: isolate;
  padding-bottom: 16px;
  border-color: color-mix(in srgb, var(--posting-accent, #2563eb) 46%, #bccde2);
  background:
    linear-gradient(120deg, color-mix(in srgb, var(--posting-accent-pale, #dbeafe) 72%, #fff), #fff 46%, color-mix(in srgb, var(--posting-accent-pale, #dbeafe) 58%, #fff));
  box-shadow:
    inset 4px 0 0 var(--posting-accent, #2563eb),
    0 10px 24px color-mix(in srgb, var(--posting-accent, #2563eb) 16%, transparent);
}

#kw_rel_root .posting-result-route > .outcome::before{
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(115deg, transparent 0%, color-mix(in srgb, var(--posting-accent, #2563eb) 18%, transparent) 42%, transparent 64%);
  transform: translateX(-115%);
  content: "";
  pointer-events: none;
}

#kw_rel_root .posting-result-route > .outcome::after{
  position: absolute;
  right: 9px;
  bottom: 8px;
  left: 9px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--posting-accent, #2563eb), color-mix(in srgb, var(--posting-accent, #2563eb) 30%, #fff));
  content: "";
  transform-origin: left center;
  pointer-events: none;
}

#kw_rel_root .posting-result-route > .outcome strong{
  color: color-mix(in srgb, var(--posting-accent, #2563eb) 55%, #0f172a);
  font-size: 14.6px;
  line-height: 1.35;
}

#kw_rel_root .posting-result-route > .outcome small{
  color: #34435c;
  font-size: 11.2px;
  font-weight: 760;
}

@media (prefers-reduced-motion: no-preference) {
  #kw_rel_root .posting-result-route > .outcome{
    animation: posting-result-verdict-pop .56s .28s cubic-bezier(.18, .78, .26, 1) both;
  }

  #kw_rel_root .posting-result-route > .outcome::before{
    animation: posting-result-verdict-shine .92s .42s cubic-bezier(.18, .78, .26, 1) both;
  }

  #kw_rel_root .posting-result-route > .outcome::after{
    animation: posting-result-verdict-line .68s .34s cubic-bezier(.2, .78, .32, 1) both;
  }
}

@keyframes posting-result-verdict-pop {
  from {
    opacity: .82;
    transform: translateY(6px) scale(.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes posting-result-verdict-shine {
  from { transform: translateX(-115%); }
  to { transform: translateX(115%); }
}

@keyframes posting-result-verdict-line {
  from { opacity: .2; transform: scaleX(0); }
  to { opacity: 1; transform: scaleX(1); }
}

@media (max-width: 760px) {
  #kw_rel_root .posting-result-interpretation section span{
    font-size: 12px;
  }

  #kw_rel_root .posting-result-interpretation > section p{
    font-size: 12.3px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #kw_rel_root .posting-result-route > .outcome,
#kw_rel_root .posting-result-route > .outcome::before,
#kw_rel_root .posting-result-route > .outcome::after{
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

@media print {
  #kw_rel_root .posting-result-route > .outcome,
#kw_rel_root .posting-result-route > .outcome::before,
#kw_rel_root .posting-result-route > .outcome::after{
    animation: none !important;
    transform: none !important;
    box-shadow: none !important;
  }

  #kw_rel_root .posting-result-interpretation section span{
    font-size: 11.5px !important;
  }

  #kw_rel_root .posting-result-interpretation > section p{
    font-size: 11.5px !important;
    line-height: 1.45 !important;
  }
}

/* 유형별 포스팅 분석: 요청 반영 최종 보정 */
#kw_rel_root .posting-result-keyword-mark{
  display: inline-flex;
  align-items: center;
  min-height: 1.34em;
  margin: 0 .08em;
  padding: 0 .42em .02em;
  border: 1px solid #bfdbfe;
  border-radius: .48em;
  color: #1452c8;
  background:
    linear-gradient(180deg, rgb(239 246 255 / 96%), rgb(219 234 254 / 96%));
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 82%),
    0 .16em .42em rgb(37 99 235 / 14%);
  font-weight: 950;
  line-height: 1.18;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-ad-penetration-head > strong,
#kw_rel_root .posting-result-head > strong{
  display: none !important;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-ad-penetration-head p{
  color: #4f5f76;
  font-size: 12.8px;
  line-height: 1.6;
}

#kw_rel_root .posting-result-head h4{
  color: #102048;
  font-size: 17.2px;
  line-height: 1.45;
}

#kw_rel_root .posting-result-head p{
  color: #4f5f76;
  font-size: 12.6px;
  line-height: 1.62;
}

#kw_rel_root .posting-result-interpretation section span{
  color: #1d2d49;
  font-size: 13.1px;
  font-weight: 920;
  line-height: 1.35;
}

#kw_rel_root .posting-result-interpretation > section p{
  color: #314158;
  font-size: 13px;
  font-weight: 640;
  line-height: 1.68;
}

#kw_rel_root .posting-result-meaning-tickets{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

#kw_rel_root .posting-result-meaning-tickets em{
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 0 10px;
  border: 1px solid color-mix(in srgb, var(--posting-accent, #2563eb) 30%, #d6e2f2);
  border-radius: 999px;
  color: color-mix(in srgb, var(--posting-accent, #2563eb) 72%, #102048);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--posting-accent-pale, #dbeafe) 68%, #fff), #fff);
  box-shadow:
    inset 0 0 0 1px rgb(255 255 255 / 72%),
    0 5px 12px color-mix(in srgb, var(--posting-accent, #2563eb) 8%, transparent);
  font-size: 11.7px;
  font-style: normal;
  font-weight: 880;
  line-height: 1;
  white-space: nowrap;
}

#kw_rel_root .posting-result-route > .outcome{
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  justify-items: center;
  gap: 8px;
  padding: 12px 14px 16px;
  text-align: center;
}

#kw_rel_root .posting-result-route > .outcome > div{
  min-width: 0;
}

#kw_rel_root .posting-result-outcome-orbit{
  position: relative;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  overflow: visible;
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 50%, #fff 0 48%, transparent 49%),
    conic-gradient(from 0deg, var(--posting-accent, #2563eb), color-mix(in srgb, var(--posting-accent, #2563eb) 22%, #fff), var(--posting-accent, #2563eb));
  box-shadow:
    inset 0 0 0 1px rgb(255 255 255 / 76%),
    0 8px 18px color-mix(in srgb, var(--posting-accent, #2563eb) 18%, transparent);
}

#kw_rel_root .posting-result-outcome-orbit::before,
#kw_rel_root .posting-result-outcome-orbit::after{
  position: absolute;
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

#kw_rel_root .posting-result-outcome-orbit::before{
  inset: -5px;
  border: 0;
  background:
    conic-gradient(
      from 0deg,
      transparent 0deg 26deg,
      color-mix(in srgb, var(--posting-accent, #2563eb) 92%, #fff) 27deg 122deg,
      transparent 123deg 205deg,
      color-mix(in srgb, var(--posting-accent, #2563eb) 46%, #fff) 206deg 258deg,
      transparent 259deg 360deg
    );
  filter: drop-shadow(0 0 7px color-mix(in srgb, var(--posting-accent, #2563eb) 26%, transparent));
  transform-origin: 50% 50%;
  will-change: transform;
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 3px));
  mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 3px));
}

#kw_rel_root .posting-result-outcome-orbit::after{
  inset: 7px;
  background: color-mix(in srgb, var(--posting-accent-pale, #dbeafe) 54%, #fff);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--posting-accent, #2563eb) 20%, #fff);
}

#kw_rel_root .posting-result-outcome-orbit > b{
  position: relative;
  z-index: 1;
  max-width: 38px;
  color: color-mix(in srgb, var(--posting-accent, #2563eb) 70%, #0f172a);
  font-size: 10.4px;
  font-style: normal;
  font-weight: 950;
  line-height: 1.08;
  text-align: center;
  word-break: keep-all;
}

#kw_rel_root .posting-top-alignment{
  position: relative;
  isolation: isolate;
  margin-top: 10px;
  padding: 14px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--posting-accent, #2563eb) 24%, #d5e2f0);
  border-radius: 15px;
  background:
    radial-gradient(circle at 5% 10%, color-mix(in srgb, var(--posting-accent-pale, #dbeafe) 70%, transparent), transparent 30%),
    radial-gradient(circle at 98% 2%, color-mix(in srgb, var(--posting-accent, #2563eb) 11%, transparent), transparent 28%),
    linear-gradient(145deg, #fff, #f8fbff 62%, color-mix(in srgb, var(--posting-accent-pale, #dbeafe) 32%, #fff));
  box-shadow: 0 9px 20px color-mix(in srgb, var(--posting-accent, #2563eb) 7%, transparent);
}

#kw_rel_root .posting-top-alignment::before{
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .34;
  background-image:
    linear-gradient(90deg, rgb(148 163 184 / 20%) 1px, transparent 1px),
    linear-gradient(rgb(148 163 184 / 16%) 1px, transparent 1px);
  background-size: 26px 26px;
  mask-image: linear-gradient(105deg, #000 0 42%, transparent 84%);
  content: "";
  pointer-events: none;
}

#kw_rel_root .posting-top-alignment > header{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

#kw_rel_root .posting-top-alignment > header > div{
  min-width: 0;
}

#kw_rel_root .posting-top-alignment > header h4{
  margin: 5px 0 0;
  color: #102048;
  font-size: 15.6px;
  font-weight: 900;
  line-height: 1.45;
  letter-spacing: -.02em;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

#kw_rel_root .posting-top-alignment > header > strong{
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 13px;
  border: 1px solid color-mix(in srgb, var(--posting-accent, #2563eb) 38%, #d4e0ef);
  border-radius: 999px;
  background: var(--posting-accent, #2563eb);
  color: #fff;
  font-size: 12px;
  font-weight: 950;
  box-shadow: 0 7px 15px color-mix(in srgb, var(--posting-accent, #2563eb) 16%, transparent);
  white-space: nowrap;
}

#kw_rel_root .posting-top-alignment.is-mismatch > header > strong{
  border-color: #fecaca;
  background: #dc2626;
  box-shadow: 0 7px 15px rgb(220 38 38 / 15%);
}

#kw_rel_root .posting-top-alignment-layout{
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  align-items: stretch;
  margin-top: 12px;
}

#kw_rel_root .posting-top-alignment-reading{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  min-width: 0;
}

#kw_rel_root .posting-top-alignment-reading.is-single{
  grid-template-columns: 1fr;
}

#kw_rel_root .posting-top-alignment-reading > section{
  min-width: 0;
  padding: 13px 14px 14px;
  border: 1px solid #dbe6f2;
  border-radius: 13px;
  background: rgb(255 255 255 / 88%);
  opacity: .76;
}

#kw_rel_root .posting-top-alignment-reading > section.is-active{
  opacity: 1;
  background:
    radial-gradient(circle at 94% 18%, color-mix(in srgb, var(--posting-accent-pale, #dbeafe) 74%, transparent) 0 64px, transparent 65px),
    linear-gradient(135deg, #fff 0%, color-mix(in srgb, var(--posting-accent-pale, #dbeafe) 58%, #fff) 100%);
  box-shadow: inset 4px 0 0 var(--posting-accent, #2563eb);
}

#kw_rel_root .posting-top-alignment.is-mismatch .posting-top-alignment-reading > section.is-active{
  border-color: #fecaca;
  background:
    radial-gradient(circle at 94% 18%, rgb(254 226 226 / 82%) 0 64px, transparent 65px),
    linear-gradient(135deg, #fff 0%, #fff7f7 52%, #fff1f2 100%);
  box-shadow:
    inset 4px 0 0 #ef4444,
    0 12px 26px rgb(185 28 28 / 10%);
}

#kw_rel_root .posting-top-contrast-map{
  display: grid;
  grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr);
  gap: 8px;
  align-items: stretch;
  margin-bottom: 10px;
}

#kw_rel_root .posting-top-contrast-map article{
  position: relative;
  min-width: 0;
  padding: 10px 11px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--posting-accent, #2563eb) 22%, #dbe6f2);
  border-radius: 12px;
  background: rgb(255 255 255 / 82%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 78%);
}

#kw_rel_root .posting-top-contrast-map article::before{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  background: var(--posting-accent, #2563eb);
  content: "";
}

#kw_rel_root .posting-top-alignment.is-mismatch .posting-top-contrast-map article:last-child::before{
  background: #ef4444;
}

#kw_rel_root .posting-top-contrast-map span{
  display: block;
  color: #64748b;
  font-size: 10.6px;
  font-weight: 900;
  line-height: 1.32;
}

#kw_rel_root .posting-top-contrast-map strong{
  display: block;
  margin-top: 5px;
  color: #102048;
  font-size: 13.6px;
  font-weight: 950;
  line-height: 1.28;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

#kw_rel_root .posting-top-contrast-map > i{
  display: grid;
  place-items: center;
  align-self: center;
  width: 34px;
  height: 34px;
  border: 1px solid color-mix(in srgb, var(--posting-accent, #2563eb) 32%, #dbeafe);
  border-radius: 50%;
  background: #fff;
  color: color-mix(in srgb, var(--posting-accent, #2563eb) 72%, #102048);
  font-size: 17px;
  font-style: normal;
  font-weight: 950;
  box-shadow: 0 7px 16px rgb(15 23 42 / 9%);
}

#kw_rel_root .posting-top-alignment.is-mismatch .posting-top-contrast-map > i{
  border-color: #fecaca;
  color: #dc2626;
}

#kw_rel_root .posting-top-alignment-reading p{
  margin: 8px 0 0;
  color: #334155;
  font-size: 12.7px;
  font-weight: 650;
  line-height: 1.62;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

#kw_rel_root .posting-top-impact-title{
  display: block;
  margin-top: 9px;
  color: color-mix(in srgb, var(--posting-accent, #2563eb) 76%, #0f172a);
  font-size: clamp(12px, calc(1.25vw - 3px), 16px);
  font-weight: 950;
  line-height: 1.35;
  letter-spacing: -.035em;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

#kw_rel_root .posting-top-alignment.is-mismatch .posting-top-impact-title{
  color: #b91c1c;
}

@media (prefers-reduced-motion: no-preference) {
  #kw_rel_root .posting-top-alignment{
    animation: posting-result-ticket-enter .48s .18s cubic-bezier(.2, .72, .24, 1) both;
  }
}

@media (max-width: 760px) {
  #kw_rel_root .posting-top-alignment{
    padding: 12px;
  }

  #kw_rel_root .posting-top-alignment > header{
    display: grid;
    grid-template-columns: 1fr;
    gap: 9px;
  }

  #kw_rel_root .posting-top-alignment > header > strong{
    justify-self: start;
  }

  #kw_rel_root .posting-top-alignment > header h4{
    font-size: 14.4px;
    line-height: 1.48;
  }

  #kw_rel_root .posting-top-alignment-layout,
#kw_rel_root .posting-top-alignment-reading{
    grid-template-columns: 1fr;
  }

  #kw_rel_root .posting-top-contrast-map{
    grid-template-columns: 1fr;
  }

  #kw_rel_root .posting-top-contrast-map > i{
    justify-self: center;
    width: 30px;
    height: 30px;
    transform: rotate(90deg);
  }

  #kw_rel_root .posting-top-alignment-reading p{
    font-size: 12.4px;
    line-height: 1.58;
  }

  #kw_rel_root .posting-top-impact-title{
    font-size: 11px;
  }

}

@media (prefers-reduced-motion: no-preference) {
  #kw_rel_root .posting-result-outcome-orbit{
    animation: posting-result-orbit-breathe 1.45s .26s ease-out both;
  }

  #kw_rel_root .posting-result-outcome-orbit::before{
    animation: posting-result-orbit-spin 1.55s linear infinite;
  }

  #kw_rel_root .posting-result-outcome-orbit::after{
    animation: posting-result-orbit-pulse 1.35s .28s ease-out both;
  }
}

@keyframes posting-result-orbit-spin {
  to { transform: rotate(360deg); }
}

@keyframes posting-result-orbit-breathe {
  0% { transform: translateY(4px) scale(.92); opacity: .7; }
  58% { transform: translateY(0) scale(1.06); opacity: 1; }
  100% { transform: translateY(0) scale(1); opacity: 1; }
}

@keyframes posting-result-orbit-pulse {
  0% { transform: scale(.72); opacity: .46; }
  70% { transform: scale(1.08); opacity: .9; }
  100% { transform: scale(1); opacity: 1; }
}

@media (max-width: 760px) {
  #kw_rel_root .posting-result-route > .outcome{
    grid-template-columns: 1fr;
    gap: 8px;
  }

  #kw_rel_root .posting-result-outcome-orbit{
    width: 48px;
    height: 48px;
  }

  #kw_rel_root .posting-result-interpretation section span{
    font-size: 12.6px;
  }

  #kw_rel_root .posting-result-interpretation > section p{
    font-size: 12.5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #kw_rel_root .posting-result-outcome-orbit,
#kw_rel_root .posting-result-outcome-orbit::before,
#kw_rel_root .posting-result-outcome-orbit::after,
#kw_rel_root .posting-result-sample-typing > i::after,
#kw_rel_root .posting-result-sample-typing > b,
#kw_rel_root .posting-top-alignment{
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

@media print {
  #kw_rel_root .posting-result-keyword-mark{
    color: #000 !important;
    background: transparent !important;
  }

  #kw_rel_root .posting-result-outcome-orbit,
#kw_rel_root .posting-result-outcome-orbit::before,
#kw_rel_root .posting-result-outcome-orbit::after,
#kw_rel_root .posting-result-sample-typing > i::after,
#kw_rel_root .posting-result-sample-typing > b,
#kw_rel_root .posting-top-alignment{
    animation: none !important;
    transform: none !important;
    box-shadow: none !important;
  }
}

/* CHAPTER2~8: 각 분석을 최상단 구간과 다시 연결하는 공통 결론판 */
#kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-top-conclusion{
  --chapter-compare-accent: #2563eb;
  --chapter-compare-pale: #eff6ff;
  position: relative;
  isolation: isolate;
  margin-top: 12px;
  padding: 12px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--chapter-compare-accent) 25%, #d8e3f0);
  border-radius: 14px;
  background:
    radial-gradient(circle at 2% 10%, color-mix(in srgb, var(--chapter-compare-pale) 86%, transparent), transparent 28%),
    linear-gradient(135deg, #fff, color-mix(in srgb, var(--chapter-compare-pale) 46%, #fff));
  box-shadow: 0 8px 18px color-mix(in srgb, var(--chapter-compare-accent) 7%, transparent);
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-top-conclusion::before{
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .22;
  background-image:
    linear-gradient(90deg, rgb(148 163 184 / 22%) 1px, transparent 1px),
    linear-gradient(rgb(148 163 184 / 18%) 1px, transparent 1px);
  background-size: 24px 24px;
  mask-image: linear-gradient(105deg, #000 0 42%, transparent 86%);
  content: "";
  pointer-events: none;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-top-conclusion.is-positive{
  --chapter-compare-accent: #0f8f78;
  --chapter-compare-pale: #ecfdf5;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-top-conclusion.is-conditional{
  --chapter-compare-accent: #2563eb;
  --chapter-compare-pale: #eff6ff;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-top-conclusion.is-negative{
  --chapter-compare-accent: #c2414d;
  --chapter-compare-pale: #fff1f2;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-top-conclusion.is-limited{
  --chapter-compare-accent: #64748b;
  --chapter-compare-pale: #f8fafc;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-top-conclusion > header{
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-top-conclusion > header h4{
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  margin: 0;
  color: #102048;
  font-size: 14.5px;
  font-weight: 900;
  line-height: 1.42;
  letter-spacing: -.018em;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-top-conclusion > header h4 > b{
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 0 9px;
  border-radius: 999px;
  background: var(--chapter-compare-accent);
  color: #fff;
  font-size: 10.8px;
  font-weight: 950;
  line-height: 1;
  box-shadow: 0 5px 11px color-mix(in srgb, var(--chapter-compare-accent) 16%, transparent);
  white-space: nowrap;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-top-conclusion > header > strong{
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  max-width: 220px;
  padding: 0 11px;
  border: 1px solid color-mix(in srgb, var(--chapter-compare-accent) 36%, #dbe5f0);
  border-radius: 999px;
  background: color-mix(in srgb, var(--chapter-compare-pale) 82%, #fff);
  color: color-mix(in srgb, var(--chapter-compare-accent) 82%, #102048);
  font-size: 11.2px;
  font-weight: 950;
  line-height: 1.2;
  text-align: center;
  white-space: normal;
  word-break: keep-all;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-top-conclusion-layout{
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  align-items: stretch;
  gap: 8px;
  margin-top: 9px;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-top-conclusion-map{
  display: grid;
  align-items: stretch;
  min-width: 0;
  padding: 7px;
  border: 1px solid color-mix(in srgb, var(--chapter-compare-accent) 17%, #dce6f1);
  border-radius: 11px;
  background: rgb(255 255 255 / 79%);
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-top-conclusion-map.is-2{
  grid-template-columns: minmax(0, 1fr) 28px minmax(0, 1fr);
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-top-conclusion-map.is-3{
  grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr) 24px minmax(0, 1fr);
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-top-conclusion-map > section{
  display: grid;
  align-content: center;
  min-width: 0;
  min-height: 55px;
  padding: 7px 8px;
  border: 1px solid #dce6f1;
  border-radius: 9px;
  background: linear-gradient(145deg, #fff, color-mix(in srgb, var(--chapter-compare-pale) 42%, #fff));
  box-shadow: inset 3px 0 0 color-mix(in srgb, var(--chapter-compare-accent) 78%, #fff);
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-top-conclusion-map span{
  color: #64748b;
  font-size: 10.1px;
  font-weight: 880;
  line-height: 1.3;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-top-conclusion-map strong{
  min-width: 0;
  margin-top: 4px;
  color: #102048;
  font-size: 11.8px;
  font-weight: 950;
  line-height: 1.3;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-top-conclusion-map > i{
  display: grid;
  place-items: center;
  align-self: center;
  justify-self: center;
  width: 23px;
  height: 23px;
  border: 1px solid color-mix(in srgb, var(--chapter-compare-accent) 30%, #dce6f1);
  border-radius: 50%;
  background: #fff;
  color: var(--chapter-compare-accent);
  font-size: 12px;
  font-style: normal;
  font-weight: 950;
  box-shadow: 0 4px 9px rgb(15 23 42 / 7%);
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-top-conclusion-reading{
  display: grid;
  align-content: center;
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid color-mix(in srgb, var(--chapter-compare-accent) 23%, #dce6f1);
  border-radius: 11px;
  background:
    radial-gradient(circle at 96% 14%, color-mix(in srgb, var(--chapter-compare-pale) 88%, transparent) 0 54px, transparent 55px),
    rgb(255 255 255 / 91%);
  box-shadow: inset 4px 0 0 var(--chapter-compare-accent);
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-top-conclusion-reading > strong{
  display: block;
  min-width: 0;
  color: color-mix(in srgb, var(--chapter-compare-accent) 78%, #102048);
  font-size: 14.1px;
  font-weight: 950;
  line-height: 1.4;
  letter-spacing: -.025em;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-top-conclusion-reading p{
  margin: 5px 0 0;
  color: #3f4f65;
  font-size: 11.8px;
  font-weight: 640;
  line-height: 1.55;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

@media (prefers-reduced-motion: no-preference) {
  #kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-top-conclusion{
    animation: keyword-chapter-top-conclusion-enter .38s cubic-bezier(.2, .72, .24, 1) both;
  }

  #kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-top-conclusion-map > i{
    animation: keyword-chapter-top-symbol-enter .48s .12s cubic-bezier(.2, .72, .24, 1) both;
  }
}

@keyframes keyword-chapter-top-conclusion-enter {
  from { opacity: .74; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes keyword-chapter-top-symbol-enter {
  from { opacity: .5; transform: scale(.78); }
  to { opacity: 1; transform: scale(1); }
}

@media (max-width: 760px) {
  #kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-top-conclusion{
    padding: 10px;
  }

  #kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-top-conclusion > header{
    display: grid;
    grid-template-columns: 1fr;
    gap: 7px;
  }

  #kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-top-conclusion > header h4{
    align-items: flex-start;
    font-size: 13.5px;
  }

  #kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-top-conclusion > header > strong{
    justify-self: start;
    min-height: 26px;
    max-width: 100%;
  }

  #kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-top-conclusion-layout{
    grid-template-columns: 1fr;
  }

  #kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-top-conclusion-map.is-3{
    grid-template-columns: minmax(0, 1fr) 18px minmax(0, 1fr) 18px minmax(0, 1fr);
  }

  #kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-top-conclusion-map.is-3 > i{
    width: 18px;
    height: 18px;
    font-size: 10px;
  }

  #kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-top-conclusion-map > section{
    min-height: 51px;
    padding: 6px;
  }

  #kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-top-conclusion-map span{
    font-size: 9.6px;
  }

  #kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-top-conclusion-map strong{
    font-size: 10.8px;
  }

  #kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-top-conclusion-reading{
    padding: 9px 10px;
  }

  #kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-top-conclusion-reading > strong{
    font-size: 13.2px;
  }

  #kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-top-conclusion-reading p{
    font-size: 11.5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-top-conclusion,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-top-conclusion-map > i{
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

@media (forced-colors: active) {
  #kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-top-conclusion,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-top-conclusion-map,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-top-conclusion-map > section,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-top-conclusion-map > i,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-top-conclusion-reading{
    border: 1px solid CanvasText !important;
    color: CanvasText !important;
    background: Canvas !important;
    box-shadow: none !important;
  }

  #kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-top-conclusion > header h4 > b{
    color: HighlightText !important;
    background: Highlight !important;
  }
}

@media print {
  #kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-top-conclusion{
    break-inside: avoid-page !important;
    page-break-inside: avoid !important;
    border-color: #94a3b8 !important;
    background: #fff !important;
    box-shadow: none !important;
    animation: none !important;
    transform: none !important;
  }

  #kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-top-conclusion-map > i{
    animation: none !important;
    transform: none !important;
  }
}

/* CHAPTER2~8 결론판은 CHAPTER1 최상단 판독판과 같은 구조·글자 위계를 사용합니다. */
#kw_rel_root .keyword-competitor-analysis-shell .posting-top-alignment.keyword-chapter-top-conclusion{
  margin-top: 10px;
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--posting-accent, #2563eb) 24%, #d5e2f0);
  border-radius: 15px;
  font-size: 12px;
  font-family: Arial, "Noto Sans KR", "Malgun Gothic", sans-serif;
  line-height: 1.55;
  background:
    radial-gradient(circle at 5% 10%, color-mix(in srgb, var(--posting-accent-pale, #dbeafe) 70%, transparent), transparent 30%),
    radial-gradient(circle at 98% 2%, color-mix(in srgb, var(--posting-accent, #2563eb) 11%, transparent), transparent 28%),
    linear-gradient(145deg, #fff, #f8fbff 62%, color-mix(in srgb, var(--posting-accent-pale, #dbeafe) 32%, #fff));
  box-shadow: 0 9px 20px color-mix(in srgb, var(--posting-accent, #2563eb) 7%, transparent);
}

#kw_rel_root .keyword-competitor-analysis-shell .posting-top-alignment.keyword-chapter-top-conclusion::before{
  opacity: .34;
  background-image:
    linear-gradient(90deg, rgb(148 163 184 / 20%) 1px, transparent 1px),
    linear-gradient(rgb(148 163 184 / 16%) 1px, transparent 1px);
  background-size: 26px 26px;
  mask-image: linear-gradient(105deg, #000 0 42%, transparent 84%);
}

#kw_rel_root .keyword-competitor-analysis-shell .posting-top-alignment.keyword-chapter-top-conclusion > header{
  align-items: flex-start;
  gap: 12px;
}

#kw_rel_root .keyword-competitor-analysis-shell .posting-top-alignment.keyword-chapter-top-conclusion > header h4{
  display: block;
  gap: normal;
  margin: 5px 0 0;
  color: #102048;
  font-size: 15.6px;
  font-weight: 900;
  line-height: 1.45;
  letter-spacing: -.02em;
}

#kw_rel_root .keyword-competitor-analysis-shell .posting-top-alignment.keyword-chapter-top-conclusion > header > strong{
  min-height: 30px;
  max-width: none;
  padding: 0 13px;
  border-color: color-mix(in srgb, var(--posting-accent, #2563eb) 38%, #d4e0ef);
  background: var(--posting-accent, #2563eb);
  color: #fff;
  font-size: 12px;
  line-height: 1.55;
  white-space: nowrap;
  box-shadow: 0 7px 15px color-mix(in srgb, var(--posting-accent, #2563eb) 16%, transparent);
}

#kw_rel_root .keyword-competitor-analysis-shell .posting-top-alignment.keyword-chapter-top-conclusion.is-mismatch > header > strong{
  border-color: #fecaca;
  background: #dc2626;
  box-shadow: 0 7px 15px rgb(220 38 38 / 15%);
}

#kw_rel_root .keyword-competitor-analysis-shell .posting-top-contrast-map.keyword-chapter-top-conclusion-map{
  min-width: 0;
  margin-bottom: 10px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

#kw_rel_root .keyword-competitor-analysis-shell .posting-top-contrast-map.keyword-chapter-top-conclusion-map.is-2{
  grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr);
}

#kw_rel_root .keyword-competitor-analysis-shell .posting-top-contrast-map.keyword-chapter-top-conclusion-map.is-3{
  grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr) 34px minmax(0, 1fr);
}

#kw_rel_root .keyword-competitor-analysis-shell .posting-top-contrast-map.keyword-chapter-top-conclusion-map.is-4{
  grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr) 34px minmax(0, 1fr) 34px minmax(0, 1fr);
  align-items: center;
}

#kw_rel_root .keyword-competitor-analysis-shell .posting-top-contrast-map.keyword-chapter-top-conclusion-map.is-4 article{
  min-height: 58px;
}

#kw_rel_root .keyword-competitor-analysis-shell .posting-top-contrast-map.keyword-chapter-top-conclusion-map span{
  color: #64748b;
  font-size: 10.6px;
  font-weight: 900;
  line-height: 1.32;
}

#kw_rel_root .keyword-competitor-analysis-shell .posting-top-contrast-map.keyword-chapter-top-conclusion-map strong{
  margin-top: 5px;
  color: #102048;
  font-size: 13.6px;
  font-weight: 950;
  line-height: 1.28;
}

#kw_rel_root .keyword-competitor-analysis-shell .posting-top-alignment.keyword-chapter-top-conclusion .posting-top-impact-title{
  margin: 16px 0 8px;
}

#kw_rel_root .keyword-competitor-analysis-shell .posting-top-contrast-map.keyword-chapter-top-conclusion-map > i{
  width: 34px;
  height: 34px;
  border-color: color-mix(in srgb, var(--posting-accent, #2563eb) 32%, #dbeafe);
  color: color-mix(in srgb, var(--posting-accent, #2563eb) 72%, #102048);
  font-size: 17px;
  box-shadow: 0 7px 16px rgb(15 23 42 / 9%);
}

#kw_rel_root .keyword-competitor-analysis-shell .posting-top-alignment.keyword-chapter-top-conclusion.is-mismatch .posting-top-contrast-map > i{
  border-color: #fecaca;
  color: #dc2626;
}

@media (prefers-reduced-motion: no-preference) {
  #kw_rel_root .keyword-competitor-analysis-shell .posting-top-alignment.keyword-chapter-top-conclusion{
    animation: posting-result-ticket-enter .48s .18s cubic-bezier(.2, .72, .24, 1) both;
  }

  #kw_rel_root .keyword-competitor-analysis-shell .posting-top-contrast-map.keyword-chapter-top-conclusion-map > i{
    animation: none;
  }
}

@media (min-width: 761px) and (max-width: 1180px) {
  #kw_rel_root .keyword-competitor-analysis-shell .posting-top-contrast-map.keyword-chapter-top-conclusion-map.is-4{
    grid-template-columns: minmax(0, 1fr) 30px minmax(0, 1fr);
  }

  #kw_rel_root .keyword-competitor-analysis-shell .posting-top-contrast-map.keyword-chapter-top-conclusion-map.is-4 > i:nth-of-type(2){
    display: none;
  }
}

@media (max-width: 760px) {
  #kw_rel_root .keyword-competitor-analysis-shell .posting-top-alignment.keyword-chapter-top-conclusion{
    padding: 12px;
  }

  #kw_rel_root .keyword-competitor-analysis-shell .posting-top-alignment.keyword-chapter-top-conclusion > header{
    gap: 9px;
  }

  #kw_rel_root .keyword-competitor-analysis-shell .posting-top-alignment.keyword-chapter-top-conclusion > header h4{
    font-size: 14.4px;
    line-height: 1.48;
  }

  #kw_rel_root .keyword-competitor-analysis-shell .posting-top-alignment.keyword-chapter-top-conclusion > header > strong{
    min-height: 30px;
    max-width: none;
  }

  #kw_rel_root .keyword-competitor-analysis-shell .posting-top-contrast-map.keyword-chapter-top-conclusion-map.is-2,
#kw_rel_root .keyword-competitor-analysis-shell .posting-top-contrast-map.keyword-chapter-top-conclusion-map.is-3,
#kw_rel_root .keyword-competitor-analysis-shell .posting-top-contrast-map.keyword-chapter-top-conclusion-map.is-4{
    grid-template-columns: 1fr;
  }

  #kw_rel_root .keyword-competitor-analysis-shell .posting-top-contrast-map.keyword-chapter-top-conclusion-map > i{
    width: 30px;
    height: 30px;
    font-size: 17px;
    transform: rotate(90deg);
  }
}

@media (max-width: 760px) and (prefers-reduced-motion: reduce) {
  #kw_rel_root .keyword-competitor-analysis-shell .posting-top-contrast-map.keyword-chapter-top-conclusion-map > i{
    transform: rotate(90deg) !important;
  }
}

@media (forced-colors: active) {
  #kw_rel_root .keyword-competitor-analysis-shell .posting-top-alignment,
#kw_rel_root .keyword-competitor-analysis-shell .posting-top-alignment-reading > section,
#kw_rel_root .keyword-competitor-analysis-shell .posting-top-contrast-map article,
#kw_rel_root .keyword-competitor-analysis-shell .posting-top-contrast-map > i{
    border: 1px solid CanvasText !important;
    color: CanvasText !important;
    background: Canvas !important;
    box-shadow: none !important;
  }

  #kw_rel_root .keyword-competitor-analysis-shell .posting-top-alignment > header > strong{
    border-color: Highlight !important;
    color: HighlightText !important;
    background: Highlight !important;
  }

  #kw_rel_root .keyword-competitor-analysis-shell .posting-top-impact-title,
#kw_rel_root .keyword-competitor-analysis-shell .posting-top-alignment-reading p,
#kw_rel_root .keyword-competitor-analysis-shell .posting-top-contrast-map span,
#kw_rel_root .keyword-competitor-analysis-shell .posting-top-contrast-map strong{
    color: CanvasText !important;
  }
}

@media print {
  #kw_rel_root .keyword-competitor-analysis-shell .posting-top-alignment > header > strong,
#kw_rel_root .keyword-competitor-analysis-shell .posting-top-alignment-reading > section,
#kw_rel_root .keyword-competitor-analysis-shell .posting-top-contrast-map article,
#kw_rel_root .keyword-competitor-analysis-shell .posting-top-contrast-map > i{
    border-color: #94a3b8 !important;
    color: #111 !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  #kw_rel_root .keyword-competitor-analysis-shell .posting-top-impact-title,
#kw_rel_root .keyword-competitor-analysis-shell .posting-top-alignment-reading p,
#kw_rel_root .keyword-competitor-analysis-shell .posting-top-contrast-map span,
#kw_rel_root .keyword-competitor-analysis-shell .posting-top-contrast-map strong{
    color: #111 !important;
  }
}

/* 검색결과 유형 분류 + 유형별 포스팅 분석 통합 섹션 */
#kw_rel_root .keyword-competitor-analysis-shell .keyword-result-type-suite{
  position: relative;
  isolation: isolate;
  margin-top: 16px;
  padding: 16px;
  overflow: hidden;
  border: 1px solid #c9d9ec;
  border-top: 4px solid #0f766e;
  border-radius: 16px;
  background:
    linear-gradient(90deg, rgb(226 232 240 / 24%) 1px, transparent 1px) 0 0 / 24px 24px,
    linear-gradient(rgb(226 232 240 / 18%) 1px, transparent 1px) 0 0 / 24px 24px,
    radial-gradient(circle at 8% 0%, rgb(209 250 229 / 68%), transparent 30%),
    radial-gradient(circle at 96% 8%, rgb(219 234 254 / 72%), transparent 28%),
    linear-gradient(145deg, #fbfdff, #ffffff 54%, #f4fbf9);
  box-shadow: 0 12px 26px rgb(15 23 42 / 7%);
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-result-type-suite-head{
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  min-width: 0;
  padding: 0 0 13px;
  border-bottom: 1px solid rgb(148 163 184 / 28%);
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-result-type-suite-head > div{
  min-width: 0;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-result-type-suite-head span{
  display: block;
  color: #0f766e;
  font-size: 11px;
  font-weight: 950;
  line-height: 1.35;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-result-type-suite-head h3{
  margin: 0;
  color: #102048;
  font-size: 18.5px;
  font-weight: 900;
  line-height: 1.38;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-result-type-suite-head p{
  margin: 5px 0 0;
  color: #4f5f76;
  font-size: 12.6px;
  font-weight: 620;
  line-height: 1.6;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-result-type-suite-head > strong{
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-height: 29px;
  max-width: 280px;
  padding: 0 11px;
  border: 1px solid #99f6e4;
  border-radius: 999px;
  color: #0f766e;
  background: rgb(240 253 250 / 92%);
  font-size: 11.5px;
  font-weight: 850;
  line-height: 1.2;
  text-align: center;
  white-space: normal;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-result-type-suite-body{
  position: relative;
  z-index: 2;
  display: grid;
  gap: 12px;
  margin-top: 12px;
  min-width: 0;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-result-type-suite-flow{
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
  padding: 8px;
  border: 1px solid rgb(153 246 228 / 72%);
  border-radius: 13px;
  background:
    linear-gradient(90deg, rgb(20 184 166 / 12%), transparent 46%, rgb(37 99 235 / 9%)),
    rgb(255 255 255 / 76%);
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-result-type-suite-flow article{
  position: relative;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 4px 8px;
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid #dbe8f2;
  border-radius: 11px;
  background: rgb(255 255 255 / 88%);
  box-shadow: 0 5px 12px rgb(15 23 42 / 5%);
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-result-type-suite-flow article + article::before{
  position: absolute;
  top: 50%;
  left: -12px;
  width: 16px;
  height: 2px;
  border-radius: 999px;
  background: #14b8a6;
  content: "";
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-result-type-suite-flow b{
  display: grid;
  grid-row: 1 / span 2;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 9px;
  background: #0f766e;
  color: #fff;
  font-size: 10.5px;
  font-weight: 950;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-result-type-suite-flow span{
  color: #64748b;
  font-size: 10.8px;
  font-weight: 900;
  line-height: 1.25;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-result-type-suite-flow strong{
  min-width: 0;
  color: #102048;
  font-size: 12.4px;
  font-weight: 950;
  line-height: 1.32;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-result-type-suite-step{
  margin-top: 0 !important;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-result-type-suite-step + .keyword-result-type-suite-step{
  padding-top: 16px;
  border-top: 1px solid rgb(148 163 184 / 22%);
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-result-type-suite .keyword-result-type-section{
  padding: 14px;
  border-color: #bbf7d0;
  border-radius: 13px;
  background:
    linear-gradient(135deg, rgb(240 253 244 / 86%), rgb(255 255 255 / 94%));
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 72%);
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-result-type-suite .keyword-result-type-section .competitor-position-title > strong{
  display: none;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-result-type-suite .keyword-ad-penetration-section{
  padding: 14px;
  border-color: #d7e3f1;
  border-radius: 13px;
  background:
    linear-gradient(145deg, rgb(248 251 255 / 94%), rgb(255 255 255 / 96%));
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 74%);
}

@media (max-width: 760px) {
  #kw_rel_root .keyword-competitor-analysis-shell .keyword-result-type-suite{
    padding: 13px;
    border-radius: 14px;
  }

  #kw_rel_root .keyword-competitor-analysis-shell .keyword-result-type-suite-head{
    display: grid;
    grid-template-columns: 1fr;
    gap: 9px;
  }

  #kw_rel_root .keyword-competitor-analysis-shell .keyword-result-type-suite-head > strong{
    justify-self: start;
    max-width: 100%;
  }

  #kw_rel_root .keyword-competitor-analysis-shell .keyword-result-type-suite-flow{
    grid-template-columns: 1fr;
  }

  #kw_rel_root .keyword-competitor-analysis-shell .keyword-result-type-suite-flow article + article::before{
    top: -10px;
    left: 24px;
    width: 2px;
    height: 12px;
  }

  #kw_rel_root .keyword-competitor-analysis-shell .keyword-result-type-suite .keyword-result-type-section,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-result-type-suite .keyword-ad-penetration-section{
    padding: 12px;
  }
}

@media print {
  #kw_rel_root .keyword-competitor-analysis-shell .keyword-result-type-suite{
    break-inside: auto !important;
    page-break-inside: auto !important;
    border-color: #94a3b8 !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  #kw_rel_root .keyword-competitor-analysis-shell .keyword-result-type-suite-head,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-result-type-suite-step{
    break-inside: avoid-page !important;
    page-break-inside: avoid !important;
  }
}

/* CHAPTER2 검색결과 포지션 진단: CHAPTER1과 같은 상단 바 처리 */
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-position-diagnosis-section{
  border-top: 4px solid #0f766e;
}

/* CHAPTER3 검색결과 분석 흐름도: 하위 분석 섹션 묶음 */
#kw_rel_root .keyword-competitor-analysis-shell .keyword-unified-detail-content{
  position: relative;
  isolation: isolate;
  margin-top: 16px;
  padding: 16px !important;
  overflow: hidden;
  border: 1px solid #c9d9ec !important;
  border-top: 4px solid #0f766e !important;
  border-radius: 16px;
  background:
    linear-gradient(90deg, rgb(226 232 240 / 24%) 1px, transparent 1px) 0 0 / 24px 24px,
    linear-gradient(rgb(226 232 240 / 18%) 1px, transparent 1px) 0 0 / 24px 24px,
    radial-gradient(circle at 8% 0%, rgb(209 250 229 / 60%), transparent 30%),
    radial-gradient(circle at 96% 8%, rgb(219 234 254 / 68%), transparent 28%),
    linear-gradient(145deg, #fbfdff, #ffffff 54%, #f4fbf9);
  box-shadow: 0 12px 26px rgb(15 23 42 / 7%);
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-unified-detail-content .keyword-precision-section-intro{
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  min-width: 0;
  padding: 0 0 13px;
  border: 0;
  border-bottom: 1px solid rgb(148 163 184 / 28%);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-unified-detail-content .keyword-precision-section-intro h3{
  margin: 0;
  color: #102048;
  font-size: 18.5px;
  font-weight: 900;
  line-height: 1.38;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-unified-detail-content .keyword-precision-section-intro > strong{
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-height: 29px;
  max-width: 280px;
  padding: 5px 10px;
  border: 1px solid #99f6e4;
  border-radius: 999px;
  color: #0f766e;
  background: linear-gradient(135deg, rgb(240 253 250 / 96%), rgb(255 255 255 / 92%));
  font-size: 11.5px;
  font-weight: 850;
  line-height: 1.35;
  text-align: center;
  white-space: normal;
}

/* CHAPTER4 구간 경쟁 분석: CHAPTER3과 분리된 단일 구간 분석 묶음 */
#kw_rel_root .keyword-competitor-analysis-shell .keyword-segment-chapter-content{
  position: relative;
  isolation: isolate;
  margin-top: 16px;
  padding: 16px !important;
  overflow: hidden;
  border: 1px solid #c9d9ec !important;
  border-top: 4px solid #0f766e !important;
  border-radius: 16px;
  background:
    linear-gradient(90deg, rgb(226 232 240 / 22%) 1px, transparent 1px) 0 0 / 24px 24px,
    linear-gradient(rgb(226 232 240 / 16%) 1px, transparent 1px) 0 0 / 24px 24px,
    radial-gradient(circle at 10% 0%, rgb(219 234 254 / 64%), transparent 28%),
    radial-gradient(circle at 94% 8%, rgb(204 251 241 / 58%), transparent 28%),
    linear-gradient(145deg, #fbfdff, #ffffff 56%, #f4fbf9);
  box-shadow: 0 12px 26px rgb(15 23 42 / 7%);
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-segment-chapter-content .keyword-segment-battlefield{
  padding: 0;
  border: 0 !important;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-segment-chapter-content .keyword-deep-section-title{
  margin-bottom: 13px;
  padding-bottom: 13px;
  border-bottom: 1px solid rgb(148 163 184 / 28%);
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-segment-chapter-content .keyword-deep-section-title h3{
  font-size: 18.5px;
  line-height: 1.38;
}

@media (max-width: 760px) {
  #kw_rel_root .keyword-competitor-analysis-shell .keyword-unified-detail-content,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-segment-chapter-content{
    padding: 13px !important;
    border-radius: 14px;
  }

  #kw_rel_root .keyword-competitor-analysis-shell .keyword-unified-detail-content .keyword-precision-section-intro{
    display: grid;
    grid-template-columns: 1fr;
    gap: 9px;
  }

  #kw_rel_root .keyword-competitor-analysis-shell .keyword-unified-detail-content .keyword-precision-section-intro > strong{
    justify-self: start;
    max-width: 100%;
  }
}

@media print {
  #kw_rel_root .keyword-competitor-analysis-shell .keyword-unified-detail-content{
    break-inside: auto !important;
    page-break-inside: auto !important;
    border-color: #94a3b8 !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  #kw_rel_root .keyword-competitor-analysis-shell .keyword-unified-detail-content .keyword-precision-section-intro{
    break-inside: avoid-page !important;
    page-break-inside: avoid !important;
  }
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-unified-detail-content .keyword-signal-flow-head h3{
  margin: 0;
  font-size: 16px;
  font-weight: 850;
  line-height: 1.42;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-unified-detail-content .keyword-market-structure > .keyword-deep-section-title h3,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-unified-detail-content .keyword-sample-audit > .keyword-deep-section-title h3{
  margin: 0;
  font-size: 16px;
  font-weight: 850;
  line-height: 1.42;
}

/* CHAPTER1~7 공통 제목 바: 좌측 초록바 + 하단 구분선 */
#kw_rel_root .keyword-competitor-analysis-shell .keyword-result-type-suite-head,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position .competitor-position-title,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-position-diagnosis-section > .competitor-position-title,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-unified-detail-content .keyword-precision-section-intro,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-segment-chapter-content .keyword-deep-section-title,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-top-answer-profile > .keyword-deep-section-title,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-indexing-structure > .keyword-deep-section-title,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-topic-section-head{
  padding-bottom: 13px;
  border-bottom: 1px solid rgb(148 163 184 / 28%);
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-result-type-suite-head h3,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position .competitor-position-title h3,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-position-diagnosis-section > .competitor-position-title h3,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-unified-detail-content .keyword-precision-section-intro h3,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-segment-chapter-content .keyword-deep-section-title h3,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-top-answer-profile > .keyword-deep-section-title h3,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-indexing-structure > .keyword-deep-section-title h3,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-topic-section-head h4{
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-result-type-suite-head h3::before,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position .competitor-position-title h3::before,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-position-diagnosis-section > .competitor-position-title h3::before,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-unified-detail-content .keyword-precision-section-intro h3::before,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-segment-chapter-content .keyword-deep-section-title h3::before,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-top-answer-profile > .keyword-deep-section-title h3::before,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-indexing-structure > .keyword-deep-section-title h3::before,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-topic-section-head h4::before{
  display: inline-block;
  flex: 0 0 auto;
  width: 4px;
  height: 18px;
  border-radius: 999px;
  background: linear-gradient(180deg, #10b981, #0f766e);
  box-shadow: 0 0 0 3px rgb(16 185 129 / 12%);
  content: "";
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-topic-structure{
  border-top: 4px solid #0f766e;
}

/* CHAPTER8 검색결과 로드맵: 실행 항목과 구간 반례 분석을 한 묶음으로 표시 */
#kw_rel_root .keyword-competitor-analysis-shell .keyword-roadmap-chapter-content{
  position: relative;
  isolation: isolate;
  display: grid;
  gap: 14px;
  margin-top: 16px;
  padding: 16px !important;
  overflow: hidden;
  border: 1px solid #c9d9ec !important;
  border-top: 4px solid #0f766e !important;
  border-radius: 16px;
  background:
    linear-gradient(90deg, rgb(226 232 240 / 22%) 1px, transparent 1px) 0 0 / 24px 24px,
    linear-gradient(rgb(226 232 240 / 16%) 1px, transparent 1px) 0 0 / 24px 24px,
    radial-gradient(circle at 8% 0%, rgb(209 250 229 / 60%), transparent 30%),
    radial-gradient(circle at 96% 8%, rgb(237 233 254 / 66%), transparent 28%),
    linear-gradient(145deg, #fbfdff, #ffffff 56%, #f7fbff);
  box-shadow: 0 12px 26px rgb(15 23 42 / 7%);
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-roadmap-chapter-content .keyword-action-roadmap,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-roadmap-chapter-content .keyword-counterexample-observation{
  margin: 0;
  border: 1px solid #d8e2ee !important;
  border-top: 0 !important;
  border-radius: 14px;
  background: rgb(255 255 255 / 88%);
  box-shadow: none;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-roadmap-chapter-content .keyword-action-roadmap > .keyword-deep-section-title,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-roadmap-chapter-content .keyword-counterexample-section-title{
  margin-bottom: 13px;
  padding-bottom: 13px;
  border-bottom: 1px solid rgb(148 163 184 / 28%);
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-roadmap-chapter-content .keyword-action-roadmap > .keyword-deep-section-title h3{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-roadmap-chapter-content .keyword-action-roadmap > .keyword-deep-section-title h3::before{
  display: inline-block;
  flex: 0 0 auto;
  width: 4px;
  height: 18px;
  border-radius: 999px;
  background: linear-gradient(180deg, #10b981, #0f766e);
  box-shadow: 0 0 0 3px rgb(16 185 129 / 12%);
  content: "";
}

/* CHAPTER1~8 공통 쉬운 해석 티켓 */
#kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-easy-ticket{
  --posting-accent: #0f766e;
  --posting-accent-pale: #ccfbf1;
  width: auto;
  margin: 10px 0 14px;
  padding: 10px 12px;
  border-color: color-mix(in srgb, var(--posting-accent) 34%, #c9d7ea);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--posting-accent-pale) 74%, #fff) 0%, #fff 58%, color-mix(in srgb, var(--posting-accent-pale) 48%, #fff) 100%);
  box-shadow:
    inset 4px 0 0 var(--posting-accent),
    0 8px 18px color-mix(in srgb, var(--posting-accent) 10%, transparent);
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-easy-ticket > span{
  min-height: 26px;
  padding: 0 10px;
  background: var(--posting-accent);
  font-size: 11.5px;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-easy-ticket > p{
  color: #14244b;
  font-size: 13.6px;
  font-weight: 760;
  line-height: 1.62;
}

@media (max-width: 760px) {
  #kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-easy-ticket{
    grid-template-columns: minmax(0, 1fr);
    margin: 9px 0 12px;
  }

  #kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-easy-ticket > span{
    justify-self: start;
  }
}

@media print {
  #kw_rel_root .keyword-competitor-analysis-shell .keyword-chapter-easy-ticket{
    break-inside: avoid-page !important;
    page-break-inside: avoid !important;
    border-color: #94a3b8 !important;
    background: #fff !important;
    box-shadow: inset 3px 0 0 #0f766e !important;
  }
}

/* --------------------------------------------------------------------------
   1차 화면 프리미엄 UI v2
   - SummaryTable/BaselineSection의 overview-premium-v2 스코프에만 적용됩니다.
   - main.jsx의 FIRST_SCREEN_PREMIUM_UI_ENABLED를 false로 바꾸면 기존 UI로 복귀합니다.
   - 키워드 검색 결과 테이블(.result-panel/.result-table)은 이 범위에 포함하지 않습니다.
   -------------------------------------------------------------------------- */
#kw_rel_root .summary-panel.overview-premium-v2,
#kw_rel_root .baseline-panel.overview-premium-v2{
  --overview-ink: #10213f;
  --overview-copy: #40516c;
  --overview-muted: #64748b;
  --overview-line: #d5e2f2;
  --overview-blue: #2563eb;
  --overview-cyan: #0891b2;
  --overview-teal: #0f8b7a;
  position: relative;
  isolation: isolate;
  border: 1px solid #cbdced;
  border-radius: 22px;
  background:
    radial-gradient(circle at 4% -12%, rgba(37, 99, 235, .12), transparent 29%),
    radial-gradient(circle at 94% 3%, rgba(13, 148, 136, .10), transparent 27%),
    linear-gradient(145deg, #f8fbff 0%, #ffffff 42%, #f8fcff 100%);
  box-shadow:
    0 20px 50px rgba(15, 35, 70, .09),
    inset 0 1px 0 rgba(255, 255, 255, .96);
}

#kw_rel_root .summary-panel.overview-premium-v2::before,
#kw_rel_root .baseline-panel.overview-premium-v2::before{
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  right: 22px;
  left: 22px;
  height: 3px;
  border-radius: 0 0 999px 999px;
  background: linear-gradient(90deg, #2563eb 0%, #06b6d4 38%, #10b981 68%, #2563eb 100%);
  background-size: 220% 100%;
  box-shadow: 0 3px 12px rgba(37, 99, 235, .18);
  animation: overview-premium-topline 7s linear infinite;
  pointer-events: none;
}

#kw_rel_root .summary-panel.overview-premium-v2::after,
#kw_rel_root .baseline-panel.overview-premium-v2::after{
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle at 18% 22%, rgba(255, 255, 255, .95), transparent 25%),
    radial-gradient(circle at 79% 76%, rgba(219, 234, 254, .30), transparent 31%);
  pointer-events: none;
}

#kw_rel_root .summary-panel.overview-premium-v2 > *,
#kw_rel_root .baseline-panel.overview-premium-v2 > *{
  position: relative;
  z-index: 1;
}

#kw_rel_root .overview-premium-v2 .overview-section-line-title{
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: max-content;
  max-width: 100%;
}

#kw_rel_root .overview-premium-v2 .overview-section-line-title::before{
  content: "";
  display: inline-block;
  flex: 0 0 auto;
  width: 18px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, #2563eb, #06b6d4);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .09);
}

#kw_rel_root .overview-premium-v2 .overview-analysis-state{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid #b9e8dc;
  border-radius: 999px;
  background: rgba(240, 253, 250, .88);
  box-shadow: 0 6px 16px rgba(15, 118, 110, .08);
  color: #0f766e;
  font-size: 11px;
  font-weight: 1000;
  white-space: nowrap;
}

#kw_rel_root .overview-premium-v2 .overview-analysis-state i{
  position: relative;
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #10b981;
  box-shadow: 0 0 0 4px rgba(16, 185, 129, .13);
}

#kw_rel_root .overview-premium-v2 .overview-analysis-state i::after{
  content: "";
  position: absolute;
  inset: -5px;
  border: 1px solid rgba(16, 185, 129, .42);
  border-radius: inherit;
  animation: overview-status-pulse 2.6s ease-out infinite;
}

#kw_rel_root .summary-panel.overview-premium-v2{
  padding: 14px 18px 16px;
}

#kw_rel_root .summary-panel.overview-premium-v2 .summary-head{
  margin-bottom: 10px;
  padding: 1px 2px 10px;
  border-bottom: 1px solid rgba(148, 163, 184, .24);
}

#kw_rel_root .summary-panel.overview-premium-v2 .result-title-stack{
  gap: 4px;
}

#kw_rel_root .summary-panel.overview-premium-v2 .result-title-stack h2{
  color: var(--overview-ink);
  font-size: 18px;
  letter-spacing: -.045em;
}

#kw_rel_root .summary-panel.overview-premium-v2 .summary-dashboard{
  grid-template-columns: minmax(220px, .62fr) minmax(520px, 1.65fr) minmax(410px, 1.1fr);
  gap: 10px;
}

#kw_rel_root .summary-panel.overview-premium-v2 .summary-category-card,
#kw_rel_root .summary-panel.overview-premium-v2 .summary-device-card,
#kw_rel_root .summary-panel.overview-premium-v2 .summary-stat-card{
  border-color: rgba(187, 207, 232, .86);
  border-radius: 18px;
  background: rgba(255, 255, 255, .86);
  box-shadow:
    0 12px 28px rgba(31, 56, 92, .07),
    inset 0 1px 0 rgba(255, 255, 255, .98);
  backdrop-filter: blur(9px);
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}

#kw_rel_root .summary-panel.overview-premium-v2[data-motion-ready="false"] .summary-category-card,
#kw_rel_root .summary-panel.overview-premium-v2[data-motion-ready="false"] .summary-device-card,
#kw_rel_root .summary-panel.overview-premium-v2[data-motion-ready="false"] .summary-stat-card{
  opacity: 0;
  transform: translateY(10px) scale(.985);
}

#kw_rel_root .summary-panel.overview-premium-v2[data-motion-ready="true"] .summary-category-card,
#kw_rel_root .summary-panel.overview-premium-v2[data-motion-ready="true"] .summary-device-card,
#kw_rel_root .summary-panel.overview-premium-v2[data-motion-ready="true"] .summary-stat-card{
  opacity: 1;
  transform: translateY(0) scale(1);
  transition:
    opacity .48s cubic-bezier(.2, .78, .25, 1) var(--overview-delay, 0ms),
    transform .48s cubic-bezier(.2, .78, .25, 1) var(--overview-delay, 0ms),
    border-color .24s ease,
    box-shadow .24s ease;
}

#kw_rel_root .summary-panel.overview-premium-v2 .summary-category-card:hover,
#kw_rel_root .summary-panel.overview-premium-v2 .summary-device-card:hover,
#kw_rel_root .summary-panel.overview-premium-v2 .summary-stat-card:hover{
  transform: translateY(-3px);
  border-color: #91baf0;
  box-shadow:
    0 18px 35px rgba(31, 71, 132, .12),
    inset 0 1px 0 #fff;
}

#kw_rel_root .summary-panel.overview-premium-v2 .summary-category-stack{
  align-self: center;
  grid-template-rows: repeat(2, 87px);
  gap: 10px;
  height: 184px;
}

#kw_rel_root .summary-panel.overview-premium-v2 .summary-category-card{
  align-items: flex-start;
  overflow: hidden;
  min-height: 0;
  padding: 30px 16px 12px 22px;
  background:
    radial-gradient(circle at 100% 0%, rgba(16, 185, 129, .16), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(241, 253, 249, .88));
  text-align: left;
}

#kw_rel_root .summary-panel.overview-premium-v2 .summary-category-card::before{
  content: "";
  position: absolute;
  top: 15px;
  bottom: 15px;
  left: 0;
  display: block;
  width: 5px;
  border-radius: 0 999px 999px 0;
  background: linear-gradient(180deg, #10b981, #0f8b7a);
  box-shadow: 2px 0 12px rgba(16, 185, 129, .24);
}

#kw_rel_root .summary-panel.overview-premium-v2 .summary-category-card::after{
  content: "";
  position: absolute;
  right: -24px;
  bottom: -32px;
  width: 90px;
  height: 90px;
  border: 18px solid rgba(16, 185, 129, .06);
  border-radius: 999px;
  pointer-events: none;
}

#kw_rel_root .summary-panel.overview-premium-v2 .summary-category-card > span,
#kw_rel_root .summary-panel.overview-premium-v2 .summary-stat-card > span{
  top: 14px;
  left: 18px;
  right: 18px;
  text-align: left;
}

#kw_rel_root .summary-panel.overview-premium-v2 .summary-category-card strong{
  position: relative;
  z-index: 1;
  color: #08735e;
  font-size: 20px;
  line-height: 1.25;
}

#kw_rel_root .summary-panel.overview-premium-v2 .summary-crank-card{
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  background:
    radial-gradient(circle at 100% 0%, rgba(37, 99, 235, .15), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(239, 246, 255, .90));
}

#kw_rel_root .summary-panel.overview-premium-v2 .summary-crank-card::before{
  background: linear-gradient(180deg, #2563eb, #06b6d4);
  box-shadow: 2px 0 12px rgba(37, 99, 235, .22);
}

#kw_rel_root .summary-panel.overview-premium-v2 .summary-crank-card::after{
  border-color: rgba(37, 99, 235, .06);
}

#kw_rel_root .summary-panel.overview-premium-v2 .summary-crank-card strong{
  color: #1d4ed8;
  font-size: 19px;
}

#kw_rel_root .summary-panel.overview-premium-v2 .summary-crank-help-row{
  top: 12px;
  justify-content: flex-start;
  padding-left: 10px;
}

#kw_rel_root .summary-panel.overview-premium-v2 .summary-crank-help-row .header-help{
  position: relative;
  display: block;
  width: 14px;
  height: 14px;
  padding: 0;
  font-size: 0;
  line-height: 0;
}

#kw_rel_root .summary-panel.overview-premium-v2 .summary-crank-help-row .header-help::before{
  content: "?";
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 9px;
  font-weight: 900;
  line-height: 1;
  transform: translate(-50%, -50%);
}

#kw_rel_root .summary-panel.overview-premium-v2 .summary-crank-ticket-pair{
  position: relative;
  z-index: 1;
  justify-content: flex-start;
  margin-top: 0;
}

#kw_rel_root .summary-panel.overview-premium-v2 .summary-crank-ticket-pair em{
  font-size: 12.5px;
}

#kw_rel_root .summary-panel.overview-premium-v2 .summary-device-card{
  display: flex;
  flex-direction: column;
  padding: 12px 12px 18px;
  background:
    radial-gradient(circle at 92% -8%, rgba(6, 182, 212, .12), transparent 30%),
    rgba(255, 255, 255, .87);
}

#kw_rel_root .summary-panel.overview-premium-v2 .summary-device-head{
  margin-bottom: 8px;
  padding: 0 2px 8px;
  border-bottom: 1px solid rgba(148, 163, 184, .20);
}

#kw_rel_root .summary-panel.overview-premium-v2 .summary-device-head span{
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #334155;
  font-size: 16px;
  letter-spacing: -.025em;
}

#kw_rel_root .summary-panel.overview-premium-v2 .summary-device-head span::before{
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #06b6d4;
  box-shadow: 0 0 0 4px rgba(6, 182, 212, .11);
}

#kw_rel_root .summary-panel.overview-premium-v2 .summary-device-rows{
  flex: 1 1 auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

#kw_rel_root .summary-panel.overview-premium-v2 .summary-device-row{
  grid-template-columns: 40px 38px minmax(0, 1fr);
  gap: 7px;
  min-height: 0;
  height: 100%;
  padding: 10px;
  border-color: #dce7f4;
  border-radius: 15px;
  background: rgba(248, 251, 255, .90);
  box-shadow: inset 0 1px 0 #fff;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

#kw_rel_root .summary-panel.overview-premium-v2 .summary-device-row:hover{
  transform: translateY(-2px);
  border-color: #93c5fd;
  background: #fff;
}

#kw_rel_root .summary-panel.overview-premium-v2 .summary-device-row strong{
  height: 31px;
  background: linear-gradient(135deg, #1d4ed8, #0891b2);
  box-shadow: 0 7px 14px rgba(37, 99, 235, .18);
  font-size: 12px;
}

#kw_rel_root .summary-panel.overview-premium-v2 .summary-device-row > span{
  font-size: 11px;
}

#kw_rel_root .summary-panel.overview-premium-v2 .summary-device-row dl{
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}

#kw_rel_root .summary-panel.overview-premium-v2 .summary-device-row dl div{
  padding: 6px;
  border: 1px solid rgba(219, 234, 254, .72);
  background: rgba(255, 255, 255, .82);
}

#kw_rel_root .summary-panel.overview-premium-v2 .summary-device-row dt{
  font-size: 10px;
}

#kw_rel_root .summary-panel.overview-premium-v2 .summary-device-row dd{
  color: var(--overview-ink);
  font-size: 12.5px;
  font-variant-numeric: tabular-nums;
}

#kw_rel_root .summary-panel.overview-premium-v2 .summary-stat-cards{
  grid-column: auto;
  grid-template-columns: minmax(0, 1.16fr) minmax(0, .92fr) minmax(0, .92fr);
  gap: 10px;
}

#kw_rel_root .summary-panel.overview-premium-v2 .summary-category-stack,
#kw_rel_root .summary-panel.overview-premium-v2 .summary-device-card,
#kw_rel_root .summary-panel.overview-premium-v2 .summary-stat-cards{
  min-height: 184px;
  max-height: 184px;
}

#kw_rel_root .summary-panel.overview-premium-v2 .summary-stat-card{
  overflow: hidden;
  padding: 40px 14px 22px;
}

#kw_rel_root .summary-panel.overview-premium-v2 .summary-stat-card::after{
  height: 3px;
  opacity: 1;
}

#kw_rel_root .summary-panel.overview-premium-v2 .summary-stat-card strong{
  color: var(--overview-ink);
  font-size: 21px;
  font-variant-numeric: tabular-nums;
}

#kw_rel_root .summary-panel.overview-premium-v2 .summary-stat-card.blue{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto minmax(0, 1fr);
  align-items: center;
  column-gap: 10px;
  padding: 16px 14px 14px;
  border-color: #b8d7e8;
  background:
    radial-gradient(circle at 92% 8%, rgba(34, 197, 207, .14), transparent 34%),
    radial-gradient(circle at 3% 100%, rgba(59, 130, 246, .08), transparent 38%),
    linear-gradient(145deg, #ffffff 0%, #f4fbff 56%, #edfafa 100%);
  box-shadow:
    0 14px 28px rgba(38, 91, 123, .11),
    inset 0 1px 0 rgba(255, 255, 255, .98);
}

#kw_rel_root .summary-panel.overview-premium-v2 .summary-stat-card.blue::after{
  background: linear-gradient(90deg, #60a5fa, #22d3ee, #34d399);
}

#kw_rel_root .summary-panel.overview-premium-v2 .summary-stat-card.blue > span{
  position: static;
  display: block;
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  text-align: left;
  color: #4b647b;
}

#kw_rel_root .summary-panel.overview-premium-v2 .summary-stat-card.blue > strong{
  display: block;
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  text-align: right;
  color: #173b5b;
  font-size: 19px;
  text-shadow: none;
}

#kw_rel_root .summary-panel.overview-premium-v2 .traffic-donut-large-row{
  grid-column: 1 / -1;
  grid-row: 2;
  align-self: stretch;
  margin-top: 6px;
  padding-top: 13px;
  border-top-color: #d9e9f1;
}

#kw_rel_root .summary-panel.overview-premium-v2 .traffic-donut-large{
  width: 92px;
  height: 92px;
  background:
    radial-gradient(circle at center, #f8fcff 0 47%, transparent 49%),
    conic-gradient(#4f8ff7 0 var(--pc-ratio), #20c4cf var(--pc-ratio) 100%);
  box-shadow:
    inset 0 0 0 1px rgba(53, 119, 163, .12),
    0 0 0 5px rgba(79, 143, 247, .055),
    0 10px 22px rgba(41, 96, 130, .16);
}

#kw_rel_root .summary-panel.overview-premium-v2 .traffic-donut-large::before{
  content: "";
  position: absolute;
  inset: -9px;
  border: 1px dashed rgba(65, 144, 181, .48);
  border-radius: inherit;
  animation: overview-donut-orbit 8s linear infinite;
}

#kw_rel_root .summary-panel.overview-premium-v2 .traffic-donut-large::after{
  content: "";
  position: absolute;
  top: -11px;
  left: 50%;
  width: 8px;
  height: 8px;
  border: 2px solid #ffffff;
  border-radius: 999px;
  background: #20b9c5;
  box-shadow: 0 0 0 4px rgba(32, 185, 197, .13), 0 0 10px rgba(32, 185, 197, .46);
  transform: translateX(-50%);
}

#kw_rel_root .summary-panel.overview-premium-v2 .traffic-donut-large b em:first-child{
  color: #315f91;
}

#kw_rel_root .summary-panel.overview-premium-v2 .traffic-donut-large b em:last-child{
  color: #0b8791;
}

#kw_rel_root .summary-panel.overview-premium-v2 .traffic-donut-large b,
#kw_rel_root .summary-panel.overview-premium-v2 .traffic-donut-large b em{
  font-weight: 400;
}

#kw_rel_root .summary-panel.overview-premium-v2 .summary-mini-stat-stack{
  gap: 10px;
}

#kw_rel_root .summary-panel.overview-premium-v2 .summary-mini-stat-card{
  min-height: 72px;
  padding: 38px 12px 16px;
}

#kw_rel_root .summary-panel.overview-premium-v2 .summary-mini-stat-card strong,
#kw_rel_root .summary-panel.overview-premium-v2 .summary-mini-stat-card.compact-value strong{
  font-size: 17px;
  line-height: 1.15;
  letter-spacing: -.035em;
}

#kw_rel_root .summary-panel.overview-premium-v2 .summary-mini-stat-card.green{
  background:
    radial-gradient(circle at 100% 0%, rgba(16, 185, 129, .12), transparent 40%),
    linear-gradient(145deg, #fff, #f2fbf8);
}

#kw_rel_root .summary-panel.overview-premium-v2 .summary-mini-stat-card.orange{
  background:
    radial-gradient(circle at 100% 0%, rgba(249, 115, 22, .12), transparent 40%),
    linear-gradient(145deg, #fff, #fff9f4);
}

#kw_rel_root .summary-panel.overview-premium-v2 .summary-mini-stat-card.green strong{
  color: #08735e;
}

#kw_rel_root .summary-panel.overview-premium-v2 .summary-mini-stat-card.orange strong{
  color: #c2410c;
}

#kw_rel_root .baseline-panel.overview-premium-v2{
  padding: 20px 24px 28px;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .baseline-panel-title{
  z-index: 120;
  margin-bottom: 16px;
  padding: 1px 2px 15px;
  border-bottom: 1px solid rgba(148, 163, 184, .25);
}

#kw_rel_root .baseline-panel.overview-premium-v2 .baseline-grid,
#kw_rel_root .baseline-panel.overview-premium-v2 .segment-grid{
  z-index: 1;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .overview-baseline-heading{
  display: grid;
  gap: 7px;
  min-width: 0;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .overview-baseline-heading h2{
  color: var(--overview-ink);
  font-size: 18px;
  letter-spacing: -.045em;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .baseline-report-button-wrap{
  gap: 10px;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .keyword-detail-button-wrap .competitor-button-cue{
  animation: none;
  color: #6556b7;
  font-size: 10.5px;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .keyword-detail-button-wrap .competitor-button-cue b{
  animation: none;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .keyword-detail-report-button{
  isolation: isolate;
  overflow: hidden;
  min-width: 152px;
  height: 40px;
  border-radius: 12px;
  background: linear-gradient(120deg, #2356c8, #2563eb 46%, #0d9488 100%);
  background-size: 180% 100%;
  box-shadow: 0 10px 22px rgba(37, 99, 235, .22);
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
  animation: none;
  -webkit-user-drag: none;
  user-select: none;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .keyword-detail-button-label{
  position: relative;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: inherit;
  font: inherit;
  line-height: 1;
  text-shadow: 0 1px 4px rgba(9, 30, 66, .38);
  pointer-events: none;
  -webkit-user-drag: none;
  user-select: none;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .unexposed-report-button .keyword-detail-button-label{
  text-shadow: none;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .keyword-detail-report-button:active .keyword-detail-button-label{
  opacity: 1;
  color: inherit;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .keyword-detail-button-wrap .competitor-premium-tooltip{
  z-index: 200;
  isolation: isolate;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .keyword-detail-report-button::after{
  display: none;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .keyword-detail-report-button:hover{
  transform: translateY(-2px);
  filter: saturate(1.08);
  box-shadow: 0 14px 26px rgba(37, 99, 235, .29);
}

#kw_rel_root .baseline-panel.overview-premium-v2 .keyword-detail-report-button:focus-visible{
  outline: 3px solid rgba(37, 99, 235, .23);
  outline-offset: 3px;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .unexposed-report-button{
  border: 1px solid #c7d2fe;
  background: rgba(255, 255, 255, .88);
  color: #5b45b8;
  box-shadow: 0 8px 18px rgba(79, 70, 229, .10);
  animation: none;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .unexposed-report-button:hover{
  border-color: #a5b4fc;
  background: #f8f7ff;
  box-shadow: 0 12px 24px rgba(79, 70, 229, .16);
}

#kw_rel_root .baseline-panel.overview-premium-v2 .sample-overview,
#kw_rel_root .baseline-panel.overview-premium-v2 .weight-card,
#kw_rel_root .baseline-panel.overview-premium-v2 .segment-table-card,
#kw_rel_root .baseline-panel.overview-premium-v2 .segment-card{
  border-radius: 19px;
  box-shadow:
    0 14px 32px rgba(31, 56, 92, .07),
    inset 0 1px 0 rgba(255, 255, 255, .94);
}

#kw_rel_root .baseline-panel.overview-premium-v2 .sample-overview{
  padding: 18px;
  border-color: #cbdced;
  background:
    radial-gradient(circle at 95% -16%, rgba(37, 99, 235, .10), transparent 26%),
    rgba(255, 255, 255, .87);
  backdrop-filter: blur(8px);
}

#kw_rel_root .baseline-panel.overview-premium-v2 .baseline-section-head{
  margin-bottom: 15px;
  padding-bottom: 11px;
  border-bottom: 1px solid rgba(148, 163, 184, .20);
}

#kw_rel_root .baseline-panel.overview-premium-v2 .baseline-section-head h2{
  color: var(--overview-ink);
  font-size: 17px;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .baseline-section-head p{
  color: var(--overview-muted);
  font-size: 12px;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .sample-card-grid{
  gap: 11px;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .sample-card{
  --sample-accent: #2563eb;
  --sample-soft: #eff6ff;
  min-height: 112px;
  overflow: visible;
  padding: 14px 13px 12px 16px;
  border-color: color-mix(in srgb, var(--sample-accent) 25%, #d9e3ef);
  border-radius: 16px;
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--sample-accent) 13%, transparent), transparent 40%),
    linear-gradient(145deg, #fff, color-mix(in srgb, var(--sample-soft) 66%, #fff));
  box-shadow: 0 8px 20px rgba(31, 56, 92, .055), inset 4px 0 0 var(--sample-accent);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .sample-card:nth-child(2){
  --sample-accent: #0d9488;
  --sample-soft: #f0fdfa;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .sample-card:nth-child(3){
  --sample-accent: #4f46e5;
  --sample-soft: #eef2ff;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .sample-card:nth-child(4){
  --sample-accent: #64748b;
  --sample-soft: #f1f5f9;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .sample-card:nth-child(5){
  --sample-accent: #d97706;
  --sample-soft: #fff7ed;
}

#kw_rel_root .baseline-panel.overview-premium-v2[data-motion-ready="false"] .sample-card,
#kw_rel_root .baseline-panel.overview-premium-v2[data-motion-ready="false"] .weight-card,
#kw_rel_root .baseline-panel.overview-premium-v2[data-motion-ready="false"] .segment-table-card,
#kw_rel_root .baseline-panel.overview-premium-v2[data-motion-ready="false"] .segment-card{
  opacity: 0;
  transform: translateY(12px) scale(.99);
}

#kw_rel_root .baseline-panel.overview-premium-v2[data-motion-ready="true"] .sample-card,
#kw_rel_root .baseline-panel.overview-premium-v2[data-motion-ready="true"] .segment-card{
  opacity: 1;
  transform: translateY(0) scale(1);
  transition:
    opacity .48s cubic-bezier(.2, .78, .25, 1) var(--overview-delay, 0ms),
    transform .48s cubic-bezier(.2, .78, .25, 1) var(--overview-delay, 0ms),
    border-color .22s ease,
    box-shadow .22s ease;
}

#kw_rel_root .baseline-panel.overview-premium-v2[data-motion-ready="true"] .weight-card,
#kw_rel_root .baseline-panel.overview-premium-v2[data-motion-ready="true"] .segment-table-card{
  opacity: 1;
  transform: translateY(0) scale(1);
  transition: opacity .52s cubic-bezier(.2, .78, .25, 1) .12s, transform .52s cubic-bezier(.2, .78, .25, 1) .12s;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .sample-card:hover,
#kw_rel_root .baseline-panel.overview-premium-v2 .sample-card:focus-within{
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--sample-accent) 52%, #cbd5e1);
  box-shadow:
    0 16px 28px color-mix(in srgb, var(--sample-accent) 14%, transparent),
    inset 4px 0 0 var(--sample-accent);
}

#kw_rel_root .baseline-panel.overview-premium-v2 .sample-card::after{
  content: "";
  position: absolute;
  right: 12px;
  bottom: 0;
  left: 12px;
  height: 2px;
  border-radius: 999px 999px 0 0;
  background: linear-gradient(90deg, transparent, var(--sample-accent), transparent);
  opacity: .62;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .sample-card-label{
  color: var(--overview-copy);
  font-size: 12px;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .sample-help{
  background: var(--sample-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--sample-accent) 10%, transparent);
}

#kw_rel_root .baseline-panel.overview-premium-v2 .sample-value-row strong,
#kw_rel_root .baseline-panel.overview-premium-v2 .sample-card strong.sample-blue-text{
  color: var(--sample-accent);
  font-size: 14.5px;
  font-variant-numeric: tabular-nums;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .sample-score-gauge{
  grid-template-columns: minmax(0, 1fr) 46px;
  margin-top: 12px;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .sample-score-gauge i{
  height: 9px;
  background: color-mix(in srgb, var(--sample-accent) 12%, #edf2f7);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--sample-accent) 12%, transparent);
}

#kw_rel_root .baseline-panel.overview-premium-v2 .sample-score-gauge i b{
  background: linear-gradient(90deg, var(--sample-accent), color-mix(in srgb, var(--sample-accent) 62%, #22d3ee));
  transform-origin: left center;
}

#kw_rel_root .baseline-panel.overview-premium-v2[data-motion-ready="false"] .sample-score-gauge i b,
#kw_rel_root .baseline-panel.overview-premium-v2[data-motion-ready="false"] .weight-body i b,
#kw_rel_root .baseline-panel.overview-premium-v2[data-motion-ready="false"] .segment-main-score i b{
  transform: scaleX(0);
}

#kw_rel_root .baseline-panel.overview-premium-v2[data-motion-ready="true"] .sample-score-gauge i b,
#kw_rel_root .baseline-panel.overview-premium-v2[data-motion-ready="true"] .weight-body i b,
#kw_rel_root .baseline-panel.overview-premium-v2[data-motion-ready="true"] .segment-main-score i b{
  transform: scaleX(1);
  transition: transform .72s cubic-bezier(.16, .82, .24, 1) calc(140ms + var(--overview-delay, 0ms));
}

#kw_rel_root .baseline-panel.overview-premium-v2 .sample-score-gauge em{
  border-color: color-mix(in srgb, var(--sample-accent) 28%, #dbeafe);
  background: color-mix(in srgb, var(--sample-soft) 75%, #fff);
  color: var(--sample-accent);
  font-size: 10.5px;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .segment-grid{
  gap: 17px;
  margin-top: 17px;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .segment-insight-row{
  gap: 17px;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .weight-card{
  border-color: #c9dceb;
  background:
    radial-gradient(circle at 0% 0%, rgba(59, 130, 246, .10), transparent 37%),
    radial-gradient(circle at 100% 8%, rgba(20, 184, 166, .10), transparent 32%),
    linear-gradient(150deg, #ffffff 0%, #f6faff 58%, #f2fbf9 130%);
  box-shadow: 0 14px 30px rgba(31, 56, 92, .08), inset 0 1px 0 #fff;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .weight-card::before{
  top: 17px;
  bottom: 17px;
  background: linear-gradient(180deg, #3b82f6, #06b6d4, #10b981);
  box-shadow: 2px 0 12px rgba(14, 165, 233, .18);
}

#kw_rel_root .baseline-panel.overview-premium-v2 .weight-card::after{
  content: "";
  position: absolute;
  right: -48px;
  bottom: -52px;
  width: 150px;
  height: 150px;
  border: 1px solid rgba(14, 165, 233, .10);
  border-radius: 999px;
  box-shadow: 0 0 0 24px rgba(14, 165, 233, .025), 0 0 0 52px rgba(16, 185, 129, .018);
  pointer-events: none;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .weight-head h2{
  color: var(--overview-ink);
}

#kw_rel_root .baseline-panel.overview-premium-v2 .weight-title-row .header-help{
  border: 1px solid #bfdbfe;
  background: #eff6ff;
  color: #2563eb;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .weight-body > div{
  border-color: #dce7f2;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 3px 10px rgba(31, 56, 92, .035), inset 0 1px 0 #fff;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .weight-body span{
  color: #475569;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .weight-body strong{
  color: #172554;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .weight-body i{
  background: #e5edf5;
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, .12);
}

#kw_rel_root .baseline-panel.overview-premium-v2 .weight-result-card{
  border-color: #c9e4e5;
  background: linear-gradient(135deg, rgba(239, 246, 255, .94), rgba(236, 253, 245, .88));
  box-shadow: inset 0 1px 0 #fff;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .weight-result-card > strong{
  color: #0e7490;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .weight-structure-result > span{
  border-color: #d6e3ee;
  background: rgba(255, 255, 255, .96);
}

#kw_rel_root .baseline-panel.overview-premium-v2 .segment-table-card{
  border-color: #cbdced;
  background:
    radial-gradient(circle at 94% -12%, rgba(14, 165, 233, .10), transparent 27%),
    rgba(255, 255, 255, .89);
  backdrop-filter: blur(8px);
}

#kw_rel_root .baseline-panel.overview-premium-v2 .segment-table-scroll{
  border-color: #cddded;
  border-radius: 15px;
  background: rgba(255, 255, 255, .92);
  box-shadow: inset 0 1px 0 #fff;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .segment-table-card th{
  border-bottom-color: #c9d7e8;
  background: linear-gradient(180deg, #eef4fb, #e4edf8);
  color: #31445f;
  font-size: 11.5px;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .segment-table-card td{
  font-variant-numeric: tabular-nums;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .segment-table-card tbody tr:not(.segment-overall-row):hover td{
  background: rgba(239, 246, 255, .58);
}

#kw_rel_root .baseline-panel.overview-premium-v2 .segment-trend-legend span{
  height: 25px;
  border-radius: 999px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .86);
}

#kw_rel_root .baseline-panel.overview-premium-v2 .segment-best-trend-line{
  stroke-width: 3.4;
  stroke-dasharray: 18 8;
}

#kw_rel_root .baseline-panel.overview-premium-v2[data-motion-ready="false"] .segment-best-trend-line{
  stroke-dashoffset: 520;
  opacity: 0;
}

#kw_rel_root .baseline-panel.overview-premium-v2[data-motion-ready="true"] .segment-best-trend-line{
  stroke-dashoffset: 0;
  opacity: .68;
  transition: stroke-dashoffset .9s cubic-bezier(.2, .78, .25, 1) .24s, opacity .35s ease .18s;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .segment-card-band{
  gap: 17px;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .segment-card{
  border-width: 1px;
  padding: 17px;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, filter .22s ease;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .segment-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 18px 32px rgba(31, 56, 92, .12), inset 0 1px 0 #fff;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .segment-card.segment-card-active{
  box-shadow:
    0 16px 32px rgba(37, 99, 235, .12),
    0 0 0 1px rgba(37, 99, 235, .05),
    inset 0 1px 0 #fff;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .segment-card.segment-card-muted{
  opacity: 1;
  filter: saturate(.58);
  background: linear-gradient(180deg, rgba(248, 250, 252, .96), rgba(255, 255, 255, .90));
}

#kw_rel_root .baseline-panel.overview-premium-v2 .segment-card.segment-card-active .segment-card-head h2{
  animation: none;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .segment-chip-best{
  animation: none;
  box-shadow: 0 5px 14px rgba(16, 185, 129, .12), inset 0 1px 0 rgba(255, 255, 255, .92);
}

#kw_rel_root .baseline-panel.overview-premium-v2 .segment-main-score i b{
  transform-origin: left center;
}

@keyframes overview-premium-topline {
  to { background-position: -220% 0; }
}

@keyframes overview-status-pulse {
  0% { opacity: .76; transform: scale(.72); }
  68%, 100% { opacity: 0; transform: scale(1.45); }
}

@keyframes overview-donut-orbit {
  to { transform: rotate(360deg); }
}

@keyframes overview-active-title {
  to { background-position: 260% 50%; }
}

@container summary-panel (max-width: 1190px) {
  #kw_rel_root .summary-panel.overview-premium-v2 .summary-dashboard{
    grid-template-columns: 240px minmax(0, 1fr);
  }

  #kw_rel_root .summary-panel.overview-premium-v2 .summary-stat-cards{
    grid-column: 1 / -1;
  }
}

@container summary-panel (max-width: 820px) {
  #kw_rel_root .summary-panel.overview-premium-v2 .summary-dashboard{
    grid-template-columns: minmax(0, 1fr);
  }

  #kw_rel_root .summary-panel.overview-premium-v2 .summary-category-stack,
#kw_rel_root .summary-panel.overview-premium-v2 .summary-device-card,
#kw_rel_root .summary-panel.overview-premium-v2 .summary-stat-cards{
    min-height: 0;
    max-height: none;
    height: auto;
  }

  #kw_rel_root .summary-panel.overview-premium-v2 .summary-category-stack{
    grid-template-rows: repeat(2, minmax(76px, auto));
  }

  #kw_rel_root .summary-panel.overview-premium-v2 .summary-stat-cards{
    grid-column: auto;
  }

  #kw_rel_root .summary-panel.overview-premium-v2 .summary-device-rows{
    grid-template-columns: minmax(0, 1fr);
  }

  #kw_rel_root .summary-panel.overview-premium-v2 .summary-device-row{
    min-height: 89px;
    height: auto;
  }
}

@container summary-panel (max-width: 560px) {
  #kw_rel_root .summary-panel.overview-premium-v2 .summary-stat-cards{
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 1300px) {
  #kw_rel_root .baseline-panel.overview-premium-v2 .sample-card-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1100px) {
  #kw_rel_root .baseline-panel.overview-premium-v2 .sample-card-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #kw_rel_root .baseline-panel.overview-premium-v2 .segment-insight-row{
    grid-template-columns: minmax(0, 1fr);
  }

  #kw_rel_root .baseline-panel.overview-premium-v2 .segment-insight-row .weight-card,
#kw_rel_root .baseline-panel.overview-premium-v2 .segment-insight-row .segment-table-card{
    grid-column: 1;
  }
}

@media (max-width: 760px) {
  #kw_rel_root .summary-panel.overview-premium-v2,
#kw_rel_root .baseline-panel.overview-premium-v2{
    border-radius: 17px;
  }

  #kw_rel_root .summary-panel.overview-premium-v2{
    padding: 17px 15px;
  }

  #kw_rel_root .baseline-panel.overview-premium-v2{
    padding: 17px 14px 20px;
  }

  #kw_rel_root .baseline-panel.overview-premium-v2 .baseline-panel-title{
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
  }

  #kw_rel_root .baseline-panel.overview-premium-v2 .baseline-report-button-wrap{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  #kw_rel_root .baseline-panel.overview-premium-v2 .keyword-detail-button-wrap .competitor-button-cue{
    grid-column: 1 / -1;
    justify-self: start;
  }

  #kw_rel_root .baseline-panel.overview-premium-v2 .keyword-detail-report-button{
    min-width: 0;
    width: 100%;
  }

  #kw_rel_root .baseline-panel.overview-premium-v2 .sample-card-grid{
    grid-template-columns: minmax(0, 1fr);
  }

  #kw_rel_root .baseline-panel.overview-premium-v2 .section-title-inline{
    display: grid;
    gap: 5px;
  }

  #kw_rel_root .baseline-panel.overview-premium-v2 .baseline-section-head p{
    white-space: normal;
  }

  #kw_rel_root .baseline-panel.overview-premium-v2 .segment-card-band{
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  #kw_rel_root .summary-panel.overview-premium-v2,
#kw_rel_root .summary-panel.overview-premium-v2 *,
#kw_rel_root .summary-panel.overview-premium-v2 *::before,
#kw_rel_root .summary-panel.overview-premium-v2 *::after,
#kw_rel_root .baseline-panel.overview-premium-v2,
#kw_rel_root .baseline-panel.overview-premium-v2 *,
#kw_rel_root .baseline-panel.overview-premium-v2 *::before,
#kw_rel_root .baseline-panel.overview-premium-v2 *::after{
    scroll-behavior: auto !important;
    animation: none !important;
    transition-duration: .01ms !important;
    transition-delay: 0ms !important;
  }

  #kw_rel_root .summary-panel.overview-premium-v2[data-motion-ready="false"] .summary-category-card,
#kw_rel_root .summary-panel.overview-premium-v2[data-motion-ready="false"] .summary-device-card,
#kw_rel_root .summary-panel.overview-premium-v2[data-motion-ready="false"] .summary-stat-card,
#kw_rel_root .baseline-panel.overview-premium-v2[data-motion-ready="false"] .sample-card,
#kw_rel_root .baseline-panel.overview-premium-v2[data-motion-ready="false"] .weight-card,
#kw_rel_root .baseline-panel.overview-premium-v2[data-motion-ready="false"] .segment-table-card,
#kw_rel_root .baseline-panel.overview-premium-v2[data-motion-ready="false"] .segment-card{
    opacity: 1;
    transform: none;
  }

  #kw_rel_root .baseline-panel.overview-premium-v2[data-motion-ready="false"] .sample-score-gauge i b,
#kw_rel_root .baseline-panel.overview-premium-v2[data-motion-ready="false"] .weight-body i b,
#kw_rel_root .baseline-panel.overview-premium-v2[data-motion-ready="false"] .segment-main-score i b{
    transform: none;
  }
}

/* CHAPTER6 · route map clarity refresh */
#kw_rel_root .keyword-indexing-visual-section .keyword-indexing-path-figure{
  border-color: #bdd1ea;
  background:
    radial-gradient(circle at 7% 5%, rgba(37, 99, 235, .09), transparent 28%),
    radial-gradient(circle at 94% 92%, rgba(15, 143, 131, .085), transparent 30%),
    linear-gradient(145deg, #f3f8ff 0%, #ffffff 48%, #f1fbf9 100%);
  box-shadow: 0 18px 44px rgba(32, 72, 126, .105), inset 0 1px 0 #fff;
}

#kw_rel_root .keyword-indexing-visual-section .keyword-indexing-map-panel{
  border-color: #b8cde7;
  background:
    linear-gradient(120deg, rgba(37, 99, 235, .055), transparent 28%),
    linear-gradient(145deg, #f8fbff, #ffffff 51%, #f4fbfa);
  box-shadow: 0 12px 30px rgba(34, 73, 125, .105), inset 0 1px 0 #fff;
}

#kw_rel_root .keyword-indexing-visual-section .keyword-indexing-map-panel::before{
  background:
    radial-gradient(circle, rgba(49, 91, 158, .14) 1px, transparent 1.25px) 0 0 / 30px 30px,
    linear-gradient(112deg, transparent 0 39%, rgba(37, 99, 235, .055) 50%, transparent 61%),
    radial-gradient(circle at 50% 48%, rgba(255, 255, 255, .96), transparent 59%);
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .66), #000 12%, #000 90%, rgba(0, 0, 0, .3));
}

#kw_rel_root .keyword-indexing-visual-section .keyword-indexing-map-panel::after{
  z-index: 0;
  border-color: rgba(15, 143, 131, .15);
  box-shadow: 0 0 0 34px rgba(15, 143, 131, .035), 0 0 0 76px rgba(37, 99, 235, .022);
}

#kw_rel_root .keyword-indexing-visual-section .keyword-indexing-map-label{
  min-height: 30px;
  border-bottom-color: #cbdcf0;
  background: rgba(255, 255, 255, .965);
  box-shadow: 0 5px 16px rgba(35, 76, 132, .07);
}

#kw_rel_root .keyword-indexing-visual-section .keyword-indexing-map-label span{
  color: #315b92;
  font-weight: 900;
}

#kw_rel_root .keyword-indexing-visual-section .keyword-indexing-map-label strong{
  border-color: #b8d2f1;
  background: #f7fbff;
  color: #3e628f;
  box-shadow: inset 0 1px 0 #fff;
}

#kw_rel_root .keyword-indexing-visual-section .keyword-indexing-stage-surface{
  stroke: rgba(78, 117, 166, .48);
  stroke-width: 1.2;
}

#kw_rel_root .keyword-indexing-visual-section .keyword-indexing-path-svg text{
  text-rendering: geometricPrecision;
}

#kw_rel_root .keyword-indexing-visual-section .keyword-indexing-endpoint{
  border-color: #9db9dc;
  background: linear-gradient(145deg, #ffffff, #f5f9ff);
  box-shadow: 0 13px 28px rgba(31, 67, 116, .13), inset 0 1px 0 #fff;
}

#kw_rel_root .keyword-indexing-visual-section .keyword-indexing-input-card > header{
  border-bottom-color: #c8daef;
  background: linear-gradient(100deg, #eaf3ff, #f8fbff);
}

#kw_rel_root .keyword-indexing-visual-section .keyword-indexing-input-card > header span{
  color: #244f87;
}

#kw_rel_root .keyword-indexing-visual-section .keyword-indexing-input-card > header b{
  border-color: #abc8ed;
  color: #28578f;
}

#kw_rel_root .keyword-indexing-visual-section .keyword-indexing-input-token-grid > span{
  border-color: #bfd2ea;
  background: linear-gradient(110deg, #edf5ff, #ffffff 72%);
  box-shadow: 0 5px 12px rgba(37, 75, 126, .075);
}

#kw_rel_root .keyword-indexing-visual-section .keyword-indexing-input-token-grid > span i{
  background: linear-gradient(145deg, #3676df, #2458b5);
  box-shadow: 0 4px 9px rgba(37, 99, 235, .22);
}

#kw_rel_root .keyword-indexing-visual-section .keyword-indexing-input-token-grid > span strong{
  color: #1d3557;
  font-weight: 850;
}

#kw_rel_root .keyword-indexing-visual-section .keyword-indexing-result-card{
  position: relative;
  border: 1.5px solid var(--indexing-result-accent, #0f8f83);
  background:
    radial-gradient(circle at 100% 0, color-mix(in srgb, var(--indexing-result-accent, #0f8f83) 13%, transparent), transparent 34%),
    linear-gradient(145deg, #ffffff, #f2fbf9);
  box-shadow: 0 15px 32px rgba(21, 93, 104, .16), inset 0 1px 0 #fff;
}

#kw_rel_root .keyword-indexing-visual-section .keyword-indexing-result-card::before{
  position: absolute;
  top: 0;
  right: 14px;
  left: 14px;
  height: 3px;
  border-radius: 0 0 999px 999px;
  background: linear-gradient(90deg, var(--indexing-result-accent, #2563eb), #22c7b7);
  content: "";
}

#kw_rel_root .keyword-indexing-visual-section .keyword-indexing-result-card > header{
  justify-content: flex-start;
  border-bottom-color: color-mix(in srgb, var(--indexing-result-accent, #0f8f83) 22%, #d7e4e7);
  background: color-mix(in srgb, var(--indexing-result-accent, #0f8f83) 8%, #f7fbfb);
}

#kw_rel_root .keyword-indexing-visual-section .keyword-indexing-result-card > header i{
  position: relative;
  display: grid;
  width: 25px;
  height: 25px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 9px;
  background: var(--indexing-result-accent, #0f8f83);
  box-shadow: 0 5px 11px color-mix(in srgb, var(--indexing-result-accent, #0f8f83) 30%, transparent);
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 900;
}

#kw_rel_root .keyword-indexing-visual-section .keyword-indexing-result-card > header i::after{
  position: absolute;
  inset: -4px;
  border: 1px solid var(--indexing-result-accent, #0f8f83);
  border-radius: 12px;
  content: "";
  opacity: .28;
}

#kw_rel_root .keyword-indexing-visual-section .keyword-indexing-result-card > header span,
#kw_rel_root .keyword-indexing-visual-section .keyword-indexing-result-type,
#kw_rel_root .keyword-indexing-visual-section .keyword-indexing-result-card dd,
#kw_rel_root .keyword-indexing-visual-section .keyword-indexing-result-card > footer strong{
  color: color-mix(in srgb, var(--indexing-result-accent, #0f8f83) 76%, #18324f);
}

#kw_rel_root .keyword-indexing-visual-section .keyword-indexing-result-card > dl > div,
#kw_rel_root .keyword-indexing-visual-section .keyword-indexing-result-card > footer{
  border-color: color-mix(in srgb, var(--indexing-result-accent, #0f8f83) 23%, #d9e4e8);
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 4px 10px rgba(27, 75, 93, .055);
}

#kw_rel_root .keyword-indexing-visual-section .keyword-indexing-route-card .keyword-indexing-route-node{
  filter: drop-shadow(0 7px 12px rgba(32, 59, 97, .105));
}

#kw_rel_root .keyword-indexing-visual-section .keyword-indexing-route.is-active .keyword-indexing-route-card .keyword-indexing-route-node{
  filter: drop-shadow(0 9px 15px rgba(32, 69, 126, .16));
}

#kw_rel_root .keyword-indexing-visual-section .keyword-indexing-route.is-primary .keyword-indexing-route-card .keyword-indexing-route-node{
  filter: drop-shadow(0 12px 20px rgba(37, 99, 235, .24));
}

#kw_rel_root .keyword-indexing-visual-section .keyword-indexing-route.is-zero .keyword-indexing-route-card{
  opacity: .56;
}

#kw_rel_root .keyword-indexing-visual-section .keyword-indexing-route.is-zero .keyword-indexing-route-node,
#kw_rel_root .keyword-indexing-visual-section .keyword-indexing-route.is-zero .keyword-indexing-node-track{
  stroke-dasharray: 3 3;
}

#kw_rel_root .keyword-indexing-visual-section .keyword-indexing-route.is-missing .keyword-indexing-route-card{
  opacity: .46;
}

#kw_rel_root .keyword-indexing-visual-section .keyword-indexing-route.is-active:not(.is-primary) .keyword-indexing-route-motion{
  display: block;
  opacity: .48;
}

@keyframes keyword-indexing-result-status-pulse {
  0%, 100% { opacity: .2; transform: scale(.92); }
  50% { opacity: .55; transform: scale(1.1); }
}

@keyframes keyword-indexing-primary-mark-pulse {
  0%, 100% { filter: drop-shadow(0 0 0 rgba(37, 99, 235, 0)); }
  50% { filter: drop-shadow(0 0 7px rgba(37, 99, 235, .52)); }
}

@media (prefers-reduced-motion: no-preference) {
  #kw_rel_root .keyword-indexing-visual-section .keyword-indexing-route.is-primary .keyword-indexing-route-motion{
    display: block;
    animation: keyword-indexing-route-travel 3.2s linear var(--indexing-delay, 0s) infinite;
  }

  #kw_rel_root .keyword-indexing-visual-section .keyword-indexing-route.is-active:not(.is-primary) .keyword-indexing-route-motion{
    animation: keyword-indexing-route-travel 4.8s linear var(--indexing-delay, 0s) infinite;
  }

  #kw_rel_root .keyword-indexing-visual-section .keyword-indexing-route.is-primary .keyword-indexing-node-mark{
    animation: keyword-indexing-primary-mark-pulse 2.8s ease-in-out infinite;
  }

  #kw_rel_root .keyword-indexing-visual-section .keyword-indexing-result-card > header i::after{
    animation: keyword-indexing-result-status-pulse 2.6s ease-in-out infinite;
  }
}

@media (prefers-reduced-motion: reduce) {
  #kw_rel_root .keyword-indexing-visual-section .keyword-indexing-route-motion,
#kw_rel_root .keyword-indexing-visual-section .keyword-indexing-node-mark,
#kw_rel_root .keyword-indexing-visual-section .keyword-indexing-result-card > header i::after{
    animation: none !important;
  }
}

/* CHAPTER3 역삼각형 유형 선택 카드 */
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-chapter3-structure-levels{
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
  margin: 12px 0 0;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-signal-convergence > .keyword-signal-flow-head > div{
  flex: 1 1 auto;
  min-width: 0;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-signal-convergence > .keyword-chapter3-structure-levels{
  margin: 0 0 14px;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-chapter3-structure-levels > article,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-chapter3-structure-levels > article.active{
  --structure-accent: #64748b;
  --structure-soft: #f8fafc;
  grid-column: auto;
  min-height: 112px;
  padding: 13px;
  border: 1px solid #dce5f0;
  background: rgba(255, 255, 255, .90);
  box-shadow: inset 0 3px 0 color-mix(in srgb, var(--structure-accent) 36%, transparent);
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-chapter3-structure-levels > article[data-structure-type="normal"]{
  --structure-accent: #0f8a72;
  --structure-soft: #ecfdf5;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-chapter3-structure-levels > article[data-structure-type="maintained"]{
  --structure-accent: #b7791f;
  --structure-soft: #fffaf0;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-chapter3-structure-levels > article[data-structure-type="broken"]{
  --structure-accent: #d4778b;
  --structure-soft: #fff5f7;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-chapter3-structure-levels > article[data-structure-type="contradiction"]{
  --structure-accent: #a65f86;
  --structure-soft: #fdf4ff;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-chapter3-structure-levels > article.active{
  border-color: color-mix(in srgb, var(--structure-accent) 62%, #ffffff);
  background: linear-gradient(145deg, var(--structure-soft), #ffffff 78%);
  box-shadow:
    inset 4px 0 0 var(--structure-accent),
    0 8px 20px color-mix(in srgb, var(--structure-accent) 13%, transparent);
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-chapter3-structure-levels > article > span,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-chapter3-structure-levels > article.active > span{
  color: var(--structure-accent);
  background: var(--structure-soft);
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-chapter3-structure-levels > article.active > span,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-chapter3-structure-levels > article > b{
  color: #ffffff;
  background: var(--structure-accent);
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-chapter3-structure-levels > article div > strong{
  font-size: 13px;
}

#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-chapter3-structure-levels > article p{
  margin-top: 6px;
  font-size: 11.5px;
  line-height: 1.5;
}

/* CHAPTER3 붕괴 지점: 오른쪽 해석과 왼쪽 원·수렴선을 같은 옅은 붉은색으로 연결 */
#kw_rel_root .keyword-signal-map-facts > article.combined.has-collapse{
  --summary-color: #d98295;
  border-color: rgba(217, 130, 149, .24);
  background: linear-gradient(145deg, #fffafa, #fff4f6);
}

#kw_rel_root .keyword-signal-flow-summary:is(.is-maintained, .is-broken, .is-contradiction) > header{
  border-bottom-color: rgba(217, 130, 149, .22);
}

#kw_rel_root .keyword-signal-flow-summary:is(.is-maintained, .is-broken, .is-contradiction) .keyword-signal-summary-impact{
  border-color: rgba(217, 130, 149, .22);
  border-left-color: #dc8b9c;
  background: rgba(255, 250, 251, .92);
}

#kw_rel_root .keyword-signal-summary-order li.is-collapse-focus,
#kw_rel_root .keyword-signal-summary-order li.is-major-collapse{
  border-color: rgba(190, 70, 90, .22);
  background: linear-gradient(135deg, #fffafa, #fff3f5);
  box-shadow: inset 3px 0 0 rgba(215, 90, 108, .38), 0 7px 16px rgba(190, 70, 90, .05);
}

#kw_rel_root .keyword-signal-summary-order li.is-collapse-focus::after{
  background: radial-gradient(circle, rgba(225, 29, 72, .07), transparent 68%);
}

#kw_rel_root .keyword-signal-summary-order li.is-major-collapse{
  border-color: rgba(190, 18, 60, .28);
  background: linear-gradient(135deg, #fff8f9, #ffeef1);
}

#kw_rel_root .keyword-signal-summary-order li.is-collapse-focus > b{
  background: linear-gradient(135deg, #e794a3, #d96b7d);
  box-shadow: 0 5px 11px rgba(190, 18, 60, .12);
}

#kw_rel_root .keyword-signal-summary-order li.is-collapse-focus strong{
  color: #93495a;
}

#kw_rel_root .keyword-signal-summary-order li.is-collapse-focus p{
  color: #6b4b54;
}

#kw_rel_root .keyword-flow-stream-packet.is-collapse-focus{
  filter: drop-shadow(0 0 3px rgba(212, 119, 139, .30));
}

#kw_rel_root .keyword-signal-flow-mobile li.is-collapse-focus{
  border-color: rgba(217, 130, 149, .24);
  background: #fff7f8;
}

@media (max-width: 1080px) {
  #kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-chapter3-structure-levels{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-chapter3-structure-levels > article,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-chapter3-structure-levels > article:nth-child(4),
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-chapter3-structure-levels > article:nth-child(5){
    grid-column: auto;
  }
}

@media (max-width: 560px) {
  #kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-chapter3-structure-levels{
    grid-template-columns: 1fr;
  }
}

/* CHAPTER2~8 · 최종 종합 서술문 타이포 통일
   CHAPTER1 기준: 카드 설명 12px/1.55, 주요 해석 13px/1.68.
   수치·티켓·표·그래프의 조밀한 라벨은 기존 크기를 유지합니다. */
@media screen {
  #kw_rel_root .keyword-competitor-analysis-shell{
    --keyword-chapter-card-copy-size: 12px;
    --keyword-chapter-card-copy-leading: 1.55;
    --keyword-chapter-explanation-size: 13px;
    --keyword-chapter-explanation-leading: 1.68;
  }

  /* 카드 안의 회색 보조 설명 */
  #kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-position-levels > article p,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-position-condition-strip li small,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-position-story-grid small,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-chapter3-structure-levels > article p,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-signal-summary-order p,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-question-kpi-card p,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-market-visual figcaption,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-sample-visual figcaption,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-method-note,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-segment-signal-split article small,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-segment-profile-groups article > p,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-segment-profile-states li > small,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-top-answer-radar-map > header p,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-top-answer-axis-section > header > p,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-top-answer-axis-card > p,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-topic-map-head p,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-topic-alignment-visual figcaption,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-topic-component-grid > article > p,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-topic-reading > footer,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-roadmap-summary,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-roadmap-track > article > p,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-counterexample-visual > figcaption,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-counterexample-watch-lane > p,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-counterexample-watch-lane footer,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-counterexample-interpretation small,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-counterexample-interpretation ul,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-final-source > small,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-final-output > small,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-final-core > small,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-final-map > figcaption,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-final-scope li,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-final-reading > footer p{
    font-size: var(--keyword-chapter-card-copy-size);
    line-height: var(--keyword-chapter-card-copy-leading);
  }

  /* 결과를 풀어 쓰는 주요 분석 문장 */
  #kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-position-story-head p,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-position-story-grid p,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-signal-flow-head p,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-signal-flow-summary > header p,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-signal-summary-impact p,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-signal-summary-segment p,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-precision-question-panel > header > p,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-deep-section-title p,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-segment-analysis > header p,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-segment-profile-reading-lead,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-top-answer-reading > header p,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-top-answer-selected > p,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-indexing-result-card > p,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-indexing-analysis > header p,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-indexing-analysis-guide > p,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-topic-section-head p,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-topic-reading > header p,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-topic-reading-evidence > p,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-topic-reading-explanation p,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-topic-reading-next p,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-counterexample-reading > header p,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-counterexample-interpretation p,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-final-reading > header p,
#kw_rel_root .keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-final-reading > ol > li strong{
    font-size: var(--keyword-chapter-explanation-size);
    line-height: var(--keyword-chapter-explanation-leading);
  }
}

@media screen and (max-width: 760px) {
  #kw_rel_root .keyword-competitor-analysis-shell{
    --keyword-chapter-explanation-size: 12.5px;
  }
}

/* CHAPTER3 · 붕괴 지점과 실제 파괴 주범을 서로 다른 강도로 표시 */
#kw_rel_root .baseline-panel.overview-premium-v2 .weight-flow-row.is-collapse-focus:not(.is-destruction-candidate):not(.is-destruction-culprit){
  border-color: rgba(225, 150, 165, .42);
  background: linear-gradient(135deg, rgba(255, 250, 251, .96), rgba(255, 244, 246, .90));
  box-shadow: inset 3px 0 0 rgba(225, 150, 165, .62), 0 4px 11px rgba(190, 70, 90, .04);
}

#kw_rel_root .baseline-panel.overview-premium-v2 .weight-flow-row.is-destruction-candidate:not(.is-destruction-culprit){
  border-color: rgba(217, 111, 130, .48);
  background: linear-gradient(135deg, rgba(255, 248, 249, .98), rgba(255, 238, 241, .92));
  box-shadow: inset 3px 0 0 rgba(217, 111, 130, .72), 0 5px 13px rgba(190, 70, 90, .06);
}

#kw_rel_root .baseline-panel.overview-premium-v2 .weight-flow-row.is-destruction-culprit{
  border-color: rgba(185, 28, 28, .54);
  background: linear-gradient(135deg, #fff8f8, #ffe8e8);
  box-shadow: inset 4px 0 0 #b91c1c, 0 7px 17px rgba(153, 27, 27, .10);
}

#kw_rel_root .baseline-panel.overview-premium-v2 .weight-flow-row.is-destruction-culprit span,
#kw_rel_root .baseline-panel.overview-premium-v2 .weight-flow-row.is-destruction-culprit strong{
  color: #991b1b;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .weight-flow-row.is-destruction-candidate i b{
  background: linear-gradient(90deg, #e68a9c, #d75e76);
}

#kw_rel_root .baseline-panel.overview-premium-v2 .weight-flow-row.is-destruction-culprit i b{
  background: linear-gradient(90deg, #dc2626, #991b1b);
  box-shadow: 0 0 8px rgba(185, 28, 28, .18);
}

#kw_rel_root .keyword-signal-map-facts > article.is-destruction-culprit{
  --summary-color: #b91c1c;
  border-color: rgba(185, 28, 28, .38);
  background: linear-gradient(145deg, #fff9f9, #ffe9e9);
  box-shadow: inset 4px 0 0 #b91c1c, 0 9px 20px rgba(153, 27, 27, .09);
}

#kw_rel_root .keyword-signal-summary-impact small.is-destruction-culprit{
  border-top-color: rgba(185, 28, 28, .20);
  color: #991b1b;
  font-weight: 750;
}

#kw_rel_root .keyword-signal-summary-order li.is-destruction-candidate:not(.is-destruction-culprit){
  border-color: rgba(217, 111, 130, .34);
  background: linear-gradient(135deg, #fffafa, #fff0f2);
  box-shadow: inset 3px 0 0 rgba(217, 111, 130, .56), 0 7px 16px rgba(190, 70, 90, .06);
}

#kw_rel_root .keyword-signal-summary-order li.is-destruction-candidate:not(.is-destruction-culprit) > b{
  background: linear-gradient(135deg, #df8396, #ca5870);
}

#kw_rel_root .keyword-signal-summary-order li.is-destruction-culprit{
  border-color: rgba(185, 28, 28, .50);
  background: linear-gradient(135deg, #fff8f8, #ffe6e6);
  box-shadow: inset 4px 0 0 #b91c1c, 0 9px 20px rgba(153, 27, 27, .10);
}

#kw_rel_root .keyword-signal-summary-order li.is-destruction-culprit > b{
  background: linear-gradient(135deg, #dc2626, #991b1b);
  box-shadow: 0 6px 13px rgba(153, 27, 27, .20);
}

#kw_rel_root .keyword-signal-summary-order li.is-destruction-culprit strong,
#kw_rel_root .keyword-signal-summary-order li.is-destruction-culprit p{
  color: #991b1b;
}

#kw_rel_root .keyword-signal-flow-svg g.is-destruction-culprit{
  filter: drop-shadow(0 5px 8px rgba(153, 27, 27, .10));
}

#kw_rel_root .keyword-flow-stream-packet.is-destruction-candidate{
  filter: drop-shadow(0 0 3px rgba(217, 111, 130, .36));
}

#kw_rel_root .keyword-flow-stream-packet.is-destruction-culprit{
  filter: drop-shadow(0 0 4px rgba(185, 28, 28, .48));
}

#kw_rel_root .keyword-signal-flow-mobile li.is-destruction-candidate:not(.is-destruction-culprit){
  border-color: rgba(217, 111, 130, .36);
  background: #fff3f5;
}

#kw_rel_root .keyword-signal-flow-mobile li.is-destruction-culprit{
  border-color: rgba(185, 28, 28, .50);
  background: #ffeded;
  box-shadow: inset 4px 0 0 #b91c1c;
}

#kw_rel_root .keyword-signal-flow-mobile li.is-destruction-culprit strong,
#kw_rel_root .keyword-signal-flow-mobile li.is-destruction-culprit b{
  color: #991b1b;
}

/* 1차 화면 흐름도 분석 전용 상세 버튼 */
#kw_rel_root .baseline-panel.overview-premium-v2 .weight-head{
  justify-content: space-between;
  gap: 12px;
}

#kw_rel_root .overview-detail-analysis-button{
  position: relative;
  z-index: 3;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 84px;
  min-width: 84px;
  height: 30px;
  min-height: 30px;
  padding: 0 10px;
  overflow: hidden;
  border: 1px solid rgba(37, 99, 235, .28);
  border-radius: 9px;
  background: linear-gradient(135deg, #2563eb 0%, #0ea5e9 58%, #0d9488 130%);
  box-shadow: 0 7px 16px rgba(37, 99, 235, .18), inset 0 1px 0 rgba(255, 255, 255, .34);
  color: #fff;
  font: inherit;
  font-size: 11px;
  font-weight: 950;
  line-height: 1;
  letter-spacing: -.02em;
  white-space: nowrap;
  cursor: pointer;
  isolation: isolate;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

#kw_rel_root .overview-detail-analysis-button::before{
  position: absolute;
  z-index: 0;
  top: -45%;
  bottom: -45%;
  left: -38%;
  width: 28%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .62), transparent);
  content: "";
  opacity: .72;
  transform: translateX(-220%) skewX(-18deg);
  animation: overview-detail-button-shine 2.9s cubic-bezier(.2, .72, .28, 1) infinite;
  pointer-events: none;
}

#kw_rel_root .overview-detail-analysis-button > span{
  position: relative;
  z-index: 1;
}

#kw_rel_root .overview-detail-analysis-button:hover{
  transform: translateY(-1px);
  filter: saturate(1.08);
  box-shadow: 0 10px 22px rgba(37, 99, 235, .24), inset 0 1px 0 rgba(255, 255, 255, .40);
}

#kw_rel_root .overview-detail-analysis-button:focus-visible{
  outline: 3px solid rgba(14, 165, 233, .24);
  outline-offset: 2px;
}

#kw_rel_root .overview-detail-analysis-button:disabled{
  opacity: .45;
  cursor: not-allowed;
  transform: none;
  filter: grayscale(.18);
  box-shadow: none;
}

#kw_rel_root .overview-detail-analysis-button:disabled::before{
  animation: none;
}

@keyframes overview-detail-button-shine {
  0%, 48% { transform: translateX(-220%) skewX(-18deg); }
  72%, 100% { transform: translateX(560%) skewX(-18deg); }
}

/* CHAPTER3 산출물만 여는 독립 상세 팝업 */
#kw_rel_root .keyword-flow-detail-backdrop{
  position: fixed;
  z-index: 5000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 18px;
  background: rgba(15, 23, 42, .48);
  -webkit-backdrop-filter: blur(8px) saturate(.92);
  backdrop-filter: blur(8px) saturate(.92);
  animation: keyword-flow-backdrop-in .20s ease-out both;
}

#kw_rel_root .content-area .keyword-flow-detail-dialog,
#kw_rel_root .keyword-flow-detail-dialog{
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  width: min(1480px, calc(100vw - 36px));
  max-width: 1480px;
  height: min(940px, calc(100dvh - 36px));
  max-height: calc(100dvh - 36px);
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(148, 183, 219, .78);
  border-radius: 22px;
  background:
    radial-gradient(circle at 92% -5%, rgba(45, 212, 191, .13), transparent 28%),
    radial-gradient(circle at 5% 2%, rgba(59, 130, 246, .12), transparent 25%),
    #f7fbff;
  box-shadow: 0 30px 90px rgba(15, 23, 42, .30), 0 3px 12px rgba(15, 23, 42, .12), inset 0 1px 0 #fff;
  animation: keyword-flow-dialog-in .24s cubic-bezier(.2, .78, .28, 1) both;
}

#kw_rel_root .keyword-flow-detail-dialog-head{
  position: relative;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 92px;
  padding: 16px 20px 15px 23px;
  border-bottom: 1px solid rgba(148, 183, 219, .55);
  background: rgba(255, 255, 255, .90);
  box-shadow: 0 7px 22px rgba(35, 67, 105, .06);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

#kw_rel_root .keyword-flow-detail-dialog-head::before{
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: linear-gradient(180deg, #2563eb, #06b6d4 56%, #10b981);
}

#kw_rel_root .keyword-flow-detail-dialog-head > div{
  min-width: 0;
}

#kw_rel_root .keyword-flow-detail-dialog-head > div > span{
  display: block;
  margin-bottom: 2px;
  color: #0f8b8d;
  font-size: 10.5px;
  font-weight: 950;
  letter-spacing: .08em;
}

#kw_rel_root .keyword-flow-detail-dialog-head h2{
  margin: 0;
  color: #10213d;
  font-size: 21px;
  font-weight: 1000;
  letter-spacing: -.045em;
  line-height: 1.25;
}

#kw_rel_root .keyword-flow-detail-dialog-head p{
  margin: 5px 0 0;
  color: #607089;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
}

#kw_rel_root .keyword-flow-detail-dialog-head p strong{
  display: inline-flex;
  max-width: min(48vw, 620px);
  margin-right: 3px;
  padding: 1px 7px;
  overflow: hidden;
  border: 1px solid #bfdbfe;
  border-radius: 6px;
  background: #eaf3ff;
  color: #1d4ed8;
  text-overflow: ellipsis;
  vertical-align: -.28em;
  white-space: nowrap;
}

#kw_rel_root .keyword-flow-detail-close{
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 36px;
  padding: 0 13px 0 9px;
  border: 1px solid #cbd9e9;
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 5px 14px rgba(30, 64, 105, .07);
  color: #334155;
  font: inherit;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
  transition: border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

#kw_rel_root .keyword-flow-detail-close i{
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border-radius: 7px;
  background: #edf3f9;
  font-size: 19px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
}

#kw_rel_root .keyword-flow-detail-close:hover{
  transform: translateY(-1px);
  border-color: #93c5fd;
  box-shadow: 0 8px 18px rgba(37, 99, 235, .11);
  color: #1d4ed8;
}

#kw_rel_root .keyword-flow-detail-close:focus-visible{
  outline: 3px solid rgba(37, 99, 235, .18);
  outline-offset: 2px;
}

#kw_rel_root .keyword-flow-detail-scroll{
  min-height: 0;
  padding: 18px;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

#kw_rel_root .keyword-flow-detail-dialog .keyword-deep-analysis,
#kw_rel_root .keyword-flow-detail-dialog .keyword-flow-analysis-content{
  width: 100%;
  margin: 0;
}

#kw_rel_root .keyword-flow-detail-dialog .keyword-flow-analysis-content{
  display: grid;
  gap: 16px;
}

#kw_rel_root .keyword-flow-detail-empty{
  display: grid;
  min-height: 360px;
  place-content: center;
  gap: 6px;
  border: 1px dashed #b8cde3;
  border-radius: 16px;
  background: rgba(255, 255, 255, .72);
  text-align: center;
}

#kw_rel_root .keyword-flow-detail-empty strong{
  color: #1e3a5f;
  font-size: 16px;
}

#kw_rel_root .keyword-flow-detail-empty p{
  margin: 0;
  color: #64748b;
  font-size: 12px;
}

@keyframes keyword-flow-backdrop-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes keyword-flow-dialog-in {
  from { opacity: 0; transform: translateY(12px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 760px) {
  #kw_rel_root .keyword-flow-detail-backdrop{
    padding: 7px;
  }

  #kw_rel_root .content-area .keyword-flow-detail-dialog,
#kw_rel_root .keyword-flow-detail-dialog{
    width: calc(100vw - 14px);
    height: calc(100dvh - 14px);
    max-height: calc(100dvh - 14px);
    border-radius: 16px;
  }

  #kw_rel_root .keyword-flow-detail-dialog-head{
    min-height: 82px;
    padding: 13px 12px 12px 17px;
  }

  #kw_rel_root .keyword-flow-detail-dialog-head h2{
    font-size: 18px;
  }

  #kw_rel_root .keyword-flow-detail-dialog-head p{
    max-width: 72vw;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  #kw_rel_root .keyword-flow-detail-close{
    padding-right: 8px;
  }

  #kw_rel_root .keyword-flow-detail-close span{
    display: none;
  }

  #kw_rel_root .keyword-flow-detail-scroll{
    padding: 9px;
  }

  #kw_rel_root .baseline-panel.overview-premium-v2 .weight-head{
    align-items: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  #kw_rel_root .keyword-flow-detail-backdrop,
#kw_rel_root .keyword-flow-detail-dialog{
    animation: none;
  }

  #kw_rel_root .overview-detail-analysis-button,
#kw_rel_root .keyword-flow-detail-close{
    transition: none;
  }

  #kw_rel_root .overview-detail-analysis-button::before{
    animation: none;
  }
}

/* 검색결과 요약 · 검색결과 유형/키워드 응집도 펼침 인터랙션 */
#kw_rel_root .baseline-panel.overview-premium-v2 .sample-card-grid{
  transition:
    height .28s cubic-bezier(.4, 0, .2, 1),
    grid-template-columns .24s cubic-bezier(.2, .78, .25, 1),
    gap .22s ease;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .sample-card-detail-mode{
  z-index: 4;
  min-width: 0;
  cursor: default;
  outline: none;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .sample-card-detail-mode:focus-visible{
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .13), 0 16px 28px rgba(37, 99, 235, .10), inset 4px 0 0 var(--sample-accent);
}

#kw_rel_root .baseline-panel.overview-premium-v2 .sample-card-keyword-cohesion{
  z-index: 4;
  min-width: 0;
  cursor: default;
  outline: none;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .sample-card-keyword-cohesion:focus-visible{
  border-color: #2dd4bf;
  box-shadow: 0 0 0 3px rgba(13, 148, 136, .14), 0 16px 28px rgba(13, 148, 136, .11), inset 4px 0 0 var(--sample-accent);
}

#kw_rel_root .detail-mode-stage-reveal{
  display: grid;
  max-height: 0;
  margin-top: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transform: translateY(9px);
  transition:
    max-height 0s linear,
    margin-top 0s linear,
    opacity .12s ease,
    transform .12s ease,
    visibility 0s linear;
  pointer-events: none;
}

#kw_rel_root .sample-card-grid.is-detail-mode-expanded .detail-mode-stage-reveal{
  max-height: 108px;
  margin-top: 0;
  overflow: visible;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition:
    max-height .28s cubic-bezier(.2, .78, .25, 1),
    margin-top .20s ease,
    opacity .20s ease .06s,
    transform .22s cubic-bezier(.2, .78, .25, 1),
    visibility 0s linear;
  pointer-events: auto;
}

#kw_rel_root .sample-card-grid.is-detail-mode-expanded.detail-mode-phase-opening .detail-mode-stage-reveal{
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: none;
  pointer-events: none;
}

#kw_rel_root .sample-card-grid.is-detail-mode-expanded.is-detail-mode-closing .detail-mode-stage-reveal{
  opacity: 0;
  transform: translateY(-4px) scale(.992);
  transition: opacity .14s ease, transform .14s ease;
  pointer-events: none;
}

#kw_rel_root .keyword-cohesion-stage-reveal{
  display: grid;
  max-height: 0;
  margin-top: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transform: translateY(9px);
  transition:
    max-height 0s linear,
    margin-top 0s linear,
    opacity .12s ease,
    transform .12s ease,
    visibility 0s linear;
  pointer-events: none;
}

#kw_rel_root .sample-card-grid.is-keyword-cohesion-expanded .keyword-cohesion-stage-reveal{
  max-height: 108px;
  margin-top: 0;
  overflow: visible;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition:
    max-height .28s cubic-bezier(.2, .78, .25, 1),
    margin-top .20s ease,
    opacity .20s ease .06s,
    transform .22s cubic-bezier(.2, .78, .25, 1),
    visibility 0s linear;
  pointer-events: auto;
}

#kw_rel_root .sample-card-grid.is-keyword-cohesion-expanded.keyword-cohesion-phase-opening .keyword-cohesion-stage-reveal{
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: none;
  pointer-events: none;
}

#kw_rel_root .sample-card-grid.is-keyword-cohesion-expanded.is-keyword-cohesion-closing .keyword-cohesion-stage-reveal{
  opacity: 0;
  transform: translateY(-4px) scale(.992);
  transition: opacity .14s ease, transform .14s ease;
  pointer-events: none;
}

#kw_rel_root .keyword-mode-scale-expanded{
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: stretch;
  gap: 8px;
  width: 100%;
}

#kw_rel_root .keyword-mode-scale-expanded .keyword-mode-step{
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  min-width: 0;
  min-height: 38px;
  padding: 5px 7px;
  border-color: #cfdae7;
  border-radius: 10px;
  background: linear-gradient(145deg, #fff, #f4f7fb);
  box-shadow: 0 4px 10px rgba(30, 64, 105, .05), inset 0 1px 0 #fff;
  color: #526176;
  cursor: default;
  transition: transform .20s ease, border-color .20s ease, box-shadow .20s ease, filter .20s ease;
}

#kw_rel_root .keyword-mode-scale-expanded .keyword-mode-step > b{
  width: 20px;
  height: 20px;
  min-width: 20px;
  margin: 0;
  font-size: 9px;
}

#kw_rel_root .keyword-mode-scale-expanded .keyword-mode-step > em{
  min-width: 0;
  overflow: hidden;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#kw_rel_root .keyword-mode-scale-expanded .keyword-mode-step.active{
  transform: translateY(-2px);
  box-shadow: 0 11px 21px rgba(37, 99, 235, .20), inset 0 1px 0 rgba(255, 255, 255, .28);
}

#kw_rel_root .keyword-mode-scale-expanded .keyword-mode-step.active > em{
  color: #fff;
}

#kw_rel_root .keyword-cohesion-stage-scale .keyword-mode-step.active{
  border-color: #0f9f91;
  background: linear-gradient(135deg, #0f8f83, #14b8a6);
  box-shadow: 0 11px 21px rgba(13, 148, 136, .20), inset 0 1px 0 rgba(255, 255, 255, .28);
}

#kw_rel_root .keyword-cohesion-stage-scale .keyword-mode-step{
  grid-template-columns: 17px minmax(0, 1fr);
  gap: 3px;
  min-height: 42px;
  padding: 5px;
}

#kw_rel_root .keyword-cohesion-stage-scale .keyword-mode-step > b{
  width: 17px;
  height: 17px;
  min-width: 17px;
  font-size: 8px;
}

#kw_rel_root .keyword-cohesion-stage-scale .keyword-mode-step > em{
  overflow: visible;
  font-size: 10px;
  line-height: 1.2;
  text-align: left;
  text-overflow: clip;
  white-space: normal;
  word-break: keep-all;
}

#kw_rel_root .keyword-cohesion-stage-scale .keyword-mode-step.active > b,
#kw_rel_root .keyword-cohesion-stage-scale .keyword-mode-step.active > em{
  color: #fff;
}

#kw_rel_root .keyword-cohesion-stage-scale .keyword-mode-current{
  border-color: #5eead4;
  color: #0f766e;
}

#kw_rel_root .keyword-mode-scale-expanded .keyword-mode-current{
  position: absolute;
  top: -7px;
  right: 5px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 18px;
  padding: 0 6px;
  border: 1px solid #93c5fd;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 3px 8px rgba(30, 64, 175, .16);
  color: #1d4ed8;
  font-size: 8.5px;
  font-weight: 950;
  font-style: normal;
  white-space: nowrap;
}

#kw_rel_root .keyword-mode-scale-expanded .keyword-mode-step:hover,
#kw_rel_root .keyword-mode-scale-expanded .keyword-mode-step:focus-visible{
  transform: none;
}

#kw_rel_root .detail-mode-active-description{
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-width: 0;
  min-height: 40px;
  padding: 6px 10px;
  border: 1px solid #bfdbfe;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(239, 246, 255, .96), rgba(255, 255, 255, .94));
  box-shadow: inset 3px 0 0 #2563eb;
}

#kw_rel_root .detail-mode-active-description > span{
  display: inline-flex;
  align-items: center;
  min-height: 21px;
  padding: 0 7px;
  border-radius: 999px;
  background: #dbeafe;
  color: #1d4ed8;
  font-size: 9.5px;
  font-weight: 950;
  white-space: nowrap;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .sample-card .detail-mode-active-description > strong{
  display: block;
  margin: 0;
  color: #153b7a;
  font-size: 11px;
  font-weight: 1000;
  letter-spacing: -.025em;
  white-space: nowrap;
}

#kw_rel_root .detail-mode-active-description > p{
  min-width: 0;
  margin: 0;
  color: #41526b;
  font-size: 11.5px;
  font-weight: 750;
  line-height: 1.42;
  word-break: keep-all;
}

#kw_rel_root .keyword-cohesion-active-description{
  border-color: #99e5dc;
  background: linear-gradient(135deg, rgba(240, 253, 250, .97), rgba(255, 255, 255, .95));
  box-shadow: inset 3px 0 0 #0d9488;
}

#kw_rel_root .keyword-cohesion-active-description > span{
  background: #ccfbf1;
  color: #0f766e;
}

#kw_rel_root .baseline-panel.overview-premium-v2 .sample-card .keyword-cohesion-active-description > strong{
  color: #115e59;
}

@media (min-width: 761px) {
  #kw_rel_root .baseline-panel.overview-premium-v2 .sample-card-grid.is-detail-mode-expanded,
#kw_rel_root .baseline-panel.overview-premium-v2 .sample-card-grid.is-keyword-cohesion-expanded{
    height: 126px;
  }

  #kw_rel_root .baseline-panel.overview-premium-v2 .sample-card-grid.is-detail-mode-restoring,
#kw_rel_root .baseline-panel.overview-premium-v2 .sample-card-grid.is-detail-mode-revealing,
#kw_rel_root .baseline-panel.overview-premium-v2 .sample-card-grid.is-keyword-cohesion-restoring,
#kw_rel_root .baseline-panel.overview-premium-v2 .sample-card-grid.is-keyword-cohesion-revealing{
    height: var(--sample-card-grid-rest-height, auto);
  }

  #kw_rel_root .baseline-panel.overview-premium-v2 .sample-card-grid.is-detail-mode-expanded > .sample-card-detail-mode{
    display: grid;
    grid-template-columns: minmax(0, var(--result-type-summary-width, 23%)) minmax(0, 1fr);
    grid-template-rows: auto auto minmax(0, 1fr);
    column-gap: 17px;
    row-gap: 3px;
    min-height: 126px;
    padding: 14px 13px 12px 16px;
    transform: none;
    border-color: #7ab8f7;
    box-shadow: 0 17px 30px rgba(37, 99, 235, .12), inset 4px 0 0 var(--sample-accent);
  }

  #kw_rel_root .baseline-panel.overview-premium-v2 .sample-card-grid.is-detail-mode-expanded > .sample-card-detail-mode > .sample-label-row{
    grid-column: 1;
    grid-row: 1;
  }

  #kw_rel_root .baseline-panel.overview-premium-v2 .sample-card-grid.is-detail-mode-expanded > .sample-card-detail-mode > .sample-value-row{
    grid-column: 1;
    grid-row: 2;
    margin-top: 2px;
  }

  #kw_rel_root .baseline-panel.overview-premium-v2 .sample-card-grid.is-detail-mode-expanded > .sample-card-detail-mode > .sample-score-gauge{
    grid-column: 1;
    grid-row: 3;
    align-self: start;
    margin: 8px 0 0;
  }

  #kw_rel_root .baseline-panel.overview-premium-v2 .sample-card-grid.is-detail-mode-expanded > .sample-card-detail-mode > .detail-mode-stage-reveal{
    grid-column: 2;
    grid-row: 1 / span 3;
    align-self: center;
    gap: 7px;
    padding-left: 17px;
    border-left: 1px solid rgba(148, 163, 184, .25);
  }

  #kw_rel_root .baseline-panel.overview-premium-v2 .sample-card-grid.is-detail-mode-expanded > .sample-card:not(.sample-card-detail-mode){
    min-width: 0;
    width: 0;
    height: 0;
    min-height: 0;
    max-height: 0;
    padding: 0;
    overflow: hidden;
    border-width: 0;
    opacity: 0;
    transform: translateX(52px) scaleX(.62);
    transform-origin: right center;
    box-shadow: none;
    contain: size layout paint;
    pointer-events: none;
    transition:
      width .42s cubic-bezier(.2, .78, .25, 1),
      height .36s ease,
      min-height .36s ease,
      max-height .36s ease,
      padding .38s ease,
      border-width .30s ease,
      opacity .24s ease,
      transform .48s cubic-bezier(.2, .78, .25, 1);
  }

  #kw_rel_root .baseline-panel.overview-premium-v2 .sample-card-grid.is-detail-mode-restoring > .sample-card:not(.sample-card-detail-mode){
    min-width: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transform: translateX(16px) scale(.985);
    pointer-events: none;
    transition: none;
  }

  #kw_rel_root .baseline-panel.overview-premium-v2 .sample-card-grid.is-detail-mode-revealing > .sample-card:not(.sample-card-detail-mode){
    animation: detail-mode-card-return .11s ease-out both;
  }

  #kw_rel_root .baseline-panel.overview-premium-v2 .sample-card-grid.is-keyword-cohesion-expanded > .sample-card-detail-mode{
    margin-right: 5px;
  }

  #kw_rel_root .baseline-panel.overview-premium-v2 .sample-card-grid.is-keyword-cohesion-expanded > .sample-card-keyword-cohesion{
    display: grid;
    grid-template-columns: minmax(135px, 23%) minmax(0, 1fr);
    grid-template-rows: auto auto minmax(0, 1fr);
    column-gap: 14px;
    row-gap: 3px;
    min-height: 126px;
    margin-left: 5px;
    padding: 13px 14px 12px 16px;
    transform: translateY(-2px) scale(1);
    border-color: #5dcfc1;
    box-shadow: 0 17px 30px rgba(13, 148, 136, .13), inset 4px 0 0 var(--sample-accent);
  }

  #kw_rel_root .baseline-panel.overview-premium-v2 .sample-card-grid.is-keyword-cohesion-expanded > .sample-card-keyword-cohesion > .sample-label-row{
    grid-column: 1;
    grid-row: 1;
  }

  #kw_rel_root .baseline-panel.overview-premium-v2 .sample-card-grid.is-keyword-cohesion-expanded > .sample-card-keyword-cohesion > .sample-value-row{
    grid-column: 1;
    grid-row: 2;
    margin-top: 2px;
  }

  #kw_rel_root .baseline-panel.overview-premium-v2 .sample-card-grid.is-keyword-cohesion-expanded > .sample-card-keyword-cohesion > .sample-score-gauge{
    grid-column: 1;
    grid-row: 3;
    align-self: start;
    margin: 8px 0 0;
  }

  #kw_rel_root .baseline-panel.overview-premium-v2 .sample-card-grid.is-keyword-cohesion-expanded > .sample-card-keyword-cohesion > .keyword-cohesion-stage-reveal{
    grid-column: 2;
    grid-row: 1 / span 3;
    align-self: center;
    gap: 7px;
    padding-left: 14px;
    border-left: 1px solid rgba(13, 148, 136, .22);
  }

  #kw_rel_root .baseline-panel.overview-premium-v2 .sample-card-grid.is-keyword-cohesion-expanded > .sample-card:not(.sample-card-detail-mode):not(.sample-card-keyword-cohesion){
    min-width: 0;
    width: 0;
    height: 0;
    min-height: 0;
    max-height: 0;
    padding: 0;
    overflow: hidden;
    border-width: 0;
    opacity: 0;
    transform: translateX(52px) scaleX(.62);
    transform-origin: right center;
    box-shadow: none;
    contain: size layout paint;
    pointer-events: none;
    transition:
      width .42s cubic-bezier(.2, .78, .25, 1),
      height .36s ease,
      min-height .36s ease,
      max-height .36s ease,
      padding .38s ease,
      border-width .30s ease,
      opacity .24s ease,
      transform .48s cubic-bezier(.2, .78, .25, 1);
  }

  #kw_rel_root .baseline-panel.overview-premium-v2 .sample-card-grid.is-keyword-cohesion-restoring > .sample-card:not(.sample-card-detail-mode):not(.sample-card-keyword-cohesion){
    min-width: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transform: translateX(16px) scale(.985);
    pointer-events: none;
    transition: none;
  }

  #kw_rel_root .baseline-panel.overview-premium-v2 .sample-card-grid.is-keyword-cohesion-revealing > .sample-card:not(.sample-card-detail-mode):not(.sample-card-keyword-cohesion){
    animation: detail-mode-card-return .11s ease-out both;
  }
}

@keyframes detail-mode-card-return {
  from {
    opacity: 0;
    transform: translateX(12px) scale(.99);
  }
  to {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}

@media (min-width: 1301px) {
  #kw_rel_root .baseline-panel.overview-premium-v2 .sample-card-grid.is-detail-mode-expanded{
    grid-template-columns: minmax(0, 1fr) repeat(4, minmax(0, 0fr));
    gap: 0;
  }

  #kw_rel_root .baseline-panel.overview-premium-v2 .sample-card-grid.is-keyword-cohesion-expanded{
    grid-template-columns: minmax(150px, .25fr) minmax(0, 1fr) repeat(3, minmax(0, 0fr));
    gap: 0;
  }
}

@media (min-width: 1101px) and (max-width: 1300px) {
  #kw_rel_root .baseline-panel.overview-premium-v2 .sample-card-grid.is-detail-mode-expanded{
    grid-template-columns: minmax(0, 1fr) repeat(2, minmax(0, 0fr));
    gap: 0;
  }

  #kw_rel_root .baseline-panel.overview-premium-v2 .sample-card-grid.is-keyword-cohesion-expanded{
    grid-template-columns: minmax(150px, .25fr) minmax(0, 1fr) minmax(0, 0fr);
    gap: 0;
  }
}

@media (min-width: 761px) and (max-width: 1100px) {
  #kw_rel_root .baseline-panel.overview-premium-v2 .sample-card-grid.is-detail-mode-expanded{
    grid-template-columns: minmax(0, 1fr) minmax(0, 0fr);
    gap: 0;
  }

  #kw_rel_root .baseline-panel.overview-premium-v2 .sample-card-grid.is-keyword-cohesion-expanded{
    grid-template-columns: minmax(140px, .3fr) minmax(0, 1fr);
    gap: 0;
  }
}

@media (max-width: 900px) {
  #kw_rel_root .detail-mode-active-description{
    grid-template-columns: auto minmax(0, 1fr);
  }

  #kw_rel_root .detail-mode-active-description > p{
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  #kw_rel_root .sample-card-grid.is-detail-mode-expanded .detail-mode-stage-reveal{
    max-height: 240px;
    margin-top: 10px;
    gap: 7px;
  }

  #kw_rel_root .keyword-mode-scale-expanded{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #kw_rel_root .sample-card-grid.is-keyword-cohesion-expanded .keyword-cohesion-stage-reveal{
    max-height: 190px;
    margin-top: 10px;
    gap: 7px;
  }

  #kw_rel_root .keyword-cohesion-stage-scale{
    display: flex;
    gap: 7px;
    overflow-x: auto;
    padding: 7px 2px 3px;
    scrollbar-width: thin;
  }

  #kw_rel_root .keyword-cohesion-stage-scale .keyword-mode-step{
    flex: 0 0 88px;
  }
}

@media (max-width: 560px) {
  #kw_rel_root .keyword-mode-scale-expanded{
    grid-template-columns: minmax(0, 1fr);
  }

  #kw_rel_root .sample-card-grid.is-detail-mode-expanded .detail-mode-stage-reveal{
    max-height: 390px;
  }
}

/* 검색결과 유형 요약 카드 */
#kw_rel_root .result-type-detail-button{
  margin-left: auto;
}

#kw_rel_root .search-result-type-scale{
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

#kw_rel_root .search-result-type-scale .keyword-mode-step{
  grid-template-columns: 18px minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 2px 5px;
  min-height: 43px;
  padding: 5px 6px;
}

#kw_rel_root .search-result-type-scale .keyword-mode-step > b{
  grid-row: 1 / span 2;
  width: 18px;
  min-width: 18px;
  height: 18px;
  font-size: 8px;
}

#kw_rel_root .search-result-type-scale .keyword-mode-step > em{
  overflow: hidden;
  font-size: 10.5px;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#kw_rel_root .search-result-type-scale .search-result-type-ratio{
  grid-column: 2;
  color: #748197;
  font-size: 9px;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
  line-height: 1.1;
}

#kw_rel_root .search-result-type-scale .keyword-mode-step.active > em,
#kw_rel_root .search-result-type-scale .keyword-mode-step.active > .search-result-type-ratio{
  color: #fff;
}

#kw_rel_root .search-result-type-scale .keyword-mode-step[data-result-type="direct_experience"].active{
  border-color: #059669;
  background: linear-gradient(135deg, #059669, #10b981);
}

#kw_rel_root .search-result-type-scale .keyword-mode-step[data-result-type="indirect_experience"].active{
  border-color: #d97706;
  background: linear-gradient(135deg, #d97706, #f59e0b);
}

#kw_rel_root .search-result-type-scale .keyword-mode-step[data-result-type="medical_facility"].active{
  border-color: #dc2626;
  background: linear-gradient(135deg, #dc2626, #ef4444);
}

#kw_rel_root .search-result-type-scale .keyword-mode-step[data-result-type="partners"].active{
  border-color: #7c3aed;
  background: linear-gradient(135deg, #7c3aed, #8b5cf6);
}

#kw_rel_root .search-result-type-scale .keyword-mode-step[data-result-type="general_information"].active{
  border-color: #2563eb;
  background: linear-gradient(135deg, #2563eb, #0284c7);
}

#kw_rel_root .search-result-type-scale .keyword-mode-step[data-result-type="promotion_heavy"].active{
  border-color: #db2777;
  background: linear-gradient(135deg, #db2777, #ec4899);
}

#kw_rel_root .search-result-type-active-description{
  border-color: color-mix(in srgb, var(--sample-accent) 30%, #dbeafe);
  background: linear-gradient(135deg, color-mix(in srgb, var(--sample-soft) 82%, #fff), #fff);
  box-shadow: inset 3px 0 0 var(--sample-accent);
}

#kw_rel_root .search-result-type-active-description > span{
  background: color-mix(in srgb, var(--sample-soft) 82%, #fff);
  color: var(--sample-accent);
}

#kw_rel_root .baseline-panel.overview-premium-v2 .sample-card .search-result-type-active-description > strong{
  color: color-mix(in srgb, var(--sample-accent) 82%, #172554);
}

@media (min-width: 761px) {
  #kw_rel_root .baseline-panel.overview-premium-v2 .sample-card-grid.is-detail-mode-expanded > .sample-card-result-type{
    border-color: color-mix(in srgb, var(--sample-accent) 55%, #cbd5e1);
    box-shadow: 0 17px 30px color-mix(in srgb, var(--sample-accent) 14%, transparent), inset 4px 0 0 var(--sample-accent);
  }
}

@media (max-width: 760px) {
  #kw_rel_root .search-result-type-scale{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 480px) {
  #kw_rel_root .search-result-type-scale{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 검색결과 유형 상세분석 팝업 */
#kw_rel_root .content-area .keyword-result-type-detail-dialog,
#kw_rel_root .keyword-result-type-detail-dialog{
  width: min(1520px, calc(100vw - 28px));
  max-width: 1520px;
  height: min(900px, calc(100dvh - 28px));
}

#kw_rel_root .keyword-result-type-dialog-head::before{
  background: linear-gradient(180deg, #2563eb, #10b981 58%, #8b5cf6);
}

#kw_rel_root .keyword-result-type-detail-scroll{
  padding: 18px;
}

#kw_rel_root .keyword-result-type-detail-dialog .keyword-result-type-popup-suite{
  margin-top: 0;
}

#kw_rel_root .keyword-result-type-detail-dialog .keyword-result-type-popup-suite .keyword-result-type-section .competitor-position-title > strong{
  display: inline-flex;
}

#kw_rel_root .keyword-result-type-detail-dialog .posting-top-impact-title{
  margin: 15px 0 8px;
  padding: 3px 0 5px;
  line-height: 1.5;
}

#kw_rel_root .keyword-result-type-popup-content{
  display: grid;
  gap: 14px;
  min-width: 0;
}

#kw_rel_root .keyword-result-type-popup-classification{
  margin: 0;
  padding: 16px;
  border-color: color-mix(in srgb, var(--result-type-accent) 34%, #dbe6f2);
  border-radius: 16px;
  background:
    radial-gradient(circle at 96% -12%, color-mix(in srgb, var(--result-type-accent) 12%, transparent), transparent 32%),
    linear-gradient(145deg, #fff, color-mix(in srgb, var(--result-type-pale) 42%, #fff));
  box-shadow: 0 12px 28px rgba(30, 64, 105, .08), inset 0 1px 0 #fff;
}

#kw_rel_root .keyword-result-type-popup-classification .competitor-position-title{
  margin-bottom: 13px;
}

#kw_rel_root .keyword-result-type-popup-classification .competitor-position-title > strong{
  background: var(--result-type-accent);
}

#kw_rel_root .keyword-result-type-detail-dialog .keyword-result-type-popup-levels article{
  border-color: color-mix(in srgb, var(--result-level-accent) 18%, #dbe6f2);
  background: linear-gradient(145deg, #fff, color-mix(in srgb, var(--result-level-pale) 28%, #fff));
}

#kw_rel_root .keyword-result-type-detail-dialog .keyword-result-type-popup-levels article > span{
  background: color-mix(in srgb, var(--result-level-accent) 15%, #e8eef6);
  color: color-mix(in srgb, var(--result-level-accent) 78%, #334155);
}

#kw_rel_root .keyword-result-type-detail-dialog .keyword-result-type-popup-levels article.active{
  border-color: var(--result-level-accent);
  background: linear-gradient(145deg, color-mix(in srgb, var(--result-level-pale) 76%, #fff), #fff);
  box-shadow: 0 10px 22px color-mix(in srgb, var(--result-level-accent) 17%, transparent), inset 0 1px 0 #fff;
}

#kw_rel_root .keyword-result-type-detail-dialog .keyword-result-type-popup-levels article.active > span,
#kw_rel_root .keyword-result-type-detail-dialog .keyword-result-type-popup-levels article > b{
  background: var(--result-level-accent);
  color: #fff;
}

#kw_rel_root .keyword-result-type-popup-readings{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 11px;
}

#kw_rel_root .keyword-result-type-popup-readings > article{
  position: relative;
  min-width: 0;
  min-height: 150px;
  padding: 15px 15px 14px 18px;
  overflow: hidden;
  border: 1px solid #d8e4f0;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(30, 64, 105, .06), inset 4px 0 0 var(--result-type-accent);
}

#kw_rel_root .keyword-result-type-popup-readings > article::after{
  position: absolute;
  right: -35px;
  bottom: -45px;
  width: 105px;
  height: 105px;
  border: 1px solid color-mix(in srgb, var(--result-type-accent) 14%, transparent);
  border-radius: 999px;
  box-shadow: 0 0 0 20px color-mix(in srgb, var(--result-type-accent) 3%, transparent);
  content: "";
  pointer-events: none;
}

#kw_rel_root .keyword-result-type-popup-readings > article > span{
  display: block;
  color: #64748b;
  font-size: 10.5px;
  font-weight: 950;
}

#kw_rel_root .keyword-result-type-popup-readings > article > strong{
  display: block;
  margin-top: 5px;
  color: #172554;
  font-size: 15px;
  font-weight: 1000;
  letter-spacing: -.03em;
}

#kw_rel_root .keyword-result-type-popup-readings > article > p{
  position: relative;
  z-index: 1;
  margin: 8px 0 0;
  color: #4b5d75;
  font-size: 12.6px;
  font-weight: 720;
  line-height: 1.58;
  word-break: keep-all;
}

#kw_rel_root .keyword-result-type-signal-chips{
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

#kw_rel_root .keyword-result-type-signal-chips em{
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 8px;
  border: 1px solid color-mix(in srgb, var(--result-type-accent) 23%, #dbeafe);
  border-radius: 999px;
  background: color-mix(in srgb, var(--result-type-pale) 58%, #fff);
  color: color-mix(in srgb, var(--result-type-accent) 78%, #334155);
  font-size: 10.5px;
  font-style: normal;
  font-weight: 900;
}

#kw_rel_root .keyword-result-type-popup-coverage{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  padding: 10px 12px;
  border: 1px solid #d8e4f0;
  border-radius: 12px;
  background: rgba(255, 255, 255, .88);
}

#kw_rel_root .keyword-result-type-popup-coverage strong{
  margin-right: 3px;
  color: #263b58;
  font-size: 11.5px;
  font-weight: 1000;
}

#kw_rel_root .keyword-result-type-popup-coverage span{
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 8px;
  border: 1px solid #dbe6f2;
  border-radius: 999px;
  background: #f8fafc;
  color: #53657d;
  font-size: 10.5px;
  font-weight: 850;
}

#kw_rel_root .keyword-result-type-analysis-notice{
  display: grid;
  gap: 5px;
  padding: 14px 16px;
  border: 1px solid #f4c47f;
  border-radius: 13px;
  background: linear-gradient(135deg, #fffaf2, #fff);
  box-shadow: inset 4px 0 0 #f59e0b;
}

#kw_rel_root .keyword-result-type-analysis-notice > strong{
  color: #9a4b12;
  font-size: 13px;
  font-weight: 950;
}

#kw_rel_root .keyword-result-type-analysis-notice > p{
  margin: 0;
  color: #667085;
  font-size: 12px;
  font-weight: 720;
  line-height: 1.55;
  word-break: keep-all;
}

@media (max-width: 900px) {
  #kw_rel_root .keyword-result-type-popup-readings{
    grid-template-columns: 1fr;
  }

  #kw_rel_root .keyword-result-type-popup-readings > article{
    min-height: 0;
  }
}

@media (max-width: 760px) {
  #kw_rel_root .content-area .keyword-result-type-detail-dialog,
#kw_rel_root .keyword-result-type-detail-dialog{
    width: calc(100vw - 14px);
    height: calc(100dvh - 14px);
  }

  #kw_rel_root .keyword-result-type-detail-scroll{
    padding: 9px;
  }

  #kw_rel_root .keyword-result-type-popup-classification{
    padding: 12px;
  }
}

/* 키워드 검색결과 테이블 하단 안내 */
#kw_rel_root .keyword-search-guide-summary{
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 19px 21px 20px;
  border: 1px solid #bcd9ee;
  border-radius: 16px;
  background:
    radial-gradient(circle at 94% 8%, rgba(20, 184, 166, .13), transparent 22%),
    radial-gradient(circle at 8% 92%, rgba(37, 99, 235, .09), transparent 25%),
    linear-gradient(122deg, #f2f8ff 0%, #fff 48%, #effcf8 100%);
  box-shadow: 0 12px 32px rgba(30, 64, 175, .08), inset 0 1px 0 rgba(255, 255, 255, .92);
}

#kw_rel_root .keyword-search-guide-summary::before{
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  opacity: .32;
  background-image:
    linear-gradient(rgba(148, 163, 184, .16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, .16) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(90deg, transparent, #000 24%, #000 76%, transparent);
}

#kw_rel_root .keyword-search-guide-copy{
  display: flex;
  align-items: flex-start;
  gap: 14px;
  width: 100%;
  min-width: 0;
}

#kw_rel_root .keyword-search-guide-icon{
  display: grid;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 12px;
  color: #fff;
  background: linear-gradient(145deg, #2563eb, #0d9488);
  font-family: Georgia, serif;
  font-size: 21px;
  font-weight: 900;
  box-shadow: 0 8px 18px rgba(37, 99, 235, .22);
}

#kw_rel_root .keyword-search-guide-body{
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
}

#kw_rel_root .keyword-search-guide-title-row{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
}

#kw_rel_root .keyword-search-guide-title-row h2{
  margin: 0;
  color: #10233f;
  font-size: 17px;
  font-weight: 1000;
  letter-spacing: -.025em;
}

#kw_rel_root .keyword-search-guide-open-button{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 136px;
  min-height: 35px;
  overflow: hidden;
  padding: 8px 13px;
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(118deg, #2563eb, #0d9488);
  font-size: 11.8px;
  font-weight: 950;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(37, 99, 235, .21);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

#kw_rel_root .keyword-search-guide-open-button::before{
  position: absolute;
  top: -60%;
  left: -35%;
  width: 28%;
  height: 220%;
  content: "";
  background: rgba(255, 255, 255, .34);
  transform: rotate(20deg);
  animation: keyword-guide-button-sheen 4.2s ease-in-out infinite;
}

#kw_rel_root .keyword-search-guide-open-button:hover{
  filter: saturate(1.12);
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(37, 99, 235, .29);
}

#kw_rel_root .keyword-search-guide-open-button:focus-visible{
  outline: 3px solid rgba(37, 99, 235, .25);
  outline-offset: 3px;
}

#kw_rel_root .keyword-search-guide-open-button b{
  margin-left: 7px;
  font-size: 15px;
  line-height: 1;
}

@keyframes keyword-guide-button-sheen {
  0%, 62% { left: -35%; opacity: 0; }
  70% { opacity: 1; }
  88%, 100% { left: 118%; opacity: 0; }
}

#kw_rel_root .keyword-search-guide-intro{
  max-width: 1080px;
  margin: 7px 0 0;
  color: #485d78;
  font-size: 12.8px;
  font-weight: 720;
  line-height: 1.65;
  word-break: keep-all;
}

#kw_rel_root .keyword-search-guide-basic-notice{
  margin-top: 18px;
  padding-top: 15px;
  border-top: 1px solid rgba(148, 163, 184, .35);
}

#kw_rel_root .keyword-search-guide-basic-notice > strong,
#kw_rel_root .keyword-search-guide-feature-notice > strong{
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 10px;
  color: #1d4ed8;
  font-size: 12.2px;
  font-weight: 1000;
}

#kw_rel_root .keyword-search-guide-basic-notice > strong::before,
#kw_rel_root .keyword-search-guide-feature-notice > strong::before{
  width: 7px;
  height: 7px;
  border-radius: 999px;
  content: "";
  background: #2563eb;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, .1);
}

#kw_rel_root .keyword-search-guide-basic-notice ul{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#kw_rel_root .keyword-search-guide-basic-notice li{
  position: relative;
  min-width: 0;
  padding: 9px 10px 9px 25px;
  border: 1px solid rgba(203, 213, 225, .72);
  border-radius: 9px;
  color: #4b5f78;
  background: rgba(255, 255, 255, .72);
  font-size: 11.7px;
  font-weight: 680;
  line-height: 1.58;
  word-break: keep-all;
}

#kw_rel_root .keyword-search-guide-basic-notice li::before{
  position: absolute;
  top: 11px;
  left: 10px;
  width: 7px;
  height: 7px;
  border: 2px solid #60a5fa;
  border-radius: 999px;
  content: "";
  background: #fff;
}

#kw_rel_root .keyword-search-guide-feature-notice{
  margin-top: 17px;
  padding-top: 15px;
  border-top: 1px solid rgba(148, 163, 184, .35);
}

#kw_rel_root .keyword-search-guide-feature-notice > strong{
  color: #6d28d9;
}

#kw_rel_root .keyword-search-guide-feature-notice > strong::before{
  background: #7c3aed;
  box-shadow: 0 0 0 4px rgba(124, 58, 237, .1);
}

#kw_rel_root .keyword-search-guide-feature-notice > div{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

#kw_rel_root .keyword-search-guide-feature-notice article{
  display: grid;
  grid-template-columns: 45px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid #ddd6fe;
  border-left: 3px solid #8b5cf6;
  border-radius: 10px;
  background: linear-gradient(105deg, rgba(245, 243, 255, .94), rgba(255, 255, 255, .8));
}

#kw_rel_root .keyword-search-guide-feature-notice article:nth-child(2){
  border-color: #99f6e4;
  border-left-color: #0d9488;
  background: linear-gradient(105deg, rgba(240, 253, 250, .94), rgba(255, 255, 255, .8));
}

#kw_rel_root .keyword-search-guide-feature-notice article > span{
  display: grid;
  min-height: 30px;
  place-items: center;
  border-radius: 8px;
  color: #fff;
  background: #7c3aed;
  font-size: 10px;
  font-weight: 1000;
}

#kw_rel_root .keyword-search-guide-feature-notice article:nth-child(2) > span{
  background: #0d9488;
}

#kw_rel_root .keyword-search-guide-feature-notice article b{
  color: #172b49;
  font-size: 12.1px;
  font-weight: 1000;
}

#kw_rel_root .keyword-search-guide-feature-notice article p{
  margin: 4px 0 0;
  color: #52667e;
  font-size: 11.6px;
  font-weight: 680;
  line-height: 1.55;
  word-break: keep-all;
}

@media (max-width: 900px) {
  #kw_rel_root .keyword-search-guide-basic-notice ul,
#kw_rel_root .keyword-search-guide-feature-notice > div{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  #kw_rel_root .keyword-search-guide-summary{
    padding: 16px 14px;
  }

  #kw_rel_root .keyword-search-guide-copy{
    gap: 10px;
  }

  #kw_rel_root .keyword-search-guide-icon{
    flex-basis: 34px;
    width: 34px;
    height: 34px;
  }

  #kw_rel_root .keyword-search-guide-title-row{
    align-items: flex-start;
    flex-direction: column;
  }

  #kw_rel_root .keyword-search-guide-open-button{
    min-width: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  #kw_rel_root .keyword-search-guide-open-button::before{
    animation: none;
  }
}

/* ---- portable theme.css ---- */
#kw_rel_root{
  --brand-primary: #2563eb;
  --brand-teal: #0b8f6f;
  --brand-ink: #10213f;
  --brand-copy: #41546f;
  --brand-muted: #64748b;
  --brand-line: #d5e2f2;
  --brand-soft: #f8fafc;
  --brand-page: #edf2f7;
  --brand-card: #ffffff;
}

/* HTML hidden must win over React class display:grid/flex (modals, notices). */
#kw_rel_root [hidden]{
  display: none !important;
}

/* .summary-category-card span { display:block } beats .header-help-panel { display:none }. */
#kw_rel_root .header-help > .header-help-panel{
  display: none !important;
}

#kw_rel_root .header-help-panel.portal{
  display: block !important;
}

#kw_rel_root .metric-header-cell.sortable.active{
  overflow: visible;
  gap: 3px;
}

#kw_rel_root .metric-header-cell .sort-order{
  flex: 0 0 auto;
  color: #0284c7;
  font-size: 9px;
  line-height: 1;
}

/* Popup accent CSS loses to older green/indigo section rules. */
#kw_rel_root .keyword-result-type-detail-dialog.keyword-competitor-analysis-shell .keyword-result-type-popup-suite .keyword-result-type-popup-classification{
  border-color: color-mix(in srgb, var(--result-type-accent, #2563eb) 34%, #dbe6f2);
  background:
    radial-gradient(circle at 96% -12%, color-mix(in srgb, var(--result-type-accent, #2563eb) 12%, transparent), transparent 32%),
    linear-gradient(145deg, #fff, color-mix(in srgb, var(--result-type-pale, #dbeafe) 42%, #fff));
}

#kw_rel_root .keyword-result-type-detail-dialog.keyword-competitor-analysis-shell .keyword-result-type-popup-classification .competitor-position-title h3{
  color: color-mix(in srgb, var(--result-type-accent, #2563eb) 72%, #0f172a);
}

#kw_rel_root .keyword-result-type-detail-dialog.keyword-competitor-analysis-shell .keyword-result-type-popup-classification .competitor-position-title > strong{
  display: inline-flex;
  background: var(--result-type-accent, #2563eb);
}

#kw_rel_root .keyword-flow-detail-dialog.keyword-competitor-analysis-shell .keyword-deep-analysis .keyword-chapter3-structure-levels > article.active{
  animation: none;
  border-color: color-mix(in srgb, var(--structure-accent) 62%, #fff);
  box-shadow:
    inset 4px 0 0 var(--structure-accent),
    0 8px 20px color-mix(in srgb, var(--structure-accent) 13%, transparent);
}

/* Stop every CSS animation frame. Beats class+!important replay rules (0,2,0). */
#kw_rel_root.app-static.no-motion *,
#kw_rel_root.app-static.no-motion *::before,
#kw_rel_root.app-static.no-motion *::after{
  animation: none !important;
}

#kw_rel_root .result-panel.result-premium-v2 .result-table tbody .main-result-row > td,
#kw_rel_root .result-panel.result-premium-v2 .metric-header-cell,
#kw_rel_root .result-panel.result-premium-v2 .rank-copy-button{
  transition: none;
}

#kw_rel_root .summary-panel,
#kw_rel_root .baseline-panel,
#kw_rel_root .keyword-search-guide-summary{
  contain: layout style;
}

/* Site overlay — deploy this file with html/. Do not load _front_pack. */
#kw_rel_root {
  --brand-primary: #4c52bc;
  --brand-teal: #4c52bc;
  --brand-ink: #202020;
  --brand-copy: #3a3a3a;
  --brand-muted: #909090;
  --brand-line: #eee;
  --brand-soft: #f8f8f8;
  --brand-page: #edf0f5;
  --brand-card: #ffffff;
  --result-type-accent: #4c52bc;
  font-family: "Pretendard", "Malgun Gothic", "맑은 고딕", "Apple SD Gothic Neo", system-ui, sans-serif;
}
#kw_rel_root.app-static.no-motion *,
#kw_rel_root.app-static.no-motion *::before,
#kw_rel_root.app-static.no-motion *::after {
  animation: none !important;
}
#kw_rel_root .app-shell {
  display: block;
  width: 100%;
  max-width: none;
  min-height: 0;
  margin: 0;
  grid-template-columns: none;
}
#kw_rel_root .content-area {
  min-width: 0;
  width: 100%;
}
#kw_rel_root .keyword-search-guide-summary {
  display: none;
}
