/* 키워드 상위노출 분석 결과.
   색은 rp-tokens.css 의 --rp-* 만 사용한다.
   html[data-theme="dark"] 가 토큰을 바꾸면 이 화면도 같이 바뀐다. */
.blog-page--high-rank-keyword {
  color: var(--rp-text);
  line-height: 1.55;
}

.blog-page--high-rank-keyword .hr-wrap,
.blog-page--high-rank-keyword .hr-wrap * {
  box-sizing: border-box;
}

.blog-page--high-rank-keyword .hr-wrap {
  max-width: 1080px;
  margin: 0 auto;
  display: block;
  height: auto;
  max-height: none;
  overflow: visible;
}

.blog-page--high-rank-keyword .hr-top,
.blog-page--high-rank-keyword .insight-panel,
.blog-page--high-rank-keyword .kw-panel,
.blog-page--high-rank-keyword .post-card {
  background: var(--rp-surface);
  border: 1px solid var(--rp-border);
  border-radius: var(--rp-radius-card-lg);
  box-shadow: var(--rp-shadow-sm);
}

.blog-page--high-rank-keyword .hr-top {
  padding: 14px 20px;
}

.blog-page--high-rank-keyword .hr-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.blog-page--high-rank-keyword .hr-stat-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border: 1px solid var(--rp-border);
  border-radius: var(--rp-radius-pill);
  background: var(--rp-surface-alt);
  color: var(--rp-text-muted);
  font-size: 13px;
  font-weight: 600;
}

.blog-page--high-rank-keyword .hr-stat-pill i {
  color: var(--rp-primary);
}

.blog-page--high-rank-keyword .hr-stat-pill strong {
  color: var(--rp-text);
  font-weight: 800;
}

.blog-page--high-rank-keyword .insight-panel,
.blog-page--high-rank-keyword .kw-panel {
  padding: 22px 24px;
}

.blog-page--high-rank-keyword .insight-panel h2,
.blog-page--high-rank-keyword .kw-panel h2,
.blog-page--high-rank-keyword .list-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  color: var(--rp-text);
  font-weight: 800;
  letter-spacing: -0.02em;
}

.blog-page--high-rank-keyword .insight-panel h2,
.blog-page--high-rank-keyword .kw-panel h2 {
  font-size: 17px;
}

.blog-page--high-rank-keyword .insight-panel h2 i,
.blog-page--high-rank-keyword .kw-panel h2 i,
.blog-page--high-rank-keyword .list-head i {
  color: var(--rp-primary);
}

.blog-page--high-rank-keyword .insight-adult {
  margin-left: 8px;
  color: var(--rp-text-muted);
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
}

.blog-page--high-rank-keyword .insight-sub {
  margin: -6px 0 16px;
  color: var(--rp-text-muted);
  font-size: 13px;
}

.blog-page--high-rank-keyword .insight-kpis {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
}

.blog-page--high-rank-keyword .insight-kpi,
.blog-page--high-rank-keyword .kw-chart-box,
.blog-page--high-rank-keyword .insight-chart-box,
.blog-page--high-rank-keyword .kw-col,
.blog-page--high-rank-keyword .detail-col,
.blog-page--high-rank-keyword .hashtag-section {
  background: var(--rp-surface-alt);
  border: 1px solid var(--rp-border);
  border-radius: var(--rp-radius);
}

.blog-page--high-rank-keyword .insight-kpi {
  padding: 14px 16px;
}

.blog-page--high-rank-keyword .insight-kpi span,
.blog-page--high-rank-keyword .insight-react span,
.blog-page--high-rank-keyword .insight-avg-list span {
  display: block;
  margin-bottom: 6px;
  color: var(--rp-text-muted);
  font-size: 12px;
  font-weight: 600;
}

