/* YT POLITICS default.css — PC View (device=pc). Width MQ로 PC/Mobile을 고르지 않습니다. */

/* Shared base from style.css with PC↔Mobile width media queries removed. */

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  min-width: 0;
  min-height: 0;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  -webkit-clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

:root {
  --bg: #f4f5f7;
  --bg-elevated: #f8f9fb;
  --surface: #ffffff;
  --border: #e6e8ec;
  --border-strong: #d6d9e0;
  --text: #16181d;
  --text-muted: #6b7280;
  --text-soft: #9ca3af;
  --accent: #4f46e5;
  --accent-hover: #4338ca;
  --accent-soft: #eef2ff;
  --accent-fg: #3730a3;
  --growth: #0f766e;
  --growth-bg: #f0fdfa;
  --down: #9a3412;
  --down-bg: #fff7ed;
  --radius: 12px;
  --radius-sm: 8px;
  --shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  --header-h: 64px;
  --max: 1180px;
  --font: "Pretendard Variable", Pretendard, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;
}

[data-theme="dark"] {
  --bg: #0f1115;
  --bg-elevated: #14171d;
  --surface: #181b21;
  --border: #2a2e37;
  --border-strong: #3a3f4b;
  --text: #f3f4f6;
  --text-muted: #9ca3af;
  --text-soft: #6b7280;
  --accent: #818cf8;
  --accent-hover: #a5b4fc;
  --accent-soft: #1e1b4b;
  --accent-fg: #c7d2fe;
  --growth: #5eead4;
  --growth-bg: #042f2e;
  --down: #fdba74;
  --down-bg: #431407;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  font-family: var(--font);
  background: var(--bg);
  color: var(--text);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

button,
input,
select {
  font: inherit;
  color: inherit;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
}

.skip-link {
  position: absolute;
  left: 12px;
  top: -40px;
  z-index: 80;
  padding: 8px 12px;
  border-radius: 8px;
  background: var(--accent);
  color: #fff;
}

.skip-link:focus {
  top: 12px;
}

.app-header {
  position: sticky;
  top: 0;
  z-index: 40;
  height: var(--header-h);
  background: color-mix(in srgb, var(--surface) 92%, transparent);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
}

html[data-theme="dark"] .app-header {
  background: #181b22;
}

.header-inner {
  width: min(var(--max), calc(100% - 32px));
  height: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  font-size: 15px;
}

.logo-mark {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: var(--accent);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 800;
}

.header-nav {
  display: flex;
  align-items: center;
  gap: 4px;
}

.header-nav a {
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 14px;
  color: var(--text-muted);
}

.header-nav a:hover,
.header-nav a[aria-current="page"] {
  color: var(--text);
  background: var(--bg);
}

.header-nav a[aria-current="page"] {
  font-weight: 650;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 6px;
}

.icon-btn {
  width: 38px;
  height: 38px;
  border: 1px solid var(--border);
  background: var(--surface);
  border-radius: 10px;
  display: grid;
  place-items: center;
  cursor: pointer;
  color: var(--text);
}

.icon-btn:hover,
.theme-toggle:hover {
  border-color: var(--border-strong);
  background: var(--bg);
}

.theme-toggle {
  height: 38px;
  border: 1px solid var(--border);
  background: var(--surface);
  border-radius: 10px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  font-size: 13px;
  color: var(--text-muted);
}

.theme-toggle span.active {
  color: var(--text);
  font-weight: 650;
}

html:not(.is-admin-theme) .theme-toggle,
html:not(.is-admin-theme) .mobile-nav-theme {
  display: none !important;
}

.menu-btn {
  display: none;
}

main {
  width: min(var(--max), calc(100% - 32px));
  margin: 0 auto;
  padding: 28px 0 72px;
}

.hero {
  margin-bottom: 20px;
}

.hero-kicker {
  margin: 0 0 8px;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent);
  font-weight: 700;
}

.hero h1 {
  margin: 0;
  font-size: clamp(24px, 3.6vw, 36px);
  letter-spacing: -0.03em;
  line-height: 1.2;
}

.hero p {
  margin: 10px 0 0;
  color: var(--text-muted);
  font-size: 16px;
}

.stat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 22px;
}

.stat-card,
.panel,
.channel-card,
.rising-card,
.video-card,
.hot-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.stat-card {
  padding: 16px 18px;
}

.stat-card dt {
  margin: 0;
  font-size: 13px;
  color: var(--text-muted);
}

.stat-card dd {
  margin: 6px 0 0;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: -0.03em;
}

.filter-bar {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}

.filter-tab {
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text-muted);
  border-radius: 999px;
  padding: 8px 14px;
  cursor: pointer;
  font-size: 13px;
}

.filter-tab[aria-selected="true"] {
  background: var(--accent-soft);
  border-color: transparent;
  color: var(--accent-fg);
  font-weight: 700;
}

.video-leaning-bar .filter-tab {
  font-size: 14px;
  padding: 10px 16px;
  cursor: pointer;
  font-weight: 600;
  color: var(--text);
  border-color: var(--border-strong);
}

.video-leaning-bar .filter-tab:hover {
  background: var(--bg-elevated);
  border-color: var(--text-soft);
}

.video-leaning-bar .filter-tab[aria-selected="true"] {
  background: var(--accent-soft);
  border-color: transparent;
  color: var(--accent-fg);
  font-weight: 700;
}

.layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 350px;
  gap: 20px;
  align-items: start;
}

.layout > .home-main,
.layout > .page-main,
.layout > .community-main {
  min-width: 0;
}

html[data-device="pc"] .layout > .home-main,
html[data-device="pc"] .layout > .page-main,
html[data-device="pc"] .layout > .community-main {
  padding: 25px;
  background: #000;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.ranking {
  min-width: 0;
}

.section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.rankings-head-copy {
  min-width: 0;
}

.today-scope-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

.today-scope-bar[hidden] {
  display: none;
}

.today-scope-bar .filter-tab {
  padding: 5px 10px;
  font-size: 12px;
}

.section-head h2,
.rising-panel h2,
.videos h2,
.hot h2 {
  margin: 0;
  font-size: 18px;
  letter-spacing: -0.02em;
}

.sort-select {
  border: 1px solid var(--border);
  background: var(--surface);
  border-radius: 10px;
  padding: 8px 12px;
  min-width: 140px;
  color: var(--text);
}

.channel-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

a.channel-card,
a.rising-card,
a.hot-card,
a.video-card,
a.mini-rank-row {
  color: inherit;
  cursor: pointer;
}

a.channel-card:hover,
a.rising-card:hover {
  border-color: var(--border-strong);
}

.channel-card {
  padding: 19px 20px 2px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.channel-card__top {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  gap: 10px 12px;
  align-items: start;
}

.channel-card .avatar {
  width: 52px;
  height: 52px;
  border-radius: 50%;
}

.channel-card .identity h3 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
}

.channel-card .badge {
  font-size: 13px;
}

.metrics {
  display: grid;
  grid-template-columns: 0.8fr 1.05fr 1.15fr;
  gap: 8px 10px;
  margin-left: calc(36px + 12px);
}

.channel-card .metric {
  display: flex;
  align-items: baseline;
  flex-wrap: nowrap;
  gap: 4px;
}

.channel-card .metric dt {
  font-size: 13px;
  color: #A7ADBA;
}

.channel-card .metric dd {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  color: #F3F4F6;
}

[data-theme="light"] .channel-card .metric dt {
  color: #6b7280;
}

[data-theme="light"] .channel-card .metric dd {
  color: var(--text);
}

.channel-card .rank {
  width: 28px;
  height: 28px;
  font-size: 12px;
}

.rank {
  width: 24px;
  height: 24px;
  border-radius: 6px;
  display: grid;
  place-items: center;
  font-size: 12px;
  font-weight: 800;
  color: var(--text);
  background: var(--bg);
  border: 1px solid var(--border);
}

.growth-corner {
  margin: 0;
  text-align: right;
}

.growth-corner dt {
  font-size: 12px;
  color: var(--text-soft);
}

.growth-corner dd {
  margin: 2px 0 0;
  font-size: 18px;
  font-weight: 700;
}

.identity {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  overflow: hidden;
  flex-shrink: 0;
  background: var(--bg);
  border: 1px solid var(--border);
}

.avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.identity-text {
  min-width: 0;
}

.identity h3 {
  margin: 0;
  font-size: 15px;
  font-weight: 650;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.empty {
  margin: 0;
  padding: 28px 16px;
  text-align: center;
  color: var(--text-muted);
  background: var(--surface);
  border: 1px dashed var(--border);
  border-radius: var(--radius);
}

.badge {
  display: inline-flex;
  margin-top: 4px;
  padding: 2px 7px;
  border-radius: 999px;
  font-size: 11px;
  color: var(--text-muted);
  background: var(--bg);
  border: 1px solid var(--border);
}

.metric dt {
  margin: 0;
  font-size: 11px;
  color: var(--text-soft);
}

.metric dd {
  margin: 2px 0 0;
  font-size: 14px;
  font-weight: 650;
}

.growth.up {
  color: var(--growth);
}

.growth.down {
  color: var(--down);
}

.rising-panel {
  position: sticky;
  top: 84px;
}

.rising-panel h2 {
  min-height: 38px;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
}

.rising-head-hint {
  font-size: 10px;
  font-weight: 500;
  color: var(--text-soft);
  letter-spacing: 0;
}

.rising-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.rising-card {
  padding: 14px 14px;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) minmax(84px, auto);
  align-items: center;
  gap: 10px;
}

.rising-rank {
  font-size: 15px;
  font-weight: 800;
  color: var(--text);
  text-align: center;
}

.rising-name {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.rising-text {
  min-width: 0;
}

.rising-text h3 {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.rising-name .avatar {
  width: 52px;
  height: 52px;
}

.rising-text .badge {
  white-space: nowrap;
}

.rising-growth {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  min-width: 84px;
  white-space: nowrap;
}

.rising-growth-value {
  font-size: 13px;
  font-weight: 700;
  color: var(--growth);
  background: var(--growth-bg);
  border-radius: 999px;
  padding: 5px 9px;
}

.rising-growth-label {
  font-size: 10px;
  font-weight: 500;
  line-height: 1.2;
  color: rgba(90, 96, 108, 0.88);
}

[data-theme="dark"] .rising-growth-label {
  color: rgba(220, 225, 235, 0.74);
}

.rising-more {
  width: 100%;
  margin-top: 10px;
  border: 1px solid var(--border);
  background: var(--surface);
  border-radius: var(--radius);
  padding: 12px 14px;
  color: var(--text-muted);
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
}

.rising-more::after {
  content: " ⌄";
  font-size: 12px;
}

.rising-more:hover {
  color: var(--text);
  border-color: var(--border-strong);
}

.ranking-more {
  display: none;
}

.issue-strip {
  margin-bottom: 20px;
  scroll-margin-top: calc(var(--header-h) + 12px);
}

.issue-strip-head {
  align-items: flex-end;
}

.issue-strip-desc {
  margin: 4px 0 0;
  font-size: 13px;
  color: var(--text-muted);
  font-weight: 400;
}

.issue-board {
  display: grid;
  gap: 10px;
  align-items: stretch;
  grid-template-columns: 1fr;
}

.issue-card {
  position: relative;
  display: block;
  min-width: 0;
  height: 170px;
  overflow: hidden;
  border: var(--card-border-width, 1.5px) solid var(--card-border, #4a5160);
  border-radius: var(--radius);
  background-color: #12141a;
  color: #f3f4f6;
}

.issue-card-photo {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
  transform: scale(1.001);
  transition: transform 0.35s ease, filter 0.35s ease;
}

.issue-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    rgba(8, 10, 14, 0.99) 0%,
    rgba(8, 10, 14, 0.98) 20%,
    rgba(8, 10, 14, 0.94) 34%,
    rgba(8, 10, 14, 0.84) 46%,
    rgba(8, 10, 14, 0.66) 58%,
    rgba(8, 10, 14, 0.44) 70%,
    rgba(8, 10, 14, 0.22) 84%,
    rgba(8, 10, 14, 0.12) 100%
  );
}

.issue-card-body {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  max-width: none;
  padding: 12px 14px 10px;
}

.issue-card-eyebrow {
  margin-bottom: auto;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: rgba(243, 244, 246, 0.92);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.85), 0 0 8px rgba(0, 0, 0, 0.45);
}

.issue-card-body h3 {
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.25;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.85), 0 0 8px rgba(0, 0, 0, 0.45);
}

.issue-card-meta,
.issue-card-videos,
.issue-card-leanings {
  display: block;
  color: rgba(243, 244, 246, 0.86);
  font-size: 13px;
  line-height: 1.35;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.85), 0 0 8px rgba(0, 0, 0, 0.45);
}

.issue-card-videos {
  margin-top: 2px;
  color: rgba(243, 244, 246, 0.80);
}

.issue-card-leanings {
  margin-top: 6px;
  font-size: 12px;
  color: rgba(243, 244, 246, 0.72);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.issue-card-num {
  color: rgba(255, 255, 255, 0.84);
  font-weight: 800;
}

.issue-card:hover {
  border-color: var(--card-border-hover, #6d7586);
}

.home-page {
  --card-border: #3a404c;
  --card-border-hover: #4a5160;
  --card-border-width: 1px;
}

.home-page .hot-card,
.home-page .stat-card,
.home-page .home-main .video-card,
.home-ranking .mini-rank-block,
.home-page .videos-more-note,
.home-page .issues-more-note {
  border-width: var(--card-border-width);
  border-style: solid;
  border-color: var(--card-border);
}

[data-theme="light"] .home-page .hot-card,
[data-theme="light"] .home-page .stat-card {
  border-color: var(--card-border);
}

.issue-card.has-media:hover .issue-card-photo {
  transform: scale(1.04);
  filter: brightness(1.08);
}

.issue-summary {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
}

.issue-hero p {
  max-width: 34em;
}

.issue-nav,
.issue-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.catalog-page .issue-nav,
.catalog-page .issue-tags {
  margin-bottom: 18px;
}

.issue-nav .empty,
.issue-tags .empty,
.issue-board .empty {
  margin: 0;
  width: 100%;
}

.issue-tag {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text);
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
}

.issue-tag:hover {
  background: var(--bg-elevated);
  border-color: var(--border-strong);
}

.issue-tag[aria-current="page"] {
  background: var(--bg-elevated);
  border-color: var(--border-strong);
  font-weight: 700;
}

.issue-tag-title {
  color: var(--text);
}

.issue-tag-meta {
  color: var(--text-muted);
  font-weight: 500;
}

.issue-summary {
  padding: 22px 24px;
  margin-bottom: 22px;
}

.issue-summary h2 {
  margin: 0;
  font-size: clamp(24px, 3vw, 32px);
  letter-spacing: -0.03em;
  line-height: 1.22;
}

.issue-summary-lead {
  margin: 8px 0 0;
  color: var(--text-muted);
  font-size: 15px;
}

.issue-summary-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.issue-summary-metric {
  padding-top: 12px;
  border-top: 1px solid var(--border);
}

.issue-summary-metric strong {
  display: block;
  font-size: 28px;
  letter-spacing: -0.03em;
  line-height: 1.1;
}

.issue-summary-metric span {
  display: block;
  margin-top: 4px;
  font-size: 13px;
  color: var(--text-muted);
}

.issue-summary-leanings {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 10px 16px;
  margin-top: 16px;
}

.issue-summary-leaning {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding-top: 8px;
  border-top: 1px solid var(--border);
  color: var(--text-muted);
  font-size: 13px;
}

.issue-summary-leaning strong {
  color: var(--text);
  font-size: 18px;
  letter-spacing: -0.02em;
}

.issue-group + .issue-group {
  margin-top: 28px;
}

.issue-group-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.issue-group-head h3 {
  margin: 0;
  font-size: 16px;
  letter-spacing: -0.02em;
}

.issue-group-head span {
  color: var(--text-muted);
  font-size: 13px;
}

.issues-page .issue-top {
  display: grid;
  gap: 12px;
  margin-bottom: 12px;
}

.issues-page .issue-top > #issue-summary,
.issues-page .issue-nav-panel {
  min-width: 0;
}

.issues-page .issue-summary {
  margin-bottom: 0;
  padding: 14px 16px 12px;
}

.issues-page .issue-summary h2 {
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.25;
}

.issues-page .issue-summary-lead {
  margin: 4px 0 0;
  font-size: 13px;
}

.issues-page .issue-summary-core {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 12px 0 0;
  padding-top: 10px;
  border-top: 1px solid var(--border);
}

.issues-page .issue-summary-core-item {
  display: flex;
  align-items: baseline;
  gap: 6px;
  min-width: 0;
  padding-right: 10px;
}

.issues-page .issue-summary-core-item + .issue-summary-core-item {
  padding-left: 12px;
  border-left: 1px solid var(--border);
}

.issues-page .issue-summary-core-item strong {
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.1;
  color: var(--text);
}

.issues-page .issue-summary-core-item span {
  font-size: 12px;
  color: var(--text-muted);
}

.issues-page .issue-summary-leanings {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
  padding-top: 8px;
  border-top: 1px solid var(--border);
}

.issues-page .issue-summary-leaning {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  padding: 5px 10px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--bg-elevated);
  color: var(--text);
  font-size: 13px;
  line-height: 1.3;
  text-decoration: none;
  cursor: pointer;
}

.issues-page #issue-summary .issue-summary-leaning {
  border-color: var(--border-strong);
  background: var(--surface);
}

.issues-page #issue-summary .issue-summary-leaning:hover {
  background: var(--bg-elevated);
  border-color: var(--accent);
  color: var(--text);
}

.issues-page .issue-summary-leaning:hover {
  color: var(--text);
  background: var(--surface);
  border-color: var(--border-strong);
}

.issues-page .issue-summary-leaning:hover span {
  text-decoration: none;
}

.issues-page .issue-summary-leaning:focus {
  outline: none;
}

.issues-page .issue-summary-leaning:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-color: var(--accent);
}

.issues-page .issue-summary-leaning.is-active {
  background: var(--accent-soft);
  border-color: var(--accent);
  color: var(--accent-fg);
  box-shadow: inset 2px 0 0 var(--accent);
}

.issues-page #issue-summary .issue-summary-leaning.is-active {
  background: var(--accent-soft);
  border-color: var(--accent);
  color: var(--accent-fg);
  box-shadow: none;
}

.issues-page #issue-summary .issue-summary-leaning.is-active span,
.issues-page #issue-summary .issue-summary-leaning.is-active strong {
  color: var(--accent-fg);
}

.issues-page .issue-summary-leaning strong {
  font-size: 13px;
  font-weight: 700;
}

.issues-page #issue-summary,
.issues-page .issue-group {
  scroll-margin-top: calc(var(--header-h) + 16px);
}

.issues-page .issue-nav-panel {
  padding: 12px 12px 12px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
}

.issues-page .issue-nav-heading {
  margin: 0 2px 10px;
  font-size: 14px;
  font-weight: 750;
  letter-spacing: -0.01em;
  color: var(--text);
}

.issues-page .issue-back-top {
  position: fixed;
  right: 20px;
  bottom: 24px;
  z-index: 45;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid var(--border-strong);
  border-radius: 50%;
  background: var(--surface);
  color: var(--text);
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  box-shadow: var(--shadow);
}

.issues-page .issue-back-top[hidden] {
  display: none;
}

.issues-page .issue-back-top:hover {
  border-color: var(--accent);
  color: var(--accent-fg);
  background: var(--bg-elevated);
}

.issues-page .issue-back-top:focus {
  outline: none;
}

.issues-page .issue-back-top:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-color: var(--accent);
}

.issues-page .issue-back-top:active {
  transform: translateY(1px);
  background: var(--accent-soft);
  color: var(--accent-fg);
}

.issues-page .issue-keywords-panel {
  margin: 0 0 36px;
  padding: 16px 18px 14px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
}

.issues-page .issue-keywords-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  margin: 0 0 12px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.issues-page .issue-keywords-heading {
  margin: 0;
  font-size: 14px;
  font-weight: 750;
  letter-spacing: -0.01em;
  color: var(--text);
}

.issues-page .issue-keywords-toggle-label {
  display: none;
  flex-shrink: 0;
  color: var(--text-muted);
  font-size: 13px;
  font-weight: 600;
}

.issues-page .issue-keywords-toggle:focus {
  outline: none;
}

.issues-page .issue-keywords-toggle:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
  border-radius: 6px;
}

.issues-page .issue-keyword-cloud {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  column-gap: 0;
  row-gap: 8px;
  max-width: 100%;
  min-width: 0;
  overflow-x: hidden;
}

.issues-page .issue-keyword-tag.is-space-0 {
  margin-right: 12px;
  padding-top: 0;
}

.issues-page .issue-keyword-tag.is-space-1 {
  margin-right: 18px;
  padding-top: 2px;
}

.issues-page .issue-keyword-tag.is-space-2 {
  margin-right: 22px;
  padding-top: 1px;
}

.issues-page .issue-keyword-tag {
  display: inline-block;
  max-width: 100%;
  padding: 0;
  border: 0;
  background: none;
  color: var(--text-muted);
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  overflow-wrap: anywhere;
  word-break: keep-all;
  cursor: pointer;
}

.issues-page .issue-keyword-tag.is-sm {
  font-size: 13px;
  font-weight: 550;
}

.issues-page .issue-keyword-tag.is-md {
  font-size: 15px;
  color: var(--text);
}

.issues-page .issue-keyword-tag.is-lg {
  font-size: 17px;
  font-weight: 750;
  color: var(--text);
}

.issues-page .issue-keyword-tag:hover {
  color: var(--accent-fg);
}

.issues-page .issue-keyword-tag[aria-current="page"] {
  color: var(--accent-fg);
}

.issues-page .catalog-page .issue-nav {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0;
  margin-bottom: 0;
}

.issues-page .issue-nav-item {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 8px;
  border-radius: 8px;
  text-decoration: none;
  color: var(--text);
}

.issues-page .issue-nav-item + .issue-nav-item {
  border-top: 1px solid var(--border);
}

.issues-page .issue-nav-item:hover {
  background: var(--bg-elevated);
}

.issues-page .issue-nav-item[aria-current="page"] {
  background: var(--accent-soft);
  box-shadow: inset 2px 0 0 var(--accent);
}

.issues-page .issue-nav-item-title {
  min-width: 0;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.35;
}

.issues-page .issue-nav-item-meta {
  flex-shrink: 0;
  font-size: 12px;
  font-weight: 500;
  color: var(--text-muted);
}

.issues-page .issue-nav-item[aria-current="page"] .issue-nav-item-title {
  font-weight: 750;
  color: var(--accent-fg);
}

.issues-page .issue-detail.catalog-section {
  margin-top: 0;
}

.issues-page .issue-group + .issue-group {
  margin-top: 36px;
}

.issues-page .issue-group-head {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px 10px;
  min-height: 52px;
  margin-bottom: 10px;
  padding: 8px 16px;
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  border-radius: 8px;
}

.issues-page .issue-group-head-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  flex: 1 1 auto;
}

.issues-page .issue-group-head h3 {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 8px;
  margin: 0;
  min-width: 0;
  font-size: 15px;
  font-weight: 750;
  letter-spacing: -0.02em;
}

.issues-page .issue-group-head h3 span {
  flex: 0 0 auto;
  font-size: 13px;
  font-weight: 650;
  color: var(--text-muted);
}

.issues-page .issue-group-jumps {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  flex: 0 1 auto;
}

.issues-page .issue-group-jumps .issue-summary-leaning {
  min-height: 32px;
}

.issues-page .issue-nav-more {
  display: none;
}

.hot {
  margin-bottom: 28px;
}

.hot-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.hot-rest {
  display: contents;
}

