/* 龙腾围棋 - 围棋主题响应式设计系统 */
:root {
  --wq-paper: #F7F3E8;
  --wq-wood: #C4A574;
  --wq-wood-dark: #5C4033;
  --wq-ink: #2C2416;
  --wq-ink-light: #5A4F3F;
  --wq-stone-white: #FAFAF8;
  --wq-stone-black: #1A1A1A;
  --wq-border: #D4C4A8;
  --wq-card-bg: #FFFDF8;
  --wq-sidebar-bg: #EDE4D3;
  --wq-accent: #8B4513;
  --wq-success: #3d6b4f;
  --wq-radius: 10px;
  --wq-shadow: 0 2px 12px rgba(44, 36, 22, 0.08);
  --wq-max-width: 1200px;
  --wq-topbar-h: 52px;
  --wq-bottomnav-h: 56px;
}

* { box-sizing: border-box; }

@media (max-width: 767px) {
  .hidden-xs { display: none !important; }
}

body.wq-body {
  margin: 0;
  font-family: "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", sans-serif;
  font-size: 15px;
  color: var(--wq-ink);
  background-color: var(--wq-paper);
  background-image:
    linear-gradient(rgba(196, 165, 116, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(196, 165, 116, 0.06) 1px, transparent 1px);
  background-size: 24px 24px;
  min-height: 100vh;
  padding-bottom: env(safe-area-inset-bottom, 0);
}

body.wq-body.wq-has-bottomnav {
  padding-bottom: 0;
}

@media (max-width: 767px) {
  body.wq-body.wq-has-bottomnav {
    padding-bottom: calc(var(--wq-bottomnav-h) + env(safe-area-inset-bottom, 0));
  }
}

body.wq-login {
  background: var(--wq-paper);
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

/* Topbar */
.wq-topbar {
  position: sticky;
  top: 0;
  z-index: 1000;
  height: var(--wq-topbar-h);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: linear-gradient(180deg, var(--wq-wood-dark) 0%, #4a3528 100%);
  color: var(--wq-stone-white);
  box-shadow: var(--wq-shadow);
}

.wq-topbar__inner {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 12px;
}

.wq-topbar__left, .wq-topbar__right {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 80px;
}

.wq-topbar__right { justify-content: flex-end; }

.wq-topbar__title {
  flex: 1;
  text-align: center;
  font-size: 17px;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.wq-topbar__back, .wq-topbar__btn {
  color: var(--wq-stone-white);
  text-decoration: none;
  font-size: 14px;
  padding: 6px 10px;
  border-radius: 6px;
  background: rgba(255,255,255,0.1);
}

.wq-topbar__back:hover, .wq-topbar__btn:hover {
  color: #fff;
  background: rgba(255,255,255,0.2);
  text-decoration: none;
}

.wq-topbar__user {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #fff;
  text-decoration: none;
  font-size: 13px;
}

.wq-topbar__avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--wq-wood);
  object-fit: cover;
}

.wq-topbar__desktop-only {
  display: none;
}

.wq-topbar__nav {
  flex: 1;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
  min-width: 0;
  padding: 0;
}

.wq-topbar__nav-link {
  color: rgba(255, 255, 255, 0.82);
  text-decoration: none;
  font-size: 17px;
  font-weight: 700;
  padding: 10px 14px;
  border-radius: 8px;
  white-space: nowrap;
  transition: background 0.15s, color 0.15s;
}

.wq-topbar__nav-link:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.14);
  text-decoration: none;
}

.wq-topbar__nav-link.active {
  color: #fff;
  background: rgba(255, 255, 255, 0.22);
}

@media (min-width: 768px) {
  .wq-topbar {
    height: 56px;
  }

  .wq-topbar__inner {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px;
  }

  .wq-topbar__mobile-only {
    display: none !important;
  }

  .wq-topbar__desktop-only {
    display: flex;
  }

  .wq-topbar__right {
    flex-shrink: 0;
    margin-left: auto;
  }

  .wq-topbar__nav-link:first-child {
    padding-left: 0;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .wq-topbar__nav-link {
    font-size: 15px;
    padding: 8px 10px;
  }
}

/* Page shell */
.wq-page {
  max-width: var(--wq-max-width);
  margin: 0 auto;
  padding: 16px 12px 24px;
}

.wq-page--wide { max-width: 100%; padding: 16px; }

/* Hero */
.wq-hero {
  text-align: center;
  padding: 20px 16px;
  margin-bottom: 20px;
  background: var(--wq-card-bg);
  border: 2px solid var(--wq-border);
  border-radius: var(--wq-radius);
  box-shadow: var(--wq-shadow);
}

.wq-hero__logo { max-width: 280px; width: 70%; height: auto; margin-bottom: 12px; }

.wq-hero__user {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

.wq-hero__avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 2px solid var(--wq-wood);
}

/* Cards grid */
.wq-grid {
  display: grid;
  gap: 14px;
  margin-bottom: 20px;
}

.wq-grid--features {
  grid-template-columns: repeat(2, 1fr);
}

.wq-grid--groups {
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-bottom: 12px;
}

@media (min-width: 480px) {
  .wq-grid--groups { grid-template-columns: repeat(5, 1fr); }
}

@media (min-width: 768px) {
  .wq-grid--features { grid-template-columns: repeat(3, 1fr); }
  .wq-grid--groups { grid-template-columns: repeat(6, 1fr); gap: 10px; }
}

@media (min-width: 1024px) {
  .wq-grid--features { grid-template-columns: repeat(4, 1fr); }
  .wq-grid--groups { grid-template-columns: repeat(8, 1fr); }
}

.wq-groups-hint {
  font-size: 13px;
  margin-bottom: 8px !important;
}

.wq-breadcrumb-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 10px;
  min-width: 0;
}

.wq-breadcrumb-bar--tri {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  justify-content: initial;
}

.wq-breadcrumb-bar__left {
  min-width: 0;
  justify-self: start;
}

.wq-breadcrumb-bar__left .wq-breadcrumb {
  margin: 0;
}

.wq-breadcrumb-bar__center {
  justify-self: center;
  text-align: center;
}

.wq-breadcrumb-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  min-width: 0;
  flex-shrink: 0;
  justify-self: end;
}

.wq-breadcrumb-actions__progress {
  color: var(--wq-wood-dark);
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}

.wq-breadcrumb-actions__rank {
  color: var(--wq-wood-dark);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.wq-breadcrumb-actions__rank:hover {
  color: var(--wq-accent);
  text-decoration: none;
}

.wq-breadcrumb-actions__user {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--wq-ink);
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
}

.wq-breadcrumb-actions__user img {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

.wq-board-subject .wq-breadcrumb-bar {
  padding: 8px 12px 0;
  margin-bottom: 0;
}

.wq-breadcrumb {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 6px;
  margin: 0 0 10px;
  padding: 0;
  font-size: 13px;
  line-height: 1.4;
  color: var(--wq-ink-light);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
}

.wq-breadcrumb__link {
  color: var(--wq-wood-dark);
  text-decoration: none;
  font-weight: 600;
  flex-shrink: 0;
}

.wq-breadcrumb__link:hover {
  color: var(--wq-accent);
  text-decoration: none;
}

.wq-breadcrumb__sep {
  color: var(--wq-ink-light);
  flex-shrink: 0;
}

.wq-breadcrumb__current {
  color: var(--wq-ink);
  font-weight: 600;
  flex-shrink: 0;
}

.wq-board-subject .wq-breadcrumb {
  padding: 8px 12px 0;
  margin-bottom: 0;
}

.wq-card--group {
  padding: 8px 4px;
  border-width: 1px;
  border-radius: 8px;
  min-height: 0;
}

.wq-card--group .wq-card__title {
  font-size: 13px;
  line-height: 1.2;
  margin-bottom: 2px;
}

.wq-card--group .wq-card__meta {
  font-size: 11px;
  line-height: 1.2;
}

.wq-card--group.active {
  background: var(--wq-success);
  border-color: var(--wq-success);
  color: #fff;
}

.wq-card--group.active .wq-card__title,
.wq-card--group.active .wq-card__meta {
  color: #fff;
}

.wq-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 16px 12px;
  background: var(--wq-card-bg);
  border: 2px solid var(--wq-border);
  border-radius: var(--wq-radius);
  text-decoration: none;
  color: var(--wq-ink);
  transition: transform 0.15s, box-shadow 0.15s;
  box-shadow: var(--wq-shadow);
}