.blog-page--high-rank-keyword .insight-kpi strong {
  display: block;
  color: var(--rp-text);
  font-size: 20px;
  font-weight: 800;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.blog-page--high-rank-keyword .insight-kpi strong small,
.blog-page--high-rank-keyword .insight-kpi em,
.blog-page--high-rank-keyword .insight-react em {
  color: var(--rp-text-muted);
  font-style: normal;
  font-weight: 600;
}

.blog-page--high-rank-keyword .insight-kpi strong small {
  margin-left: 2px;
  font-size: 13px;
}

.blog-page--high-rank-keyword .insight-kpi em {
  display: block;
  margin-top: 4px;
  font-size: 12px;
}

.blog-page--high-rank-keyword .kw-chart-box--trend {
  margin-top: 16px;
}

.blog-page--high-rank-keyword .insight-grid,
.blog-page--high-rank-keyword .kw-chart-grid,
.blog-page--high-rank-keyword .kw-cols,
.blog-page--high-rank-keyword .detail-grid {
  display: grid;
  gap: 14px;
}

.blog-page--high-rank-keyword .insight-grid,
.blog-page--high-rank-keyword .kw-chart-grid,
.blog-page--high-rank-keyword .kw-cols {
  grid-template-columns: 1fr 1fr;
  margin-top: 16px;
}

.blog-page--high-rank-keyword .detail-grid {
  grid-template-columns: repeat(3, 1fr);
}

.blog-page--high-rank-keyword .kw-chart-box,
.blog-page--high-rank-keyword .insight-chart-box,
.blog-page--high-rank-keyword .kw-col,
.blog-page--high-rank-keyword .detail-col,
.blog-page--high-rank-keyword .hashtag-section {
  padding: 16px 18px;
}

.blog-page--high-rank-keyword .kw-chart-hd {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

.blog-page--high-rank-keyword .kw-chart-hd--sub {
  margin-top: 16px;
}

.blog-page--high-rank-keyword .kw-chart-hd h3,
.blog-page--high-rank-keyword .kw-col h3,
.blog-page--high-rank-keyword .detail-col h3,
.blog-page--high-rank-keyword .hashtag-section h3 {
  margin: 0;
  color: var(--rp-text);
  font-size: 13px;
  font-weight: 800;
}

.blog-page--high-rank-keyword .kw-col h3,
.blog-page--high-rank-keyword .hashtag-section h3 {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 12px;
}

.blog-page--high-rank-keyword .kw-col h3 i,
.blog-page--high-rank-keyword .hashtag-section h3 i {
  color: var(--rp-accent);
}

.blog-page--high-rank-keyword .kw-chart-dot {
  width: 10px;
  height: 10px;
  flex-shrink: 0;
  border-radius: var(--rp-radius-round);
}

.blog-page--high-rank-keyword .kw-dot-title {
  background: var(--rp-primary);
  box-shadow: 0 0 0 3px var(--rp-primary-soft);
}

.blog-page--high-rank-keyword .kw-dot-body {
  background: var(--rp-info);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--rp-info) 22%, var(--rp-surface));
}

.blog-page--high-rank-keyword .kw-dot-hash {
  background: var(--rp-accent);
  box-shadow: 0 0 0 3px var(--rp-accent-soft);
}

.blog-page--high-rank-keyword .kw-dot-publish {
  background: var(--rp-cyan);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--rp-cyan) 24%, var(--rp-surface));
}

.blog-page--high-rank-keyword .kw-chart-canvas {
  position: relative;
  width: 100%;
}

.blog-page--high-rank-keyword .kw-chart-canvas--trend {
  height: 280px;
}

.blog-page--high-rank-keyword .insight-chart-sm {
  height: 200px;
  margin-top: 12px;
}

.blog-page--high-rank-keyword .insight-chart-md {
  height: 220px;
  margin-top: 8px;
}

.blog-page--high-rank-keyword .insight-avg-list,
.blog-page--high-rank-keyword .insight-reaction-cards {
  display: grid;
  gap: 8px;
  margin-top: 8px;
}

.blog-page--high-rank-keyword .insight-avg-list {
  grid-template-columns: repeat(3, 1fr);
}

.blog-page--high-rank-keyword .insight-reaction-cards {
  grid-template-columns: 1fr 1fr;
}