.hot-card {
  position: relative;
  overflow: hidden;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.hot-card::before {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  flex-shrink: 0;
}

.hot-body {
  position: relative;
  z-index: 2;
  padding: 18px 16px 14px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: transparent;
}

.hot-body h3 {
  margin: 0 0 5px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.02em;
  color: #fff;
  text-shadow: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.hot-kicker {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  margin: 0;
  max-width: 58%;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: rgba(255, 255, 255, 0.86);
  text-align: right;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.45);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hot-channel {
  margin: 0 0 3px;
  font-size: 13px;
  color: rgba(243, 244, 246, 0.82);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hot-foot {
  margin-top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: rgba(243, 244, 246, 0.78);
  font-size: 12px;
}

.hot-foot .badge {
  margin-top: 0;
  flex-shrink: 0;
}

.hot-thumb {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.hot-card .hot-photo {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
  display: block;
}

.hot-card .hot-thumb.has-photo::before,
.hot-card .hot-thumb.has-photo::after {
  display: none;
}

.hot-shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(15, 17, 21, 0.04) 0%,
    rgba(15, 17, 21, 0.08) 32%,
    rgba(15, 17, 21, 0.42) 58%,
    rgba(15, 17, 21, 0.78) 80%,
    rgba(15, 17, 21, 0.9) 100%
  );
}

.hot-marks,
.hot-card .hot-mark.hot-rank {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
}

.hot-mark {
  padding: 4px 8px;
  border-radius: 7px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.03em;
  color: #fff;
  background: rgba(15, 17, 21, 0.55);
}

.hot-card .thumb-label,
.hot-card .hot-leaning {
  display: none;
}

.home-main .videos {
  margin-top: 0;
}

.home-ranking {
  min-width: 0;
  --card-border: #3a404c;
  --card-border-hover: #4a5160;
  --card-border-width: 1px;
}

.home-ranking-title {
  margin: 0 0 16px;
  font-size: 18px;
  letter-spacing: -0.02em;
}

.mini-rank-block {
  margin-bottom: 16px;
  padding: 14px 14px 12px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.mini-rank-block:last-child {
  margin-bottom: 0;
}

.mini-rank-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}

.mini-rank-block h3 {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--text-muted);
}

.mini-rank-list {
  display: flex;
  flex-direction: column;
}

html[data-device="pc"] .mini-rank-list {
  min-height: 210px;
}

html[data-device="pc"] .mini-rank-block h3 {
  font-size: 15px;
}

html[data-device="pc"] .mini-rank-more {
  font-size: 13px;
}

html[data-device="pc"] .mini-rank-num {
  font-size: 13px;
}

html[data-device="pc"] .mini-rank-name {
  font-size: 15px;
}

html[data-device="pc"] .mini-rank-value {
  font-size: 13px;
}

html[data-device="pc"] #mini-yt-videos .mini-rank-row {
  grid-template-columns: 18px 28px minmax(0, 1fr) 40px;
  column-gap: 12px;
}

html[data-device="pc"] #mini-yt-videos .mini-rank-name {
  padding-right: 6px;
}

html[data-device="pc"] #mini-yt-videos .mini-rank-value {
  justify-self: end;
  text-align: right;
}

html[data-device="pc"] .mini-rank-empty {
  font-size: 14px;
}

.mini-rank-row {
  display: grid;
  grid-template-columns: 18px 28px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 7px 2px;
  border-radius: 8px;
}

.mini-rank-row:hover {
  background: var(--bg-elevated);
}

.mini-rank-num {
  font-size: 12px;
  font-weight: 800;
  text-align: center;
  color: var(--text);
}

.mini-rank-row .avatar {
  width: 28px;
  height: 28px;
}

.mini-rank-name {
  min-width: 0;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mini-rank-value {
  font-size: 12px;
  font-weight: 700;
  color: var(--text-muted);
  white-space: nowrap;
}

.mini-rank-more {
  flex: 0 0 auto;
  margin-top: 0;
  font-size: 12px;
  white-space: nowrap;
}

html[data-device="pc"] .mini-rank-row--wait {
  grid-template-columns: 18px 28px minmax(0, 1fr) auto;
  min-height: 42px;
  pointer-events: none;
  color: #323843;
}

html[data-device="pc"] .mini-rank-row--wait .mini-rank-num {
  color: inherit;
}

html[data-device="pc"] .mini-rank-wait-avatar {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  overflow: hidden;
  border: 1px solid rgba(50, 56, 67, 0.45);
  border-radius: 50%;
  background: transparent;
}

html[data-device="pc"] .mini-rank-wait-avatar img {
  width: 30px;
  height: 30px;
  max-width: none;
  object-fit: cover;
  opacity: 0.16;
  transform: translate(-2px, -2px);
}

html[data-device="pc"] .mini-rank-wait-line {
  font-size: 15px;
  font-weight: 600;
}

html[data-device="pc"] .mini-rank-row--skeleton {
  pointer-events: none;
}

html[data-device="pc"] .mini-rank-skel {
  display: block;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.18);
}

html[data-device="pc"] .mini-rank-skel--num {
  width: 13px;
  height: 13px;
  margin: 0 auto;
}

html[data-device="pc"] .mini-rank-skel--avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
}

html[data-device="pc"] .mini-rank-skel--name {
  width: 72%;
  height: 15px;
}

html[data-device="pc"] .mini-rank-skel--value {
  width: 36px;
  height: 13px;
}

@media (prefers-reduced-motion: no-preference) {
  html[data-device="pc"] .mini-rank-skel {
    animation: issue-skel-pulse 1.2s ease-in-out infinite;
  }
}

.mini-rank-empty {
  margin: 0;
  padding: 10px 2px 8px;
  font-size: 13px;
  color: var(--text-muted);
}

.videos {
  margin-top: 40px;
}

.videos h2 {
  margin-bottom: 14px;
}

.videos .section-head {
  margin-bottom: 14px;
}

.videos .section-head h2 {
  margin-bottom: 0;
}

.section-more {
  color: var(--text-muted);
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}

.section-more:hover {
  color: var(--text);
}

.catalog-tools {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.catalog-search {
  border: 1px solid var(--border);
  background: var(--surface);
  border-radius: 10px;
  padding: 8px 12px;
  min-width: 180px;
  color: var(--text);
}

.catalog-page .catalog-section {
  margin-bottom: 40px;
}

.catalog-page .videos {
  margin-top: 8px;
}

.catalog-page .videos .section-head {
  margin-bottom: 10px;
}

.catalog-page .videos-result-head {
  align-items: center;
  min-height: 42px;
}

.videos-result-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
}

.videos-result-desc {
  margin: 0;
  font-size: 12px;
  line-height: 1.4;
  min-height: 1.4em;
  color: var(--text-muted);
  font-weight: 400;
}

.videos-result-desc .desc-mobile {
  display: none;
}

.videos-sort-wrap {
  flex: 0 0 auto;
}

.videos-sort-wrap.is-reserved {
  visibility: hidden;
  pointer-events: none;
}

.videos-sort-wrap.is-visible {
  visibility: visible;
  pointer-events: auto;
}

.video-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.videos-more-note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px 16px;
  margin-top: 14px;
  padding: 10px 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: transparent;
}

a.videos-more-note {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

a.videos-more-note:hover {
  border-color: var(--card-border-hover, #6d7586);
}

a.videos-more-note:hover .section-more {
  color: var(--text);
}

.videos-more-note p,
.videos-more-note .more-note-copy {
  margin: 0;
  font-size: 13px;
  line-height: 1.4;
  color: var(--text-muted);
}

.more-note-cta-short {
  display: none;
}

.videos-balanced-note {
  margin: 12px 0 0;
  font-size: 13px;
  line-height: 1.45;
  color: var(--text-muted);
}

.video-card {
  overflow: hidden;
}

.thumb {
  aspect-ratio: 16 / 9;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(135deg, #1f2937 0%, #312e81 100%);
}

.hot-card .hot-thumb.thumb {
  position: absolute;
  inset: 0;
  aspect-ratio: auto;
  height: auto;
}

.thumb::before,
.thumb::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.thumb-label {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 12px;
  z-index: 1;
  color: #fff;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.25;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.35);
}

.video-card .thumb-label {
  left: 10px;
  right: 10px;
  bottom: 10px;
  font-size: 13px;
}

.thumb[data-thumb="press"] {
  background:
    radial-gradient(circle at 80% 18%, rgba(255, 255, 255, 0.2) 0 16%, transparent 17%),
    linear-gradient(135deg, #1e1b4b 0%, #4338ca 60%, #6366f1 100%);
}

.thumb[data-thumb="press"]::after {
  width: 88px;
  height: 88px;
  right: -18px;
  bottom: -22px;
  border-radius: 50%;
  border: 14px solid rgba(255, 255, 255, 0.12);
}

.thumb[data-thumb="assembly"] {
  background:
    linear-gradient(115deg, transparent 40%, rgba(255, 255, 255, 0.1) 40% 56%, transparent 56%),
    linear-gradient(160deg, #134e4a 0%, #0f766e 48%, #115e59 100%);
}

.thumb[data-thumb="assembly"]::after {
  width: 120%;
  height: 18px;
  left: -10%;
  bottom: 36px;
  background: rgba(255, 255, 255, 0.1);
  transform: rotate(-8deg);
}

.thumb[data-thumb="briefing"] {
  background:
    radial-gradient(circle at 16% 84%, rgba(129, 140, 248, 0.4), transparent 42%),
    linear-gradient(180deg, #111827 0%, #312e81 100%);
}

.thumb[data-thumb="briefing"]::after {
  width: 46px;
  height: 46px;
  top: 16px;
  right: 16px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.12);
}

.thumb[data-thumb="clash"] {
  background:
    linear-gradient(45deg, rgba(255, 255, 255, 0.08) 25%, transparent 25% 75%, rgba(255, 255, 255, 0.08) 75%),
    linear-gradient(135deg, #312e81, #4f46e5 55%, #1e1b4b);
}

.thumb[data-thumb="clash"]::after {
  width: 0;
  height: 0;
  right: 18px;
  top: 18px;
  border-left: 22px solid transparent;
  border-right: 22px solid transparent;
  border-bottom: 32px solid rgba(255, 255, 255, 0.16);
}

.thumb[data-thumb="poll"] {
  background: linear-gradient(160deg, #334155 0%, #1e293b 100%);
}

.thumb[data-thumb="poll"]::after {
  width: 70px;
  height: 8px;
  right: 16px;
  top: 22px;
  background: rgba(255, 255, 255, 0.2);
  box-shadow: 0 14px 0 rgba(255, 255, 255, 0.12), 0 28px 0 rgba(255, 255, 255, 0.08);
}

.thumb[data-thumb="law"] {
  background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%);
}

.thumb[data-thumb="trend"] {
  background: linear-gradient(135deg, #134e4a 0%, #1f2937 100%);
}

.thumb[data-thumb="news"] {
  background: linear-gradient(135deg, #1e1b4b 0%, #334155 100%);
}

.thumb[data-thumb="local"] {
  background: linear-gradient(135deg, #3f3f46 0%, #18181b 100%);
}

.hot-card .hot-thumb.has-photo.thumb[data-thumb] {
  background: #111;
}

.video-body {
  padding: 12px 14px 14px;
}

.video-body h3 {
  margin: 0 0 8px;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: -0.01em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.video-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  align-items: center;
  color: var(--text-muted);
  font-size: 12px;
}

.video-grid .video-card {
  position: relative;
}

.video-grid .thumb-leaning {
  position: absolute;
  right: 14px;
  bottom: 14px;
  z-index: 2;
  margin-top: 0;
  padding: 3px 10px;
  font-size: 12px;
  line-height: 1.2;
  color: #f3f4f6;
  background: #181b21;
  border: 1px solid #3a3f4b;
  box-shadow: none;
}

.video-grid .video-stats {
  padding-right: 88px;
}

.video-grid .video-body h3 {
  margin: 0 0 6px;
}

.video-grid .video-channel {
  margin: 0 0 4px;
  font-size: 12px;
  line-height: 1.35;
  color: var(--text-soft);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.video-grid .video-stats {
  margin: 0;
  font-size: 12px;
  line-height: 1.35;
  color: var(--text-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.app-footer {
  border-top: 1px solid var(--border);
  padding: 22px 0 32px;
  color: var(--text-soft);
  font-size: 12px;
  text-align: center;
}

.app-footer p {
  margin: 0 auto;
  max-width: 720px;
  line-height: 1.6;
}

.app-footer p + p {
  margin-top: 4px;
}

.app-footer-copy--mobile {
  display: none;
}

.search-panel,
.mobile-nav {
  display: none;
}

.search-panel.open {
  display: block;
}

.mobile-nav.open {
  display: block;
}

.search-panel {
  position: fixed;
  right: 16px;
  top: calc(var(--header-h) + 8px);
  width: min(360px, calc(100% - 32px));
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: var(--shadow);
  padding: 12px;
  z-index: 50;
}

.search-panel input {
  width: 100%;
  border: 1px solid var(--border);
  background: var(--bg);
  border-radius: 10px;
  padding: 10px 12px;
}

.search-panel p {
  margin: 8px 0 0;
  font-size: 12px;
  color: var(--text-soft);
}

.mobile-nav-dim {
  display: none;
  position: fixed;
  top: var(--mobile-header-h, var(--header-h));
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 49;
  padding: 0;
  border: 0;
  background: rgba(12, 14, 18, 0.46);
  cursor: pointer;
}

html.is-mobile-nav-open .mobile-nav-dim {
  display: block;
}

.mobile-nav {
  position: fixed;
  top: var(--mobile-header-h, var(--header-h));
  right: 0;
  left: auto;
  z-index: 50;
  width: min(86vw, 320px);
  height: calc(100dvh - var(--mobile-header-h, var(--header-h)));
  max-height: calc(100dvh - var(--mobile-header-h, var(--header-h)));
  overflow: auto;
  border-top: 1px solid var(--border);
  border-left: 1px solid var(--border);
  background: var(--surface);
  padding: 12px 16px 16px;
  box-shadow: none;
}

html.is-mobile-nav-open,
html.is-mobile-nav-open body {
  overflow: hidden;
}

.mobile-nav-search {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

.mobile-nav-search input {
  flex: 1;
  min-width: 0;
  height: 40px;
  border: 1px solid var(--border);
  background: var(--bg);
  border-radius: 10px;
  padding: 0 12px;
  color: var(--text);
  font-size: 14px;
}

.mobile-nav-search-btn {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border: 1px solid var(--border);
  background: var(--surface);
  border-radius: 10px;
  display: grid;
  place-items: center;
  color: var(--text);
  cursor: pointer;
}

.mobile-nav-auth {
  margin-bottom: 8px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border);
}

.mobile-nav-auth:empty {
  display: none;
  margin: 0;
  padding: 0;
  border: 0;
}

.mobile-nav-account {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.mobile-nav-login,
.mobile-nav-signup {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 14px;
  border-radius: 10px;
  font-size: 15px;
}

.mobile-nav-login {
  border: 1px solid var(--border-strong);
  background: var(--surface);
  color: var(--text);
  font-weight: 650;
}

.mobile-nav-signup {
  border: 1px solid var(--border);
  background: transparent;
  color: var(--text-muted);
  font-weight: 500;
}

.mobile-nav-nick {
  margin: 0 0 4px;
  padding: 8px 12px 4px;
  font-size: 15px;
  font-weight: 700;
}

.mobile-nav-account-links a,
.mobile-nav-account-links button {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 52px;
  padding: 0 12px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--text-muted);
  font-size: 16px;
  text-align: left;
  cursor: pointer;
}

.mobile-nav-account--user {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

.mobile-nav-account--user .mobile-nav-nick {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mobile-nav-account--user .mobile-nav-account-links {
  display: flex;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: 4px 10px;
  min-width: 0;
}

.mobile-nav-account--user .mobile-nav-account-links a,
.mobile-nav-account--user .mobile-nav-account-links button {
  display: inline-flex;
  width: auto;
  min-height: 0;
  padding: 2px 0;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
}

.mobile-nav-links {
  display: flex;
  flex-direction: column;
}

.mobile-nav-links a {
  display: flex;
  align-items: center;
  min-height: 54px;
  padding: 0 12px;
  border-radius: 10px;
  color: var(--text-muted);
  font-size: 16px;
}

.mobile-nav-links a[aria-current="page"] {
  color: var(--text);
  font-weight: 650;
  background: var(--bg);
}

.mobile-nav-theme {
  margin-top: 4px;
  padding-top: 14px;
  border-top: 1px solid var(--border);
}

.mobile-nav-theme-label {
  margin: 0 0 8px;
  font-size: 12px;
  color: var(--text-soft);
}

.detail-page {
  display: flex;
  flex-direction: column;
  gap: 22px;
  padding-bottom: 24px;
}

#channel-root,
#channel-root .detail-main {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.detail-sidebar {
  display: none;
}

html[data-device="pc"] .layout aside.home-ranking,
html[data-device="pc"] body.channel-page aside.home-ranking {
  display: block;
}

html[data-device="pc"] .layout aside.home-ranking .mini-rank-block,
html[data-device="pc"] body.channel-page aside.home-ranking .mini-rank-block,
html[data-device="pc"] .home-ranking-slot {
  background: #181b22;
}

html[data-device="pc"] .home-ranking-slot {
  height: 168px;
  margin-bottom: 16px;
  padding: 17px;
  overflow: hidden;
}

html[data-device="pc"] .home-ranking-slot.is-member {
  display: flex;
  padding: 22px 22px 7px;
}

html[data-device="pc"] .sidebar-login {
  display: grid;
  grid-template-columns: minmax(0, 7fr) 27px minmax(0, 3fr);
  align-items: stretch;
  height: 100%;
  min-height: 0;
}

html[data-device="pc"] .sidebar-login[hidden],
html[data-device="pc"] .sidebar-member[hidden] {
  display: none;
}

html[data-device="pc"] .sidebar-login-main {
  display: grid;
  grid-template-rows: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) auto;
  gap: 6px;
  min-width: 0;
  min-height: 0;
}

html[data-device="pc"] .sidebar-login-side {
  display: grid;
  grid-template-rows: 1fr 1fr 1fr;
  gap: 9px;
  min-width: 0;
  min-height: 0;
}

html[data-device="pc"] .sidebar-login-rule {
  width: 1px;
  margin: 0 auto;
  background: var(--border);
}

html[data-device="pc"] .sidebar-login-field {
  display: block;
  min-width: 0;
  min-height: 0;
  height: 100%;
}

html[data-device="pc"] .sidebar-login-field input,
html[data-device="pc"] .sidebar-login-submit,
html[data-device="pc"] .sidebar-login-link {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 0;
  padding: 0 8px;
  border: 1px solid var(--border);
  border-radius: 7px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}

html[data-device="pc"] .sidebar-login-field input {
  background: var(--bg);
  color: var(--text);
  caret-color: var(--text);
  font-weight: 500;
  color-scheme: dark;
}

html[data-device="pc"] .sidebar-login-field input::placeholder {
  color: var(--text-soft);
}

html[data-device="pc"] .sidebar-login-field input:-webkit-autofill,
html[data-device="pc"] .sidebar-login-field input:-webkit-autofill:hover,
html[data-device="pc"] .sidebar-login-field input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--text);
  caret-color: var(--text);
  box-shadow: 0 0 0 1000px var(--bg) inset;
  transition: background-color 99999s ease-out 0s;
}

html[data-device="pc"] .sidebar-login-field input:focus {
  outline: none;
  border: 1px solid var(--accent);
}

html[data-device="pc"] .sidebar-login-submit {
  justify-content: center;
  border: 0;
  background: var(--accent);
  color: #fff;
  cursor: pointer;
}

html[data-device="pc"] .sidebar-login-submit:disabled {
  opacity: 0.6;
  cursor: wait;
}

html[data-device="pc"] .sidebar-login-msg {
  margin: 0;
  color: var(--down);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.3;
}

html[data-device="pc"] .sidebar-login-msg[hidden] {
  display: none;
}

html[data-device="pc"] .sidebar-login-submit:hover {
  background: var(--accent-hover);
}

html[data-device="pc"] .sidebar-login-extra {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  min-width: 0;
  padding-top: 1px;
}

html[data-device="pc"] .sidebar-login-remember {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
  color: var(--text-muted);
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
}

html[data-device="pc"] .sidebar-login-remember input {
  appearance: none;
  width: 12px;
  height: 12px;
  margin: 0;
  border: 1px solid var(--border);
  border-radius: 3px;
  background: var(--bg);
  color-scheme: dark;
}

html[data-device="pc"] .sidebar-login-remember input:checked {
  border-color: var(--accent);
  background-color: var(--bg);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='%23818cf8' d='M4.6 8.4 2.4 6.2l-.9.9 3.1 3.1 6-6-.9-.9z'/%3E%3C/svg%3E");
  background-size: 10px 10px;
  background-position: center;
  background-repeat: no-repeat;
}

html[data-device="pc"] .sidebar-login-extra-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin: 0;
  min-width: 0;
}

html[data-device="pc"] .sidebar-login-extra-links a {
  color: var(--text-muted);
  font-size: 11px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

html[data-device="pc"] .sidebar-login-extra-links a:hover {
  color: var(--text);
}

html[data-device="pc"] .sidebar-login-extra-links .sidebar-login-signup {
  color: var(--accent);
  font-size: 12px;
  font-weight: 800;
}

html[data-device="pc"] .sidebar-login-extra-links .sidebar-login-signup:hover {
  color: var(--accent-hover);
}

html[data-device="pc"] .sidebar-login-link {
  justify-content: center;
  background: var(--bg-elevated);
  color: var(--text-muted);
  text-decoration: none;
  cursor: pointer;
}

html[data-device="pc"] .sidebar-login-link:hover {
  color: var(--text);
  border-color: var(--border-strong);
}

html[data-device="pc"] .sidebar-member {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: 0;
}

html[data-device="pc"] .sidebar-member-name-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 0 0 16px;
  min-width: 0;
}

html[data-device="pc"] .sidebar-member-name {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  min-width: 0;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

html[data-device="pc"] .sidebar-member-name #sidebar-member-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 17px;
}

html[data-device="pc"] .sidebar-member-admin {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  margin: 0;
  color: #f87171;
  border-radius: 6px;
}

html[data-device="pc"] .sidebar-member-admin[hidden] {
  display: none;
}

html[data-device="pc"] .sidebar-member-admin:hover,
html[data-device="pc"] .sidebar-member-admin:focus-visible {
  color: #fca5a5;
  background: color-mix(in srgb, #f87171 16%, transparent);
}

html[data-device="pc"] .sidebar-member-theme {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  box-shadow: none;
  color: var(--text-muted);
}

html[data-device="pc"] .sidebar-member-theme:hover,
html[data-device="pc"] .sidebar-member-theme:focus-visible {
  color: var(--text);
  background: var(--bg);
  border-color: transparent;
}

html[data-device="pc"] .sidebar-member-theme[hidden] {
  display: none;
}

html[data-device="pc"] .sidebar-member-theme-sun,
html[data-device="pc"] .sidebar-member-theme-moon {
  display: none;
}

html[data-device="pc"][data-theme="dark"] .sidebar-member-theme-sun,
html[data-device="pc"][data-theme="light"] .sidebar-member-theme-moon {
  display: block;
}

html[data-device="pc"] .sidebar-member-verify {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 5px 10px;
  border: 0;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

html[data-device="pc"] .sidebar-member-verify[hidden] {
  display: none;
}

html[data-device="pc"] .sidebar-member-verify.is-verified {
  color: var(--growth);
  background: color-mix(in srgb, var(--growth) 16%, transparent);
}

html[data-device="pc"] button.sidebar-member-verify.is-unverified {
  color: #fecaca;
  background: color-mix(in srgb, #e35d5d 24%, transparent);
  cursor: pointer;
}

html[data-device="pc"] button.sidebar-member-verify.is-unverified:hover,
html[data-device="pc"] button.sidebar-member-verify.is-unverified:focus-visible {
  background: color-mix(in srgb, #e35d5d 34%, transparent);
}

html[data-device="pc"] .sidebar-member-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  min-height: 0;
}

html[data-device="pc"] .sidebar-member-stat {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 0;
  min-height: 46px;
  padding: 10px 8px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #15171b;
  color: var(--text);
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

html[data-device="pc"] .sidebar-member-stat:hover {
  color: var(--accent);
  border-color: var(--border-strong);
}

html[data-device="pc"] .sidebar-member-stat strong {
  font-size: 14px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

html[data-device="pc"] .sidebar-member-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 11px minmax(0, 1fr);
  align-items: stretch;
  margin-top: auto;
  padding: 6px;
  border-top: 1px solid var(--border);
}

html[data-device="pc"] .sidebar-member-actions::after {
  content: "";
  grid-column: 2;
  grid-row: 1;
  width: 1px;
  justify-self: center;
  background: var(--border);
}

html[data-device="pc"] .sidebar-member-actions a,
html[data-device="pc"] .sidebar-member-actions button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  min-height: 32px;
  padding: 6px 4px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}

html[data-device="pc"] .sidebar-member-actions a {
  grid-column: 1;
}

html[data-device="pc"] .sidebar-member-actions button {
  grid-column: 3;
}

html[data-device="pc"] .sidebar-member-actions a:hover,
html[data-device="pc"] .sidebar-member-actions button:hover,
html[data-device="pc"] .sidebar-member-actions a:focus-visible,
html[data-device="pc"] .sidebar-member-actions button:focus-visible {
  background: #15171b;
  color: var(--text);
}

html[data-device="pc"] .header-account-stack {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 2px;
}

html[data-device="pc"] .header-today {
  display: block;
  margin: 0;
  color: var(--text-muted);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
}

html[data-device="pc"] .home-ranking-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin: 0 0 16px;
}

html[data-device="pc"] .home-ranking-head .home-ranking-title {
  margin: 0;
}

html[data-device="pc"] .home-ranking-head .issue-strip-date {
  margin: 0;
  color: var(--text-muted);
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
}

.detail-side-block {
  padding: 14px 14px 12px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
}

.detail-side-block h2 {
  margin: 0 0 10px;
  font-size: 15px;
  letter-spacing: -0.02em;
}

.detail-sidebar .rising-panel {
  position: static;
  top: auto;
}

.detail-sidebar .rising-list {
  gap: 8px;
}

.detail-sidebar .rising-card {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px 10px;
  padding: 10px 12px;
}

.detail-sidebar .rising-name .avatar {
  width: 44px;
  height: 44px;
}

.detail-sidebar .rising-text h3 {
  font-size: 13px;
  -webkit-line-clamp: 1;
  line-clamp: 1;
}

.detail-sidebar .rising-text .badge {
  margin-top: 3px;
  font-size: 11px;
}

.detail-sidebar .rising-growth {
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  min-width: 0;
  margin: 0;
  padding: 0;
  gap: 4px;
}

.detail-sidebar .rising-growth-value {
  padding: 3px 7px;
  font-size: 12px;
}

.detail-side-videos {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.detail-side-video {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  padding: 6px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}

.detail-side-video .thumb {
  width: 96px;
  border-radius: 8px;
  aspect-ratio: 16 / 9;
}

.detail-side-video-body h3 {
  margin: 0 0 4px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.02em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}

.detail-side-video-body p {
  margin: 0;
  color: var(--text-muted);
  font-size: 12px;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  overflow: hidden;
}

.detail-hero {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  padding: 22px 22px 24px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
}

.detail-hero-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px 22px;
}

.detail-hero.has-banner {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 160px;
  background: var(--surface);
}

.detail-hero.has-banner .detail-hero-banner {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  width: 100%;
  height: 160px;
  object-fit: cover;
  object-position: center center;
  pointer-events: none;
  filter: brightness(0.78) saturate(0.85);
}

.detail-hero.has-banner::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  width: 100%;
  height: 160px;
  pointer-events: none;
  background:
    linear-gradient(to bottom, transparent 62%, var(--surface) 100%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.48) 0%, rgba(0, 0, 0, 0.25) 42%, rgba(0, 0, 0, 0) 70%);
}

.detail-hero-content {
  position: relative;
  z-index: 1;
}

.detail-hero.has-banner .detail-hero-text h1,
.detail-hero.has-banner .detail-hero-meta,
.detail-hero.has-banner .detail-summary {
  color: #f8fafc;
  text-shadow:
    0 1px 1px rgba(0, 0, 0, 0.9),
    0 2px 2px rgba(0, 0, 0, 0.65);
}

.detail-hero.has-banner .detail-more {
  color: #f0c85c;
  text-shadow:
    0 1px 1px rgba(0, 0, 0, 0.9),
    0 2px 2px rgba(0, 0, 0, 0.65);
}

.detail-hero.has-banner .detail-hero-meta,
.detail-hero.has-banner .detail-summary {
  color: rgba(248, 250, 252, 0.95);
}

.detail-hero .avatar {
  width: 84px;
  height: 84px;
}

.detail-hero-heading h1,
.detail-hero-text h1 {
  margin: 0 0 8px;
  font-size: 26px;
  letter-spacing: -0.03em;
}

.detail-hero-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  color: var(--text-muted);
  font-size: 14px;
}

.detail-hero-meta .badge {
  margin-top: 0;
}

.detail-hero-subs-label,
.detail-hero-meta-sep {
  font-weight: 700;
  opacity: 1;
}

.detail-hero.has-banner .detail-hero-subs-label,
.detail-hero.has-banner .detail-hero-meta-sep {
  color: #f8fafc;
}

.detail-hero-subs-count {
  font-weight: 700;
}

.detail-hero-subs .detail-hero-subs-count {
  color: #f0c85c;
}

.detail-hero-views .detail-hero-subs-count {
  color: #f0c85c;
}

.detail-hero.has-banner .detail-hero-meta .badge {
  color: rgba(255, 255, 255, 0.95);
  background: rgba(248, 250, 252, 0.24);
  border: 1px solid rgba(255, 255, 255, 0.5);
  text-shadow: none;
}

.detail-desc {
  margin: 10px 0 0;
  max-width: 56ch;
}

.detail-desc.is-collapsed {
  display: block;
  overflow: hidden;
  white-space: nowrap;
}

.detail-desc.is-collapsed .detail-summary {
  display: inline;
  white-space: nowrap;
}

.detail-desc.is-collapsed .detail-more {
  display: inline;
  margin: 0;
}

.detail-summary {
  display: inline;
  margin: 0;
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.45;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.detail-more {
  display: inline;
  margin: 0 0 0 0.15em;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
  color: #f0c85c;
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: -0.01em;
  white-space: nowrap;
  cursor: pointer;
  vertical-align: baseline;
}

.detail-desc:not(.is-collapsed) {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: fit-content;
  max-width: 56ch;
}

.detail-desc:not(.is-collapsed) .detail-summary {
  display: block;
  width: auto;
}

.detail-desc:not(.is-collapsed) .detail-more {
  display: inline;
  align-self: flex-end;
  width: auto;
  margin: 6px 0 0;
}

.detail-more[hidden] {
  display: none;
}

.detail-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 20px;
  margin-left: auto;
  border: 1.5px solid rgba(255, 255, 255, 0.75);
  border-radius: 12px;
  background: #ff0033;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.28);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
}

.detail-cta-stack {
  display: none;
}

.detail-cta:hover {
  background: #e6002e;
}

.detail-cta.is-disabled,
.detail-cta[aria-disabled="true"] {
  pointer-events: none;
  opacity: 0.45;
}

.detail-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.detail-metrics .stat-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow: none;
}

.detail-block {
  padding: 20px 22px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
}

.detail-block h2 {
  margin: 0 0 14px;
  font-size: 17px;
  letter-spacing: -0.02em;
}

.detail-placeholder {
  margin: 0;
  padding: 28px 16px;
  border: 1px dashed var(--border);
  border-radius: 12px;
  background: var(--bg);
  color: var(--text-muted);
  font-size: 14px;
  text-align: center;
}

.detail-video-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.channel-video-more {
  display: block;
  width: 100%;
  margin-top: 12px;
  padding: 8px 0 0;
  border: 0;
  background: transparent;
  color: var(--text-muted);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

.channel-video-more:hover {
  color: var(--text);
}

.video-card .thumb.has-photo {
  background: #111;
}

.video-card .thumb.has-photo::before,
.video-card .thumb.has-photo::after {
  display: none;
}

.video-card .thumb-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
  display: block;
}

.video-card .live-badge {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 2;
  padding: 2px 6px;
  border-radius: 4px;
  background: #dc2626;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.detail-metrics .stat-card dd.is-collecting {
  color: var(--text-muted);
  white-space: nowrap;
}

.detail-comments .opinion-head {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 0 0 14px;
}

.detail-comments .opinion-head h2 {
  margin: 0;
}

.opinion-count {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-muted);
}

.opinion-lead {
  margin: -2px 0 14px;
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.45;
}

.opinion-composer {
  position: relative;
  margin: 0;
}

.opinion-composer textarea {
  display: block;
  width: 100%;
  min-height: 100px;
  max-height: 240px;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--bg);
  color: var(--text);
  font: inherit;
  font-size: 14px;
  line-height: 1.5;
  resize: vertical;
}

.opinion-composer textarea:focus {
  outline: 2px solid color-mix(in srgb, var(--accent) 35%, transparent);
  outline-offset: 1px;
  border-color: var(--border-strong);
}

.opinion-composer-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 8px;
}

.opinion-counter {
  color: var(--text-muted);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.opinion-submit {
  min-height: 36px;
  padding: 6px 16px;
  border: 0;
  border-radius: 10px;
  background: var(--accent);
  color: #fff;
  font-size: 13px;
  font-weight: 650;
  cursor: pointer;
}

.opinion-submit:hover:not(:disabled) {
  background: var(--accent-hover);
}

.opinion-submit:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.opinion-error {
  margin: 8px 0 0;
  color: var(--down);
  font-size: 13px;
}

.opinion-error[hidden],
.opinion-empty[hidden],
.opinion-more[hidden] {
  display: none;
}

#opinion-list {
  margin-top: 16px;
}

.opinion-empty {
  margin: 16px 0 0;
  padding-top: 14px;
  border-top: 1px solid var(--border);
  color: var(--text-muted);
  font-size: 13px;
}

.opinion-row {
  padding: 14px 0 12px;
  border-top: 1px solid var(--border);
}

.opinion-row-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.opinion-time {
  flex: 0 0 auto;
  padding-top: 2px;
  color: var(--text-muted);
  font-size: 12px;
  white-space: nowrap;
}

.opinion-body {
  flex: 1;
  min-width: 0;
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.opinion-more {
  display: block;
  width: 100%;
  margin-top: 4px;
  padding: 10px 0 2px;
  border: 0;
  background: transparent;
  color: var(--text-muted);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

.opinion-more:hover {
  color: var(--text);
}

.opinion-hp {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.opinion-captcha[hidden] {
  display: none;
}

.opinion-captcha {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

.opinion-captcha-backdrop {
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, #0f1115 42%, transparent);
}

.opinion-captcha-dialog {
  position: relative;
  z-index: 1;
  width: min(400px, 100%);
  max-height: calc(100vh - 32px);
  overflow: auto;
  padding: 22px 20px 18px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.18);
}

.opinion-captcha-dialog h3 {
  margin: 0;
  font-size: 17px;
  letter-spacing: -0.02em;
}

.opinion-captcha-lead {
  margin: 8px 0 16px;
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.5;
}

.opinion-captcha-code-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

.opinion-captcha-code {
  flex: 1;
  min-width: 0;
  padding: 4px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--bg);
  color: var(--text);
  font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0.32em;
  line-height: 1.2;
  text-align: center;
}

.opinion-captcha-code-img {
  display: block;
  width: 100%;
  height: 48px;
  object-fit: contain;
  user-select: none;
  pointer-events: none;
}

.opinion-captcha-refresh {
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--surface);
  color: var(--text-muted);
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
}

.opinion-captcha-refresh:hover:not(:disabled) {
  border-color: var(--border-strong);
  background: var(--bg);
  color: var(--text);
}

.opinion-captcha-refresh:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.opinion-captcha-dialog input {
  display: block;
  width: 100%;
  min-height: 42px;
  padding: 8px 12px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--bg);
  color: var(--text);
  font: inherit;
  font-size: 16px;
  letter-spacing: 0.12em;
}

.opinion-captcha-dialog input:focus {
  outline: 2px solid color-mix(in srgb, var(--accent) 35%, transparent);
  outline-offset: 1px;
  border-color: var(--border-strong);
}

.opinion-captcha-error {
  margin: 8px 0 0;
  color: var(--down);
  font-size: 13px;
}

.opinion-captcha-error[hidden] {
  display: none;
}

.opinion-captcha-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 16px;
}

.opinion-captcha-cancel,
.opinion-captcha-confirm {
  min-height: 38px;
  padding: 6px 14px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

.opinion-captcha-cancel {
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text-muted);
}

.opinion-captcha-cancel:hover:not(:disabled) {
  border-color: var(--border-strong);
  color: var(--text);
}

.opinion-captcha-confirm {
  border: 0;
  background: var(--accent);
  color: #fff;
}

.opinion-captcha-confirm:hover:not(:disabled) {
  background: var(--accent-hover);
}

.opinion-captcha-confirm:disabled,
.opinion-captcha-cancel:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

#channel-root .detail-selected {
  display: grid;
  gap: 12px;
  margin: 0 0 20px;
}

#channel-root .detail-selected-card {
  display: block;
  min-width: 0;
  overflow: hidden;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  color: inherit;
  text-decoration: none;
}

#channel-root .detail-selected-thumb {
  position: relative;
  aspect-ratio: 16 / 9;
  background: #111;
  overflow: hidden;
}