.wq-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(44, 36, 22, 0.12);
  text-decoration: none;
  color: var(--wq-wood-dark);
}

.wq-card__img {
  width: 100%;
  max-width: 120px;
  height: auto;
  margin-bottom: 8px;
  border-radius: 8px;
}

.wq-feature-icon {
  width: 88px;
  height: 88px;
  margin-bottom: 10px;
  border-radius: 12px;
  background: linear-gradient(160deg, #EDE4D3 0%, #D9CDB5 100%);
  border: 2px solid var(--wq-wood);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.wq-feature-icon::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(92, 64, 51, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(92, 64, 51, 0.07) 1px, transparent 1px);
  background-size: 11px 11px;
  pointer-events: none;
}

.wq-feature-icon img,
.wq-feature-icon svg {
  position: relative;
  z-index: 1;
  width: 56px;
  height: 56px;
  object-fit: contain;
}

.wq-card:hover .wq-feature-icon {
  border-color: var(--wq-wood-dark);
  background: linear-gradient(160deg, #F2EBDC 0%, #E0D4BE 100%);
}

.wq-card__title {
  font-weight: 600;
  font-size: 15px;
  text-align: center;
}

.wq-card--icon { padding: 20px 12px; }

.wq-card--icon .wq-card__icon {
  font-size: 28px;
  margin-bottom: 8px;
  color: var(--wq-wood-dark);
}

.wq-card--panel {
  display: block;
  align-items: stretch;
  text-decoration: none;
  color: var(--wq-ink);
  cursor: default;
}

.wq-card--panel:hover {
  transform: none;
  box-shadow: var(--wq-shadow);
  color: var(--wq-ink);
}

.wq-card__body {
  width: 100%;
  padding-top: 12px;
}

.wq-card--panel > .wq-card__title {
  width: 100%;
}

/* Panel */
.wq-panel {
  background: var(--wq-card-bg);
  border: 2px solid var(--wq-border);
  border-radius: var(--wq-radius);
  margin-bottom: 16px;
  overflow: hidden;
  box-shadow: var(--wq-shadow);
}

.wq-panel__head {
  padding: 12px 16px;
  background: linear-gradient(90deg, var(--wq-wood) 0%, #d4b896 100%);
  color: var(--wq-ink);
  font-weight: 600;
  cursor: pointer;
  user-select: none;
}

.wq-panel__body { padding: 16px; }

.wq-panel__body table { width: 100%; font-size: 14px; }

.wq-panel__body th, .wq-panel__body td {
  padding: 8px;
  border: 1px solid var(--wq-border);
  text-align: center;
}

/* Buttons */
.wq-btn {
  display: inline-block;
  padding: 10px 20px;
  font-size: 15px;
  font-weight: 600;
  text-align: center;
  border: none;
  border-radius: var(--wq-radius);
  cursor: pointer;
  text-decoration: none;
  transition: background 0.15s;
}

.wq-btn--primary {
  background: var(--wq-wood-dark);
  color: #fff;
}

.wq-btn--primary:hover {
  background: var(--wq-accent);
  color: #fff;
  text-decoration: none;
}

.wq-btn--outline {
  background: transparent;
  color: var(--wq-wood-dark);
  border: 2px solid var(--wq-wood);
}

.wq-btn--block { display: block; width: 100%; }

.wq-btn--sm { padding: 6px 14px; font-size: 13px; }

.wq-btn.active, .wq-btn--primary.active {
  background: var(--wq-success);
  color: #fff;
}

/* Tabs */
.wq-tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.wq-tabs--video {
  gap: 10px;
  margin-bottom: 20px;
}

.wq-tabs--video .wq-btn {
  padding: 12px 22px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  border-radius: 10px;
  min-height: 44px;
}

.wq-tabs--video .wq-btn--outline {
  background: var(--wq-card-bg, #FFFDF8);
  border-width: 2px;
}

.wq-tabs--video .wq-btn--primary.active {
  box-shadow: 0 2px 8px rgba(44, 36, 22, 0.18);
}

/* Forms / Login */
.wq-login-wrap {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.wq-login-card {
  width: 100%;
  max-width: 400px;
  padding: 32px 24px;
  background: var(--wq-card-bg);
  border: 3px solid var(--wq-wood);
  border-radius: var(--wq-radius);
  box-shadow: var(--wq-shadow);
}

.wq-login-card__logo {
  display: block;
  max-width: 240px;
  width: 70%;
  height: auto;
  margin: 0 auto 24px;
}

.wq-form-group { margin-bottom: 16px; }

.wq-form-group label {
  display: block;
  margin-bottom: 6px;
  font-weight: 600;
  color: var(--wq-ink-light);
}

.wq-form-control {
  width: 100%;
  padding: 12px 14px;
  font-size: 16px;
  border: 2px solid var(--wq-border);
  border-radius: 8px;
  background: #fff;
}

.wq-form-control:focus {
  outline: none;
  border-color: var(--wq-wood);
}

/* Stats bar */
.wq-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 16px;
}

.wq-stat {
  flex: 1;
  min-width: 140px;
  padding: 12px 16px;
  background: var(--wq-card-bg);
  border: 1px solid var(--wq-border);
  border-radius: var(--wq-radius);
}

.wq-stat__label { font-size: 13px; color: var(--wq-ink-light); }

.wq-stat__value { font-size: 20px; font-weight: 700; color: var(--wq-wood-dark); }

.wq-stat--full {
  flex: 1 1 100%;
  text-align: center;
}

.wq-stat--full .wq-stat__value {
  font-size: 17px;
  font-weight: 600;
}

.wq-tabs--wrap {
  justify-content: center;
}

.wq-table--rank td:first-child,
.wq-table--rank th:first-child,
.wq-table--rank td:nth-child(3),
.wq-table--rank th:nth-child(3) {
  text-align: center;
  white-space: nowrap;
}

.wq-table--rank td:nth-child(4) {
  line-height: 1.5;
}

/* 做题排行三列：手机端不做横向滚动，做题数与排行同屏显示 */
.wq-table.wq-table--rank-3 {
  min-width: 0;
  table-layout: fixed;
  width: 100%;
}

.wq-table--rank-3 th:nth-child(1),
.wq-table--rank-3 td:nth-child(1) {
  width: 18%;
}

.wq-table--rank-3 th:nth-child(2),
.wq-table--rank-3 td:nth-child(2) {
  width: 52%;
}

.wq-table--rank-3 th:nth-child(3),
.wq-table--rank-3 td:nth-child(3) {
  width: 30%;
  font-weight: 700;
  color: var(--wq-wood-dark);
}

/* 闯关排行四列：手机端同屏显示 */
.wq-table.wq-table--rank-4 {
  min-width: 0;
  table-layout: fixed;
  width: 100%;
}

.wq-table--rank-4 th:nth-child(1),
.wq-table--rank-4 td:nth-child(1) {
  width: 12%;
}

.wq-table--rank-4 th:nth-child(2),
.wq-table--rank-4 td:nth-child(2) {
  width: 28%;
}

.wq-table--rank-4 th:nth-child(3),
.wq-table--rank-4 td:nth-child(3) {
  width: 22%;
  font-weight: 700;
  color: var(--wq-wood-dark);
}

.wq-table--rank-4 th:nth-child(4),
.wq-table--rank-4 td:nth-child(4) {
  width: 38%;
  white-space: normal;
  font-size: 12px;
  line-height: 1.35;
}

@media (max-width: 480px) {
  .wq-table-wrap:has(.wq-table--rank-3),
  .wq-table-wrap:has(.wq-table--rank-4) {
    overflow-x: visible;
  }

  .wq-table--rank-3 th,
  .wq-table--rank-3 td,
  .wq-table--rank-4 th,
  .wq-table--rank-4 td {
    padding: 8px 3px;
    font-size: 12px;
  }

  .wq-table--rank-3 .wq-name-cell,
  .wq-table--rank-4 .wq-name-cell {
    flex-direction: row;
    justify-content: center;
    gap: 4px;
    min-width: 0;
  }

  .wq-table--rank-3 .wq-name-cell img,
  .wq-table--rank-4 .wq-name-cell img {
    width: 26px;
    height: 26px;
    flex-shrink: 0;
  }

  .wq-table--rank-3 .wq-name-cell .name,
  .wq-table--rank-4 .wq-name-cell .name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 4.5em;
    font-size: 12px;
  }

  .wq-table--rank-4 th:nth-child(4),
  .wq-table--rank-4 td:nth-child(4) {
    font-size: 11px;
    padding-left: 2px;
    padding-right: 2px;
  }
}

/* Tables */
.wq-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 16px;
  border: 2px solid var(--wq-border);
  border-radius: var(--wq-radius);
  background: var(--wq-card-bg);
}

.wq-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  min-width: 600px;
}

.wq-table th {
  background: linear-gradient(180deg, #e8dcc8 0%, #ddd0b8 100%);
  color: var(--wq-ink);
  padding: 10px 8px;
  border: 1px solid var(--wq-border);
  font-weight: 600;
  text-align: center;
  white-space: nowrap;
}

.wq-table td {
  padding: 10px 8px;
  border: 1px solid var(--wq-border);
  text-align: center;
  vertical-align: middle;
  word-break: break-word;
}

.wq-table tr:nth-child(even) { background: rgba(247, 243, 232, 0.5); }

.wq-table .text-left { text-align: left; }

.wq-table--wide { min-width: 1100px; }

.wq-table--video-collect { min-width: 320px; }

.wq-table--video-collect th:first-child,
.wq-table--video-collect td:first-child {
  text-align: left;
}

.wq-video-collect-title {
  text-align: center;
  font-size: 20px;
  margin-bottom: 0;
}

.wq-video-episode-link {
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  color: #03b8cf;
  text-decoration: none;
}

.wq-video-episode-link:hover {
  color: var(--wq-wood-dark);
  text-decoration: none;
}

.wq-video-episode-link--viewed {
  color: red;
  font-weight: bold;
}

.wq-video-viewers-link {
  color: #03b8cf;
  font-weight: 600;
  text-decoration: none;
}

.wq-video-viewers-link:hover {
  color: var(--wq-wood-dark);
  text-decoration: none;
}

.wq-empty-cell {
  text-align: center;
  color: red;
  padding: 24px 12px !important;
}

.wq-empty--warn {
  color: red;
  font-size: 2rem;
}

.wq-video-see-title {
  text-align: center;
  font-size: 20px;
  margin-bottom: 0;
}

.wq-video-player {
  width: 100%;
  margin-bottom: 16px;
  border-radius: var(--wq-radius);
  overflow: hidden;
  background: #000;
  border: 2px solid var(--wq-border);
}

.wq-video-player video {
  display: block;
  width: 100%;
  max-height: 70vh;
}

.wq-video-see-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.wq-video-see-next {
  flex: 1 1 200px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}

.wq-video-see-next a {
  color: #03b8cf;
  text-decoration: none;
}

.wq-video-see-next a:hover {
  color: var(--wq-wood-dark);
  text-decoration: none;
}

.wq-video-see-mark {
  flex: 0 0 auto;
}

.wq-btn--success {
  background: #199403;
  border: 1px solid #199403;
  color: #fff;
}

.wq-btn--success:hover {
  background: #157a02;
  border-color: #157a02;
  color: #fff;
}

.wq-btn--muted {
  background: #d8d8d8;
  border: 1px solid #c3c3c3;
  color: #666;
  cursor: default;
}

.wq-video-see-meta {
  font-size: 15px;
  line-height: 1.6;
}

.wq-video-see-heading {
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 12px;
  color: var(--wq-ink);
}

.wq-video-see-heading a {
  color: #03b8cf;
  font-weight: 600;
  text-decoration: none;
}

.wq-video-see-heading a:hover {
  color: var(--wq-wood-dark);
}

.wq-video-see-desc {
  margin: 0;
  color: var(--wq-ink);
  white-space: pre-wrap;
  word-break: break-word;
}

.wq-video-see-viewers-title {
  text-align: left;
  font-size: 20px;
  margin-bottom: 0;
}

.wq-video-viewers {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.wq-video-viewers li {
  text-align: center;
  border: 1px solid var(--wq-border);
  border-radius: var(--wq-radius);
  padding: 12px 8px;
  background: var(--wq-card-bg);
  cursor: pointer;
}

.wq-video-viewers__num {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--wq-wood-dark);
}

.wq-video-viewers__img img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--wq-wood);
}