.blog-page--high-rank-keyword .insight-avg-list div,
.blog-page--high-rank-keyword .insight-react {
  padding: 10px;
  border-radius: var(--rp-radius-medium);
  background: var(--rp-surface);
  text-align: center;
}

.blog-page--high-rank-keyword .insight-react {
  border: 1px solid var(--rp-primary-border);
  background: var(--rp-primary-soft);
}

.blog-page--high-rank-keyword .insight-avg-list strong,
.blog-page--high-rank-keyword .insight-react strong {
  color: var(--rp-text);
  font-weight: 800;
}

.blog-page--high-rank-keyword .insight-avg-list strong {
  font-size: 16px;
}

.blog-page--high-rank-keyword .insight-react strong {
  display: block;
  margin: 2px 0;
  color: var(--rp-primary);
  font-size: 24px;
}

.blog-page--high-rank-keyword .insight-tip {
  margin: 8px 0 0;
  padding: 10px 12px;
  border-radius: var(--rp-radius-medium);
  background: color-mix(in srgb, var(--rp-info) 14%, var(--rp-surface));
  color: var(--rp-info);
  font-size: 13px;
  line-height: 1.5;
}

.blog-page--high-rank-keyword .kw-tags,
.blog-page--high-rank-keyword .post-hashtags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.blog-page--high-rank-keyword .kw-tag,
.blog-page--high-rank-keyword .post-hashtag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--rp-border);
  border-radius: var(--rp-radius-pill);
  background: var(--rp-surface);
  color: var(--rp-text);
  font-weight: 700;
}

.blog-page--high-rank-keyword .kw-tag {
  padding: calc(5px + var(--scale, 0.6) * 2px) calc(12px + var(--scale, 0.6) * 4px);
  font-size: calc(12px + var(--scale, 0.6) * 1px);
}

.blog-page--high-rank-keyword .kw-tag em {
  padding: 2px 8px;
  border-radius: var(--rp-radius-pill);
  background: var(--rp-primary-soft);
  color: var(--rp-primary);
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
}

.blog-page--high-rank-keyword .kw-tag-hash,
.blog-page--high-rank-keyword .post-hashtag {
  border-color: color-mix(in srgb, var(--rp-accent) 35%, var(--rp-border));
  background: var(--rp-accent-soft);
  color: var(--rp-accent);
}

.blog-page--high-rank-keyword .kw-tag-hash em {
  background: color-mix(in srgb, var(--rp-accent) 18%, var(--rp-surface));
  color: var(--rp-accent);
}

.blog-page--high-rank-keyword .kw-tag-topic {
  border-color: color-mix(in srgb, var(--rp-info) 35%, var(--rp-border));
  background: color-mix(in srgb, var(--rp-info) 10%, var(--rp-surface));
}

.blog-page--high-rank-keyword .kw-tag-topic em {
  background: color-mix(in srgb, var(--rp-info) 16%, var(--rp-surface));
  color: var(--rp-info);
}

.blog-page--high-rank-keyword .post-hashtag {
  padding: 5px 12px;
  font-size: 12px;
}

.blog-page--high-rank-keyword .kw-empty,
.blog-page--high-rank-keyword .hashtag-empty {
  margin: 0;
  color: var(--rp-text-muted);
  font-size: 13px;
}

.blog-page--high-rank-keyword .kw-col-full {
  margin-top: 16px;
}

.blog-page--high-rank-keyword .list-head {
  margin: 4px 0 0;
  font-size: 14px;
}

.blog-page--high-rank-keyword .post-card {
  overflow: hidden;
}

.blog-page--high-rank-keyword .post-card.open {
  border-color: var(--rp-primary-border);
  box-shadow: var(--rp-shadow);
}