#channel-root .detail-selected-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#channel-root .detail-selected-thumb .badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
}

#channel-root .detail-selected-card-body {
  padding: 14px 16px 16px;
}

#channel-root .detail-selected-card-body h3 {
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.3;
}

#channel-root .detail-selected-card-body p {
  margin: 0;
  font-size: 13px;
  color: var(--text-muted);
}

#channel-root .detail-selected-panel {
  display: flex;
  flex-direction: column;
  padding: 18px 18px 16px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
}

#channel-root .detail-selected-eyebrow {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--accent);
}

#channel-root .detail-selected-title {
  margin: 0;
  font-size: 16px;
  font-weight: 750;
  letter-spacing: -0.03em;
  line-height: 1.4;
  color: var(--text);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}

#channel-root .detail-selected-channel {
  margin: 8px 0 0;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.35;
  color: var(--text-muted);
}

#channel-root .detail-selected-meta {
  margin: 16px 0 0;
  font-size: 13px;
  line-height: 1.4;
  color: var(--text-muted);
}

#channel-root .detail-selected-issues {
  margin-top: 22px;
}

#channel-root .detail-selected-issues-label {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 700;
  color: var(--text);
}

#channel-root .detail-selected-issue-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

#channel-root .detail-selected-issue-chip {
  display: inline-flex;
  align-items: center;
  height: 32px;
  padding: 0 12px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--bg-elevated);
  color: var(--text);
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
}

#channel-root .detail-selected-issue-chip:hover {
  background: var(--surface);
  border-color: var(--border-strong);
}

#channel-root .detail-selected-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  margin-top: 24px;
  padding: 12px 16px;
  border-radius: 12px;
  background: #ff0033;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}

#channel-root .detail-selected-cta:hover {
  background: #e6002e;
}

#channel-root .detail-selected-hint {
  margin: 10px 0 0;
  font-size: 12px;
  color: var(--text-muted);
}

.header-auth {
  position: relative;
  display: flex;
  align-items: center;
  gap: 4px;
}

.header-theme-pc {
  border: 0;
  background: transparent;
  box-shadow: none;
  color: var(--text-soft);
  font-size: 12px;
  font-weight: 500;
  padding: 0 8px;
  height: 38px;
}

.header-theme-pc:hover {
  background: transparent;
  border-color: transparent;
  color: var(--text-muted);
}

.header-theme-pc[hidden] {
  display: none !important;
}

.header-signup {
  padding: 8px 10px;
  border: 0;
  background: transparent;
  color: var(--text-muted);
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
}

.header-signup:hover {
  color: var(--text);
}

.header-login {
  display: inline-flex;
  align-items: center;
  height: 38px;
  padding: 0 12px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--surface);
  color: var(--text);
  font-size: 13px;
  font-weight: 650;
  white-space: nowrap;
}

.header-login:hover {
  border-color: var(--border-strong);
  background: var(--bg);
}

.header-user-btn {
  padding: 8px 10px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--text-muted);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  max-width: 148px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.header-user-btn:hover {
  color: var(--text);
  background: var(--bg);
}

.header-theme-menu {
  width: 100%;
  justify-content: flex-start;
  margin-top: 4px;
  height: 34px;
  padding: 0 10px;
  font-size: 12px;
}

.header-user-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 6px);
  z-index: 50;
  min-width: 132px;
  padding: 6px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 10px;
  box-shadow: var(--shadow);
}

.header-user-menu a,
.header-user-menu button {
  display: block;
  width: 100%;
  padding: 8px 10px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--text);
  font-size: 13px;
  text-align: left;
  cursor: pointer;
}

.header-user-menu a:hover,
.header-user-menu button:hover {
  background: var(--bg);
}

.auth-main {
  width: min(440px, calc(100% - 32px));
  margin: 36px auto 64px;
}

.auth-card {
  padding: 28px 24px 24px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
}

.auth-card h1 {
  margin: 0 0 18px;
  font-size: 22px;
  letter-spacing: -0.03em;
}

.auth-card h2 {
  margin: 0 0 10px;
  font-size: 18px;
}

.auth-form {
  position: relative;
  display: grid;
  gap: 12px;
}

.auth-form[hidden],
.auth-card > h1[hidden],
.auth-links[hidden] {
  display: none;
}

.auth-card.is-complete .auth-form,
.auth-card.is-complete > h1#auth-title,
.auth-card.is-complete #auth-switch {
  display: none;
}

.auth-field {
  display: grid;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-muted);
}

.auth-field-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
}

.auth-field-label {
  flex: 0 0 auto;
}

.auth-field-status {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: right;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.3;
}

.auth-field-status:empty {
  display: none;
}

.auth-field-status.is-error {
  color: var(--down);
}

.auth-field-status.is-ok {
  color: var(--growth);
}

.auth-field-status.is-pending {
  color: var(--text-muted);
  font-weight: 500;
}

.auth-field input {
  width: 100%;
  min-height: 42px;
  padding: 8px 12px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--bg);
  color: var(--text);
  font: inherit;
  font-weight: 400;
}

.auth-field input::placeholder {
  color: var(--text-soft);
}

.auth-field input:focus {
  outline: 2px solid color-mix(in srgb, var(--accent) 35%, transparent);
  outline-offset: 1px;
  border-color: var(--border-strong);
}

.auth-captcha .auth-field {
  margin-top: 8px;
}

.auth-captcha-label {
  margin: 4px 0 8px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-muted);
}

.auth-captcha .opinion-captcha-error {
  margin: 8px 0 0;
  color: var(--down);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
}

.auth-submit {
  min-height: 42px;
  margin-top: 4px;
  border: 0;
  border-radius: 10px;
  background: var(--accent);
  color: #fff;
  font-size: 14px;
  font-weight: 650;
  cursor: pointer;
}

.auth-submit:hover {
  background: var(--accent-hover);
}

.auth-consent {
  display: grid;
  gap: 8px;
  margin: 4px 0 0;
}

.auth-consent-row {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
  color: var(--text-muted);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
  cursor: pointer;
}

.auth-consent-row input {
  width: 15px;
  height: 15px;
  margin: 3px 0 0;
  flex: 0 0 auto;
  accent-color: var(--accent);
}

.auth-consent-copy {
  min-width: 0;
}

.auth-consent-req {
  color: var(--accent);
  font-weight: 600;
}

.auth-consent-opt {
  color: var(--text-muted);
  font-weight: 500;
}

.auth-legal-open {
  display: inline;
  padding: 0;
  border: 0;
  background: none;
  color: var(--text);
  font: inherit;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}

html.is-legal-open {
  overflow: hidden;
}

.auth-legal-modal[hidden] {
  display: none;
}

.auth-legal-modal {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.auth-legal-modal__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(0, 0, 0, 0.55);
}

.auth-legal-modal__dialog {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: min(520px, 100%);
  max-height: min(80vh, 680px);
  background: var(--surface);
  border: 1px solid var(--border-strong);
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.34);
}

.auth-legal-modal__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px 12px;
  border-bottom: 1px solid var(--border);
}

.auth-legal-modal__head h2 {
  margin: 0;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.auth-legal-modal__close {
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--text-muted);
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

.auth-legal-modal__scroll {
  overflow: auto;
  padding: 14px 18px 20px;
}

.auth-legal-modal__scroll {
  scrollbar-width: thin;
  scrollbar-color: color-mix(in srgb, var(--text-muted) 42%, transparent) transparent;
}

.auth-legal-modal__scroll::-webkit-scrollbar {
  width: 4px;
}

.auth-legal-modal__scroll::-webkit-scrollbar-track {
  background: transparent;
}

.auth-legal-modal__scroll::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--text-muted) 48%, transparent);
  border-radius: 999px;
}

.auth-legal-modal__scroll::-webkit-scrollbar-thumb:hover {
  background: color-mix(in srgb, var(--text-muted) 68%, transparent);
}

.auth-legal-doc h3 {
  margin: 0 0 12px;
  font-size: 15px;
  font-weight: 700;
}

.auth-legal-doc h4 {
  margin: 16px 0 6px;
  font-size: 13px;
  font-weight: 700;
}

.auth-legal-doc p,
.auth-legal-doc li {
  margin: 0 0 8px;
  color: var(--text-muted);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.55;
}

.auth-legal-doc ul {
  margin: 0 0 8px;
  padding-left: 18px;
}

.auth-done {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.auth-done[hidden] {
  display: none;
}

.auth-card .auth-done h1 {
  margin: 0 0 16px;
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.3;
}

.auth-done-lead {
  margin: 0;
  color: var(--text-muted);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}

.auth-done-lead + .auth-done-lead {
  margin-top: 4px;
}

.auth-done .auth-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 22px;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
}

.auth-done-home {
  margin: 14px 0 0;
  text-align: center;
  font-size: 13px;
}

.auth-done-home a {
  color: var(--text-muted);
  font-weight: 500;
}

.auth-done-home a:hover {
  color: var(--accent-fg);
}

.auth-remember {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 2px 0 0;
  color: var(--text-muted);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
  cursor: pointer;
  user-select: none;
}

.auth-remember input {
  width: 15px;
  height: 15px;
  margin: 0;
  flex: 0 0 auto;
  accent-color: var(--accent);
}

.auth-links {
  margin: 14px 0 0;
  font-size: 13px;
  color: var(--text-muted);
}

.auth-guide {
  margin: 14px 0 0;
  color: var(--text-muted);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.55;
}

.auth-links-split {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.auth-remember-modal[hidden] {
  display: none;
}

.auth-remember-modal {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  box-sizing: border-box;
}

.auth-remember-modal__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: color-mix(in srgb, #0f1115 42%, transparent);
  cursor: pointer;
}

.auth-remember-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(360px, 100%);
  padding: 28px 22px 20px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  text-align: center;
}

.auth-remember-modal__dialog h2 {
  margin: 0 0 16px;
  font-size: 22px;
  font-weight: 750;
  letter-spacing: -0.03em;
  line-height: 1.3;
  color: var(--text);
}