.wq-video-viewers__name {
  font-size: 1rem;
  font-weight: 700;
  margin-top: 8px;
  color: var(--wq-ink);
  word-break: break-word;
}

@media (min-width: 640px) {
  .wq-video-see-next {
    font-size: 1.25rem;
  }
  .wq-video-viewers {
    grid-template-columns: repeat(4, 1fr);
  }
}

.wq-name-cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.wq-name-cell img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--wq-wood);
}

.wq-name-cell .name { font-weight: 600; }

.wq-name-cell--link {
  text-decoration: none;
  color: inherit;
  transition: color 0.15s ease;
}

.wq-name-cell--link:hover {
  color: var(--wq-wood-dark);
  text-decoration: none;
}

.wq-name-cell--link:hover .name {
  text-decoration: underline;
}

.wq-video-log-user-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 14px;
  padding: 12px 14px;
  background: var(--wq-card-bg);
  border: 1px solid var(--wq-border);
  border-radius: var(--wq-radius);
  font-size: 16px;
  font-weight: 700;
  color: var(--wq-ink);
}

.wq-video-log-user-head img {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--wq-wood);
}

/* List items */
.wq-list-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  background: var(--wq-card-bg);
  border: 1px solid var(--wq-border);
  border-radius: var(--wq-radius);
  margin-bottom: 10px;
  text-decoration: none;
  color: var(--wq-ink);
  transition: background 0.15s;
}

.wq-list-item:hover {
  background: #fff;
  text-decoration: none;
  color: var(--wq-wood-dark);
}

.wq-list-item__img {
  width: 56px;
  height: 56px;
  border-radius: 8px;
  object-fit: cover;
  flex-shrink: 0;
}

.wq-list-item__body { flex: 1; min-width: 0; }

.wq-list-item__title { font-weight: 600; margin-bottom: 4px; }

.wq-list-item__meta { font-size: 13px; color: var(--wq-ink-light); }

.wq-level-challenge {
  margin-bottom: 18px;
}

.wq-level-challenge .wq-btn {
  font-size: 18px;
  font-weight: 700;
  padding: 14px 20px;
  text-decoration: none;
  text-align: center;
}

.wq-level-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(76px, 1fr));
  gap: 10px;
}

.wq-level-grid__item {
  padding: 0;
}

.wq-level-grid__link {
  display: block;
  text-align: center;
  padding: 12px 8px;
  background: var(--wq-card-bg);
  border: 2px solid var(--wq-border);
  border-radius: var(--wq-radius);
  text-decoration: none;
  color: inherit;
  transition: transform 0.15s, box-shadow 0.15s, border-color 0.15s;
  box-shadow: var(--wq-shadow);
  height: 100%;
  box-sizing: border-box;
}