.blog-page--high-rank-keyword .post-head {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 14px 16px;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.blog-page--high-rank-keyword .post-head:hover {
  background: var(--rp-surface-hover);
}

.blog-page--high-rank-keyword .rank-badge {
  display: inline-flex;
  flex-shrink: 0;
  align-items: baseline;
  justify-content: center;
  min-width: 46px;
  padding: 6px 10px;
  border-radius: var(--rp-radius-pill);
  background: linear-gradient(135deg, var(--rp-primary), var(--rp-accent));
  color: var(--rp-on-brand);
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
}

.blog-page--high-rank-keyword .rank-badge small {
  font-size: 11px;
  font-weight: 700;
}

.blog-page--high-rank-keyword .head-title {
  display: -webkit-box;
  flex: 1;
  min-width: 0;
  overflow: hidden;
  color: var(--rp-text);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.blog-page--high-rank-keyword .head-action {
  flex-shrink: 0;
  padding: 8px 14px;
  border-radius: var(--rp-radius-medium);
  background: var(--rp-success-soft);
  color: var(--rp-success);
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.blog-page--high-rank-keyword .post-card.open .head-action {
  background: var(--rp-primary-soft);
  color: var(--rp-primary);
}

.blog-page--high-rank-keyword .post-body {
  padding: 18px 20px 20px;
  border-top: 1px solid var(--rp-border);
  background: var(--rp-page);
}

.blog-page--high-rank-keyword .post-body[hidden] {
  display: none;
}

.blog-page--high-rank-keyword .author-card {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
  padding: 14px 16px;
  border: 1px solid color-mix(in srgb, var(--rp-accent) 28%, var(--rp-border));
  border-radius: var(--rp-radius);
  background: color-mix(in srgb, var(--rp-accent) 10%, var(--rp-surface));
}

.blog-page--high-rank-keyword .author-av {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: var(--rp-radius-round);
  background: hsl(var(--hue, 330), 62%, 48%);
  color: var(--rp-on-brand);
  font-size: 11px;
  font-weight: 800;
}

.blog-page--high-rank-keyword .author-av.lg {
  width: 48px;
  height: 48px;
  border-radius: var(--rp-radius);
  font-size: 18px;
}

.blog-page--high-rank-keyword .author-av-img {
  overflow: hidden;
  padding: 0;
  border: 2px solid var(--rp-surface);
  background: var(--rp-surface-hover);
}

.blog-page--high-rank-keyword .author-av-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-page--high-rank-keyword .author-body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.blog-page--high-rank-keyword .author-name {
  color: var(--rp-text);
  font-size: 15px;
  font-weight: 800;
}

.blog-page--high-rank-keyword .author-id,
.blog-page--high-rank-keyword .hr-btn-source,
.blog-page--high-rank-keyword .detail-col a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--rp-link);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.blog-page--high-rank-keyword .author-id:hover,
.blog-page--high-rank-keyword .hr-btn-source:hover,
.blog-page--high-rank-keyword .detail-col a:hover {
  text-decoration: underline;
}

.blog-page--high-rank-keyword .author-blog {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--rp-text-muted);
  font-size: 12px;
}

.blog-page--high-rank-keyword .detail-col,
.blog-page--high-rank-keyword .hashtag-section {
  background: var(--rp-surface);
}

.blog-page--high-rank-keyword .detail-col h3 {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--rp-border);
}

.blog-page--high-rank-keyword .detail-col dl {
  margin: 0;
}

.blog-page--high-rank-keyword .detail-col dl div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 7px 0;
  border-bottom: 1px dashed var(--rp-border);
  font-size: 13px;
}

.blog-page--high-rank-keyword .detail-col dl div:last-child {
  border-bottom: 0;
}

.blog-page--high-rank-keyword .detail-col dt {
  color: var(--rp-text-muted);
  font-weight: 600;
}

.blog-page--high-rank-keyword .detail-col dd {
  margin: 0;
  color: var(--rp-text);
  font-weight: 800;
  text-align: right;
}

.blog-page--high-rank-keyword .hashtag-section {
  margin-top: 14px;
}