.auth-remember-modal__dialog p {
  margin: 0;
  color: var(--text-muted);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.65;
}

.auth-remember-modal__dialog p + p {
  margin-top: 10px;
}

.auth-remember-modal__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 22px;
}

.auth-remember-modal__cancel,
.auth-remember-modal__confirm {
  min-height: 42px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 650;
  cursor: pointer;
}

.auth-remember-modal__cancel {
  border: 1px solid var(--border-strong);
  background: var(--bg-elevated);
  color: var(--text);
}

.auth-remember-modal__confirm {
  border: 0;
  background: var(--accent);
  color: #fff;
}

.auth-remember-modal__confirm:hover,
.auth-remember-modal__confirm:focus-visible {
  background: var(--accent-hover);
}

html.is-remember-modal-open {
  overflow: hidden;
}

.auth-links a {
  color: var(--accent-fg);
  font-weight: 600;
}

.auth-msg {
  margin: 0;
  font-size: 13px;
}

.auth-msg.is-error {
  color: var(--down);
}

.auth-account-name {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 700;
}

.auth-account-soon {
  margin: 12px 0 0;
  color: var(--text-muted);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}

.account-launch-hidden[hidden] {
  display: none;
}

.admin-main {
  width: min(var(--max), calc(100% - 32px));
  margin: 36px auto 64px;
}

.admin-section-title {
  margin: 22px 0 8px;
  font-size: 16px;
  font-weight: 700;
}

.admin-empty {
  margin: 12px 0 0;
  color: var(--text-muted);
  font-size: 13px;
}

.admin-deletion {
  padding: 14px 0 12px;
  border-top: 1px solid var(--border);
}

.admin-deletion-meta {
  margin: 0 0 2px;
  color: var(--text-muted);
  font-size: 13px;
}

.admin-deletion-content {
  margin: 8px 0;
  font-size: 14px;
  line-height: 1.55;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: break-word;
}

#admin-deletions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 14px;
}

#admin-deletions > .admin-deletion {
  display: flex;
  position: relative;
  min-width: 0;
  min-height: 230px;
  padding: 18px 88px 18px 18px;
  flex-direction: column;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--surface);
}

#admin-deletions .admin-deletion-content {
  flex: 1;
}

.admin-deletion-actions {
  position: absolute;
  top: 16px;
  right: 16px;
}

.admin-deletion-delete {
  display: inline-grid;
  width: 30px;
  height: 30px;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #fff;
  font: inherit;
  font-size: 22px;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
}

.admin-deletion-delete:hover {
  background: rgba(255, 255, 255, 0.1);
}

.admin-deletion-delete:disabled {
  opacity: 0.55;
  cursor: wait;
}

.admin-title {
  margin: 0 0 14px;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.03em;
}

.admin-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 22px;
}

.admin-tab {
  padding: 10px 18px;
  border: 1px solid var(--border-strong);
  border-radius: 999px;
  background: var(--bg-elevated);
  color: var(--text);
  font-size: 14px;
  line-height: 1.3;
  cursor: pointer;
}

.admin-tab.is-active {
  border-color: var(--accent);
  background: var(--accent-soft);
  color: var(--accent-fg);
  font-weight: 700;
}

.admin-pane-lead,
.ops-note {
  margin: 0 0 12px;
  color: var(--text-muted);
  font-size: 13px;
}

.admin-stale,
.ops-warn {
  margin: 0 0 12px;
  padding: 8px 12px;
  border-radius: 8px;
  background: var(--down-bg);
  color: var(--down);
  font-size: 13px;
}

.ops-ok {
  margin: 0;
  color: var(--growth);
  font-size: 14px;
  font-weight: 600;
}

.ops-h2 {
  margin: 28px 0 10px;
  font-size: 17px;
  font-weight: 700;
}

.ops-status-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 18px;
}

.ops-status {
  padding: 16px 14px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--surface);
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}

.ops-status.is-ok {
  background: var(--growth-bg);
  color: var(--growth);
}

.ops-status.is-watch {
  background: var(--down-bg);
  color: var(--down);
}

.ops-status.is-error {
  background: var(--down-bg);
  color: var(--down);
}

.ops-kpis,
.ops-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 16px;
}

.ops-kpis {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ops-kpi,
.ops-card {
  padding: 14px 16px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}

.ops-kpi-label,
.ops-card-title,
.ops-sub {
  margin: 0 0 6px;
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 700;
}

.ops-kpi-value {
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.03em;
}

.ops-kpi-note {
  margin: 4px 0 0;
  color: var(--text-muted);
  font-size: 12px;
}

.ops-badge {
  display: inline-block;
  margin-left: 6px;
  padding: 1px 6px;
  border-radius: 999px;
  background: var(--accent-soft);
  color: var(--accent-fg);
  font-size: 11px;
  font-weight: 700;
  vertical-align: middle;
}

.ops-rows {
  display: grid;
  gap: 6px;
}

.ops-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  padding: 5px 0;
  border-bottom: 1px solid var(--border);
  font-size: 13px;
}

.ops-row span {
  color: var(--text-muted);
  min-width: 0;
}

.ops-row strong {
  flex: 0 1 auto;
  text-align: right;
  font-weight: 650;
  color: var(--text);
  white-space: nowrap;
}

.ops-empty {
  margin: 0;
  color: var(--text-muted);
  font-size: 13px;
}

.ops-chart {
  margin-top: 4px;
}

.ops-chart-svg {
  display: block;
  width: 100%;
  height: 220px;
}

.ops-bar {
  fill: var(--accent);
  cursor: pointer;
}

.ops-bar:hover,
.ops-bar:focus {
  fill: var(--accent-hover);
}

.ops-chart-tip {
  margin: 8px 0 0;
  color: var(--text-muted);
  font-size: 13px;
}

.opinion-gate {
  margin: 0 0 8px;
  color: var(--text-muted);
  font-size: 14px;
}

.opinion-gate-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.opinion-gate-actions a,
.opinion-gate-actions button {
  min-height: 36px;
  padding: 6px 14px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 600;
}

.opinion-gate-actions a {
  display: inline-flex;
  align-items: center;
  background: var(--accent);
  color: #fff;
}

.opinion-gate-actions a.secondary,
.opinion-gate-actions button {
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text);
  cursor: pointer;
}

.opinion-row-meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 4px;
}

.opinion-author {
  font-size: 13px;
  font-weight: 650;
  color: var(--text);
}

.opinion-meta-right {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.opinion-edited {
  color: var(--text-muted);
  font-size: 12px;
}

.opinion-actions {
  display: flex;
  gap: 6px;
}

.opinion-actions button {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}

.opinion-actions button:hover {
  color: var(--text);
}

.opinion-edit-box textarea {
  display: block;
  width: 100%;
  min-height: 88px;
  margin: 0;
  padding: 8px 10px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--bg);
  color: var(--text);
  font: inherit;
  font-size: 14px;
  resize: vertical;
}

.opinion-row.is-editing .opinion-actions {
  display: none;
}

.opinion-edit-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}

.opinion-edit-cancel {
  flex: 0 0 auto;
  min-width: 84px;
  min-height: 36px;
  padding: 6px 16px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--surface);
  color: var(--text-muted);
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
}

.opinion-edit-cancel:hover:not(:disabled) {
  border-color: var(--border-strong);
  color: var(--text);
}

.opinion-edit-actions .opinion-submit {
  flex: 0 0 auto;
  min-width: 84px;
  white-space: nowrap;
}

.opinion-confirm[hidden] {
  display: none;
}

.opinion-confirm {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

.opinion-confirm-backdrop {
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, #0f1115 42%, transparent);
}

.opinion-confirm-dialog {
  position: relative;
  z-index: 1;
  width: min(360px, 100%);
  padding: 20px 18px 16px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
}

.opinion-confirm-dialog p {
  margin: 0 0 16px;
  font-size: 15px;
}

.opinion-confirm-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

/* 1440px lock: min-width rules that already applied at the PC reference width. */

.issues-page .issue-keywords-toggle {
  cursor: pointer;
  pointer-events: auto;
}

.issues-page .issue-top {
  grid-template-columns: minmax(0, 1fr) 350px;
  align-items: start;
  margin-bottom: 12px;
}

.issues-page .issue-keywords-panel {
  margin-bottom: 48px;
}

.issues-page .issue-top > #issue-summary {
  display: flex;
  align-self: stretch;
}

.issues-page .issue-summary {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  width: 100%;
  height: auto;
  min-height: 0;
  padding: 20px 22px 18px;
}

.issues-page .issue-summary h2 {
  color: var(--down);
  font-size: 30px;
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.2;
}

.issues-page .issue-summary-lead {
  margin-top: 8px;
  font-size: 14px;
}

.issues-page .issue-summary-core {
  margin-top: 18px;
  padding-top: 16px;
}

.issues-page .issue-summary-core-item strong {
  font-size: 28px;
}

.issues-page .issue-summary-core-item span {
  font-size: 13px;
}

.issues-page .issue-summary-leanings {
  margin-top: 16px;
  padding-top: 16px;
  gap: 8px;
}

.issues-page #issue-summary .issue-summary-leanings {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.issues-page #issue-summary .issue-summary-leaning {
  justify-content: space-between;
  min-width: 0;
  width: 100%;
  min-height: 40px;
  padding: 8px 12px;
  font-size: 14px;
}

.issues-page #issue-summary .issue-summary-leaning span {
  min-width: 0;
  overflow: visible;
  text-overflow: clip;
  white-space: nowrap;
}

.issues-page #issue-summary .issue-summary-leaning strong {
  flex-shrink: 0;
  font-size: 16px;
  font-weight: 800;
}

.issues-page .issue-summary-leaning {
  font-size: 13px;
}

.issues-page .issue-summary-leaning strong {
  font-size: 13px;
  font-weight: 700;
}

.issues-page .issue-nav-panel {
  display: flex;
  flex-direction: column;
  width: 350px;
  height: 262px;
  max-height: 262px;
  min-height: 0;
  box-sizing: border-box;
  overflow: hidden;
}

.issues-page .catalog-page .issue-nav,
.issues-page .catalog-page #issue-tags {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: none;
  grid-auto-rows: minmax(58px, auto);
  gap: 8px;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  flex: 1 1 auto;
}

.issues-page .issue-nav .empty {
  grid-column: 1 / -1;
}

.issues-page .issue-nav-item {
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 3px;
  height: 100%;
  min-height: 0;
  padding: 9px 10px 8px;
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  border-radius: 8px;
  box-shadow: none;
}

.issues-page .issue-nav-item + .issue-nav-item {
  border-top: 1px solid var(--border);
}

.issues-page .issue-nav-item[aria-current="page"] {
  background: var(--accent-soft);
  border-color: var(--accent);
  box-shadow: inset 2px 0 0 var(--accent);
}

.issues-page .issue-nav-item-title {
  font-size: 15px;
  font-weight: 750;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.issues-page .issue-nav-item-meta {
  font-size: 11px;
}

.issues-page .issue-group + .issue-group {
  margin-top: 48px;
}

.issues-page .issue-group-head {
  min-height: 64px;
  margin-bottom: 8px;
  padding: 10px 20px;
  background: var(--surface);
  border: 1px solid var(--border-strong);
  border-radius: 8px;
}

.issues-page .issue-group-head h3 {
  font-size: 18px;
  font-weight: 800;
}

.issues-page .issue-group-head h3 span {
  font-size: 14px;
  font-weight: 650;
  color: var(--text-muted);
}

.issues-page .issue-group-jumps .issue-summary-leaning {
  padding: 4px 8px;
  font-size: 12px;
}

.issues-page .issue-group .video-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.home-page .section-head h2,
.home-ranking-title {
  font-size: 21px;
}

.home-page .hot {
  margin-bottom: 24px;
}

.home-page .hot-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.home-page .hot-body {
  margin-top: -48px;
  padding: 6px 16px 16px;
}

.home-page .hot-body::before {
  height: calc(15px * 1.35 * 2 + 12px);
}

.home-page .hot-body h3 {
  left: 16px;
  right: 16px;
  min-height: calc(1.35em * 2);
  font-size: 15px;
  line-height: 1.35;
}

.home-page .hot-channel {
  margin-bottom: 6px;
  font-size: 13px;
}

.home-page .hot-foot {
  font-size: 12px;
}

.home-page .hot-foot .badge {
  right: 16px;
  bottom: 16px;
  padding: 2px 7px;
  font-size: 11px;
}

.home-page .hot-kicker {
  top: 8px;
  right: 8px;
  padding: 4px 8px;
  font-size: 11px;
}

.home-page .issue-board {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-page .issue-card-body h3 {
  font-size: 21px;
}

.videos-result-copy {
  flex-direction: row;
  align-items: baseline;
  gap: 12px;
}

.videos-result-desc {
  white-space: nowrap;
}

.home-main .video-grid {
  grid-template-columns: repeat(3, 1fr);
}

.mobile-nav,
.mobile-nav.open,
.mobile-nav-dim,
html.is-mobile-nav-open .mobile-nav-dim {
  display: none !important;
}

html.is-mobile-nav-open,
html.is-mobile-nav-open body {
  overflow: auto;
}

.hot {
  margin-bottom: 32px;
}

.hot-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.hot-card {
  display: flex;
  flex-direction: column;
  background: #0c0e12;
  border: 1px solid #2a2e37;
  border-radius: 17px;
  box-shadow: none;
}

[data-theme="light"] .hot-card {
  border-color: #d6d9e0;
}

.hot-card::before {
  display: none;
}

.hot-card .hot-thumb,
.hot-card .hot-thumb.thumb {
  position: relative;
  inset: auto;
  z-index: 0;
  flex: 0 0 auto;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.hot-card .hot-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.hot-shade {
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  height: 148px;
  z-index: 1;
  background: linear-gradient(
    180deg,
    rgba(12, 14, 18, 0) 0%,
    rgba(12, 14, 18, 0.4) 32%,
    rgba(12, 14, 18, 0.78) 62%,
    #0c0e12 82%,
    #0c0e12 100%
  );
}

.hot-card .hot-mark.hot-rank {
  display: none;
}

.hot-kicker {
  top: 8px;
  left: auto;
  right: 8px;
  padding: 6px 11px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.58);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  text-align: right;
  text-shadow: none;
}

.hot-body {
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-top: -60px;
  padding: 6px 28px 28px;
  background: transparent;
}

.hot-body::before {
  content: "";
  display: block;
  flex-shrink: 0;
  height: calc(18px * 1.45 * 2 + 18px);
  pointer-events: none;
}

.hot-body h3 {
  position: absolute;
  top: 8px;
  left: 28px;
  right: 28px;
  z-index: 3;
  margin: 0;
  min-height: calc(1.45em * 2);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.45;
}

.hot-channel {
  margin: 0 0 11px;
  font-size: 15px;
  font-weight: 500;
  color: #e5e7eb;
}

.hot-foot {
  display: block;
  margin-top: 0;
  font-size: 13px;
  color: #b4bac4;
}

.hot-foot .badge {
  position: absolute;
  right: 28px;
  bottom: 28px;
  margin-top: 0;
  padding: 3px 9px;
  border-radius: 999px;
  background: transparent;
  border: 1px solid rgba(167, 173, 186, 0.45);
  color: #c4c9d2;
  font-size: 12px;
}

.stat-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.stat-card {
  padding: 20px 22px 18px;
  border-radius: 15px;
  box-shadow: none;
  background: #181b21;
  border: 1px solid #2a2e37;
}

.stat-card dt {
  font-size: 13px;
  color: #9aa1ac;
}

.stat-card dd {
  margin-top: 8px;
  font-size: 28px;
  font-weight: 700;
  color: #f3f4f6;
}

[data-theme="light"] .stat-card {
  background: #ffffff;
  border-color: #e6e8ec;
}

[data-theme="light"] .stat-card dt {
  color: #6b7280;
}

[data-theme="light"] .stat-card dd {
  color: #16181d;
}

#channel-root.detail-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 350px;
  align-items: start;
  gap: 20px;
}

.detail-sidebar {
  display: block;
}

.detail-hero:not(.is-desc-expanded) {
  height: 164px;
  box-sizing: border-box;
}

.detail-hero-content {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.detail-hero-top {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) auto;
  column-gap: 22px;
  height: 118px;
  min-height: 118px;
  max-height: 118px;
  align-items: center;
}

.detail-hero .avatar {
  width: 116px;
  height: 116px;
  justify-self: center;
  align-self: center;
}

.detail-hero-text {
  min-width: 0;
  height: 116px;
  max-height: 116px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
}

.detail-hero-heading h1,
.detail-hero-text h1 {
  margin: 0 0 4px;
}

.detail-hero-meta {
  margin: 0;
  flex-wrap: nowrap;
  font-size: 16px;
  white-space: nowrap;
}

.detail-hero-meta .badge {
  font-size: 12px;
  padding: 1px 7px;
  line-height: 1.3;
}

.detail-hero-subs-count {
  font-size: 17px;
}

.detail-hero-desc-slot {
  margin-top: 12px;
}

.detail-hero-desc-slot .detail-desc {
  margin: 0;
}

.detail-hero .detail-cta {
  justify-self: center;
  align-self: center;
  margin-left: 0;
}

.detail-hero-expanded:empty {
  display: none;
}

.detail-hero-expanded:not(:empty) {
  margin-left: calc(150px + 22px);
  padding-top: 16px;
}

.detail-hero.is-desc-expanded .detail-hero-top {
  height: auto;
  min-height: 118px;
  max-height: none;
  grid-template-rows: 118px auto;
  align-items: start;
}

.detail-hero.is-desc-expanded .avatar,
.detail-hero.is-desc-expanded .detail-cta {
  grid-row: 1;
  align-self: center;
}

.detail-hero.is-desc-expanded .detail-hero-text {
  grid-row: 1 / -1;
  height: auto;
  max-height: none;
  overflow: visible;
  justify-content: flex-start;
  padding-top: 14px;
}

.detail-hero.is-desc-expanded .detail-hero-desc-slot {
  display: none;
  min-height: 0;
  margin: 0;
}

.detail-hero.is-desc-expanded .detail-hero-text > .detail-desc {
  margin: 16px 0 0;
}

.detail-hero .detail-cta-wide {
  display: none;
}

.detail-hero .detail-cta-stack {
  display: block;
  line-height: 1.25;
  text-align: center;
}

.detail-hero .detail-cta {
  flex-direction: column;
  min-height: 0;
  padding: 10px 12px;
  white-space: normal;
}

.detail-main .detail-video-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.detail-main .detail-video-list .video-body {
  padding: 10px 12px 12px;
}

.detail-main .detail-video-list .video-body h3 {
  font-size: 13px;
}

#channel-root .detail-selected {
  grid-template-columns: minmax(0, 1.85fr) minmax(0, 1fr);
  align-items: stretch;
}

#channel-root .detail-selected-eyebrow {
  margin-bottom: 12px;
}

#channel-root .detail-selected-title {
  font-size: 20px;
  font-weight: 750;
}

#channel-root .detail-selected-channel {
  margin-top: 8px;
  font-size: 15px;
  font-weight: 600;
  color: var(--text-muted);
}

#channel-root .detail-selected-issues {
  margin-top: 26px;
}

#channel-root .detail-selected-issues-label {
  margin-bottom: 10px;
}

#channel-root .detail-selected-meta {
  margin-top: 20px;
  font-size: 13px;
}

#channel-root .detail-selected-cta {
  min-height: 56px;
  margin-top: 26px;
  padding: 10px 16px;
  font-size: 16px;
}

#channel-root .detail-selected-hint {
  margin-top: 12px;
}

/* Page locks previously in pc-*.css */

html[data-device="pc"] {
  --header-h: 110px;
  --card-border: #3a404c;
  --card-border-hover: #4a5160;
  --card-border-width: 1px;
}

html[data-theme="light"][data-device="pc"] {
  --card-border: #d0d4dc;
  --card-border-hover: #b8bec8;
}

html[data-device="pc"] .app-header {
  position: relative;
  top: auto;
  border-bottom: var(--card-border-width) solid var(--card-border);
}

html[data-device="pc"] .logo {
  gap: 12px;
  font-size: 23px;
}

html[data-device="pc"] .logo-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  width: max-content;
  line-height: 1.15;
}

html[data-device="pc"] .logo-name {
  font-size: 23px;
}

html[data-device="pc"] .logo-tag {
  display: block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  color: var(--text-soft);
}

html[data-device="pc"] .logo-mark {
  width: 60px;
  height: 60px;
  border-radius: 0;
  background: none;
  color: transparent;
  display: block;
  font-size: 0;
  object-fit: contain;
}

html[data-device="pc"] .header-nav a {
  padding: 10px 14px;
  font-size: 18px;
}

html[data-device="pc"] body.pc-locked .header-inner,
html[data-device="pc"] body.pc-locked main {
  width: var(--max);
}

html[data-device="pc"] body.pc-locked .header-nav {
  display: flex;
}

html[data-device="pc"] body.pc-locked .menu-btn {
  display: none;
}

html[data-device="pc"] body.pc-locked .header-auth {
  display: flex;
}

html[data-device="pc"] body.pc-locked .header-theme-pc {
  display: inline-flex;
}

html[data-device="pc"] body.pc-locked .header-theme-pc[hidden] {
  display: none !important;
}

html[data-device="pc"]:not(.is-admin-theme) .header-theme-pc,
html[data-device="pc"]:not(.is-admin-theme) .theme-toggle {
  display: none !important;
}

html[data-device="pc"] body.pc-locked .mobile-nav,
html[data-device="pc"] body.pc-locked .mobile-nav.open,
html[data-device="pc"] .mobile-nav-dim,
html[data-device="pc"].is-mobile-nav-open .mobile-nav-dim {
  display: none !important;
}

html[data-device="pc"] body.pc-locked .hero h1 {
  font-size: 36px;
}

html[data-device="pc"] body.pc-locked .hero p {
  font-size: 16px;
  letter-spacing: normal;
}

html[data-device="pc"] body.pc-locked .identity h3 {
  white-space: nowrap;
}

html[data-device="pc"] body.pc-locked .channel-card__top {
  position: static;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  gap: 10px 12px;
  align-items: start;
}

html[data-device="pc"] body.pc-locked .channel-card .rank {
  position: static;
  top: auto;
  left: auto;
  width: 28px;
  height: 28px;
  font-size: 12px;
  border-radius: 6px;
}

html[data-device="pc"] body.pc-locked .channel-card .identity {
  align-items: center;
}

html[data-device="pc"] body.pc-locked .channel-card .identity h3 {
  display: block;
  -webkit-line-clamp: unset;
  line-clamp: unset;
  white-space: nowrap;
}

html[data-device="pc"] body.pc-locked .channel-card .metrics {
  margin-left: calc(36px + 12px);
  grid-template-columns: 0.8fr 1.05fr 1.15fr;
  gap: 8px 10px;
}

html[data-device="pc"] body.pc-locked .channel-card .metric {
  flex-direction: row;
  align-items: baseline;
  gap: 4px;
}

html[data-device="pc"] body.home-page {
  min-width: 1212px;
}

html[data-device="pc"] body.home-page .header-inner,
html[data-device="pc"] body.home-page main {
  width: var(--max);
}

html[data-device="pc"] body.home-page main {
  padding-top: 28px;
}

html[data-device="pc"] body.home-page .header-nav {
  display: flex;
}

html[data-device="pc"] body.home-page .menu-btn {
  display: none;
}

html[data-device="pc"] body.home-page .header-auth {
  display: flex;
}

html[data-device="pc"] body.home-page .header-theme-pc {
  display: inline-flex;
}

html[data-device="pc"] body.home-page .header-theme-pc[hidden] {
  display: none !important;
}