.wq-level-grid__link:hover {
  transform: translateY(-2px);
  border-color: var(--wq-wood);
  box-shadow: 0 4px 12px rgba(44, 36, 22, 0.12);
  text-decoration: none;
  color: inherit;
}

.wq-level-grid__num {
  font-size: 15px;
  font-weight: 700;
  color: var(--wq-wood-dark);
  margin-bottom: 8px;
  line-height: 1.2;
}

.wq-level-grid__icon {
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wq-level-grid__avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--wq-wood);
}

.wq-level-grid__lock {
  width: 40px;
  height: 40px;
  object-fit: contain;
  opacity: 0.75;
}

.wq-level-grid__grade {
  font-size: 12px;
  color: var(--wq-ink-light);
  margin-top: 8px;
  line-height: 1.2;
  word-break: break-all;
}

@media (min-width: 768px) {
  .wq-level-grid {
    grid-template-columns: repeat(auto-fill, minmax(88px, 1fr));
    gap: 12px;
  }
  .wq-level-challenge .wq-btn {
    max-width: 360px;
    margin: 0 auto;
    display: block;
  }
}

.wq-level-challenge--main {
  margin-bottom: 12px;
}

.wq-level-main-notice {
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
  color: var(--wq-wood-dark);
  padding: 16px 12px;
  background: var(--wq-card-bg);
  border: 2px solid var(--wq-border);
  border-radius: var(--wq-radius);
}

.wq-level-passed-title {
  text-align: center;
  margin: 16px 0 12px;
  font-size: 16px;
  font-weight: 600;
  color: var(--wq-wood-dark);
}

.wq-level-passed-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}

.wq-level-passed-grid__item {
  text-align: center;
  padding: 10px 6px;
  background: var(--wq-card-bg);
  border: 1px solid var(--wq-border);
  border-radius: var(--wq-radius);
  box-shadow: var(--wq-shadow);
  min-width: 0;
}

.wq-level-passed-grid__rank {
  font-size: 15px;
  font-weight: 700;
  color: var(--wq-ink);
  margin-bottom: 6px;
  line-height: 1.2;
}

.wq-level-passed-grid__avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--wq-wood);
}

.wq-level-passed-grid__name {
  font-size: 13px;
  color: var(--wq-ink);
  margin-top: 6px;
  line-height: 1.3;
  word-break: break-all;
}

@media (min-width: 480px) {
  .wq-level-passed-grid {
    grid-template-columns: repeat(6, 1fr);
  }
}

@media (min-width: 768px) {
  .wq-level-passed-grid {
    grid-template-columns: repeat(9, 1fr);
    gap: 10px;
  }
  .wq-level-passed-grid__name {
    font-size: 14px;
  }
}

/* Profile */
.wq-profile {
  display: grid;
  gap: 16px;
}

@media (min-width: 768px) {
  .wq-profile { grid-template-columns: 160px 1fr; }
}

.wq-profile__avatar {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  border: 4px solid var(--wq-wood);
  object-fit: cover;
  margin: 0 auto;
  display: block;
}

.wq-profile__info { font-size: 15px; line-height: 1.8; }

.wq-profile__info strong { color: var(--wq-wood-dark); margin-right: 4px; }

.wq-records {
  padding: 16px;
  background: #fff;
  border: 1px solid var(--wq-border);
  border-radius: var(--wq-radius);
  line-height: 1.7;
  font-size: 14px;
}

/* Pagination */
.wq-pager {
  padding: 8px 0;
  text-align: center;
  width: 100%;
  overflow: hidden;
}

.wq-pager-bar,
.wq-pager .pager.wq-pager-bar,
.wq-pager .pager {
  display: inline-flex !important;
  flex-wrap: nowrap !important;
  flex-direction: row !important;
  align-items: center;
  justify-content: center;
  gap: 3px;
  padding: 2px 0;
  max-width: 100%;
  width: auto;
  white-space: nowrap !important;
  margin: 0 auto !important;
  float: none !important;
}

.wq-pager .pager > span,
.wq-pager .pager > a,
.wq-pager-bar > span,
.wq-pager-bar > a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 26px;
  height: 28px;
  padding: 0 6px !important;
  margin: 0 !important;
  border: 1px solid var(--wq-border);
  border-radius: 5px;
  background: var(--wq-card-bg);
  color: var(--wq-ink);
  text-decoration: none;
  font-size: 12px;
  line-height: 1;
  white-space: nowrap;
  flex: 0 0 auto;
  float: none !important;
  vertical-align: middle;
  box-sizing: border-box;
}

.wq-pager .pager .pager-nav,
.wq-pager-bar .pager-nav {
  min-width: auto;
  padding: 0 8px !important;
}

.wq-pager .pager span.disabled,
.wq-pager-bar span.disabled {
  background: var(--wq-wood);
  color: #fff;
  border-color: var(--wq-wood-dark);
  font-weight: 600;
}

.wq-pager .pager-ellipsis,
.wq-pager-bar .pager-ellipsis {
  border: none !important;
  background: transparent !important;
  min-width: auto;
  padding: 0 1px !important;
  color: var(--wq-ink-light);
  letter-spacing: -2px;
}

.wq-pager .pager a:hover,
.wq-pager-bar a:hover { background: var(--wq-wood); color: #fff; }

.wq-pager--top { margin-bottom: 4px; }

.wq-subject-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-bottom: 16px;
}

@media (min-width: 576px) {
  .wq-subject-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (min-width: 992px) {
  .wq-subject-grid { grid-template-columns: repeat(4, 1fr); }
}

.wq-subject-card {
  display: block;
  text-align: center;
  background: var(--wq-card-bg);
  border: 2px solid var(--wq-border);
  border-radius: var(--wq-radius);
  padding: 8px;
  text-decoration: none;
  color: var(--wq-ink);
  transition: transform 0.15s, box-shadow 0.15s;
}

.wq-subject-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--wq-shadow);
  text-decoration: none;
  color: var(--wq-wood-dark);
}

.wq-subject-card__img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 6px;
  border: 1px solid var(--wq-border);
  display: block;
}