@media (max-width: 900px) {
  .blog-page--high-rank-keyword .insight-grid,
  .blog-page--high-rank-keyword .kw-chart-grid,
  .blog-page--high-rank-keyword .kw-cols,
  .blog-page--high-rank-keyword .detail-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .blog-page--high-rank-keyword .insight-panel,
  .blog-page--high-rank-keyword .kw-panel {
    padding: 16px;
  }

  .blog-page--high-rank-keyword .insight-avg-list,
  .blog-page--high-rank-keyword .insight-reaction-cards {
    grid-template-columns: 1fr 1fr;
  }

  .blog-page--high-rank-keyword .head-action {
    padding: 6px 10px;
    font-size: 11px;
  }

  .blog-page--high-rank-keyword .insight-kpi strong {
    font-size: 17px;
  }
}

.blog-page--high-rank-keyword .hr-section,
.blog-page--high-rank-keyword #sec-unified,
.blog-page--high-rank-keyword #sec-blogtab {
  display: block;
  height: auto;
  max-height: none;
  overflow: visible;
}

.blog-page--high-rank-keyword .hr-section > * + * {
  margin-top: 16px;
}

.blog-page--high-rank-keyword #sec-blogtab {
  margin-top: 32px;
}

.blog-page--high-rank-keyword .hr-section-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 8px 0 0;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--rp-border);
  color: var(--rp-text);
}

.blog-page--high-rank-keyword .hr-section-head h2 {
  margin: 0;
  font-size: 20px;
  font-weight: 800;
}

.blog-page--high-rank-keyword .hr-section-head i {
  color: var(--rp-success);
}

.blog-page--high-rank-keyword .hr-section-head--tab,
.blog-page--high-rank-keyword .hr-section-head--tab i {
  color: var(--rp-primary);
}

.blog-page--high-rank-keyword .ko-trend-block {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.blog-page--high-rank-keyword .ko-panel,
.blog-page--high-rank-keyword .st-panel,
.blog-page--high-rank-keyword .ds-panel,
.blog-page--high-rank-keyword .br-panel {
  overflow: hidden;
  background: var(--rp-surface);
  border: 1px solid var(--rp-border);
  border-radius: var(--rp-radius-card-lg);
  box-shadow: var(--rp-shadow-sm);
}

.blog-page--high-rank-keyword .ko-head,
.blog-page--high-rank-keyword .st-head,
.blog-page--high-rank-keyword .ds-head,
.blog-page--high-rank-keyword .br-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 18px 22px;
  border-bottom: 1px solid var(--rp-border);
  background: var(--rp-surface-alt);
}

.blog-page--high-rank-keyword .ko-head h2,
.blog-page--high-rank-keyword .st-head h2,
.blog-page--high-rank-keyword .ds-head h2,
.blog-page--high-rank-keyword .br-head h2,
.blog-page--high-rank-keyword .br-section h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: var(--rp-text);
  font-weight: 800;
}

.blog-page--high-rank-keyword .ko-head h2,
.blog-page--high-rank-keyword .st-head h2,
.blog-page--high-rank-keyword .ds-head h2,
.blog-page--high-rank-keyword .br-head h2 {
  font-size: 18px;
}

.blog-page--high-rank-keyword .ko-head h2 i,
.blog-page--high-rank-keyword .st-head h2 i,
.blog-page--high-rank-keyword .ds-head h2 i,
.blog-page--high-rank-keyword .br-head h2 i,
.blog-page--high-rank-keyword .br-section h3 i {
  color: var(--rp-success);
}