html[data-device="pc"] body.home-page .mobile-nav,
html[data-device="pc"] body.home-page .mobile-nav.open,
html[data-device="pc"] .mobile-nav-dim,
html[data-device="pc"].is-mobile-nav-open .mobile-nav-dim {
  display: none !important;
}

html[data-device="pc"] .layout .hero {
  display: block;
  margin: 0 0 20px;
}

html[data-device="pc"] .layout .hero .hero-kicker {
  display: block;
  margin: 0 0 8px;
  line-height: 1.2;
  letter-spacing: normal;
}

html[data-device="pc"] .layout .hero h1 {
  margin: 0;
  font-size: 36px;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.2;
}

html[data-device="pc"] .layout .hero > p:not(.hero-kicker) {
  margin: 10px 0 0;
  font-size: 16px;
  color: var(--text-muted);
}

html[data-device="pc"] body.home-page .home-ranking-head {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 10px;
  min-height: 25px;
  margin: 0 0 16px;
}

html[data-device="pc"] body.home-page .home-ranking-title {
  margin: 0;
  font-size: 21px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

html[data-device="pc"] body.home-page .section-head h2,
html[data-device="pc"] body.home-page .home-ranking-title {
  font-size: 21px;
}

html[data-device="pc"] body.home-page .stats-strip .section-head {
  display: flex;
}

html[data-device="pc"] body.home-page .issue-strip {
  margin-bottom: 0;
}

html[data-device="pc"] body.home-page .home-main .stats-strip {
  margin-top: 30px;
  margin-bottom: 30px;
}

html[data-device="pc"] body.home-page .stat-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 0;
}

html[data-device="pc"] body.home-page .stat-card,
html[data-device="pc"] body.home-page .home-main .video-card {
  border: var(--card-border-width) solid var(--card-border);
  border-radius: var(--radius);
  box-shadow: none;
}

html[data-device="pc"] body.home-page .video-card--skeleton {
  pointer-events: none;
}

html[data-device="pc"] body.home-page .video-card--skeleton .thumb {
  background: rgba(255, 255, 255, 0.08);
}

html[data-device="pc"] body.home-page .video-card--skeleton .thumb::before,
html[data-device="pc"] body.home-page .video-card--skeleton .thumb::after {
  display: none;
}

html[data-device="pc"] body.home-page .video-card-skel {
  display: block;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.18);
}

html[data-device="pc"] body.home-page .video-card-skel--title {
  width: 88%;
  height: 16px;
  margin: 0 0 8px;
}

html[data-device="pc"] body.home-page .video-card-skel--meta {
  width: 54%;
  height: 12px;
}

@media (prefers-reduced-motion: no-preference) {
  html[data-device="pc"] body.home-page .video-card-skel,
  html[data-device="pc"] body.home-page .video-card--skeleton .thumb {
    animation: issue-skel-pulse 1.2s ease-in-out infinite;
  }
}

html[data-device="pc"] body.home-page .stat-card {
  padding: 12px 12px 10px;
  background: #101318;
}

html[data-device="pc"] body.home-page .stat-card dt {
  font-size: 12px;
  color: #9aa1ac;
}

html[data-device="pc"] body.home-page .stat-card dd {
  margin-top: 4px;
  font-size: 20px;
  font-weight: 700;
  color: #f3f4f6;
}

html[data-theme="light"][data-device="pc"] body.home-page .stat-card,
html[data-theme="light"][data-device="pc"] body.home-page .issues-more-note {
  background: #ffffff;
  border-color: var(--card-border);
}

html[data-theme="light"][data-device="pc"] body.home-page .stat-card dt {
  color: #6b7280;
}

html[data-theme="light"][data-device="pc"] body.home-page .stat-card dd {
  color: #16181d;
}

html[data-device="pc"] body.home-page .issue-board {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

html[data-device="pc"] body.home-page .issue-board .issue-card {
  display: block;
  border: var(--card-border-width) solid var(--card-border);
  border-radius: var(--radius);
  box-shadow: none;
}

html[data-theme="dark"][data-device="pc"] body.home-page {
  --card-border: #363b47;
  --card-border-hover: #363b47;
}

html[data-theme="dark"][data-device="pc"] body.home-page .layout > .home-main {
  border-color: #363b47;
}

html[data-device="pc"] body.home-page .issues-more-note {
  border: var(--card-border-width) solid var(--card-border);
  border-radius: var(--radius);
  box-shadow: none;
  background: #101318;
}

html[data-device="pc"] body.home-page .issue-card:hover,
html[data-device="pc"] body.home-page a.issues-more-note:hover {
  border-color: var(--card-border);
}

html[data-device="pc"] body.home-page .issue-card.has-media:hover .issue-card-photo {
  transform: scale(1.001);
  filter: none;
}

html[data-device="pc"] body.home-page .issue-card--skeleton {
  pointer-events: none;
}

html[data-device="pc"] body.home-page .issue-card--skeleton::before {
  background: rgba(8, 10, 14, 0.52);
}

html[data-device="pc"] body.home-page .issue-card-skel {
  display: block;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.16);
}

html[data-device="pc"] body.home-page .issue-card-skel--title {
  width: 58%;
  height: 25px;
  margin: 0 0 17px;
  background: rgba(245, 230, 184, 0.3);
}

html[data-device="pc"] body.home-page .issue-card-skel--meta {
  width: 52%;
  height: 15px;
}

html[data-device="pc"] body.home-page .issue-card-skel--videos {
  width: 40%;
  height: 15px;
  margin-top: 6px;
}

html[data-device="pc"] body.home-page .issue-card-skel--leanings {
  width: 72%;
  height: 14px;
  margin-top: 10px;
}

@media (prefers-reduced-motion: no-preference) {
  html[data-device="pc"] body.home-page .issue-card-skel {
    animation: issue-skel-pulse 1.2s ease-in-out infinite;
  }
}

@keyframes issue-skel-pulse {
  0%,
  100% {
    opacity: 0.62;
  }
  50% {
    opacity: 1;
  }
}

html[data-device="pc"] body.home-page .issue-card-eyebrow {
  display: none;
}

html[data-device="pc"] body.home-page .issue-card-body {
  justify-content: flex-start;
  padding: 22px 14px 12px 14px;
}

html[data-device="pc"] body.home-page .issue-card-body h3 {
  margin-bottom: 17px;
  font-size: 25px;
  color: #f5e6b8;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.92), 0 2px 10px rgba(0, 0, 0, 0.7);
}

html[data-device="pc"] body.home-page .issue-card-meta,
html[data-device="pc"] body.home-page .issue-card-videos {
  font-size: 15px;
  color: rgba(243, 244, 246, 0.90);
}

html[data-device="pc"] body.home-page .issue-card-videos {
  margin-top: 6px;
  color: rgba(243, 244, 246, 0.88);
}

html[data-device="pc"] body.home-page .issue-card-leanings {
  margin-top: 10px;
  font-size: 14px;
  font-weight: 700;
  color: rgba(243, 244, 246, 0.84);
}

html[data-device="pc"] body.home-page .issue-card-num {
  color: rgba(255, 255, 255, 0.96);
}

html[data-device="pc"] body.home-page .issue-card-leanings .issue-card-num {
  font-size: 15px;
  font-weight: 800;
}

html[data-device="pc"] body.home-page .issue-strip-head .section-more {
  display: inline;
}

html[data-device="pc"] body.home-page .issue-strip-head {
  justify-content: space-between;
  align-items: baseline;
}

html[data-device="pc"] body.home-page .issue-strip-desc {
  margin: 0;
  font-size: 16px;
  color: var(--text-muted);
}

html[data-device="pc"] body.home-page .home-ranking-head {
  justify-content: space-between;
}

html[data-device="pc"] body.home-page .home-ranking-head .home-ranking-title {
  margin-bottom: 0;
}

html[data-device="pc"] body.home-page .header-today {
  display: block;
  margin: 0;
}

html[data-device="pc"] body.home-page .issues-more-note .more-note-cta-long {
  display: inline;
}

html[data-device="pc"] body.home-page .issues-more-note .more-note-cta-short {
  display: none;
}

html[data-device="pc"] .layout {
  grid-template-columns: minmax(0, 1fr) 350px;
  gap: 30px;
}

html[data-device="pc"] body.home-page .home-main .video-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

/* 홈 영상 카드 픽스: 테두리 없음 / 하단 검정 / 썸네일 4코너 라운딩 */
html[data-device="pc"] body.home-page .home-main .video-card {
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
}

html[data-device="pc"] body.home-page .home-main .video-card .thumb {
  border-radius: var(--radius);
}

html[data-device="pc"] body.home-page .home-main .video-card .video-body {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  margin-top: 8px;
  padding: 2px 2px 4px;
  background: #000;
  border-radius: var(--radius);
}

/* ytp-home-video-avatar-test: 아바타 테스트. 이 블록과 app.js 아바타 마크업만 빼면 원복 */
html[data-device="pc"] body.home-page .home-main .video-card .video-body__avatar,
html[data-device="pc"] body.home-page .home-main .video-card .video-body .avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  overflow: hidden;
  background: #181b22;
}

html[data-device="pc"] body.home-page .home-main .video-card .video-body .avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

html[data-device="pc"] body.home-page .home-main .video-card .video-body__copy {
  min-width: 0;
}

html[data-device="pc"] body.home-page .home-main .video-card .video-body__copy h3,
html[data-device="pc"] body.home-page .home-main .video-card .video-body__copy .video-channel,
html[data-device="pc"] body.home-page .home-main .video-card .video-body__copy .video-stats {
  margin: 0;
  line-height: 1.5;
}

html[data-device="pc"] body.home-page .home-main .video-card .video-body__title {
  height: 42px;
}

html[data-device="pc"] body.home-page .video-card-skel--avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

html[data-device="pc"] body.home-page .home-main .video-card .thumb-leaning {
  top: 8px;
  right: 8px;
  left: auto;
  bottom: auto;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #fff;
  background: rgba(8, 9, 11, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.45);
}

html[data-device="pc"] body.home-page .home-main .video-grid .video-channel,
html[data-device="pc"] body.home-page .home-main .video-grid .video-stats {
  font-size: 12px;
}

html[data-device="pc"] body.home-page .home-main .video-grid .video-stats {
  padding-right: 0;
}

html[data-device="pc"] body.home-page .app-footer {
  width: auto;
  padding: 22px 0 32px;
  text-align: center;
  font-size: 12px;
  line-height: 1.5;
  color: var(--text-soft);
}

html[data-device="pc"] body.home-page .app-footer p {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

html[data-device="pc"] body.home-page .app-footer p + p {
  margin-top: 4px;
}

html[data-device="pc"] body.channels-page {
  min-width: 1024px;
}

html[data-device="pc"] body.channels-page .channel-list {
  grid-template-columns: 1fr 1fr;
}

html[data-device="pc"] body.channels-page .catalog-page .catalog-section > .section-head {
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
}

html[data-device="pc"] body.channels-page .catalog-page .catalog-section > .section-head h2 {
  align-self: auto;
}

html[data-device="pc"] body.channels-page .catalog-tools {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  width: auto;
  min-width: auto;
}

html[data-device="pc"] body.channels-page .catalog-tools label {
  width: auto;
  min-width: auto;
}

html[data-device="pc"] body.channels-page .catalog-search {
  width: auto;
  min-width: 180px;
  max-width: none;
}

html[data-device="pc"] body.channels-page .catalog-tools .sort-select {
  width: auto;
  min-width: 140px;
  max-width: none;
}

html[data-device="pc"] body.issues-page {
  min-width: 1212px;
}

html[data-device="pc"] body.issues-page .issue-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 350px;
  align-items: start;
  margin-bottom: 12px;
}

html[data-device="pc"] body.issues-page .issue-keywords-panel {
  margin-bottom: 48px;
}

html[data-device="pc"] body.issues-page .issue-keywords-toggle {
  cursor: pointer;
  pointer-events: auto;
  margin: 0;
}

html[data-device="pc"] body.issues-page .issue-keywords-toggle-label {
  display: inline;
  color: var(--text-muted);
  font-size: 13px;
  font-weight: 600;
}

html[data-device="pc"] body.issues-page .issue-keywords-toggle:hover .issue-keywords-toggle-label {
  color: var(--text);
}

html[data-device="pc"] body.issues-page .issue-keywords-panel.is-open .issue-keywords-toggle {
  margin-bottom: 12px;
}

html[data-device="pc"] body.issues-page .issue-keywords-panel:not(.is-open) .issue-keyword-cloud {
  display: none;
}

html[data-device="pc"] body.issues-page .issue-keywords-panel.is-open .issue-keyword-cloud {
  display: flex;
}

html[data-device="pc"] body.issues-page .issue-top > #issue-summary {
  display: flex;
  align-self: stretch;
}

html[data-device="pc"] body.issues-page .issue-summary {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  width: 100%;
  height: auto;
  min-height: 0;
  padding: 20px 22px 18px;
}

html[data-device="pc"] body.issues-page .issue-summary h2 {
  color: var(--down);
  font-size: 30px;
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.2;
}

html[data-device="pc"] body.issues-page .issue-summary-lead {
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.45;
}

html[data-device="pc"] body.issues-page .issue-summary-core {
  margin-top: 18px;
  padding-top: 16px;
}

html[data-device="pc"] body.issues-page .issue-summary-core-item strong {
  font-size: 28px;
}

html[data-device="pc"] body.issues-page .issue-summary-core-item span {
  font-size: 13px;
}

html[data-device="pc"] body.issues-page .issue-summary-leanings {
  margin-top: 16px;
  padding-top: 16px;
  gap: 8px;
}

html[data-device="pc"] body.issues-page #issue-summary .issue-summary-leanings {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

html[data-device="pc"] body.issues-page #issue-summary .issue-summary-leaning {
  justify-content: space-between;
  min-width: 0;
  width: 100%;
  min-height: 40px;
  padding: 8px 12px;
  font-size: 14px;
}

html[data-device="pc"] body.issues-page #issue-summary .issue-summary-leaning span {
  min-width: 0;
  overflow: visible;
  text-overflow: clip;
  white-space: nowrap;
}

html[data-device="pc"] body.issues-page #issue-summary .issue-summary-leaning strong {
  flex-shrink: 0;
  font-size: 16px;
  font-weight: 800;
}

html[data-device="pc"] body.issues-page .issue-summary-leaning {
  font-size: 13px;
}

html[data-device="pc"] body.issues-page .issue-summary-leaning strong {
  font-size: 13px;
  font-weight: 700;
}

html[data-device="pc"] body.issues-page .issue-nav-panel {
  display: flex;
  flex-direction: column;
  width: 350px;
  height: 262px;
  max-height: 262px;
  min-height: 0;
  box-sizing: border-box;
  overflow: hidden;
  padding: 12px 12px 12px;
}

html[data-device="pc"] body.issues-page .issue-nav-heading {
  margin: 0 2px 10px;
}

html[data-device="pc"] body.issues-page .catalog-page .issue-nav,
html[data-device="pc"] body.issues-page .catalog-page #issue-tags,
html[data-device="pc"] body.issues-page #issue-tags {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: none;
  grid-auto-rows: minmax(58px, auto);
  gap: 8px;
  min-width: auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  flex: 1 1 auto;
  padding-right: 2px;
  scrollbar-width: thin;
  scrollbar-color: color-mix(in srgb, var(--text-muted) 42%, transparent) transparent;
}

html[data-device="pc"] body.issues-page #issue-tags::-webkit-scrollbar {
  width: 4px;
}

html[data-device="pc"] body.issues-page #issue-tags::-webkit-scrollbar-track {
  background: transparent;
}

html[data-device="pc"] body.issues-page #issue-tags::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--text-muted) 48%, transparent);
  border-radius: 999px;
}

html[data-device="pc"] body.issues-page #issue-tags::-webkit-scrollbar-thumb:hover {
  background: color-mix(in srgb, var(--text-muted) 68%, transparent);
}

html[data-device="pc"] body.issues-page #issue-summary .issue-summary-leaning:hover {
  background: var(--surface);
  border-color: var(--accent);
  box-shadow: none;
  color: var(--text);
}

html[data-device="pc"] body.issues-page #issue-summary .issue-summary-leaning:focus,
html[data-device="pc"] body.issues-page #issue-summary .issue-summary-leaning:focus-visible,
html[data-device="pc"] body.issues-page #issue-summary .issue-summary-leaning.is-active,
html[data-device="pc"] body.issues-page #issue-summary .issue-summary-leaning.is-active:hover,
html[data-device="pc"] body.issues-page #issue-summary .issue-summary-leaning.is-active span,
html[data-device="pc"] body.issues-page #issue-summary .issue-summary-leaning.is-active strong {
  background: var(--surface);
  border-color: var(--border-strong);
  box-shadow: none;
  color: var(--text);
}

html[data-device="pc"] body.issues-page #issue-summary .issue-summary-leaning:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

html[data-device="pc"] body.issues-page #issue-summary .issue-summary-leaning.is-disabled,
html[data-device="pc"] body.issues-page #issue-summary .issue-summary-leaning.is-disabled:hover {
  opacity: 0.42;
  cursor: default;
  background: var(--bg-elevated);
  border-color: var(--border);
  color: var(--text-muted);
}

html[data-device="pc"] body.issues-page .issue-videos-more {
  width: 100%;
  margin-top: 14px;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

html[data-device="pc"] body.issues-page .issue-videos-more:hover {
  border-color: var(--card-border-hover, #6d7586);
}

html[data-device="pc"] body.issues-page .issue-videos-more:hover .section-more {
  color: var(--text);
}

html[data-device="pc"] body.issues-page .issue-nav-more {
  display: none;
}

html[data-device="pc"] body.issues-page .issue-summary--skeleton,
html[data-device="pc"] body.issues-page .issue-nav-item--skeleton,
html[data-device="pc"] body.issues-page .issue-group--skeleton,
html[data-device="pc"] body.issues-page .video-card--skeleton {
  pointer-events: none;
}

html[data-device="pc"] body.issues-page .issue-summary-skel,
html[data-device="pc"] body.issues-page .issue-nav-skel,
html[data-device="pc"] body.issues-page .issue-keyword-skel,
html[data-device="pc"] body.issues-page .issue-group-skel,
html[data-device="pc"] body.issues-page .video-card-skel {
  display: block;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.16);
}

html[data-device="pc"] body.issues-page .issue-summary-skel--title {
  width: 42%;
  height: 32px;
  background: color-mix(in srgb, var(--down) 28%, transparent);
}

html[data-device="pc"] body.issues-page .issue-summary-skel--metric {
  width: 88px;
  height: 22px;
}

html[data-device="pc"] body.issues-page .issue-summary-skel--chip {
  width: 72px;
  height: 16px;
}

html[data-device="pc"] body.issues-page .issue-nav-item--skeleton {
  justify-content: center;
  gap: 8px;
}

html[data-device="pc"] body.issues-page .issue-nav-skel--title {
  width: 72%;
  height: 14px;
}

html[data-device="pc"] body.issues-page .issue-nav-skel--meta {
  width: 46%;
  height: 11px;
}

html[data-device="pc"] body.issues-page .issue-keyword-skel {
  display: inline-block;
  margin-right: 16px;
  height: 16px;
  vertical-align: middle;
}

html[data-device="pc"] body.issues-page .issue-keyword-skel.is-sm {
  width: 52px;
}

html[data-device="pc"] body.issues-page .issue-keyword-skel.is-md {
  width: 84px;
  height: 18px;
}

html[data-device="pc"] body.issues-page .issue-keyword-skel.is-lg {
  width: 118px;
  height: 22px;
}

html[data-device="pc"] body.issues-page .issue-group-skel--title {
  width: 220px;
  height: 20px;
}

html[data-device="pc"] body.issues-page .video-card--skeleton .thumb {
  background: rgba(255, 255, 255, 0.08);
}

html[data-device="pc"] body.issues-page .video-card--skeleton .thumb::before,
html[data-device="pc"] body.issues-page .video-card--skeleton .thumb::after {
  display: none;
}

html[data-device="pc"] body.issues-page .video-card-skel--title {
  width: 88%;
  height: 16px;
  margin: 0 0 8px;
}

html[data-device="pc"] body.issues-page .video-card-skel--meta {
  width: 54%;
  height: 12px;
}

@media (prefers-reduced-motion: no-preference) {
  html[data-device="pc"] body.issues-page .issue-summary-skel,
  html[data-device="pc"] body.issues-page .issue-nav-skel,
  html[data-device="pc"] body.issues-page .issue-keyword-skel,
  html[data-device="pc"] body.issues-page .issue-group-skel,
  html[data-device="pc"] body.issues-page .video-card-skel,
  html[data-device="pc"] body.issues-page .video-card--skeleton .thumb {
    animation: issue-skel-pulse 1.2s ease-in-out infinite;
  }
}

html[data-device="pc"] body.issues-page .issue-group .video-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

html[data-device="pc"] body.issues-page .issue-back-top {
  right: 20px;
  bottom: 24px;
}

html[data-device="pc"] body.issues-page .issue-nav-item {
  position: static;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 3px;
  height: auto;
  min-height: 58px;
  padding: 9px 10px 8px;
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  border-radius: 8px;
}

html[data-device="pc"] body.issues-page .issue-nav-item + .issue-nav-item {
  border-top: 0;
}

html[data-device="pc"] body.issues-page .issue-nav-item-title {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow-wrap: anywhere;
}

html[data-device="pc"] body.issues-page .issue-group + .issue-group {
  margin-top: 48px;
}

html[data-device="pc"] body.issues-page .issue-group-head {
  min-height: 64px;
  margin-bottom: 8px;
  padding: 10px 20px;
  background: var(--surface);
  border: 1px solid var(--border-strong);
}

html[data-device="pc"] body.issues-page .issue-group-head h3 {
  font-size: 18px;
  font-weight: 800;
}

html[data-device="pc"] body.issues-page .issue-group-head h3 span {
  font-size: 14px;
  font-weight: 650;
}

html[data-device="pc"] body.issues-page .issue-group-head {
  align-items: baseline;
  justify-content: flex-start;
  min-height: 0;
  margin-bottom: 14px;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}

html[data-device="pc"] body.issues-page .issue-group-head h3 {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 8px;
  white-space: nowrap;
  font-size: 21px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

html[data-device="pc"] body.issues-page .issue-group-head h3 span {
  display: inline;
  font-size: 16px;
  font-weight: 650;
  color: var(--text-muted);
}

html[data-device="pc"] body.issues-page .issue-group-skel--title {
  width: 280px;
  height: 22px;
}

html[data-device="pc"] body.issues-page .issue-group-skel--more {
  display: none;
}

html[data-device="pc"] body.issues-page .issue-group-jumps {
  justify-content: flex-end;
}

html[data-device="pc"] body.channel-page {
  min-width: 1100px;
}

html[data-device="pc"] body.channel-page #channel-root.detail-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 350px;
  align-items: start;
  gap: 30px;
}

html[data-device="pc"] body.channel-page .detail-main {
  background: #000;
  border-radius: var(--radius);
}

html[data-device="pc"] body.channel-page .detail-sidebar {
  display: block;
}

html[data-device="pc"] body.channel-page .detail-hero-top {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) auto;
  grid-template-areas: none;
  column-gap: 22px;
  row-gap: 0;
  height: 118px;
  min-height: 118px;
  max-height: 118px;
  align-items: center;
}

html[data-device="pc"] body.channel-page .detail-hero .avatar {
  grid-area: auto;
  width: 116px;
  height: 116px;
  justify-self: center;
  align-self: center;
}

html[data-device="pc"] body.channel-page .detail-hero-text {
  grid-area: auto;
}

html[data-device="pc"] body.channel-page .detail-hero .detail-cta-wide {
  display: none;
}

html[data-device="pc"] body.channel-page .detail-hero .detail-cta-stack {
  display: block;
  line-height: 1.25;
  text-align: center;
}