.wq-subject-card__placeholder {
  background: linear-gradient(160deg, #EDE4D3 0%, #D9CDB5 100%);
}

.wq-subject-card__label {
  margin-top: 8px;
  font-size: 15px;
  font-weight: 600;
}

.wq-subject-grid--compact {
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
}

.wq-subject-card-wrap {
  position: relative;
}

.wq-collect-remove {
  position: absolute;
  top: 4px;
  right: 4px;
  z-index: 3;
  width: 22px;
  height: 22px;
  border: 1px solid rgba(255, 255, 255, 0.85);
  border-radius: 50%;
  background: rgba(192, 57, 43, 0.92);
  color: #fff;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 1px 4px rgba(44, 36, 22, 0.25);
}

.wq-collect-remove:hover {
  background: #c0392b;
}

.wq-subject-grid--compact .wq-collect-remove {
  top: 2px;
  right: 2px;
  width: 20px;
  height: 20px;
  font-size: 14px;
}

@media (min-width: 576px) {
  .wq-subject-grid--compact { grid-template-columns: repeat(5, 1fr); }
}

@media (min-width: 768px) {
  .wq-subject-grid--compact { grid-template-columns: repeat(6, 1fr); }
}

@media (min-width: 992px) {
  .wq-subject-grid--compact { grid-template-columns: repeat(8, 1fr); }
}

.wq-subject-grid--compact .wq-subject-card {
  padding: 4px;
  border-width: 1px;
}

.wq-subject-grid--compact .wq-subject-card:hover {
  transform: none;
}

.wq-subject-grid--compact .wq-subject-card__img {
  border-radius: 4px;
}

.wq-subject-grid--compact .wq-subject-card__label {
  margin-top: 4px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
}

.wq-wrong-start {
  display: block;
  width: 100%;
  max-width: 360px;
  margin: 0 auto 20px;
  padding: 16px 28px;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-align: center;
  text-decoration: none;
  border-radius: var(--wq-radius);
  box-shadow: var(--wq-shadow);
}

.wq-wrong-start:hover {
  text-decoration: none;
}

@media (min-width: 768px) {
  .wq-wrong-start {
    max-width: 420px;
    margin-bottom: 24px;
    padding: 18px 32px;
    font-size: 24px;
  }
}

.wq-subject-card--click {
  position: relative;
  cursor: pointer;
}

.wq-subject-card__ok {
  position: absolute;
  top: 18%;
  left: 50%;
  transform: translateX(-50%);
  width: 55%;
  pointer-events: none;
}

.wq-subject-card__ok img {
  width: 100%;
  height: auto;
}

.wq-cate-hero {
  position: relative;
  min-height: 140px;
  margin-bottom: 16px;
  border-radius: var(--wq-radius);
  border: 2px solid var(--wq-border);
  overflow: hidden;
  background: linear-gradient(160deg, #5C4033 0%, #4a3528 100%) center/cover no-repeat;
  color: #fff;
  box-shadow: var(--wq-shadow);
}

.wq-cate-hero__back {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  color: #fff;
  text-decoration: none;
  padding: 6px 12px;
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.45);
  font-size: 14px;
}

.wq-cate-hero__back:hover {
  color: #fff;
  background: rgba(0, 0, 0, 0.6);
  text-decoration: none;
}

.wq-cate-hero__title {
  position: absolute;
  left: 12px;
  bottom: 48px;
  z-index: 2;
  font-size: 20px;
  font-weight: 700;
  text-shadow: 0 1px 4px rgba(0,0,0,0.5);
}

.wq-cate-hero__meta {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 8px 10px;
  background: rgba(0, 0, 0, 0.45);
}

.wq-cate-hero__tag {
  padding: 4px 10px;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.35);
  font-size: 13px;
}

.wq-list-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
  padding: 10px 12px;
  background: var(--wq-card-bg);
  border: 1px solid var(--wq-border);
  border-radius: var(--wq-radius);
}

.wq-list-toolbar__user {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--wq-ink);
  text-decoration: none;
  font-size: 14px;
  min-width: 0;
}

.wq-list-toolbar__user img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--wq-wood);
  flex-shrink: 0;
}

.wq-list-toolbar__user span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wq-empty--warn {
  color: #b33;
  font-weight: 700;
  font-size: 18px;
  text-align: center;
  padding: 24px 12px;
}

/* Bottom nav (mobile) */
.wq-bottomnav {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: var(--wq-bottomnav-h);
  padding-bottom: env(safe-area-inset-bottom, 0);
  background: var(--wq-wood-dark);
  box-shadow: 0 -2px 10px rgba(0,0,0,0.15);
  z-index: 1000;
}

@media (max-width: 767px) {
  .wq-bottomnav { display: flex; }
}

.wq-bottomnav__item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,0.7);
  text-decoration: none;
  font-size: 11px;
  padding: 6px 4px;
}

.wq-bottomnav__item.active { color: #fff; font-weight: 600; }

.wq-bottomnav__icon {
  width: 22px;
  height: 22px;
  margin-bottom: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wq-bottomnav__icon img {
  width: 100%;
  height: 100%;
  display: block;
  opacity: 0.75;
  filter: brightness(0) invert(1);
}

.wq-bottomnav__item.active .wq-bottomnav__icon img {
  opacity: 1;
}

.wq-bottomnav__label {
  line-height: 1.2;
}

.wq-site-footer {
  text-align: center;
  padding: 20px 12px;
  font-size: 12px;
  color: var(--wq-ink-light);
}

.wq-site-footer__link {
  color: var(--wq-ink-light);
  text-decoration: none;
}

.wq-site-footer__link:hover {
  color: var(--wq-wood-dark);
  text-decoration: underline;
}

.wq-site-footer__contact {
  margin: 6px 0 0;
  font-size: 12px;
  color: var(--wq-ink-light);
}

body.wq-login .wq-site-footer {
  flex-shrink: 0;
  width: 100%;
  padding: 16px 12px 20px;
}

/* Board page lite */
body.wq-board-page { padding-bottom: 0; }

body.wq-board-page .wq-topbar { position: relative; }

.wq-board-frame { padding: 8px; min-height: 50vh; }

.wq-board-subject {
  max-width: 640px;
  margin: 0 auto;
  padding: 8px 10px 16px;
}

.wq-board-subject-header {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 8px;
  align-items: center;
  padding: 10px 12px;
  margin-bottom: 8px;
  background: var(--wq-card-bg);
  border: 2px solid var(--wq-border);
  border-radius: var(--wq-radius);
  box-shadow: var(--wq-shadow);
}

.wq-board-subject-header__left {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.wq-board-subject-header__left a {
  color: var(--wq-wood-dark);
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
}

.wq-board-subject-header__left a:hover {
  color: var(--wq-accent);
  text-decoration: none;
}

.wq-board-subject-header__progress {
  font-size: 14px;
  font-weight: 700;
  color: var(--wq-wood-dark);
  white-space: nowrap;
}

@media (min-width: 768px) {
  .wq-board-subject-header__progress {
    font-size: 16px;
  }
}

@media (max-width: 480px) {
  .wq-board-subject-header__progress {
    font-size: 12px;
  }
}

.wq-board-subject-header__user {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--wq-ink);
  white-space: nowrap;
}

.wq-board-subject-header__user img {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 2px solid var(--wq-wood);
  object-fit: cover;
}

.wq-board-subject-mode {
  text-align: center;
  margin-bottom: 8px;
  padding: 8px 10px;
  background: var(--wq-card-bg);
  border: 1px solid var(--wq-border);
  border-radius: var(--wq-radius);
  font-size: 14px;
  color: var(--wq-ink);
}

.wq-board-subject-main {
  position: relative;
}

.wq-board-subject-board {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  background: var(--wq-card-bg);
  padding: 8px;
  border-radius: var(--wq-radius);
  border: 2px solid var(--wq-border);
  box-shadow: var(--wq-shadow);
  box-sizing: border-box;
}

.wq-video-log-link {
  color: #03b8cf;
  font-weight: 600;
  text-decoration: none;
}

.wq-video-log-link:hover {
  color: var(--wq-wood-dark);
  text-decoration: none;
}

.wq-table--video-log {
  min-width: 720px;
}

.wq-table--video-log td,
.wq-table--video-log th {
  font-size: 14px;
  line-height: 1.5;
  vertical-align: middle;
}

.wq-board-subject-board-wrap {
  position: relative;
}

.wq-level-main-result {
  display: none;
  position: absolute;
  inset: 0;
  align-items: center;
  justify-content: center;
  background: rgba(247, 243, 232, 0.92);
  z-index: 900;
  border-radius: var(--wq-radius);
}

.wq-level-main-result:not(:empty) {
  display: flex;
}

.wq-level-main-result .over_result {
  padding: 16px 20px;
  text-align: center;
  background: var(--wq-card-bg);
  border: 2px solid var(--wq-border);
  border-radius: var(--wq-radius);
  box-shadow: var(--wq-shadow);
}

.wq-level-main-result .over_result h4 {
  font-size: 18px;
  margin: 0 0 12px;
  color: var(--wq-wood-dark);
}

.wq-level-main-result .over_result h4 span {
  color: #c0392b;
  font-size: 22px;
}

.wq-level-main-result .return_div a {
  display: inline-block;
  padding: 10px 18px;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  background: linear-gradient(180deg, #6b4f3a 0%, #5C4033 100%);
  border-radius: 8px;
  border: 1px solid #4a3528;
}

.wq-level-main-result .return_div a:hover {
  color: #fff;
  text-decoration: none;
  background: linear-gradient(180deg, #8B4513 0%, #6b4f3a 100%);
}

.wq-board-reload-link {
  display: block;
  text-align: center;
  margin-top: 10px;
  color: var(--wq-wood-dark);
  font-weight: 600;
  text-decoration: none;
  font-size: 14px;
}

.wq-board-reload-link:hover {
  color: var(--wq-accent);
  text-decoration: none;
}

.wq-board-subject-header__user a {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--wq-ink);
  text-decoration: none;
}

.wq-board-subject-header__user a:hover {
  color: var(--wq-wood-dark);
  text-decoration: none;
}

.wq-caiqi-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 12px 0 16px;
  padding: 0 4px;
}

.wq-caiqi-records {
  margin-bottom: 16px;
}

.wq-caiqi-records-title {
  font-size: 18px;
  font-weight: 700;
}

.wq-tabs--caiqi {
  width: 100%;
  margin-bottom: 12px;
}

.wq-tabs--caiqi .wq-btn {
  flex: 1 1 0;
  min-width: 0;
  text-align: center;
}

.wq-tab-panel {
  display: none;
}

.wq-tab-panel.active {
  display: block;
}

.wq-table--caiqi {
  min-width: 520px;
  font-size: 14px;
}

.wq-table--caiqi td,
.wq-table--caiqi th {
  font-size: 14px;
  line-height: 1.5;
  vertical-align: middle;
}

.wq-caiqi-avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--wq-wood);
}