.blog-page--high-rank-keyword .ko-head-title {
  display: contents;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.blog-page--high-rank-keyword .rp-adult-badge {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: var(--rp-radius-pill);
  font-size: 13px;
  font-weight: 800;
}

.blog-page--high-rank-keyword .rp-adult-badge--safe {
  background: var(--rp-success-soft);
  border: 1px solid color-mix(in srgb, var(--rp-success) 40%, var(--rp-border));
  color: var(--rp-success);
}

.blog-page--high-rank-keyword .rp-adult-badge--adult {
  background: var(--rp-danger-soft);
  border: 1px solid color-mix(in srgb, var(--rp-danger) 40%, var(--rp-border));
  color: var(--rp-danger);
}

.blog-page--high-rank-keyword .rp-adult-badge--unknown {
  background: var(--rp-surface-hover);
  border: 1px solid var(--rp-border);
  color: var(--rp-text-muted);
}

.blog-page--high-rank-keyword .ko-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.blog-page--high-rank-keyword .ko-cell {
  padding: 18px 20px;
  border-right: 1px solid var(--rp-border);
  border-bottom: 1px solid var(--rp-border);
}

.blog-page--high-rank-keyword .ko-cell:nth-child(4n) {
  border-right: 0;
}

.blog-page--high-rank-keyword .ko-label {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
  color: var(--rp-text-muted);
  font-size: 12px;
  font-weight: 600;
}

.blog-page--high-rank-keyword .ko-label i {
  color: var(--rp-text-muted);
}

.blog-page--high-rank-keyword .rp-adult-badge {
  gap: 6px;
}

.blog-page--high-rank-keyword .ko-value {
  color: var(--rp-text);
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.02em;
  overflow-wrap: anywhere;
}

.blog-page--high-rank-keyword .st-range,
.blog-page--high-rank-keyword .ds-head p,
.blog-page--high-rank-keyword .br-head p,
.blog-page--high-rank-keyword .br-section h3 small {
  margin: 6px 0 0;
  color: var(--rp-text-muted);
  font-size: 13px;
  font-weight: 600;
}

.blog-page--high-rank-keyword .st-toolbar {
  display: flex;
  align-items: center;
  gap: 8px;
}

.blog-page--high-rank-keyword .st-unit {
  height: 36px;
  padding: 0 12px;
  border: 1px solid var(--rp-border);
  border-radius: var(--rp-radius-medium);
  background: var(--rp-surface);
  color: var(--rp-text);
  font-size: 13px;
  font-weight: 700;
}

.blog-page--high-rank-keyword .st-segments {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 12px 22px 0;
  border-bottom: 1px solid var(--rp-border);
}

.blog-page--high-rank-keyword .st-seg {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--rp-text-muted);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  user-select: none;
}

.blog-page--high-rank-keyword .st-seg input {
  accent-color: var(--rp-info);
}

.blog-page--high-rank-keyword .st-chart-box {
  position: relative;
  height: 260px;
  padding: 12px 18px 16px;
}

.blog-page--high-rank-keyword .st-loading {
  position: absolute;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--rp-surface) 82%, transparent);
  color: var(--rp-text-muted);
  font-size: 13px;
  font-weight: 700;
}

.blog-page--high-rank-keyword .st-loading.is-active {
  display: flex;
}

.blog-page--high-rank-keyword .st-distr-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  padding: 8px 18px 20px;
  border-top: 1px solid var(--rp-border);
}

.blog-page--high-rank-keyword .st-distr h3 {
  margin: 0 0 8px;
  color: var(--rp-text);
  font-size: 13px;
  font-weight: 800;
}

.blog-page--high-rank-keyword .st-distr canvas {
  width: 100% !important;
  height: 180px !important;
}

.blog-page--high-rank-keyword .ds-cards {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  padding: 18px;
}

.blog-page--high-rank-keyword .ds-card {
  display: flex;
  flex-direction: column;
  min-height: 188px;
  padding: 16px 14px;
  border: 1px solid var(--rp-border);
  border-radius: var(--rp-radius);
  background: var(--rp-surface-alt);
}

.blog-page--high-rank-keyword .ds-card-top h3 {
  margin: 0 0 10px;
  color: var(--rp-text-muted);
  font-size: 12px;
  font-weight: 700;
}

.blog-page--high-rank-keyword .ds-card-body {
  flex: 1;
}

.blog-page--high-rank-keyword .ds-value {
  color: var(--rp-text);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.35;
}

.blog-page--high-rank-keyword .ds-card--blue .ds-value { color: var(--rp-info); }
.blog-page--high-rank-keyword .ds-card--green .ds-value { color: var(--rp-success); }
.blog-page--high-rank-keyword .ds-card--teal .ds-value { color: var(--rp-cyan); }
.blog-page--high-rank-keyword .ds-card--orange .ds-value { color: var(--rp-warning); }