html[data-device="pc"] body.channel-page .detail-hero.has-banner .detail-cta,
html[data-device="pc"] body.channel-page .detail-hero .detail-cta,
html[data-device="pc"] body.channel-page .detail-cta {
  display: inline-flex;
  flex-direction: column;
  grid-area: auto;
  width: auto;
  min-height: 0;
  padding: 10px 12px;
  margin-left: 0;
  justify-self: center;
  align-self: center;
  white-space: normal;
}

html[data-device="pc"] body.channel-page .video-grid {
  grid-template-columns: repeat(4, 1fr);
}

html[data-device="pc"] body.channel-page .detail-hero {
  padding: 22px 22px 24px;
}

html[data-device="pc"] body.channel-page .detail-hero:not(.is-desc-expanded) .detail-hero-text {
  height: 116px;
  max-height: 116px;
}

html[data-device="pc"] body.channel-page .detail-hero.is-desc-expanded {
  height: auto;
}

html[data-device="pc"] body.channel-page .detail-hero.is-desc-expanded .detail-hero-top {
  height: auto;
  min-height: 118px;
  max-height: none;
  grid-template-rows: 118px auto;
  align-items: start;
}

html[data-device="pc"] body.channel-page .detail-hero.is-desc-expanded .avatar,
html[data-device="pc"] body.channel-page .detail-hero.is-desc-expanded .detail-cta {
  grid-row: 1;
  align-self: center;
}

html[data-device="pc"] body.channel-page .detail-hero.is-desc-expanded .detail-hero-text {
  grid-row: 1 / -1;
  height: auto;
  max-height: none;
  overflow: visible;
  justify-content: flex-start;
}

html[data-device="pc"] body.channel-page .detail-hero-heading h1,
html[data-device="pc"] body.channel-page .detail-hero-text h1 {
  font-size: 26px;
  max-width: none;
}

html[data-device="pc"] body.channel-page .detail-hero + .detail-metrics {
  margin-top: 16px;
}

html[data-device="pc"] body.channel-page .detail-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

html[data-device="pc"] body.channel-page .detail-metrics .stat-card {
  padding: 16px 18px;
}

html[data-device="pc"] body.channel-page .detail-metrics .stat-card dt {
  font-size: 13px;
}

html[data-device="pc"] body.channel-page .detail-metrics .stat-card dd {
  margin-top: 6px;
  font-size: 26px;
}

html[data-device="pc"] body.channel-page .detail-video-list,
html[data-device="pc"] body.channel-page .detail-main .detail-video-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

html[data-device="pc"] body.channel-page .detail-main .detail-video-list .video-body {
  padding: 10px 12px 12px;
}

html[data-device="pc"] body.channel-page .detail-main .detail-video-list .video-body h3 {
  font-size: 13px;
}

html[data-device="pc"] body.channel-page #channel-root .detail-selected {
  grid-template-columns: minmax(0, 1fr);
}

html[data-device="pc"] body.rankings-page {
  min-width: 1212px;
}

html[data-device="pc"] body.rankings-page .channel-list {
  grid-template-columns: 1fr 1fr;
}

html[data-device="pc"] body.rankings-page .channel-card {
  position: relative;
}

html[data-device="pc"] body.rankings-page .channel-card__top {
  position: static;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px 12px;
  align-items: start;
}

html[data-device="pc"] body.rankings-page .channel-card .rank {
  box-sizing: border-box;
  position: absolute;
  top: 7px;
  left: 7px;
  z-index: 2;
  width: 28px;
  height: 28px;
  padding: 0;
  font-size: 12px;
  line-height: 1;
  border-radius: 50%;
  background: color-mix(in srgb, var(--bg) 82%, transparent);
  border: 1px solid var(--border);
}

html[data-device="pc"] body.rankings-page .channel-card .identity {
  align-items: center;
}

html[data-device="pc"] body.rankings-page .channel-card .identity-text {
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-start;
  gap: 4px;
  min-width: 0;
}

html[data-device="pc"] body.rankings-page .channel-card .badge {
  margin-top: 0;
}

html[data-device="pc"] body.rankings-page .channel-card .metrics {
  margin-left: 0;
}

html[data-device="pc"] body.rankings-page .catalog-page .catalog-section > .section-head {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

html[data-device="pc"] body.rankings-page .catalog-page .catalog-section > .section-head.has-scope-bar {
  align-items: center;
}

html[data-device="pc"] body.rankings-page .catalog-page .catalog-section > .section-head h2,
html[data-device="pc"] body.rankings-page .catalog-section > .section-head.has-scope-bar #result-label {
  display: none;
}

html[data-device="pc"] body.rankings-page .rankings-head-copy {
  display: flex;
  align-items: center;
  min-width: 0;
}

html[data-device="pc"] body.rankings-page .today-scope-bar {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px;
  margin-top: 0;
}

html[data-device="pc"] body.rankings-page .today-scope-bar .filter-tab {
  padding: 7px 12px;
  font-size: 13px;
  white-space: nowrap;
}

html[data-device="pc"] body.rankings-page .filter-bar .filter-tab[disabled],
html[data-device="pc"] body.rankings-page .filter-bar .filter-tab[aria-disabled="true"] {
  opacity: 0.38;
  cursor: default;
  pointer-events: none;
}

html[data-device="pc"] body.rankings-page .sort-select {
  min-width: 140px;
}

html[data-device="pc"] body.videos-page {
  min-width: 1212px;
}

html[data-device="pc"] body.videos-page .catalog-page .catalog-section > .section-head {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

html[data-device="pc"] body.videos-page .videos-result-copy {
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

html[data-device="pc"] body.videos-page .videos-result-desc {
  white-space: normal;
}

html[data-device="pc"] body.videos-page .videos-result-desc .desc-desktop {
  display: inline;
}

html[data-device="pc"] body.videos-page .videos-result-desc .desc-mobile {
  display: none;
}

html[data-device="pc"] body.videos-page .video-grid {
  grid-template-columns: repeat(3, 1fr);
}

html[data-device="pc"] body.videos-page .video-card--skeleton {
  pointer-events: none;
}

html[data-device="pc"] body.videos-page .video-card--skeleton .thumb {
  background: rgba(255, 255, 255, 0.08);
}

html[data-device="pc"] body.videos-page .video-card--skeleton .thumb::before,
html[data-device="pc"] body.videos-page .video-card--skeleton .thumb::after {
  display: none;
}

html[data-device="pc"] body.videos-page .video-card-skel {
  display: block;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.18);
}

html[data-device="pc"] body.videos-page .video-card-skel--title {
  width: 88%;
  height: 16px;
  margin: 0 0 8px;
}

html[data-device="pc"] body.videos-page .video-card-skel--meta {
  width: 54%;
  height: 12px;
}

@media (prefers-reduced-motion: no-preference) {
  html[data-device="pc"] body.videos-page .video-card-skel,
  html[data-device="pc"] body.videos-page .video-card--skeleton .thumb {
    animation: issue-skel-pulse 1.2s ease-in-out infinite;
  }
}

html[data-device="pc"] body.videos-page .videos-pager,
html[data-device="pc"] body.scraps-page .videos-pager,
html[data-device="pc"] body.rankings-page .videos-pager {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}

html[data-device="pc"] body.videos-page .videos-pager {
  min-height: 36px;
}

html[data-device="pc"] body.videos-page .videos-pager[hidden],
html[data-device="pc"] body.scraps-page .videos-pager[hidden],
html[data-device="pc"] body.rankings-page .videos-pager[hidden] {
  display: none;
}

html[data-device="pc"] body.videos-page .videos-pager[hidden] {
  display: flex;
  visibility: hidden;
  pointer-events: none;
}

html[data-device="pc"] body.videos-page .videos-pager__btn,
html[data-device="pc"] body.scraps-page .videos-pager__btn,
html[data-device="pc"] body.rankings-page .videos-pager__btn {
  min-width: 36px;
  min-height: 36px;
  padding: 0 10px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface);
  color: var(--text-muted);
  font: inherit;
  font-size: 13px;
  font-weight: 650;
  cursor: pointer;
}

html[data-device="pc"] body.videos-page .videos-pager__btn:hover:not(:disabled):not([aria-current="page"]),
html[data-device="pc"] body.scraps-page .videos-pager__btn:hover:not(:disabled):not([aria-current="page"]),
html[data-device="pc"] body.rankings-page .videos-pager__btn:hover:not(:disabled):not([aria-current="page"]) {
  border-color: var(--accent);
  color: var(--text);
}

html[data-device="pc"] body.videos-page .videos-pager__btn[aria-current="page"],
html[data-device="pc"] body.scraps-page .videos-pager__btn[aria-current="page"],
html[data-device="pc"] body.rankings-page .videos-pager__btn[aria-current="page"] {
  background: var(--accent-soft);
  border-color: transparent;
  color: var(--accent-fg);
  font-weight: 700;
  cursor: default;
}

html[data-device="pc"] body.videos-page .videos-pager__btn:disabled,
html[data-device="pc"] body.scraps-page .videos-pager__btn:disabled,
html[data-device="pc"] body.rankings-page .videos-pager__btn:disabled {
  opacity: 0.4;
  cursor: default;
}

html[data-device="pc"] body.scraps-page {
  min-width: 1212px;
}

html[data-device="pc"] body.scraps-page .scrap-count {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin: 8px 0 0;
  color: var(--text-muted);
  font-size: 14px;
  font-weight: 650;
}

html[data-device="pc"] body.scraps-page .scrap-count__total {
  flex: 0 0 auto;
  text-align: right;
}

html[data-device="pc"] body.scraps-page .scrap-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  row-gap: 18px;
  column-gap: 18px;
}

html[data-device="pc"] body.scraps-page .scrap-list .empty {
  grid-column: 1 / -1;
}

html[data-device="pc"] body.channel-scraps-page .videos-pager {
  margin-top: 37px;
}

html[data-device="pc"] body.scraps-page .scrap-card {
  position: relative;
  display: block;
  min-width: 0;
  overflow: visible;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface);
}

html[data-device="pc"] body.scraps-page .scrap-card__link {
  display: flex;
  align-items: stretch;
  gap: 12px;
  min-width: 0;
  padding: 12px 14px;
  color: inherit;
  text-decoration: none;
}

html[data-device="pc"] body.scraps-page .scrap-card__thumb {
  position: relative;
  flex: 0 0 120px;
  width: 120px;
  min-height: 68px;
  overflow: hidden;
  border-radius: 8px;
  background: #111;
}

html[data-device="pc"] body.scraps-page .scrap-card__thumb img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

html[data-device="pc"] body.scraps-page .scrap-card__body {
  min-width: 0;
  flex: 1 1 auto;
}

html[data-device="pc"] body.scraps-page .scrap-card__title {
  margin: 0;
  font-size: 15px;
  font-weight: 750;
  letter-spacing: -0.03em;
  line-height: 1.35;
}

html[data-device="pc"] body.scraps-page .scrap-card:not(.scrap-card--channel) .scrap-card__title {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

html[data-device="pc"] body.scraps-page .scrap-card__channel,
html[data-device="pc"] body.scraps-page .scrap-card__meta {
  margin: 4px 0 0;
  font-size: 12px;
  line-height: 1.3;
  color: var(--text-muted);
}

html[data-device="pc"] body.scraps-page .scrap-card--channel {
  overflow: visible;
  border-radius: 16px;
  background: #07080b;
  border-color: rgba(255, 255, 255, 0.22);
}

html[data-device="pc"] body.scraps-page .scrap-card--channel.has-banner {
  isolation: isolate;
}

html[data-device="pc"] body.scraps-page .scrap-card--channel .scrap-card__link {
  position: relative;
  z-index: 1;
  display: block;
}

html[data-device="pc"] body.scraps-page .scrap-card__banner {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  border-radius: 16px;
  pointer-events: none;
}

html[data-device="pc"] body.scraps-page .scrap-card__banner img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.38;
  filter: brightness(0.56) saturate(0.85);
  transform: scale(1.3);
  transform-origin: center center;
}

html[data-device="pc"] body.scraps-page .scrap-card--channel.has-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  border-radius: 16px;
  background: linear-gradient(to bottom, rgba(7, 8, 11, 0.12) 0%, rgba(7, 8, 11, 0.5) 100%);
}

html[data-device="pc"] body.scraps-page .scrap-card--channel .scrap-card__badge {
  position: absolute;
  top: 4px;
  left: 3px;
  z-index: 3;
  margin: 0;
  padding: 3px 7px;
  color: var(--text);
  background: var(--bg);
  border: 1px solid var(--border);
  font-size: 12px;
  font-weight: 700;
  opacity: 0.78;
}

html[data-device="pc"] body.scraps-page .scrap-card__lead {
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr);
  align-items: start;
  column-gap: 17px;
  min-width: 0;
}

html[data-device="pc"] body.scraps-page .scrap-card__avatar {
  width: 60px;
  height: 60px;
  margin-top: 7px;
  overflow: hidden;
  border-radius: 50%;
  background: #111;
  filter:
    drop-shadow(0 1px 2px rgba(0, 0, 0, 0.75))
    drop-shadow(0 4px 8px rgba(0, 0, 0, 0.4));
}

html[data-device="pc"] body.scraps-page .scrap-card__avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

html[data-device="pc"] body.scraps-page .scrap-card__main {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

html[data-device="pc"] body.scraps-page .scrap-card--channel .scrap-card__title {
  overflow: hidden;
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-shadow:
    0 1px 1px rgba(0, 0, 0, 0.9),
    0 2px 2px rgba(0, 0, 0, 0.65);
}

html[data-device="pc"] body.scraps-page .scrap-card__stats {
  display: grid;
  grid-template-columns: minmax(0, calc(22% + 12px)) minmax(0, calc(46% + 2px)) minmax(0, 1fr);
  gap: 8px;
}

html[data-device="pc"] body.scraps-page .scrap-card__stat {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

html[data-device="pc"] body.scraps-page .scrap-card__stat-label {
  font-size: 12px;
  font-weight: 700;
  color: #e5e7eb;
  white-space: nowrap;
  text-shadow:
    0 1px 1px rgba(0, 0, 0, 0.9),
    0 2px 2px rgba(0, 0, 0, 0.65);
}

html[data-device="pc"] body.scraps-page .scrap-card__stat-value {
  font-size: 15px;
  font-weight: 750;
  color: #fff;
  text-shadow:
    0 1px 1px rgba(0, 0, 0, 0.9),
    0 2px 2px rgba(0, 0, 0, 0.65);
}

html[data-device="pc"] body.scraps-page .scrap-card--channel .scrap-card__remove {
  top: -10px;
  right: -10px;
  z-index: 3;
}

html[data-device="pc"] body.scraps-page .scrap-card .scrap-card__remove {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s ease;
}

html[data-device="pc"] body.scraps-page .scrap-card:hover .scrap-card__remove,
html[data-device="pc"] body.scraps-page .scrap-card:focus-within .scrap-card__remove,
html[data-device="pc"] body.scraps-page .scrap-card .scrap-card__remove:focus-visible {
  opacity: 0.78;
  pointer-events: auto;
}

html[data-device="pc"] body.scraps-page .scrap-card .scrap-card__remove:hover {
  opacity: 1;
}

html[data-device="pc"] body.scraps-page .scrap-card__remove {
  position: absolute;
  top: -10px;
  right: -10px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  padding: 0;
  border: 1px solid var(--border);
  border-radius: 50%;
  background: var(--surface);
  color: var(--text);
  cursor: pointer;
}

html[data-device="pc"] body.scraps-page .scrap-card__remove:disabled {
  opacity: 0.55;
  cursor: default;
}

html[data-device="pc"] body.video-page {
  min-width: 1024px;
}

html[data-device="pc"] body.auth-page {
  min-width: 1024px;
}

html[data-device="pc"] body.auth-page .auth-main {
  width: min(440px, calc(100% - 32px));
}

html[data-device="pc"] body.auth-page[data-auth="account"] {
  min-width: 1212px;
}

html[data-device="pc"] .auth-page[data-auth="account"] .auth-main {
  display: grid;
  width: auto;
  max-width: none;
  margin: 0;
  gap: 10px;
}

html[data-device="pc"] .auth-page[data-auth="account"] .account-card--nickname,
html[data-device="pc"] .auth-page[data-auth="account"] .account-card--password,
html[data-device="pc"] .auth-page[data-auth="account"] .account-card--consent,
html[data-device="pc"] .auth-page[data-auth="account"] .account-leave-card {
  margin-top: 0;
}

html[data-device="pc"] .auth-page[data-auth="account"] .account-card > h1 {
  margin-bottom: 6px;
}

html[data-device="pc"] .auth-page[data-auth="account"] .account-block {
  margin: 0;
  padding: 16px 0 0;
}

html[data-device="pc"] .auth-page[data-auth="account"] .account-block h2 {
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--text);
}

html[data-device="pc"] .auth-page[data-auth="account"] .account-email-row {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px 8px;
  margin: 0;
}

html[data-device="pc"] .auth-page[data-auth="account"] .account-email {
  margin: 0;
  min-width: 0;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.02em;
  word-break: break-all;
}

html[data-device="pc"] .auth-page[data-auth="account"] .account-hint {
  margin: 6px 0 0;
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.45;
}

html[data-device="pc"] .auth-page[data-auth="account"] .account-hint-icon {
  display: none;
}

html[data-device="pc"] .auth-page[data-auth="account"] .account-hint.is-notice {
  display: flex;
  align-items: flex-start;
  gap: 5px;
  color: var(--down);
}

html[data-device="pc"] .auth-page[data-auth="account"] .account-hint.is-notice .account-hint-icon {
  display: block;
  flex: 0 0 auto;
  margin-top: 1px;
}

html[data-device="pc"] .auth-page[data-auth="account"] .account-verify {
  flex: 0 0 auto;
  margin: 0;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.2;
}

html[data-device="pc"] .auth-page[data-auth="account"] .account-verify.is-verified {
  color: var(--growth);
}

html[data-device="pc"] .auth-page[data-auth="account"] .account-verify.is-unverified {
  color: var(--down);
}

html[data-device="pc"] .auth-page[data-auth="account"] .account-secondary,
html[data-device="pc"] .auth-page[data-auth="account"] .account-block .auth-submit {
  width: 100%;
}

html[data-device="pc"] .auth-page[data-auth="account"] .account-secondary {
  min-height: 42px;
  margin-top: 12px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--bg);
  color: var(--text);
  font-size: 14px;
  font-weight: 650;
  cursor: pointer;
}

html[data-device="pc"] .auth-page[data-auth="account"] .account-block .auth-submit:disabled,
html[data-device="pc"] .auth-page[data-auth="account"] .account-block input:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

html[data-device="pc"] .auth-page[data-auth="account"] .account-leave-card h2 {
  margin: 0 0 8px;
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 600;
}

html[data-device="pc"] .auth-page[data-auth="account"] .account-leave-toggle {
  padding: 0;
  border: 0;
  background: none;
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}

html[data-device="pc"] .auth-page[data-auth="account"] .account-leave-form {
  display: grid;
  gap: 10px;
  margin-top: 10px;
}

html[data-device="pc"] .auth-page[data-auth="account"] .account-leave-form[hidden] {
  display: none;
}

html[data-device="pc"] .auth-page[data-auth="account"] .account-leave-copy {
  margin: 0;
  color: var(--text-muted);
  font-size: 12px;
  line-height: 1.5;
}

html[data-device="pc"] .auth-page[data-auth="account"] .account-leave-submit {
  min-height: 40px;
  border: 0;
  border-radius: 10px;
  background: color-mix(in srgb, var(--down) 70%, #000);
  color: #fff;
  font-size: 13px;
  font-weight: 650;
  cursor: pointer;
}

html[data-device="pc"] body.admin-page {
  min-width: 1024px;
}

html[data-device="pc"] body.admin-page .admin-main,
html[data-device="pc"] body.admin-page.pc-locked main.admin-main {
  width: var(--max);
  max-width: var(--max);
}

html[data-device="pc"] body.admin-page .admin-tab {
  min-width: 108px;
}

html[data-device="pc"] body.admin-page .visit-toolbar .admin-tab {
  min-width: 0;
}

html[data-device="pc"] body.admin-page .ops-root > .ops-card .ops-rows {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 28px;
}

html[data-device="pc"] body.admin-page #tab-server .ops-row strong,
html[data-device="pc"] body.admin-page #tab-aws .ops-row strong {
  white-space: nowrap;
}

.admin-views-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 0 0 12px;
}

.admin-views-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 0;
  margin-left: auto;
}

.admin-views-filter__sep {
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1;
  user-select: none;
}

.admin-views-filter input[type="date"] {
  min-width: 0;
  padding: 8px 10px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--bg);
  color: var(--text);
  font-size: 14px;
}

.admin-views-filter input[type="date"]::-webkit-calendar-picker-indicator {
  cursor: pointer;
  filter: invert(1);
  opacity: 0.78;
}

.admin-views-kinds {
  margin: 0;
}

.admin-views-total {
  margin: 0 0 8px;
  color: var(--text-muted);
  font-size: 13px;
}

html[data-device="pc"] body.admin-page .admin-views-top {
  margin: 0 0 16px;
}

html[data-device="pc"] body.admin-page .admin-views-top[hidden] {
  display: none;
}

html[data-device="pc"] body.admin-page .admin-views-top__title {
  margin: 0 0 10px;
  color: var(--text);
  font-size: 14px;
  font-weight: 700;
}

html[data-device="pc"] body.admin-page .admin-views-top__list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

html[data-device="pc"] body.admin-page .admin-views-top__empty {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--text-muted);
  font-size: 13px;
}

html[data-device="pc"] body.admin-page .admin-views-top__item {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--surface);
  color: inherit;
  text-decoration: none;
}

html[data-device="pc"] body.admin-page .admin-views-top__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  border-radius: 8px;
  background: var(--bg-elevated);
}

html[data-device="pc"] body.admin-page .admin-views-top__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

html[data-device="pc"] body.admin-page .admin-views-top__rank {
  position: absolute;
  top: 6px;
  left: 6px;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border: 1px solid var(--border);
  border-radius: 50%;
  background: color-mix(in srgb, var(--bg) 72%, transparent);
  color: var(--text);
  font-size: 12px;
  font-weight: 700;
}

html[data-device="pc"] body.admin-page .admin-views-top__name {
  margin: 8px 0 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 13px;
  font-weight: 650;
}

html[data-device="pc"] body.admin-page .admin-views-top__meta {
  margin: 4px 0 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: var(--text-muted);
  font-size: 12px;
}

.admin-view-item .admin-deletion-content {
  margin: 6px 0 4px;
}

#views-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

#views-list .admin-view-item {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  min-width: 0;
  margin: 0;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: 10px;
}

#views-list .admin-view-item__media {
  overflow: hidden;
  width: 88px;
  aspect-ratio: 1 / 1;
  border-radius: 8px;
  background: var(--bg-elevated);
}

#views-list .admin-view-item__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#views-list .admin-view-item__body {
  min-width: 0;
}

#views-list .admin-view-item .admin-deletion-content {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow-wrap: normal;
  word-break: keep-all;
}

html[data-device="pc"] body.admin-page #views-pager {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}

html[data-device="pc"] body.admin-page #views-pager[hidden] {
  display: none;
}

html[data-device="pc"] body.admin-page #views-pager .videos-pager__btn {
  min-width: 36px;
  min-height: 36px;
  padding: 0 10px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface);
  color: var(--text-muted);
  font: inherit;
  font-size: 13px;
  font-weight: 650;
  cursor: pointer;
}

html[data-device="pc"] body.admin-page #views-pager .videos-pager__btn:hover:not(:disabled):not([aria-current="page"]) {
  border-color: var(--accent);
  color: var(--text);
}