@media (max-width: 480px) {
  .wq-table--caiqi {
    font-size: 13px;
  }
  .wq-table--caiqi td,
  .wq-table--caiqi th {
    font-size: 13px;
    padding: 8px 6px;
  }
  .wq-caiqi-avatar {
    width: 40px;
    height: 40px;
  }
}

.wq-board-page .wgo-tsumego-comment {
  height: auto !important;
  min-height: 40px;
  line-height: 1.5 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  color: var(--wq-wood-dark);
  padding: 10px 12px !important;
  margin-bottom: 8px;
  background: var(--wq-card-bg);
  border: 1px solid var(--wq-border) !important;
  border-radius: 6px;
  box-sizing: border-box;
  overflow: visible;
  vertical-align: middle;
}

.wq-board-page .wgo-tsumego > div:first-child,
.wq-board-page .wgo-tsumego-top {
  margin-bottom: 4px;
}

.wq-board-page .wgo-tsumego-top {
  display: flex;
  align-items: stretch;
  gap: 8px;
}

.wq-board-page .wgo-tsumego-top .wgo-tsumego-comment {
  flex: 1;
  margin-bottom: 0 !important;
}

.wq-board-page .wgo-tsumego-sound-btn {
  flex-shrink: 0;
  align-self: center;
  min-width: 72px;
  padding: 8px 10px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  color: var(--wq-wood-dark);
  background: var(--wq-card-bg);
  border: 1px solid var(--wq-border);
  border-radius: 6px;
  cursor: pointer;
  white-space: nowrap;
}

.wq-board-page .wgo-tsumego-sound-btn:hover {
  color: #fff;
  background: var(--wq-wood-dark);
  border-color: var(--wq-wood-dark);
}

.wq-board-page .wgo-tsumego {
  position: relative;
}

/* 答对/答错反馈图标居中；「下一题」「重做」在其下方 */
.wq-board-page .next_step_1 {
  position: absolute;
  z-index: 999;
  top: 64%;
  left: 50%;
  transform: translateX(-50%);
}

.wq-board-page .wgo-tsumego.wgo-tsumego-correct .wgo-tsumego-comment::after,
.wq-board-page .wgo-tsumego.wgo-tsumego-interesting .wgo-tsumego-comment::after,
.wq-board-page .wgo-tsumego.wgo-tsumego-incorrect .wgo-tsumego-comment::after,
.wq-board-page .wgo-tsumego.wgo-tsumego-unknown .wgo-tsumego-comment::after {
  content: " " !important;
  position: absolute !important;
  z-index: 800 !important;
  top: 40% !important;
  left: 0 !important;
  width: 100% !important;
  height: 20% !important;
  background-size: 24% auto !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  float: none !important;
  margin: 0 !important;
  font-size: 0 !important;
}

.wq-board-page .wgo-tsumego-control {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  padding: 10px 4px 4px;
}

.wq-board-page .wgo-tsumego-control-row {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  gap: 10px;
  width: 100%;
  box-sizing: border-box;
}

.wq-board-page .wgo-tsumego-control-row--main .wgo-tsumego-btnwrapper,
.wq-board-page .wgo-tsumego-control-row--nav .wgo-tsumego-btnwrapper {
  flex: 1 1 0;
  min-width: 0;
}

.wq-board-page .wgo-tsumego-btnwrapper {
  float: none !important;
  display: block !important;
  padding: 0;
  box-sizing: border-box;
}