.blog-page--high-rank-keyword .ds-sub,
.blog-page--high-rank-keyword .ds-channel-label,
.blog-page--high-rank-keyword .ds-pct {
  color: var(--rp-text-muted);
  font-size: 11px;
}

.blog-page--high-rank-keyword .ds-sub {
  margin-top: 8px;
}

.blog-page--high-rank-keyword .ds-channel-row {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  line-height: 1.45;
}

.blog-page--high-rank-keyword .ds-channel-count {
  color: var(--rp-text);
  font-size: 11px;
  font-weight: 800;
}

.blog-page--high-rank-keyword .ds-bar,
.blog-page--high-rank-keyword .br-trust-bar {
  overflow: hidden;
  height: 6px;
  border-radius: var(--rp-radius-pill);
  background: var(--rp-surface-hover);
}

.blog-page--high-rank-keyword .ds-bar span,
.blog-page--high-rank-keyword .br-trust-bar span {
  display: block;
  height: 100%;
  border-radius: var(--rp-radius-pill);
  background: var(--rp-primary);
}

.blog-page--high-rank-keyword .ds-card--blue .ds-bar span { background: var(--rp-info); }
.blog-page--high-rank-keyword .ds-card--green .ds-bar span { background: var(--rp-success); }
.blog-page--high-rank-keyword .ds-card--teal .ds-bar span { background: var(--rp-cyan); }
.blog-page--high-rank-keyword .ds-card--orange .ds-bar span { background: var(--rp-warning); }
.blog-page--high-rank-keyword .ds-card--slate .ds-bar span { background: var(--rp-text-muted); }

.blog-page--high-rank-keyword .ds-pct {
  margin-top: 6px;
  font-weight: 800;
  text-align: right;
}

.blog-page--high-rank-keyword .ds-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0 18px 18px;
}

.blog-page--high-rank-keyword .ds-chip {
  padding: 6px 10px;
  border: 1px solid var(--rp-border);
  border-radius: var(--rp-radius-pill);
  background: var(--rp-surface-alt);
  color: var(--rp-text-muted);
  font-size: 11px;
  font-weight: 700;
}

.blog-page--high-rank-keyword .br-section {
  padding: 18px 22px;
  border-bottom: 1px solid var(--rp-border);
}

.blog-page--high-rank-keyword .br-section:last-child {
  border-bottom: 0;
}

.blog-page--high-rank-keyword .br-section h3 {
  margin-bottom: 14px;
  font-size: 15px;
}

.blog-page--high-rank-keyword .br-section h3 small {
  margin-left: 4px;
  font-size: 11px;
}

.blog-page--high-rank-keyword .br-section--split {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 20px;
}

.blog-page--high-rank-keyword .br-trust-grid,
.blog-page--high-rank-keyword .br-kpi-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.blog-page--high-rank-keyword .br-trust-item,
.blog-page--high-rank-keyword .br-kpi {
  padding: 12px;
  border: 1px solid var(--rp-border);
  border-radius: var(--rp-radius-medium);
  background: var(--rp-surface-alt);
}

.blog-page--high-rank-keyword .br-trust-head {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}

.blog-page--high-rank-keyword .br-trust-head span,
.blog-page--high-rank-keyword .br-kpi span,
.blog-page--high-rank-keyword .br-trust-level {
  color: var(--rp-text-muted);
  font-size: 11px;
  font-weight: 700;
}

.blog-page--high-rank-keyword .br-trust-head strong,
.blog-page--high-rank-keyword .br-kpi strong {
  color: var(--rp-text);
  font-size: 18px;
  font-weight: 800;
}

.blog-page--high-rank-keyword .br-trust-level {
  margin-top: 6px;
  color: var(--rp-success);
}

.blog-page--high-rank-keyword .br-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--rp-border);
  border-radius: var(--rp-radius);
  background: var(--rp-surface);
}

.blog-page--high-rank-keyword .br-table {
  width: max-content;
  min-width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}