html[data-device="pc"] body.admin-page #views-pager .videos-pager__btn[aria-current="page"] {
  background: var(--accent-soft);
  border-color: transparent;
  color: var(--accent-fg);
  font-weight: 700;
  cursor: default;
}

html[data-device="pc"] body.admin-page #views-pager .videos-pager__btn:disabled {
  opacity: 0.4;
  cursor: default;
}

.admin-views-pager {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 12px;
}

.admin-views-pager .opinion-more {
  width: auto;
  margin: 0;
  padding: 8px 12px;
}

.admin-views-pager .opinion-more:disabled {
  opacity: 0.45;
  cursor: default;
}

.admin-views-pager span {
  color: var(--text-muted);
  font-size: 13px;
}

.visit-head,
.visit-log-head {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
  align-items: flex-start;
  margin: 0 0 16px;
}

.visit-head .admin-section-title {
  margin: 0 0 4px;
}

.visit-block + .visit-block {
  margin-top: 8px;
  padding-top: 28px;
  border-top: 1px solid var(--border);
}

.visit-kpis {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.15fr) minmax(0, 0.82fr) minmax(0, 0.82fr) minmax(0, 0.82fr) minmax(220px, 1.45fr);
  margin-bottom: 0;
}

.visit-kpi--narrow .ops-kpi-value {
  font-size: 20px;
}

.visit-kpi-device-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: end;
  text-align: center;
}

.visit-kpi-device-col + .visit-kpi-device-col {
  border-left: 1px solid var(--border);
}

.visit-kpi-device .ops-kpi-label,
.visit-kpi-device .ops-kpi-value {
  margin: 0;
}

.visit-kpi-device .ops-kpi-value {
  margin-top: 6px;
  font-size: 20px;
  white-space: nowrap;
}

.visit-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px;
  margin-bottom: 0;
  align-items: start;
}

.visit-body-side,
.visit-folds {
  display: grid;
  gap: 12px;
  align-content: start;
}

.visit-bots-card,
.visit-chart-card {
  margin-bottom: 0;
}

.visit-fold > summary {
  list-style: none;
}

.visit-fold > summary::-webkit-details-marker {
  display: none;
}

.visit-fold-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
}

.visit-fold .ops-card-title {
  margin: 0;
}

.visit-fold-toggle {
  flex: 0 0 auto;
  min-width: 52px;
  padding: 4px 10px;
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}

.visit-fold-toggle::before {
  content: "열기";
}

.visit-fold[open] .visit-fold-toggle::before {
  content: "접기";
}

.visit-fold .visit-ratio-rows,
.visit-fold .ops-empty {
  margin-top: 12px;
}

.visit-bar {
  fill: color-mix(in srgb, var(--accent) 46%, transparent);
}

.visit-bar.is-on {
  fill: var(--accent);
}

.visit-bar-n,
.visit-bar-d {
  fill: var(--text-muted);
  font-size: 10px;
  text-anchor: middle;
}

.visit-ratios {
  margin-bottom: 18px;
}

.visit-ratio-rows {
  display: grid;
  gap: 8px;
}

.visit-ratio-row {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr) 28px 52px;
  gap: 8px;
  align-items: center;
}

.visit-ratio-label,
.visit-ratio-count,
.visit-ratio-pct {
  color: var(--text);
  font-size: 12px;
}

.visit-ratio-count,
.visit-ratio-pct {
  text-align: right;
  color: var(--text-muted);
}

.visit-ratio-track {
  display: block;
  height: 8px;
  border-radius: 999px;
  background: var(--bg);
  overflow: hidden;
}

.visit-ratio-bar {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: var(--accent);
}

.visit-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 36px;
  justify-content: flex-end;
  align-items: center;
}

.visit-toolbar .visit-mode {
  margin: 0;
  gap: 6px;
}

.visit-toolbar .admin-tab {
  box-sizing: border-box;
  min-width: 0;
  height: 36px;
  padding: 0 14px;
  font-size: 13px;
  font-weight: 650;
  line-height: 34px;
}

.visit-dates {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.visit-dates .admin-tab:disabled {
  opacity: 0.4;
  cursor: default;
}

.visit-dates input[type="date"] {
  box-sizing: border-box;
  min-width: 148px;
  height: 36px;
  padding: 0 12px 0 14px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--bg);
  color: var(--text);
  font-size: 13px;
  font-weight: 650;
  line-height: normal;
}

.visit-dates input[type="date"]::-webkit-calendar-picker-indicator {
  width: 18px;
  height: 18px;
  margin: 0 0 0 6px;
  padding: 0;
  cursor: pointer;
  opacity: 1;
  background-color: transparent;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f3f4f6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='2'/><path d='M16 2v4M8 2v4M3 10h18'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 16px;
  filter: none;
}

.visit-table-wrap {
  overflow: auto;
}

.visit-table {
  width: 100%;
  border-collapse: collapse;
}

.visit-table th,
.visit-table td {
  padding: 10px 8px;
  border-bottom: 1px solid var(--border);
  text-align: left;
  font-size: 13px;
  white-space: nowrap;
}

.visit-table th {
  color: var(--text-muted);
  font-weight: 700;
}

.visit-cards {
  display: none;
}

html[data-device="pc"] body.admin-page .visit-kpis {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.15fr) minmax(0, 0.82fr) minmax(0, 0.82fr) minmax(0, 0.82fr) minmax(220px, 1.45fr);
}

html[data-device="pc"] body.admin-page #visit-pager {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}

html[data-device="pc"] body.admin-page #visit-pager[hidden] {
  display: none;
}

html[data-device="pc"] body.admin-page #visit-pager .videos-pager__btn {
  min-width: 36px;
  min-height: 36px;
  padding: 0 10px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface);
  color: var(--text-muted);
  font: inherit;
  font-size: 13px;
  font-weight: 650;
  cursor: pointer;
}

html[data-device="pc"] body.admin-page #visit-pager .videos-pager__btn:hover:not(:disabled):not([aria-current="page"]) {
  border-color: var(--accent);
  color: var(--text);
}

html[data-device="pc"] body.admin-page #visit-pager .videos-pager__btn[aria-current="page"] {
  background: var(--accent-soft);
  border-color: transparent;
  color: var(--accent-fg);
  font-weight: 700;
  cursor: default;
}

html[data-device="pc"] body.admin-page #visit-pager .videos-pager__btn:disabled {
  opacity: 0.4;
  cursor: default;
}

.auth-signup-note {
  margin: 0 0 16px;
  padding: 12px 14px;
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  border-radius: 10px;
}

.auth-signup-note__title {
  margin: 0 0 6px;
  color: var(--text);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.4;
}

.auth-signup-note__text {
  margin: 0;
  color: var(--text-muted);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}

.auth-signup-note__text + .auth-signup-note__text {
  margin-top: 6px;
}

.auth-signup-note__em {
  color: #c43c3c;
  font-style: normal;
  font-weight: 700;
}

[data-theme="dark"] .auth-signup-note__em {
  color: #e35d5d;
}

.auth-card.is-complete .auth-signup-note {
  display: none;
}

html[data-device="pc"] .auth-page[data-auth="signup"] .auth-signup-note {
  display: none;
}

html[data-device="pc"] .auth-page[data-auth="signup"] .auth-card > h1 {
  margin-bottom: 14px;
}

html[data-device="pc"] .auth-page[data-auth="signup"] .auth-form > .auth-field {
  position: relative;
  gap: 0;
}

html[data-device="pc"] .auth-page[data-auth="signup"] .auth-form > .auth-field:has(.auth-field-status:not(:empty)) {
  gap: 6px;
}

html[data-device="pc"] .auth-page[data-auth="signup"] .auth-form > .auth-field .auth-field-head:not(:has(.auth-field-status:not(:empty))) {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

html[data-device="pc"] .auth-page[data-auth="signup"] .auth-form > .auth-field input::placeholder {
  color: var(--text-soft);
  font-weight: 400;
}

html[data-device="pc"] .auth-page[data-auth="signup"] .auth-form > .auth-field .auth-field-status {
  text-align: left;
}

html[data-device="pc"] .auth-page[data-auth="signup"] .auth-signup-email-hint {
  margin: 4px 0 0;
  padding: 0 0 0 5px;
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -0.03em;
  text-align: left;
}

html[data-device="pc"] .auth-page[data-auth="signup"] .auth-form > .auth-field:has(.auth-field-status:not(:empty)) .auth-signup-email-hint {
  margin-top: 0;
}

html.is-app-alert-open,
html.is-app-alert-open body {
  overflow: hidden;
  overscroll-behavior: none;
}

.ytp-app-alert[hidden] {
  display: none;
}

.ytp-app-alert {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  box-sizing: border-box;
}

.ytp-app-alert__backdrop {
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, #0f1115 52%, transparent);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.ytp-app-alert__dialog {
  position: relative;
  z-index: 1;
  width: min(360px, 100%);
  padding: 22px 20px 16px;
  background: var(--surface);
  border: 1px solid #454b58;
  border-radius: 16px;
  box-shadow: 8px 12px 22px rgba(0, 0, 0, 0.55);
}

.ytp-app-alert.is-size-sm .ytp-app-alert__dialog {
  width: min(280px, 100%);
  padding: 18px 16px 14px;
}

.ytp-app-alert.is-size-lg .ytp-app-alert__dialog {
  width: min(440px, 100%);
}

.ytp-app-alert__title {
  margin: 0 0 8px;
  font-size: 19px;
  font-weight: 750;
  letter-spacing: -0.03em;
  line-height: 1.4;
}

.ytp-app-alert__title[hidden] {
  display: none;
}

.ytp-app-alert__text {
  margin: 0 0 16px;
  color: var(--text);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.55;
  white-space: pre-wrap;
}

.ytp-app-alert__graf {
  display: block;
  white-space: pre-wrap;
}

.ytp-app-alert__graf + .ytp-app-alert__graf {
  margin-top: 8px;
}

.ytp-app-alert__text[hidden] {
  display: none;
}

.ytp-app-alert__ask {
  margin: 0 0 16px;
  color: #fb923c;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.55;
}

.ytp-app-alert__ask[hidden] {
  display: none;
}

.ytp-app-alert__text:not([hidden]) + .ytp-app-alert__ask {
  margin-top: -6px;
}

.ytp-app-alert__actions {
  display: grid;
  gap: 8px;
}

.ytp-app-alert.has-secondary .ytp-app-alert__actions {
  grid-template-columns: 1fr 1fr;
}

.ytp-app-alert__ok,
.ytp-app-alert__action {
  display: block;
  width: 100%;
  min-height: 42px;
  border: 0;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 650;
  cursor: pointer;
}

.ytp-app-alert__ok {
  border: 1px solid #4338ca;
  background: var(--accent);
  color: #fff;
}

.ytp-app-alert__ok:hover,
.ytp-app-alert__ok:focus-visible {
  border-color: #4338ca;
  background: var(--accent-hover);
}

.ytp-app-alert__action {
  background: var(--bg-elevated);
  color: var(--text);
  border: 1px solid var(--border-strong);
}

.ytp-app-alert__action[hidden] {
  display: none;
}

html[data-device="pc"] body.channel-page .detail-hero + .channel-community-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 10px;
}

html[data-device="pc"] body.channel-page .channel-community-actions + .detail-metrics {
  margin-top: 16px;
}

html[data-device="pc"] body.channel-page .video-opinion__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 10px;
}

html[data-device="pc"] body.channel-page .video-opinion__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid var(--border-strong);
  border-radius: 10px;
  background: var(--bg-elevated, var(--bg));
  color: var(--text);
  font: inherit;
  font-size: 13px;
  font-weight: 650;
  cursor: pointer;
}

html[data-device="pc"] body.channel-page .detail-selected-panel .video-opinion__actions {
  margin-top: 0;
}

html[data-device="pc"] body.channel-page #channel-root .detail-selected {
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  gap: 0;
}

html[data-device="pc"] body.channel-page .detail-selected-panel .video-opinion__actions {
  grid-template-columns: 1fr;
  align-items: stretch;
}

html[data-device="pc"] body.channel-page #channel-root .detail-selected-foot {
  display: grid;
  grid-template-columns: 1fr;
  align-items: stretch;
  gap: 8px;
  margin-top: 0;
}

html[data-device="pc"] body.channel-page #channel-root .detail-selected-panel {
  min-height: 100%;
}

html[data-device="pc"] body.channel-page #channel-root .detail-selected-cta {
  margin-top: 0;
  min-height: 52px;
  height: auto;
  padding: 8px 10px;
  font-size: 14px;
  line-height: 1.25;
  text-align: center;
  white-space: normal;
}

html[data-device="pc"] body.channel-page .detail-selected-panel .channel-scrap-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 46px;
  height: 46px;
  padding: 0 9px;
  border: 1px solid var(--border-strong);
  border-radius: 10px;
  background: var(--bg-elevated, var(--bg));
  color: var(--text);
  font: inherit;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: -0.02em;
  line-height: 1;
  cursor: pointer;
}

html[data-device="pc"] body.channel-page .detail-selected-panel .channel-scrap-btn svg {
  display: block;
  flex: 0 0 auto;
}

html[data-device="pc"] body.channel-page .detail-selected-panel .channel-scrap-btn .channel-scrap-btn__labels {
  display: grid;
  justify-items: center;
  min-width: 0;
}

html[data-device="pc"] body.channel-page .detail-selected-panel .channel-scrap-btn .channel-scrap-btn__label {
  grid-area: 1 / 1;
  white-space: nowrap;
}

html[data-device="pc"] body.channel-page .detail-selected-panel .channel-scrap-btn:not(.is-saved) .channel-scrap-btn__label[data-state="on"],
html[data-device="pc"] body.channel-page .detail-selected-panel .channel-scrap-btn.is-saved .channel-scrap-btn__label[data-state="off"] {
  visibility: hidden;
}

html[data-device="pc"] body.channel-page .detail-selected-panel .channel-scrap-btn.is-saved {
  background: color-mix(in srgb, var(--accent) 86%, #000);
  border-color: rgba(255, 255, 255, 0.28);
  color: #fff;
}

html[data-device="pc"] body.channel-page .detail-selected-panel .channel-scrap-btn.is-saved svg path {
  fill: currentColor;
}

html[data-device="pc"] body.channel-page .detail-selected-panel .video-opinion__btn {
  white-space: normal;
  text-align: center;
  line-height: 1.25;
}

html[data-device="pc"] body.channel-page .detail-selected-panel .video-opinion__btn span {
  white-space: normal;
}

html[data-device="pc"] body.channel-page.is-video-entry #channel-root .detail-hero,
html[data-video-entry="1"][data-device="pc"] body.channel-page #channel-root .detail-hero {
  display: none;
}

html[data-device="pc"] body.channel-page #channel-root .detail-selected-card {
  background: transparent;
  border: 0;
  border-radius: 0;
}

html[data-device="pc"] body.channel-page #channel-root .detail-selected-card-body {
  display: flex;
  align-items: stretch;
  gap: 14px;
  padding: 16px 16px 12px;
  color: inherit;
  text-decoration: none;
}

html[data-device="pc"] body.channel-page #channel-root .detail-selected-avatar {
  display: grid;
  place-items: center;
  flex: 0 0 96px;
  align-self: flex-start;
  width: 96px;
  height: 96px;
  overflow: hidden;
  border-radius: 50%;
  background: var(--bg-elevated, var(--bg));
  color: var(--text-muted);
  font-size: 32px;
  font-weight: 700;
  text-decoration: none;
}

html[data-device="pc"] body.channel-page #channel-root .detail-selected-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

html[data-device="pc"] body.channel-page #channel-root .detail-selected-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  flex: 1 1 auto;
  min-height: 96px;
}

html[data-device="pc"] body.channel-page #channel-root .detail-selected-card-body h3 {
  margin: 0;
  font-size: 26px;
  font-weight: 740;
  letter-spacing: -0.03em;
  line-height: 1.2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}

html[data-device="pc"] body.channel-page #channel-root .detail-selected-channel-name {
  display: block;
  min-width: 0;
  margin-top: 3px;
  overflow: hidden;
  color: var(--text-muted);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.2;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-device="pc"] body.channel-page #channel-root .detail-selected-channel-name:hover {
  color: #f0c85c;
}

html[data-device="pc"] body.channel-page #channel-root .detail-selected-copy p {
  margin: 12px 0 0;
  font-size: 15px;
}

html[data-device="pc"] body.channel-page #channel-root .detail-selected-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  align-items: stretch;
  margin: 0 16px 16px;
  padding-top: 14px;
  border-top: 1px solid var(--border);
}

html[data-device="pc"] body.channel-page #channel-root .detail-selected-actions .video-opinion__actions,
html[data-device="pc"] body.channel-page #channel-root .detail-selected-actions #video-scrap-slot {
  display: contents;
}

html[data-device="pc"] body.channel-page #channel-root .detail-selected-actions .video-opinion__btn,
html[data-device="pc"] body.channel-page #channel-root .detail-selected-actions .channel-scrap-btn,
html[data-device="pc"] body.channel-page #channel-root .detail-selected-actions .detail-selected-cta {
  width: 100%;
  min-height: 46px;
  height: 46px;
  margin: 0;
  padding: 0 10px;
  border-radius: 0;
}

html[data-device="pc"] body.channel-page #channel-root .detail-selected-actions .channel-scrap-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  box-sizing: border-box;
  border: 1px solid var(--border-strong);
  background: var(--bg-elevated, var(--bg));
  color: var(--text);
  font: inherit;
  font-size: 13px;
  font-weight: 650;
  letter-spacing: -0.02em;
  line-height: 1;
  cursor: pointer;
}

html[data-device="pc"] body.channel-page #channel-root .detail-selected-actions .channel-scrap-btn svg {
  display: block;
  flex: 0 0 auto;
}

html[data-device="pc"] body.channel-page #channel-root .detail-selected-actions .channel-scrap-btn .channel-scrap-btn__labels {
  display: grid;
  justify-items: center;
  min-width: 0;
}

html[data-device="pc"] body.channel-page #channel-root .detail-selected-actions .channel-scrap-btn .channel-scrap-btn__label {
  grid-area: 1 / 1;
  white-space: nowrap;
}

html[data-device="pc"] body.channel-page #channel-root .detail-selected-actions .channel-scrap-btn:not(.is-saved) .channel-scrap-btn__label[data-state="on"],
html[data-device="pc"] body.channel-page #channel-root .detail-selected-actions .channel-scrap-btn.is-saved .channel-scrap-btn__label[data-state="off"] {
  visibility: hidden;
}

html[data-device="pc"] body.channel-page #channel-root .detail-selected-actions .channel-scrap-btn.is-saved {
  background: color-mix(in srgb, var(--accent) 86%, #000);
  border-color: rgba(255, 255, 255, 0.28);
  color: #fff;
}

html[data-device="pc"] body.channel-page #channel-root .detail-selected-actions .channel-scrap-btn.is-saved svg path {
  fill: currentColor;
}

html[data-device="pc"] body.channel-page #channel-root .detail-selected-actions .detail-selected-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  line-height: 1;
  white-space: nowrap;
}

html[data-device="pc"] body.channel-page #channel-root .detail-selected-thumb[data-video-hero] {
  cursor: pointer;
}

html[data-device="pc"] body.channel-page #channel-root .detail-selected-play {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 80px;
  height: 80px;
  padding: 0 0 0 5px;
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.74);
  color: #fff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(255, 255, 255, 0.12);
  transform: translate(-50%, -50%);
  cursor: pointer;
}

html[data-device="pc"] body.channel-page #channel-root .detail-selected-play svg {
  width: 38px;
  height: 38px;
}

html[data-device="pc"] body.channel-page #channel-root .detail-selected-play:hover {
  background: rgba(0, 0, 0, 0.86);
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.16);
}

html[data-device="pc"] body.channel-page #channel-root .detail-selected-player {
  position: absolute;
  inset: 0;
  z-index: 4;
  width: 100%;
  height: 100%;
  border: 0;
  background: #111;
}

html[data-device="pc"] body.channel-page #channel-root .detail-selected-thumb.is-playing {
  cursor: default;
}

html[data-device="pc"] body.channel-page #channel-root .detail-selected-thumb.is-playing .detail-selected-play,
html[data-device="pc"] body.channel-page #channel-root .detail-selected-thumb.is-playing .detail-selected-thumb-chips,
html[data-device="pc"] body.channel-page #channel-root .detail-selected-thumb.is-playing .badge {
  display: none;
}

html[data-device="pc"] body.channel-page #channel-root .detail-selected-thumb-hit {
  position: absolute;
  inset: 0;
  z-index: 1;
}

html[data-device="pc"] body.channel-page #channel-root .detail-selected-thumb-chips {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  max-width: calc(100% - 20px);
  pointer-events: none;
}

html[data-device="pc"] body.channel-page #channel-root .detail-selected-thumb-chips .badge {
  position: static;
  top: auto;
  left: auto;
  margin: 0;
  background: rgba(0, 0, 0, 0.55);
  border-color: rgba(255, 255, 255, 0.28);
  color: #fff;
}

html[data-device="pc"] body.channel-page #channel-root .detail-selected-channel-chip {
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  max-width: 220px;
  height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.28);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1;
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-device="pc"] body.channel-page #channel-root .detail-selected-channel-chip:hover {
  background: rgba(0, 0, 0, 0.72);
}

html[data-device="pc"] body.channel-page #channel-root .detail-selected-card .detail-selected-issues {
  margin: 0 16px 14px;
}

html[data-device="pc"] body.channel-page .channel-skel-video .detail-selected-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 0 16px 16px;
  padding-top: 14px;
  border-top: 1px solid var(--border);
}

html[data-device="pc"] body.channel-page .channel-skel-video .detail-selected-actions .channel-skel-line {
  width: 100%;
  height: 46px;
  margin: 0;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.12);
}

html[data-device="pc"] body.channel-page .detail-hero-top {
  grid-template-columns: 150px minmax(0, 1fr);
}

html[data-device="pc"] body.channel-page .channel-hero-dock {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(320px, 1fr);
  gap: 12px;
  align-items: stretch;
  margin: 0 0 5px;
}

html[data-device="pc"] body.channel-page .detail-block--trend {
  margin-bottom: 5px;
}

html[data-device="pc"] body.channel-page .channel-hero-dock .detail-metrics {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

html[data-device="pc"] body.channel-page .channel-hero-dock .detail-metrics .stat-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-content: center;
  align-items: start;
  gap: 8px;
  padding: 10px 12px;
}

html[data-device="pc"] body.channel-page .channel-hero-dock .detail-metrics .stat-card dt {
  min-width: 0;
  font-size: 13px;
  line-height: 1;
}

html[data-device="pc"] body.channel-page .channel-hero-dock .detail-metrics .stat-card dd {
  margin: 0;
  font-size: 22px;
  line-height: 1;
  white-space: nowrap;
}

html[data-device="pc"] body.channel-page .channel-hero-dock__actions {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 14px;
  min-width: 0;
  padding: 18px 18px 16px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--surface);
}

html[data-device="pc"] body.channel-page .channel-hero-dock .channel-community-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  gap: 10px;
  margin: 0;
}

html[data-device="pc"] body.channel-page .channel-hero-dock .video-opinion__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  box-sizing: border-box;
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid var(--border-strong);
  border-radius: 10px;
  background: var(--bg-elevated, var(--bg));
  color: var(--text);
  font: inherit;
  font-size: 13px;
  font-weight: 650;
  letter-spacing: normal;
  line-height: 1.25;
  text-align: center;
  white-space: normal;
  cursor: pointer;
}

html[data-device="pc"] body.channel-page .channel-hero-dock .video-opinion__btn span {
  white-space: normal;
}

html[data-device="pc"] body.channel-page .channel-hero-dock__foot {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: stretch;
  gap: 10px;
}