.wq-board-page .wgo-tsumego-btn {
  width: 100%;
  min-width: 0;
  height: auto !important;
  min-height: 44px;
  line-height: 1.2 !important;
  padding: 10px 8px;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(180deg, #6b4f3a 0%, #5C4033 100%);
  border: 1px solid #4a3528;
  border-radius: 8px;
  cursor: pointer;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-sizing: border-box;
  vertical-align: middle;
}

.wq-board-page .wgo-tsumego-btn:hover,
.wq-board-page .wgo-tsumego-btn:focus {
  background: linear-gradient(180deg, #8B4513 0%, #6b4f3a 100%);
  color: #fff;
  outline: none;
}

.wq-board-page .wgo-tsumego-btn[disabled],
.wq-board-page .wgo-tsumego-btn.disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

@media (max-width: 480px) {
  .wq-board-subject-header {
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 6px;
    padding: 8px 10px;
    text-align: left;
  }
  .wq-board-subject-header__left {
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 8px;
    min-width: 0;
  }
  .wq-board-subject-header__left a {
    font-size: 12px;
    white-space: nowrap;
  }
  .wq-board-subject-header__user {
    justify-content: flex-end;
    font-size: 12px;
    min-width: 0;
  }
  .wq-board-subject-header__user img {
    width: 24px;
    height: 24px;
  }
  .wq-board-page .wgo-tsumego-btn {
    min-width: 64px;
    min-height: 40px;
    padding: 9px 10px;
    font-size: 14px;
  }
}

/* Utilities */
.wq-text-muted { color: var(--wq-ink-light); font-size: 13px; }

.wq-mb-0 { margin-bottom: 0; }

.wq-mb-1 { margin-bottom: 8px; }

.wq-mb-2 { margin-bottom: 16px; }

.wq-empty {
  text-align: center;
  padding: 40px 20px;
  color: var(--wq-ink-light);
}

.wq-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

.wq-toolbar--primary {
  margin-bottom: 12px;
}

.wq-toolbar--secondary {
  margin-top: 16px;
  margin-bottom: 0;
  padding: 12px;
  background: var(--wq-card-bg);
  border: 2px solid var(--wq-border);
  border-radius: var(--wq-radius);
  box-shadow: var(--wq-shadow);
}

.wq-toolbar__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-decoration: none;
}

.wq-toolbar__icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wq-toolbar__icon img {
  width: 100%;
  height: 100%;
  display: block;
}

.wq-toolbar--primary .wq-toolbar__item {
  flex: 1 1 calc(50% - 4px);
  min-width: calc(50% - 4px);
}

.wq-toolbar--secondary .wq-toolbar__item {
  flex: 1 1 calc(33.333% - 6px);
  min-width: calc(33.333% - 6px);
}

@media (max-width: 360px) {
  .wq-toolbar--secondary .wq-toolbar__item {
    flex: 1 1 calc(50% - 4px);
    min-width: calc(50% - 4px);
  }
}

.wq-badge {
  display: inline-block;
  padding: 2px 8px;
  font-size: 12px;
  border-radius: 4px;
  background: var(--wq-wood);
  color: var(--wq-ink);
}

/* Home page: mobile / desktop split */
.wq-home-desktop {
  display: none;
}

@media (min-width: 768px) {
  .wq-page.wq-home {
    max-width: 1100px;
    padding: 24px 20px 32px;
  }

  .wq-home-mobile {
    display: none;
  }

  .wq-home-desktop {
    display: block;
  }

  .wq-home-desktop__hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 28px 32px;
    margin-bottom: 24px;
    border-radius: var(--wq-radius);
    border: 2px solid var(--wq-border);
    box-shadow: var(--wq-shadow);
    background:
      linear-gradient(rgba(255, 253, 248, 0.92), rgba(255, 253, 248, 0.92)),
      linear-gradient(135deg, #6b4f3a 0%, #5C4033 45%, #4a3528 100%);
    position: relative;
    overflow: hidden;
  }

  .wq-home-desktop__hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(rgba(196, 165, 116, 0.12) 1px, transparent 1px),
      linear-gradient(90deg, rgba(196, 165, 116, 0.12) 1px, transparent 1px);
    background-size: 28px 28px;
    pointer-events: none;
  }

  .wq-home-desktop__hero-brand,
  .wq-home-desktop__hero-user {
    position: relative;
    z-index: 1;
  }

  .wq-home-desktop__logo {
    max-width: 320px;
    width: 100%;
    height: auto;
    display: block;
  }

  .wq-home-desktop__hero-user {
    display: flex;
    align-items: center;
    gap: 16px;
  }

  .wq-home-desktop__avatar-link {
    flex-shrink: 0;
  }

  .wq-home-desktop__avatar {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    border: 3px solid var(--wq-wood);
    object-fit: cover;
    box-shadow: 0 2px 8px rgba(44, 36, 22, 0.15);
  }

  .wq-home-desktop__welcome {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .wq-home-desktop__greeting {
    font-size: 22px;
    font-weight: 700;
    color: var(--wq-wood-dark);
  }

  .wq-home-desktop__quick {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    align-items: stretch;
  }

  .wq-home-desktop__quick-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    height: 100%;
    min-height: 72px;
    padding: 16px 20px;
    background: var(--wq-card-bg);
    border: 2px solid var(--wq-border);
    border-radius: var(--wq-radius);
    box-shadow: var(--wq-shadow);
    text-decoration: none;
    color: var(--wq-ink);
    font-size: 16px;
    font-weight: 700;
    transition: transform 0.15s, box-shadow 0.15s, border-color 0.15s, color 0.15s;
  }

  .wq-home-desktop__quick-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(44, 36, 22, 0.1);
    border-color: var(--wq-wood);
    color: var(--wq-wood-dark);
    text-decoration: none;
  }

  .wq-home-desktop__quick-icon {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    border-radius: 10px;
    background: linear-gradient(160deg, #EDE4D3 0%, #D9CDB5 100%);
    border: 2px solid var(--wq-wood);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .wq-home-desktop__quick-icon img {
    width: 26px;
    height: 26px;
    display: block;
    object-fit: contain;
  }

  .wq-home-desktop__quick-label {
    white-space: nowrap;
  }

  .wq-home-desktop__body {
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 24px;
    align-items: stretch;
  }

  .wq-home-desktop__main {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: 20px;
  }

  .wq-home-desktop__sidebar {
    display: flex;
    flex-direction: column;
    height: 100%;
    box-sizing: border-box;
    background:
      linear-gradient(180deg, rgba(255, 253, 248, 0.72) 0%, rgba(255, 253, 248, 0.45) 100%),
      linear-gradient(160deg, #EDE4D3 0%, #E0D2BC 55%, #D9CDB5 100%);
    border: 2px solid #C9B896;
    border-radius: var(--wq-radius);
    box-shadow: var(--wq-shadow);
    padding: 20px 0;
  }

  .wq-home-desktop__sidebar-title {
    margin: 0 0 14px;
    padding: 0 20px;
    font-size: 20px;
    font-weight: 800;
    color: var(--wq-wood-dark);
    letter-spacing: 0.02em;
  }

  .wq-home-desktop__nav {
    display: flex;
    flex-direction: column;
  }

  .wq-home-desktop__nav a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 20px;
    color: var(--wq-ink);
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    border-left: 3px solid transparent;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
  }

  .wq-home-desktop__nav-icon {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .wq-home-desktop__nav-icon img {
    width: 100%;
    height: 100%;
    display: block;
  }

  .wq-home-desktop__nav a:hover {
    background: rgba(92, 64, 51, 0.1);
    border-left-color: var(--wq-wood-dark);
    color: var(--wq-wood-dark);
    text-decoration: none;
  }

  .wq-home-desktop__features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .wq-home-desktop__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 180px;
    padding: 28px 20px;
    background: var(--wq-card-bg);
    border: 2px solid var(--wq-border);
    border-radius: var(--wq-radius);
    box-shadow: var(--wq-shadow);
    text-decoration: none;
    color: var(--wq-ink);
    transition: transform 0.15s, box-shadow 0.15s, border-color 0.15s;
  }

  .wq-home-desktop__card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(44, 36, 22, 0.12);
    border-color: var(--wq-wood);
    color: var(--wq-wood-dark);
    text-decoration: none;
  }

  .wq-home-desktop__card-icon {
    width: 88px;
    height: 88px;
    margin-bottom: 14px;
    border-radius: 16px;
    background: linear-gradient(160deg, #EDE4D3 0%, #D9CDB5 100%);
    border: 2px solid var(--wq-wood);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
  }

  .wq-home-desktop__card-icon::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(rgba(92, 64, 51, 0.07) 1px, transparent 1px),
      linear-gradient(90deg, rgba(92, 64, 51, 0.07) 1px, transparent 1px);
    background-size: 11px 11px;
    pointer-events: none;
  }

  .wq-home-desktop__card-icon img {
    position: relative;
    z-index: 1;
    width: 56px;
    height: 56px;
    object-fit: contain;
  }

  .wq-home-desktop__card-title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 6px;
  }

  .wq-home-desktop__card-desc {
    font-size: 14px;
    color: var(--wq-ink-light);
    font-weight: 500;
  }
}

@media (min-width: 1024px) {
  .wq-home-desktop__body {
    grid-template-columns: 260px 1fr;
    gap: 28px;
  }

  .wq-home-desktop__quick {
    gap: 24px;
  }

  .wq-home-desktop__features {
    gap: 24px;
  }

  .wq-home-desktop__card {
    min-height: 200px;
  }
}

/* 签到打卡 */
.wq-checkin-page {
  max-width: 720px;
  margin: 0 auto;
}