.blog-page--high-rank-keyword .br-table th,
.blog-page--high-rank-keyword .br-table td {
  padding: 10px 12px;
  border-bottom: 1px solid var(--rp-border);
  color: var(--rp-text);
  text-align: left;
  white-space: nowrap;
}

.blog-page--high-rank-keyword .br-table th {
  background: var(--rp-surface-alt);
  color: var(--rp-text-muted);
  font-size: 11px;
  font-weight: 800;
}

.blog-page--high-rank-keyword .br-table tr:last-child td {
  border-bottom: 0;
}

.blog-page--high-rank-keyword .br-title a {
  color: var(--rp-text);
  font-weight: 700;
  text-decoration: none;
}

.blog-page--high-rank-keyword .br-title a:hover {
  color: var(--rp-link);
  text-decoration: underline;
}

.blog-page--high-rank-keyword .br-date,
.blog-page--high-rank-keyword .br-num,
.blog-page--high-rank-keyword .bt-topic,
.blog-page--high-rank-keyword .bt-hashtags {
  color: var(--rp-text-muted);
}

.blog-page--high-rank-keyword .br-num {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.blog-page--high-rank-keyword .br-rank,
.blog-page--high-rank-keyword .bt-rank {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  border-radius: var(--rp-radius-medium);
  font-size: 12px;
  font-weight: 800;
}

.blog-page--high-rank-keyword .br-rank {
  background: var(--rp-success-soft);
  color: var(--rp-success);
}

.blog-page--high-rank-keyword .bt-rank {
  background: var(--rp-primary-soft);
  color: var(--rp-primary);
}

.blog-page--high-rank-keyword .br-author-cell {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 140px;
}

.blog-page--high-rank-keyword .br-author-name {
  display: block;
  max-width: 140px;
  overflow: hidden;
  color: var(--rp-text);
  font-size: 12px;
  font-weight: 800;
  text-overflow: ellipsis;
}

.blog-page--high-rank-keyword .br-th-trust {
  min-width: 52px;
  background: var(--rp-surface-hover);
  text-align: center;
}

.blog-page--high-rank-keyword .br-trust-score {
  text-align: center;
}

.blog-page--high-rank-keyword .br-trust-score span {
  display: inline-flex;
  justify-content: center;
  min-width: 42px;
  padding: 3px 6px;
  border-radius: var(--rp-radius-button);
  font-weight: 800;
}

.blog-page--high-rank-keyword .br-trust-score--high span {
  background: var(--rp-success-soft);
  color: var(--rp-success);
}

.blog-page--high-rank-keyword .br-trust-score--mid span {
  background: var(--rp-warning-soft);
  color: var(--rp-warning);
}

.blog-page--high-rank-keyword .br-trust-score--low span {
  background: var(--rp-danger-soft);
  color: var(--rp-danger);
}

.blog-page--high-rank-keyword .br-empty {
  padding: 24px;
  color: var(--rp-text-muted);
  text-align: center;
}

.blog-page--high-rank-keyword .bt-topic,
.blog-page--high-rank-keyword .bt-hashtags {
  max-width: 180px;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 1100px) {
  .blog-page--high-rank-keyword .ds-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .blog-page--high-rank-keyword .ko-grid,
  .blog-page--high-rank-keyword .ds-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .blog-page--high-rank-keyword .st-distr-row {
    grid-template-columns: 1fr;
  }

  .blog-page--high-rank-keyword .ko-cell:nth-child(4n) {
    border-right: 1px solid var(--rp-border);
  }

  .blog-page--high-rank-keyword .ko-cell:nth-child(2n) {
    border-right: 0;
  }

  .blog-page--high-rank-keyword .br-section--split {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .blog-page--high-rank-keyword .ko-grid,
  .blog-page--high-rank-keyword .ds-cards,
  .blog-page--high-rank-keyword .br-trust-grid,
  .blog-page--high-rank-keyword .br-kpi-grid {
    grid-template-columns: 1fr;
  }

  .blog-page--high-rank-keyword .ko-cell {
    border-right: 0;
  }
}