html[data-device="pc"] body.channel-page .channel-hero-dock .channel-scrap-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  box-sizing: border-box;
  min-width: 40px;
  min-height: 46px;
  height: 46px;
  padding: 0 9px;
  border: 1px solid var(--border-strong);
  border-radius: 10px;
  background: var(--bg-elevated, var(--bg));
  color: var(--text);
  font: inherit;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: -0.02em;
  line-height: 1;
  cursor: pointer;
}

html[data-device="pc"] body.channel-page .channel-hero-dock .channel-scrap-btn svg {
  display: block;
  flex: 0 0 auto;
}

html[data-device="pc"] body.channel-page .channel-hero-dock .channel-scrap-btn .channel-scrap-btn__labels {
  display: grid;
  justify-items: center;
}

html[data-device="pc"] body.channel-page .channel-hero-dock .channel-scrap-btn .channel-scrap-btn__label {
  grid-area: 1 / 1;
  white-space: nowrap;
}

html[data-device="pc"] body.channel-page .channel-hero-dock .channel-scrap-btn:not(.is-saved) .channel-scrap-btn__label[data-state="on"],
html[data-device="pc"] body.channel-page .channel-hero-dock .channel-scrap-btn.is-saved .channel-scrap-btn__label[data-state="off"] {
  visibility: hidden;
}

html[data-device="pc"] body.channel-page .channel-hero-dock .channel-scrap-btn.is-saved {
  background: color-mix(in srgb, var(--accent) 86%, #000);
  border-color: rgba(255, 255, 255, 0.28);
  color: #fff;
}

html[data-device="pc"] body.channel-page .channel-hero-dock .channel-scrap-btn.is-saved svg path {
  fill: currentColor;
}

html[data-device="pc"] body.channel-page .channel-hero-dock .detail-cta,
html[data-device="pc"] body.channel-page .channel-hero-dock .detail-cta.has-banner,
html[data-device="pc"] body.channel-page .channel-hero-dock .detail-cta:hover {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  min-height: 46px;
  height: 46px;
  margin: 0;
  padding: 0 14px;
  border: 0;
  border-radius: 12px;
  background: #ff0033;
  box-shadow: none;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

html[data-device="pc"] body.channel-page .channel-hero-dock .detail-cta:hover {
  background: #e6002e;
}

html[data-device="pc"] body.channel-page .channel-hero-dock .detail-cta-wide {
  display: inline;
}

html[data-device="pc"] body.channel-page .channel-hero-dock .detail-cta-stack {
  display: none;
}

html[data-device="pc"] body.channel-page #channel-root .detail-selected-eyebrow {
  font-size: 13px;
  margin: 0 0 2px;
}

html[data-device="pc"] body.channel-page .detail-selected-panel .video-opinion__actions {
  gap: 8px;
}

html[data-device="pc"] body.channel-page #channel-root .detail-selected-foot {
  gap: 8px;
  margin-top: 0;
}

html[data-device="pc"] body.channel-page .detail-hero.has-banner .detail-hero-meta .badge {
  background: rgba(0, 0, 0, 0.42);
  border-color: rgba(255, 255, 255, 0.42);
}

html[data-device="pc"] body.channel-page.is-video-entry #channel-root .detail-selected {
  margin: 0 0 20px;
  gap: 17px;
}

html[data-device="pc"] body.channel-page.is-video-entry #channel-root #channel-popular {
  position: relative;
}

html[data-device="pc"] body.channel-page.is-video-entry #channel-root #channel-popular::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -21px;
  border-top: 1px dashed color-mix(in srgb, var(--border) 72%, transparent);
  pointer-events: none;
}

html[data-device="pc"] body.channel-page .detail-hero.is-desc-expanded .detail-desc:not(.is-collapsed) {
  align-items: center;
}

html[data-device="pc"] body.channel-page .detail-hero.is-desc-expanded .detail-desc:not(.is-collapsed) .detail-summary {
  font-size: 15px;
}

html[data-device="pc"] body.channel-page .detail-hero.is-desc-expanded .detail-desc:not(.is-collapsed) .detail-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  margin: 16px 0 0;
  padding: 5px 14px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--bg);
  box-shadow: none;
  color: #f0c85c;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.01em;
}

html[data-device="pc"] body.channel-page .detail-hero a.avatar {
  color: inherit;
  text-decoration: none;
}

html[data-device="pc"] body.channel-page .detail-hero a.avatar:hover {
  opacity: 0.88;
}

html[data-device="pc"] body.channel-page .detail-hero-heading h1 a,
html[data-device="pc"] body.channel-page .detail-hero-text h1 a {
  color: inherit;
  text-decoration: none;
}

html[data-device="pc"] body.channel-page .detail-hero-heading h1 a:hover,
html[data-device="pc"] body.channel-page .detail-hero-text h1 a:hover {
  color: #f0c85c;
  text-decoration: none;
}

html[data-device="pc"] body.channel-page #channel-root .detail-selected-channel a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: inherit;
  text-decoration: none;
}

html[data-device="pc"] body.channel-page #channel-root .detail-selected-channel a:hover .detail-selected-channel__name {
  text-decoration: underline;
  text-underline-offset: 3px;
}

html[data-device="pc"] body.channel-page #channel-root .detail-selected-channel__icon {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  flex: 0 0 auto;
  margin-left: 2px;
  opacity: 0.8;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
}

html[data-device="pc"] body.channel-page #channel-root .detail-selected-channel__icon svg {
  display: block;
}

.ytp-guide-modal[hidden] {
  display: none;
}

.ytp-guide-modal {
  position: fixed;
  inset: 0;
  z-index: 92;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  box-sizing: border-box;
}

.ytp-guide-modal__backdrop {
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, #0f1115 52%, transparent);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.ytp-guide-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(520px, 100%);
  overflow: hidden;
  background: var(--surface);
  border: 1px solid var(--border-strong);
  border-radius: 16px;
  box-shadow: 8px 12px 22px rgba(0, 0, 0, 0.55);
}

.ytp-guide-modal__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--border);
}

.ytp-guide-modal__title {
  margin: 0;
  font-size: 18px;
  font-weight: 750;
  letter-spacing: -0.03em;
}

.ytp-guide-modal__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--text);
  cursor: pointer;
}

.ytp-guide-modal__close:hover {
  background: var(--bg);
}

.ytp-guide-modal__body {
  padding: 20px 18px 22px;
}

.ytp-guide-modal__lead {
  margin: 0 0 12px;
  color: var(--accent);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.45;
}

.ytp-guide-modal__text {
  margin: 0;
  color: var(--text);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.7;
}

html[data-device="pc"] body.channel-page.is-video-entry .channel-skel-channel,
html[data-video-entry="1"][data-device="pc"] body.channel-page .channel-skel-channel {
  display: none;
}

html[data-device="pc"] body.channel-page #channel-root .channel-skel-video {
  display: none;
}

html[data-device="pc"] body.channel-page.is-video-entry #channel-root .channel-skel-video,
html[data-video-entry="1"][data-device="pc"] body.channel-page #channel-root .channel-skel-video {
  display: grid;
}

html[data-device="pc"] body.channel-page #channel-root[aria-busy="true"] .detail-hero,
html[data-device="pc"] body.channel-page #channel-root[aria-busy="true"] .detail-selected,
html[data-device="pc"] body.channel-page #channel-root[aria-busy="true"] .channel-hero-dock,
html[data-device="pc"] body.channel-page #channel-root[aria-busy="true"] .detail-block {
  pointer-events: none;
}

html[data-device="pc"] body.channel-page .channel-skel-block,
html[data-device="pc"] body.channel-page .channel-skel-line,
html[data-device="pc"] body.channel-page .channel-skel-trend,
html[data-device="pc"] body.channel-page .channel-skel-video .detail-selected-thumb,
html[data-device="pc"] body.channel-page .video-card--skeleton .thumb,
html[data-device="pc"] body.channel-page .video-card-skel {
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.18);
}

html[data-device="pc"] body.channel-page .detail-hero .avatar.channel-skel-block,
html[data-device="pc"] body.channel-page #channel-root .detail-selected-avatar.channel-skel-block {
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
}

html[data-device="pc"] body.channel-page .channel-skel-line {
  display: block;
  height: 14px;
}

html[data-device="pc"] body.channel-page .channel-skel-line--name {
  width: 42%;
  height: 28px;
  margin-bottom: 10px;
}

html[data-device="pc"] body.channel-page .channel-skel-line--meta {
  width: 58%;
  height: 14px;
}

html[data-device="pc"] body.channel-page .channel-skel-line--title {
  width: 88%;
  height: 18px;
  margin-bottom: 8px;
}

html[data-device="pc"] body.channel-page .channel-skel-line--eyebrow {
  width: 22%;
  height: 12px;
  margin-bottom: 12px;
}

html[data-device="pc"] body.channel-page .channel-skel-line--channel {
  width: 36%;
  height: 14px;
  margin: 10px 0 12px;
}

html[data-device="pc"] body.channel-page .channel-hero-dock .channel-skel-line {
  width: 64%;
  height: 12px;
}

html[data-device="pc"] body.channel-page .channel-hero-dock .channel-skel-line--num {
  width: 72px;
  height: 22px;
}

html[data-device="pc"] body.channel-page .channel-skel-actions,
html[data-device="pc"] body.channel-page .channel-skel-foot {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

html[data-device="pc"] body.channel-page .channel-skel-actions .channel-skel-line,
html[data-device="pc"] body.channel-page .channel-skel-foot .channel-skel-line {
  width: 100%;
  height: 40px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.12);
}

html[data-device="pc"] body.channel-page .channel-skel-foot {
  margin-top: auto;
}

html[data-device="pc"] body.channel-page .channel-skel-foot .channel-skel-line {
  height: 46px;
}

html[data-device="pc"] body.channel-page .channel-skel-trend {
  height: 72px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.08);
}

html[data-device="pc"] body.channel-page .video-card--skeleton {
  pointer-events: none;
  overflow: hidden;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
}

html[data-device="pc"] body.channel-page .video-card--skeleton .thumb {
  background: rgba(255, 255, 255, 0.08);
}

html[data-device="pc"] body.channel-page .video-card--skeleton .thumb::before,
html[data-device="pc"] body.channel-page .video-card--skeleton .thumb::after {
  display: none;
}

html[data-device="pc"] body.channel-page .video-card-skel--title {
  width: 88%;
  height: 16px;
  margin: 0 0 8px;
}

html[data-device="pc"] body.channel-page .video-card-skel--meta {
  width: 54%;
  height: 12px;
}

html[data-device="pc"] body.channel-page .channel-skel-video .detail-selected-thumb {
  border-radius: 0;
  background: rgba(255, 255, 255, 0.08);
}

@media (prefers-reduced-motion: no-preference) {
  html[data-device="pc"] body.channel-page .channel-skel-block,
  html[data-device="pc"] body.channel-page .channel-skel-line,
  html[data-device="pc"] body.channel-page .channel-skel-trend,
  html[data-device="pc"] body.channel-page .channel-skel-video .detail-selected-thumb,
  html[data-device="pc"] body.channel-page .video-card-skel,
  html[data-device="pc"] body.channel-page .video-card--skeleton .thumb {
    animation: issue-skel-pulse 1.2s ease-in-out infinite;
  }
}

html[data-device="pc"] body.channel-page .channel-skel-video .channel-skel-actions {
  margin-top: auto;
}

html[data-device="pc"] body.channel-page .channel-skel-video .channel-skel-foot {
  margin-top: 12px;
}

html[data-device="pc"] body.channel-page .channel-hero-dock .detail-metrics .stat-card dd.is-up {
  color: #ff8a1a;
}

html[data-device="pc"] body.channel-page .channel-hero-dock .detail-metrics .stat-card dd.is-down {
  color: #5b9fff;
}

html[data-device="pc"] body.channel-page .channel-hero-dock .detail-metrics .stat-card dd.is-flat {
  color: var(--text-muted);
}

html[data-device="pc"] .header-auth,
html[data-device="pc"] #header-auth,
html[data-device="pc"] body.pc-locked .header-auth,
html[data-device="pc"] body.home-page .header-auth {
  display: none;
}

html[data-device="pc"] body.rankings-page .growth.up {
  color: #ff8a1a;
}

html[data-device="pc"] body.rankings-page .growth.down {
  color: #5b9fff;
}

html[data-device="pc"] body.rankings-page .channel-card .identity {
  min-width: 0;
  overflow: hidden;
}

html[data-device="pc"] body.rankings-page .channel-card .identity-text {
  min-width: 0;
  overflow: hidden;
}

html[data-device="pc"] body.rankings-page .channel-card .identity h3 {
  min-width: 0;
  overflow: hidden;
  text-overflow: clip;
  white-space: nowrap;
}

html[data-device="pc"] body.rankings-page .channel-card__top {
  grid-template-columns: minmax(0, 1fr);
}

html[data-device="pc"] body.rankings-page .growth-corner {
  position: absolute;
  top: 14px;
  right: 16px;
  z-index: 3;
  display: flex;
  flex-direction: row;
  flex-shrink: 0;
  align-items: baseline;
  gap: 5px;
  margin: 0;
  padding: 2px 0 2px 12px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--surface) 0%, transparent), var(--surface) 28%);
  white-space: nowrap;
}

html[data-device="pc"] body.rankings-page .growth-corner dt,
html[data-device="pc"] body.rankings-page .growth-corner dd {
  margin: 0;
  white-space: nowrap;
}

html[data-device="pc"] body.rankings-page .growth-corner dd {
  font-size: 15px;
}

html[data-device="pc"] body.rankings-page .channel-list {
  gap: 16px;
}

html[data-device="pc"] body.rankings-page .growth.flat {
  color: var(--text-muted);
}

html[data-device="pc"] body.rankings-page .channel-card,
html[data-device="pc"] body.rankings-page .channel-card--skeleton {
  min-height: 140px;
}

html[data-device="pc"] body.rankings-page .channel-card--skeleton {
  pointer-events: none;
}

html[data-device="pc"] body.rankings-page .channel-card-skel {
  display: block;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.16);
}

html[data-device="pc"] body.rankings-page .channel-card-skel--avatar {
  width: 52px;
  height: 52px;
  border-radius: 50%;
}

html[data-device="pc"] body.rankings-page .channel-card-skel--name {
  width: 160px;
  height: 25px;
}

html[data-device="pc"] body.rankings-page .channel-card-skel--badge {
  width: 36px;
  height: 18px;
  border-radius: 999px;
}

html[data-device="pc"] body.rankings-page .channel-card--skeleton .growth-corner .channel-card-skel--growth {
  width: 78px;
  height: 16px;
}

html[data-device="pc"] body.rankings-page .channel-card--skeleton .metrics {
  display: grid;
  grid-template-columns: 0.8fr 1.05fr 1.15fr;
  gap: 8px 10px;
  align-items: center;
  min-height: 18px;
}

html[data-device="pc"] body.rankings-page .channel-card-skel--metric {
  width: 64%;
  height: 15px;
}

@media (prefers-reduced-motion: no-preference) {
  html[data-device="pc"] body.rankings-page .channel-card-skel {
    animation: issue-skel-pulse 1.2s ease-in-out infinite;
  }
}

/* 공통 PC 영상 카드: 홈에서 확정한 테두리 없음 / 아바타 / 두 줄 제목 */
html[data-device="pc"] .video-card--yt {
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
}

html[data-device="pc"] .video-card--yt .thumb {
  border-radius: var(--radius);
}

html[data-device="pc"] .video-card--yt .video-body,
html[data-device="pc"] body.channel-page .detail-main .detail-video-list .video-card--yt .video-body {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  margin-top: 8px;
  padding: 2px 2px 4px;
  background: #000;
  border-radius: var(--radius);
}

html[data-device="pc"] .video-card--yt .video-body__avatar,
html[data-device="pc"] .video-card--yt .video-body .avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  overflow: hidden;
  background: #181b22;
}

html[data-device="pc"] .video-card--yt .video-body .avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

html[data-device="pc"] .video-card--yt .video-body__copy {
  min-width: 0;
}

html[data-device="pc"] .video-card--yt .video-body__copy h3,
html[data-device="pc"] .video-card--yt .video-channel,
html[data-device="pc"] .video-card--yt .video-stats,
html[data-device="pc"] body.channel-page .detail-main .detail-video-list .video-card--yt .video-body h3 {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

html[data-device="pc"] .video-card--yt .video-channel,
html[data-device="pc"] .video-card--yt .video-stats {
  font-size: 12px;
}

html[data-device="pc"] .video-card--yt .video-stats {
  padding-right: 0;
}

html[data-device="pc"] .video-card--yt .video-body__title {
  height: 42px;
}

html[data-device="pc"] .video-card--yt .thumb-leaning {
  top: 8px;
  right: 8px;
  left: auto;
  bottom: auto;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #fff;
  background: rgba(8, 9, 11, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.45);
}

html[data-device="pc"] .video-card--yt.video-card--skeleton {
  pointer-events: none;
}

html[data-device="pc"] .video-card--yt.video-card--skeleton .thumb {
  background: rgba(255, 255, 255, 0.08);
}

html[data-device="pc"] .video-card--yt.video-card--skeleton .thumb::before,
html[data-device="pc"] .video-card--yt.video-card--skeleton .thumb::after {
  display: none;
}

html[data-device="pc"] .video-card--yt .video-card-skel {
  display: block;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.18);
}

html[data-device="pc"] .video-card--yt .video-card-skel--avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

html[data-device="pc"] .video-card--yt .video-card-skel--title {
  width: 88%;
  height: 14px;
  margin: 4px 0 0;
}

html[data-device="pc"] .video-card--yt .video-card-skel--meta {
  display: block;
  width: 54%;
  height: 12px;
  margin-top: 6px;
}

html[data-device="pc"] body.issues-page .issue-group .video-grid,
html[data-device="pc"] body.videos-page .video-grid,
html[data-device="pc"] body.channel-page .detail-video-list,
html[data-device="pc"] body.channel-page .detail-main .detail-video-list {
  gap: 16px;
}

html[data-device="pc"] body.channel-page #channel-popular,
html[data-device="pc"] body.channel-page #channel-recent {
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

html[data-device="pc"] body.channel-page #channel-popular h2,
html[data-device="pc"] body.channel-page #channel-recent h2 {
  margin: 0 0 14px;
}

/* 실험: 왼쪽 콘텐츠 박스 해제 / 가운데(main) 배경을 검정 */
html[data-device="pc"] .layout > .home-main,
html[data-device="pc"] .layout > .page-main,
html[data-device="pc"] .layout > .community-main {
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

html[data-device="pc"] body.channel-page .detail-main {
  background: transparent;
  border-radius: 0;
}

html[data-device="pc"] body.home-page main,
html[data-device="pc"] body.pc-locked:not(.auth-page):not(.admin-page) main {
  width: 100%;
  max-width: none;
  background: #000;
}

html[data-device="pc"] body.home-page main > .layout,
html[data-device="pc"] body.pc-locked:not(.auth-page):not(.admin-page) main > .layout,
html[data-device="pc"] body.channel-page #channel-root {
  width: var(--max);
  margin-left: auto;
  margin-right: auto;
}

html[data-device="pc"] body.home-page .issue-board .issue-card {
  border: 0;
}

html[data-device="pc"] body.home-page .issue-board {
  gap: 16px;
}

html[data-device="pc"] body.home-page .issues-more-note,
html[data-device="pc"] body.home-page .videos-more-note {
  display: flex;
  width: fit-content;
  max-width: 100%;
  margin-left: auto;
  justify-content: flex-end;
  gap: 6px;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

html[data-device="pc"] body.home-page a.issues-more-note:hover,
html[data-device="pc"] body.home-page a.videos-more-note:hover {
  background: transparent;
  border: 0;
}

html[data-device="pc"] body.home-page .issues-more-note .more-note-copy {
  display: none;
}

html[data-device="pc"] body.home-page .videos .section-head .section-more {
  display: none;
}

html[data-device="pc"] .layout {
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 40px;
}

html[data-device="pc"] body.channel-page #channel-root.detail-shell {
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 40px;
}

html[data-device="pc"] body.home-page .stat-card {
  position: relative;
  background: transparent;
  border: 0;
}

html[data-device="pc"] body.home-page .stat-card + .stat-card::before {
  content: "";
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: -5px;
  width: 1px;
  background: #1f2228;
}

html[data-device="pc"] body.home-page .stat-grid {
  padding: 8px 4px;
  background: transparent;
  border: 1px solid #1f2228;
  border-radius: var(--radius);
}

html[data-device="pc"] .layout aside.home-ranking .mini-rank-block,
html[data-device="pc"] body.channel-page aside.home-ranking .mini-rank-block,
html[data-device="pc"] .home-ranking-slot {
  background: transparent;
  border-color: #1f2228;
}

html[data-device="pc"] .mini-rank-stack {
  overflow: hidden;
  background: transparent;
  border: 1px solid #1f2228;
  border-radius: var(--radius);
}

html[data-device="pc"] .mini-rank-stack .mini-rank-block {
  margin-bottom: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

html[data-device="pc"] .mini-rank-stack .mini-rank-block + .mini-rank-block {
  border-top: 1px solid #1f2228;
}

html[data-device="pc"] body.issues-page .issue-summary,
html[data-device="pc"] body.issues-page .issue-nav-panel,
html[data-device="pc"] body.issues-page .issue-keywords-panel {
  background: #0c0e12;
}

html[data-device="pc"] body.issues-page .issue-videos-more {
  display: flex;
  width: fit-content;
  max-width: 100%;
  margin-left: auto;
  justify-content: flex-end;
  gap: 6px;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  text-align: right;
}

html[data-device="pc"] body.issues-page .issue-videos-more .more-note-copy {
  display: none;
}

html[data-device="pc"] body.issues-page .issue-videos-more:hover,
html[data-device="pc"] body.issues-page .issue-videos-more:hover .section-more {
  background: transparent;
  border: 0;
  color: var(--text);
}

.app-footer-links {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.app-footer-links button {
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

.app-footer-links button:hover {
  color: var(--text);
  text-decoration: underline;
}

.app-footer-links__sep {
  color: var(--text-muted);
  opacity: 0.7;
}

.ytp-inquiry-dialog {
  width: min(440px, 100%);
}

.ytp-inquiry-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px 18px 18px;
}

.ytp-inquiry-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  color: var(--text-muted);
  font-size: 13px;
  font-weight: 650;
}

.ytp-inquiry-field input,
.ytp-inquiry-field textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 9px 12px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--bg);
  color: var(--text);
  font: inherit;
  font-size: 14px;
  font-weight: 500;
}

.ytp-inquiry-field textarea {
  min-height: 120px;
  resize: vertical;
  line-height: 1.5;
}

.ytp-inquiry-field input:focus,
.ytp-inquiry-field textarea:focus {
  outline: 2px solid color-mix(in srgb, var(--accent) 35%, transparent);
  outline-offset: 1px;
  border-color: var(--border-strong);
}

.ytp-inquiry-captcha {
  margin-top: 2px;
}

.ytp-inquiry-msg {
  margin: 0;
  color: var(--down);
  font-size: 13px;
}

.ytp-inquiry-msg[hidden] {
  display: none;
}

.ytp-inquiry-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.admin-inquiry {
  padding: 14px 0 12px;
  border-top: 1px solid var(--border);
}

.admin-inquiry-meta {
  margin: 0 0 2px;
  color: var(--text-muted);
  font-size: 13px;
}

.admin-inquiry-content {
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.55;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: break-word;
}

html[data-device="pc"] body.videos-page .video-card--yt .video-card-skel--title {
  width: 88%;
  height: 14px;
  margin: 4px 0 0;
}

html[data-device="pc"] body.videos-page .video-card--yt .video-card-skel--meta {
  display: block;
  width: 54%;
  height: 12px;
  margin-top: 6px;
}