.wq-checkin-window {
  color: var(--wq-text-muted, #666);
  margin-bottom: 12px;
}

.wq-checkin-today {
  list-style: none;
  padding: 0;
  margin: 0 0 16px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.wq-checkin-today li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 14px;
  background: var(--wq-card-bg, #fff);
  border: 1px solid var(--wq-border, #ddd);
  border-radius: var(--wq-radius, 8px);
}

.wq-checkin-today strong.is-done {
  color: #2e7d32;
}

.wq-checkin-total {
  margin: 0 0 12px;
}

.wq-checkin-hint {
  margin: 0 0 16px;
  color: var(--wq-text-muted, #666);
}

.wq-checkin-hint--warn {
  color: #b45309;
}

.wq-checkin-actions {
  margin-top: 8px;
}

.wq-checkin-btn {
  min-width: 160px;
}

.wq-checkin-btn:disabled,
.wq-checkin-btn[disabled] {
  background: #bdbdbd;
  color: #f5f5f5;
  cursor: not-allowed;
  box-shadow: none;
}

.wq-checkin-btn:disabled:hover,
.wq-checkin-btn[disabled]:hover {
  background: #bdbdbd;
  color: #f5f5f5;
}

.wq-checkin-result {
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: var(--wq-radius, 8px);
}

.wq-checkin-result--ok {
  background: #e8f5e9;
  color: #2e7d32;
}

.wq-checkin-result--bad {
  background: #ffebee;
  color: #c62828;
}

.wq-checkin-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 16px;
}

.wq-checkin-log-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.wq-checkin-log-period {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

.wq-checkin-log-subtitle {
  margin: 0 0 12px;
}

.wq-checkin-log-page .wq-table td.text-left,
.wq-checkin-log-page .wq-table td a {
  text-decoration: none;
}

.wq-checkin-log-page .wq-table td a:hover {
  text-decoration: underline;
}

.wq-checkin-kiosk-page .wq-checkin-kiosk-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.wq-checkin-kiosk-page .wq-required {
  color: #c62828;
}

.wq-checkin-kiosk-page .wq-checkin-kiosk-field {
  margin-bottom: 14px;
}

/* 登录历史独立页 */
.wq-login-log-page {
  max-width: 1400px;
  margin: 0 auto;
}

.wq-login-log-desktop {
  display: none;
}

.wq-login-log-mobile {
  display: block;
}

.wq-login-log__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

.wq-login-log__tab {
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 600;
  color: var(--wq-ink);
  background: var(--wq-card-bg);
  border: 1px solid var(--wq-border);
  border-radius: 999px;
  text-decoration: none;
}

.wq-login-log__tab.active,
.wq-login-log__tab:hover {
  color: #fff;
  background: var(--wq-wood-dark);
  border-color: var(--wq-wood-dark);
  text-decoration: none;
}

.wq-login-log__panel {
  background: var(--wq-card-bg);
  border: 2px solid var(--wq-border);
  border-radius: var(--wq-radius);
  box-shadow: var(--wq-shadow);
  padding: 16px;
}

.wq-login-log__panel-title,
.wq-login-log-desktop__title {
  margin: 0 0 12px;
  font-size: 18px;
  font-weight: 700;
  color: var(--wq-wood-dark);
}

.wq-login-log__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.wq-login-log__list li {
  padding: 10px 0;
  font-size: 14px;
  line-height: 1.5;
  color: var(--wq-ink);
  border-bottom: 1px dashed rgba(212, 196, 168, 0.8);
}

.wq-login-log__list li:last-child {
  border-bottom: none;
}

.wq-login-log__empty {
  color: #888;
  font-style: italic;
}

.wq-login-log-desktop__col {
  background: var(--wq-card-bg);
  border: 2px solid var(--wq-border);
  border-radius: var(--wq-radius);
  box-shadow: var(--wq-shadow);
  padding: 14px;
  min-height: 200px;
  display: flex;
  flex-direction: column;
}

.wq-login-log-desktop__col-title {
  margin: 0 0 10px;
  font-size: 15px;
  font-weight: 700;
  color: var(--wq-wood-dark);
  text-align: center;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--wq-border);
}

.wq-login-log-desktop__col .wq-login-log__list {
  flex: 1;
  max-height: 520px;
  overflow-y: auto;
}

.wq-login-log-desktop__col .wq-login-log__list li {
  font-size: 12px;
  padding: 8px 0;
}

.wq-login-log-desktop__pager {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--wq-border);
}

.wq-login-log-desktop__pager-info {
  font-size: 12px;
  color: var(--wq-ink-light);
}

@media (min-width: 768px) {
  .wq-login-log-desktop {
    display: block;
  }

  .wq-login-log-mobile {
    display: none;
  }

  .wq-login-log-desktop__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
}

@media (min-width: 992px) {
  .wq-login-log-desktop__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1200px) {
  .wq-login-log-desktop__grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

/* 登录成功等主题提示 */
.wq-msg-success.layui-layer-hui,
.wq-msg-success.layui-layer-msg {
  min-width: 168px;
  border: 2px solid var(--wq-border) !important;
  background: linear-gradient(180deg, #FFFDF8 0%, #F0E8DA 100%) !important;
  box-shadow: 0 4px 16px rgba(44, 36, 22, 0.12) !important;
  border-radius: var(--wq-radius) !important;
}

.wq-msg-success .layui-layer-content {
  padding: 14px 22px 14px 18px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--wq-wood-dark) !important;
  display: flex !important;
  align-items: center;
  gap: 10px;
  line-height: 1.4;
}

.wq-msg-success .layui-layer-content::before {
  content: '✓';
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--wq-wood-dark);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  flex-shrink: 0;
}

/* 错题本登录提示弹层 */
.wq-wrong-prompt-layer .layui-layer-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--wq-wood-dark);
  background: linear-gradient(180deg, #F7F3E8 0%, #EDE4D3 100%);
  border-bottom: 1px solid var(--wq-border);
  height: 48px;
  line-height: 48px;
}

.wq-wrong-prompt-layer .layui-layer-content {
  padding: 0;
  overflow: visible;
}

.wq-wrong-prompt-layer .layui-layer-btn {
  padding: 16px 20px 20px;
  text-align: center;
}

.wq-wrong-prompt-layer .layui-layer-btn a {
  min-width: 120px;
  height: 42px;
  line-height: 42px;
  margin: 0 10px;
  font-size: 16px;
  font-weight: 700;
  border-radius: 8px;
}

.wq-wrong-prompt-layer .layui-layer-btn0 {
  background: var(--wq-wood-dark) !important;
  border-color: var(--wq-wood-dark) !important;
}

.wq-wrong-prompt {
  padding: 28px 28px 8px;
  text-align: center;
}

.wq-wrong-prompt__icon {
  width: 112px;
  height: 112px;
  margin: 0 auto 20px;
  border-radius: 20px;
  background: linear-gradient(160deg, #EDE4D3 0%, #D9CDB5 100%);
  border: 2px solid var(--wq-wood);
  box-shadow: var(--wq-shadow);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.wq-wrong-prompt__icon::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(92, 64, 51, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(92, 64, 51, 0.07) 1px, transparent 1px);
  background-size: 11px 11px;
  pointer-events: none;
}

.wq-wrong-prompt__icon img {
  position: relative;
  z-index: 1;
  width: 72px;
  height: 72px;
  object-fit: contain;
}

.wq-wrong-prompt__text {
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.5;
  color: var(--wq-ink);
}

.wq-wrong-prompt__hint {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: var(--wq-ink-light);
}

@media (min-width: 768px) {
  .wq-wrong-prompt-layer .layui-layer {
    border-radius: 12px;
    overflow: hidden;
  }

  .wq-wrong-prompt {
    padding: 32px 36px 10px;
  }

  .wq-wrong-prompt__icon {
    width: 128px;
    height: 128px;
  }

  .wq-wrong-prompt__icon img {
    width: 84px;
    height: 84px;
  }

  .wq-wrong-prompt__text {
    font-size: 24px;
  }
}

/* 首页循环赛未完成提示 */
.wq-xunhuan-notice {
  display: block;
  margin: 0 0 16px;
  padding: 14px 18px;
  border-radius: var(--wq-radius);
  border: 2px solid #c45c26;
  background: linear-gradient(135deg, #fff8f0 0%, #ffe8d6 100%);
  color: var(--wq-ink);
  font-size: 15px;
  line-height: 1.6;
  text-decoration: none;
  box-shadow: var(--wq-shadow);
  transition: background 0.15s ease, border-color 0.15s ease;
}

.wq-xunhuan-notice:hover,
.wq-xunhuan-notice:focus {
  background: linear-gradient(135deg, #fff3e6 0%, #ffdcc0 100%);
  border-color: #a84a18;
  color: var(--wq-ink);
  text-decoration: none;
}

.wq-xunhuan-notice__link {
  margin-left: 6px;
  color: var(--wq-accent);
  font-weight: 700;
  white-space: nowrap;
}

.wq-xunhuan-notice__names {
  color: var(--wq-accent);
  font-weight: 700;
}

@media (min-width: 768px) {
  .wq-home-desktop > .wq-xunhuan-notice {
    margin-bottom: 24px;
    padding: 16px 24px;
    font-size: 16px;
  }
}
