:root {
  --bg: #0b0b0d;
  --panel: #141416;
  --panel-soft: #1a1a1d;
  --panel-strong: #111113;
  --line: rgba(212, 175, 55, 0.18);
  --line-strong: rgba(212, 175, 55, 0.32);
  --text: #f3ead2;
  --muted: #b8aa80;
  --subtle: #8b815f;
  --gold: #d4af37;
  --gold-strong: #f1cf63;
  --gold-soft: rgba(212, 175, 55, 0.1);
  --danger: #e6b85c;
  --shadow: 0 18px 45px rgba(0, 0, 0, 0.38);
  --radius: 18px;
  --radius-sm: 12px;
  --container: 1280px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background: linear-gradient(180deg, #09090b 0%, #0d0d10 100%);
  font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
  line-height: 1.75;
}
.myui-topbg {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  background: none !important;
}
a {
  color: inherit;
  text-decoration: none;
  transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease, box-shadow .2s ease;
}
a:hover { color: var(--gold-strong); text-decoration: none; }
img { max-width: 100%; display: block; }
.container, .container.min {
  width: min(var(--container), calc(100% - 32px));
  margin: 0 auto;
}
.wrap { padding: 32px 0 56px; }
.site-main { padding: 16px 0 56px; }
.page-shell { padding: 16px 0 56px; }
.site-section + .site-section { margin-top: 28px; }
.site-card,
.site-panel,
.site-sidebar,
.myui-panel,
.myui-panel-bg,
.myui-panel-bg2 {
  background: linear-gradient(180deg, rgba(24, 24, 27, 0.98), rgba(14, 14, 16, 0.98));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.site-card,
.site-panel { padding: 26px; }
.site-panel.compact { padding: 20px; }
.site-grid { display: grid; gap: 24px; }
.site-grid.cols-2 { grid-template-columns: minmax(0, 1fr) 320px; }
.site-grid.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
}
.section-title,
.site-panel-title,
.myui-article__title {
  margin: 0;
  font-size: 24px;
  line-height: 1.25;
  color: #fff5d8;
}
.section-subtitle,
.section-desc,
.myui-article__sub,
.text-muted,
.site-muted { color: var(--muted) !important; }
.section-more,
.more-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--gold);
  font-size: 14px;
}
.site-badge,
.pic-tag,
.pic-tag-top,
.tag-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.26), rgba(212, 175, 55, 0.12));
  border: 1px solid rgba(241, 207, 99, 0.25);
  color: #fff1c1;
  font-size: 12px;
}
.site-badge.is-ghost {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.08);
  color: var(--muted);
}
.hero {
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(212, 175, 55, 0.12), transparent 45%, rgba(255, 255, 255, 0.03));
  pointer-events: none;
}
.hero-inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
  gap: 28px;
  align-items: center;
}
.hero h1 {
  margin: 0 0 16px;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.15;
  color: #fff5d3;
}
.hero p {
  margin: 0 0 18px;
  color: var(--muted);
  font-size: 15px;
}
.hero-actions,
.action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.site-btn,
.btn,
.page-nav a,
.page-nav span,
.page .num,
.page a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(212, 175, 55, 0.22);
  background: rgba(255, 255, 255, 0.03);
  color: #f8ecd0;
}
.site-btn:hover,
.btn:hover,
.page-nav a:hover,
.page a:hover {
  border-color: rgba(241, 207, 99, 0.45);
  background: rgba(212, 175, 55, 0.12);
  color: #fff6d5;
}
.site-btn.primary,
.btn-warm,
.btn-warning,
.page-nav .current,
.page em,
.btn-primary {
  color: #231806 !important;
  border-color: rgba(241, 207, 99, 0.76) !important;
  background: linear-gradient(135deg, #f1cf63, #c9961a) !important;
  box-shadow: 0 12px 24px rgba(212, 175, 55, 0.25);
}
.site-btn.dark,
.btn-default,
.btn-gray,
.btn-info {
  background: rgba(255, 255, 255, 0.02) !important;
  color: #f4e7bf !important;
}
.site-topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(16px);
  background: rgba(8, 8, 10, 0.96);
  border-bottom: 1px solid rgba(212, 175, 55, 0.12);
}
.site-topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 62px;
}
.site-brand {
  display: flex;
  align-items: center;
  gap: 0;
  min-width: 0;
  flex-shrink: 0;
}
.site-brand-text strong {
  display: block;
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: .5px;
  color: #fff6d3;
}
.site-brand-text span {
  display: block;
  color: var(--subtle);
  font-size: 13px;
  line-height: 1.2;
  margin-top: 4px;
}
.site-brand-footer {
  align-items: flex-start;
}
.site-brand-footer .site-brand-text strong {
  font-size: 20px;
}
.site-brand-footer .site-brand-text span {
  font-size: 12px;
}
.site-nav {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  justify-content: center;
}
.site-nav-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.site-nav-links a,
.site-quick-links a,
.news-nav a {
  padding: 8px 12px;
  border-radius: 999px;
  color: var(--muted);
  border: 1px solid transparent;
  font-size: 14px;
}
.site-nav-links a:hover,
.site-nav-links a.active,
.site-quick-links a:hover,
.news-nav a:hover,
.news-nav a.active {
  color: #fff6d2;
  border-color: rgba(212, 175, 55, 0.22);
  background: rgba(212, 175, 55, 0.08);
}
.site-header-tools {
  display: flex;
  align-items: center;
  gap: 10px;
}
.site-search-bar {
  padding: 0 0 10px;
}
.site-search {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(212, 175, 55, 0.14);
}
.site-search-toggle {
  display: inline-flex;
  background: rgba(0, 0, 0, 0.22);
  padding: 3px;
  border-radius: 999px;
}
.site-search-toggle button {
  height: 34px;
  padding: 0 12px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
}
.site-search-toggle button.is-active {
  color: #261804;
  background: linear-gradient(135deg, #f1cf63, #c9961a);
}
.site-search input,
.form-control,
textarea,
select {
  width: 100%;
  min-height: 44px;
  padding: 0 14px;
  color: #fff5d4;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(212, 175, 55, 0.16);
  border-radius: 12px;
  outline: none;
}
textarea { padding: 12px 14px; min-height: 120px; }
.site-search input {
  width: min(24vw, 240px);
  min-height: 38px;
  border-radius: 999px;
}
.site-search button.submit {
  min-width: 42px;
  height: 42px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #f1cf63, #c9961a);
  color: #251a07;
}
.site-search-compact {
  gap: 12px;
  padding: 7px 8px 7px 14px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.025);
  min-height: 52px;
}
.site-search-compact input {
  width: 100%;
  min-height: 34px;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  font-size: 14px;
}
.site-search-compact .submit {
  min-width: 68px;
  height: 36px;
  font-size: 14px;
  font-weight: 600;
  box-shadow: none;
}
.site-search-icon {
  color: var(--gold);
  font-size: 16px;
  flex: 0 0 auto;
}
.mobile-nav-toggle {
  display: none;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(212, 175, 55, 0.2);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.03);
  color: #f4e6bc;
}
.notice-bar,
.site-info-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 0 0;
  color: var(--muted);
  font-size: 13px;
}
.site-info-bar a { color: var(--gold); }
.feature-grid,
.card-grid,
.vod-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.vod-card,
.feature-card,
.topic-card,
.news-card,
.result-card {
  overflow: hidden;
  height: 100%;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
  border: 1px solid rgba(212, 175, 55, 0.12);
}
.vod-card:hover,
.feature-card:hover,
.topic-card:hover,
.news-card:hover,
.result-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 35px rgba(0, 0, 0, 0.28);
}
.card-poster,
.feature-poster,
.topic-poster,
.news-thumb,
.result-thumb,
.myui-vodlist__thumb {
  position: relative;
  display: block;
  overflow: hidden;
  background: #17171a center/cover no-repeat;
}
.card-poster::after,
.feature-poster::after,
.topic-poster::after,
.news-thumb::after,
.result-thumb::after,
.myui-vodlist__thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(0,0,0,0.82));
}
.card-poster { aspect-ratio: 2 / 3; }
.feature-poster,
.topic-poster,
.news-thumb { aspect-ratio: 16 / 9; }
.card-meta,
.feature-meta,
.topic-meta,
.news-meta,
.result-meta {
  padding: 16px 16px 18px;
}
.card-title,
.feature-title,
.topic-title,
.news-title,
.result-title,
.myui-vodlist__detail .title {
  margin: 0 0 8px;
  font-size: 17px;
  color: #fff5d7;
}
.card-title a,
.feature-title a,
.topic-title a,
.news-title a,
.result-title a { color: inherit; }
.card-sub,
.news-excerpt,
.result-desc,
.myui-vodlist__detail .text { margin: 0; color: var(--muted); font-size: 13px; }
.card-topline {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 14px;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-size: 12px;
}
.rank-list,
.link-list,
.playlist-list,
.download-list,
.news-list,
.meta-list,
.site-quick-links,
.text-list {
  display: grid;
  gap: 12px;
}
.rank-item,
.link-list a,
.text-list a,
.playlist-list a,
.download-item,
.news-list li {
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(212, 175, 55, 0.08);
}
.rank-item {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}
.rank-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(212, 175, 55, 0.12);
  color: var(--gold-strong);
}
.filter-panel { padding: 22px 24px; }
.filter-group { display: grid; gap: 12px; }
.filter-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.filter-summary .site-badge {
  background: rgba(255, 255, 255, 0.03);
  color: #f7e6b6;
}
.filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: flex-start;
}
.filter-label {
  min-width: 46px;
  padding-top: 8px;
  color: var(--subtle);
  font-size: 13px;
}
.filter-row a {
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(212, 175, 55, 0.12);
  background: rgba(255, 255, 255, 0.025);
  color: var(--muted);
  font-size: 13px;
}
.filter-row a:hover,
.filter-row a.is-active { color: #241a07; background: linear-gradient(135deg, #f1cf63, #c9961a); }
.page-nav,
.myui-page,
.hy-page ul,
.page {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}
.detail-hero {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 28px;
}
.player-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 20px;
}
.player-side {
  box-shadow: none;
}
.play-title {
  margin-top: 0;
}
.stack-gap-sm {
  margin-top: 10px;
}
.stack-gap-md {
  margin-top: 16px;
}
.stack-gap-lg {
  margin-top: 20px;
}
.playlist {
  margin-top: 12px;
}
.poster-rank-name {
  display: block;
  color: #fff3cf;
  font-weight: 600;
}
.detail-poster {
  position: relative;
  aspect-ratio: 2 / 3;
  overflow: hidden;
  border-radius: 18px;
  background: #151517 center/cover no-repeat;
  border: 1px solid rgba(212, 175, 55, 0.16);
}
.detail-poster img { width: 100%; height: 100%; object-fit: cover; }
.detail-body h1 { margin: 0 0 10px; font-size: clamp(28px, 3vw, 40px); color: #fff5d5; }
.detail-body p { margin: 0 0 10px; }
.meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  color: var(--muted);
  font-size: 14px;
}
.meta-row strong { color: #f4df9a; font-weight: 600; }
.summary-box,
.player-box,
.comment-box,
.login-shell,
.empty-shell {
  padding: 22px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(212, 175, 55, 0.1);
}
.player-box {
  padding: 16px;
  background: linear-gradient(180deg, rgba(16, 16, 18, 0.96), rgba(7, 7, 8, 0.98));
}
.embed-responsive,
.player-frame {
  position: relative;
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
  background: #000;
}
.embed-responsive { padding-bottom: 56.25%; }
.embed-responsive > * {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.episode-group + .episode-group,
.download-group + .download-group { margin-top: 24px; }
.episode-list,
.download-body,
.myui-content__list,
.playlist {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 10px;
  list-style: none;
  padding: 0;
  margin: 14px 0 0;
}
.episode-list a,
.myui-content__list a,
.playlist a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 12px;
  text-align: center;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(212, 175, 55, 0.12);
  color: #f3e5bc;
}
.download-table {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}
.download-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 1.1fr) auto;
  gap: 12px;
  align-items: center;
}
.download-item input[type="text"] { min-height: 40px; }
.footer {
  margin-top: 40px;
  padding: 28px 0 36px;
  border-top: 1px solid rgba(212, 175, 55, 0.1);
  background: rgba(0, 0, 0, 0.18);
}
.footer-inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
}
.footer-copy,
.footer-note { color: var(--muted); font-size: 13px; }
.backtop {
  position: fixed;
  right: 18px;
  bottom: 24px;
  z-index: 40;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #231906;
  background: linear-gradient(135deg, #f1cf63, #c9961a);
  box-shadow: 0 15px 28px rgba(212, 175, 55, 0.25);
}
.login-shell { max-width: 460px; margin: 0 auto; }
.input-list,
.input-list li { list-style: none; padding: 0; margin: 0; }
.input-list li + li { margin-top: 14px; }
.topic-banner {
  display: grid;
  grid-template-columns: 360px minmax(0, 1fr);
  gap: 24px;
  align-items: center;
}
.map-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.map-links {
  display: grid;
  gap: 10px;
}
.map-links a {
  padding: 10px 14px;
  border-radius: 12px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(212,175,55,0.08);
}
.home-stage {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) 360px;
  gap: 22px;
  align-items: stretch;
}
.home-spotlight {
  position: relative;
  min-height: 500px;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(212, 175, 55, 0.16);
  background: #111 center/cover no-repeat;
}
.home-spotlight::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(7, 7, 8, 0.88) 0%, rgba(7, 7, 8, 0.56) 38%, rgba(7, 7, 8, 0.1) 72%),
    linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, 0.72) 100%);
}
.home-spotlight-body {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  padding: 28px;
}
.home-spotlight-title {
  margin: 12px 0 10px;
  font-size: clamp(32px, 4.2vw, 54px);
  line-height: 1.1;
  color: #fff6d6;
}
.home-spotlight-desc {
  max-width: 560px;
  margin: 0;
  color: #d7c8a0;
  font-size: 15px;
}
.home-spotlight-meta,
.home-micro-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  color: #dacba3;
  font-size: 13px;
}
.home-action-row {
  margin-top: 20px;
}
.home-stage-side {
  display: grid;
  gap: 18px;
}
.home-mini-grid {
  display: grid;
  gap: 14px;
}
.home-mini-card {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 14px;
  padding: 12px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(212, 175, 55, 0.1);
}
.home-mini-media {
  min-height: 124px;
  border-radius: 14px;
  background: #17171a center/cover no-repeat;
}
.home-mini-content {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.home-mini-content h3 {
  margin: 0 0 8px;
  font-size: 18px;
  color: #fff4d3;
}
.home-mini-content p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}
.home-nav-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.home-nav-cloud a {
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(212, 175, 55, 0.12);
  background: rgba(255, 255, 255, 0.03);
  color: var(--muted);
}
.home-nav-cloud a:hover {
  color: #231906;
  background: linear-gradient(135deg, #f1cf63, #c9961a);
}
.home-grid-2 {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) 360px;
  gap: 22px;
}
.home-rank-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.home-rank-grid .rank-item {
  min-height: 72px;
}
.home-banner-card {
  position: relative;
  overflow: hidden;
  min-height: 240px;
  border-radius: 22px;
  background: #141416 center/cover no-repeat;
  border: 1px solid rgba(212, 175, 55, 0.14);
}
.home-banner-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(8, 8, 10, 0.82), rgba(8, 8, 10, 0.3) 58%, rgba(8, 8, 10, 0.12));
}
.home-banner-body {
  position: relative;
  z-index: 1;
  max-width: 430px;
  padding: 28px;
}
.home-banner-body h3 {
  margin: 12px 0 10px;
  font-size: 28px;
  color: #fff6d7;
}
.home-banner-body h2 {
  margin: 12px 0 10px;
  font-size: 28px;
  color: #fff6d7;
}
.home-banner-body p {
  margin: 0;
  color: #d5c79f;
}
.home-section-intro {
  max-width: 620px;
}
.home-rank-name {
  display: block;
  color: #fff3cf;
  font-weight: 600;
}
.link-grid-fluid {
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
}
.home-rank-side .rank-list {
  grid-template-columns: 1fr;
}
.site-empty {
  padding: 40px 24px;
  text-align: center;
  color: var(--muted);
}
.hidden-xs { display: inherit; }
.visible-xs { display: none !important; }
@media (max-width: 1200px) {
  .home-stage,
  .home-grid-2 { grid-template-columns: 1fr; }
  .player-layout { grid-template-columns: 1fr; }
  .feature-grid,
  .card-grid,
  .vod-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .site-grid.cols-2 { grid-template-columns: 1fr; }
  .hero-inner,
  .topic-banner,
  .detail-hero { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  .site-topbar-inner {
    min-height: 58px;
    gap: 10px;
  }
  .mobile-nav-toggle { display: inline-flex; }
  .site-nav {
    position: absolute;
    left: 16px;
    right: 16px;
    top: calc(100% + 10px);
    display: none;
    padding: 16px;
    border-radius: 18px;
    background: rgba(10, 10, 12, 0.96);
    border: 1px solid rgba(212, 175, 55, 0.14);
    box-shadow: var(--shadow);
  }
  .site-nav.is-open { display: block; }
  .site-nav-links { flex-direction: column; align-items: stretch; }
  .site-nav-links a { width: 100%; }
  .site-header-tools { display: none; }
  .site-search { width: 100%; flex-wrap: nowrap; border-radius: 16px; }
  .site-search input { width: 100%; }
  .feature-grid,
  .card-grid,
  .vod-grid,
  .map-columns,
  .home-rank-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-inner { flex-direction: column; }
  .download-item { grid-template-columns: 1fr; }
  .home-mini-card { grid-template-columns: 88px minmax(0, 1fr); }
  .home-mini-media { min-height: 118px; }
  .site-brand-text strong { font-size: 20px; }
  .site-brand-text span { font-size: 12px; }
}
@media (max-width: 560px) {
  .container, .container.min { width: min(var(--container), calc(100% - 20px)); }
  .site-card,
  .site-panel,
  .filter-panel,
  .summary-box,
  .player-box,
  .comment-box { padding: 18px; }
  .hero h1 { font-size: 28px; }
  .feature-grid,
  .card-grid,
  .vod-grid,
  .map-columns,
  .home-rank-grid { grid-template-columns: 1fr; }
  .notice-bar,
  .site-info-bar,
  .section-head { align-items: flex-start; flex-direction: column; }
  .page-shell,
  .site-main { padding: 12px 0 40px; }
  .home-spotlight { min-height: 380px; }
  .home-spotlight-body { padding: 22px; }
  .home-mini-card { grid-template-columns: 1fr; }
  .home-mini-media { min-height: 180px; }
  .site-topbar-inner { min-height: 54px; }
  .site-brand-text strong { font-size: 18px; }
  .site-brand-text span { font-size: 11px; }
  .site-search-bar { padding-bottom: 8px; }
  .site-search-compact { min-height: 48px; }
  .site-search-compact .submit {
    min-width: 58px;
    padding: 0 14px;
    font-size: 13px;
  }
  .filter-label {
    min-width: 100%;
    padding-top: 0;
  }
  .hidden-xs { display: none !important; }
  .visible-xs { display: inline-flex !important; }
}
