:root {
  --wv03c-bg: #020914;
  --wv03c-panel: rgba(8, 25, 46, .9);
  --wv03c-panel-soft: #0c203a;
  --wv03c-line: #1b3a5d;
  --wv03c-text: #e9f3ff;
  --wv03c-muted: #8fa5c0;
  --wv03c-blue: #287cff;
  --wv03c-gold: #ffbb39;
}

@media (max-width: 820px) {
  body.wv03-page {
    padding-top: 100px;
  }

  .wv03-mobile-homebar {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 60;
    display: flex;
    height: 100px;
    padding: 7px 10px 8px;
    box-sizing: border-box;
    flex-direction: column;
    gap: 6px;
    border-bottom: 1px solid #172e4a;
    background: rgba(2, 10, 19, .98);
    backdrop-filter: blur(18px);
  }

  .wv03-mobile-homebar__primary {
    display: grid;
    grid-template-columns: minmax(105px, 1.1fr) minmax(0, 2.9fr);
    align-items: stretch;
    gap: 4px;
    width: 100%;
    height: 38px;
    min-height: 38px;
  }

  .wv03-mobile-homebar__brand {
    display: flex;
    align-items: center;
    justify-self: stretch;
    gap: 7px;
    min-width: 0;
    padding: 0 5px;
    color: #fff;
    font-size: 16px;
    font-weight: 800;
  }

  .wv03-mobile-homebar__brand .wv03-brand__mark {
    flex: 0 0 auto;
    width: 23px;
    height: 18px;
  }

  .wv03-mobile-homebar__brand > span:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .wv03-mobile-homebar__ads {
    display: grid;
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: column;
    min-width: 0;
    overflow: hidden;
  }

  .wv03-mobile-homebar__ads .wv03-nav-ad {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    padding: 0 5px;
    overflow: hidden;
    border-left: 0;
    color: #55b9ff !important;
    font-size: 15px !important;
    line-height: 38px;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    animation: wv03-mobile-ad-color 2.4s ease-in-out infinite;
  }

  .wv03-mobile-homebar__ads .wv03-nav-ad:nth-child(2) { animation-delay: .4s; }
  .wv03-mobile-homebar__ads .wv03-nav-ad:nth-child(3) { animation-delay: .8s; }

  .wv03-mobile-homebar__search,
  .wv03-mobile-homebar__search.is-open {
    position: relative;
    inset: auto;
    display: flex;
    width: 100%;
    height: 40px;
    min-height: 40px;
    overflow: hidden;
    border: 1px solid #294c70;
    border-radius: 7px;
    background: #071a2f;
    box-shadow: none;
  }

  .wv03-mobile-homebar__search input,
  .wv03-mobile-homebar__search.is-open input {
    display: block;
    width: 100%;
    min-width: 0;
    padding: 0 12px;
    border: 0;
    outline: 0;
    color: #eaf3ff;
    background: transparent;
    font-size: 13px;
  }

  .wv03-mobile-homebar__search button,
  .wv03-mobile-homebar__search.is-open button {
    position: relative;
    flex: 0 0 42px;
    width: 42px;
    height: 40px;
    padding: 0;
    border: 0;
    background: #1876f2;
  }

  .wv03-mobile-homebar__search button::before {
    top: 10px;
    left: 11px;
  }

  .wv03-mobile-homebar__search button::after {
    top: 23px;
    left: 24px;
  }

  .wv03-page .wv03-content {
    padding-top: 14px;
  }

  .wv03-mobile-bottom {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.wv03-cinema {
  min-width: 320px;
  margin: 0;
  color: var(--wv03c-text);
  background: radial-gradient(circle at 62% -15%, #173d77 0, transparent 28rem), var(--wv03c-bg);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", Arial, sans-serif;
}

.wv03-cinema *,
.wv03-cinema *::before,
.wv03-cinema *::after { box-sizing: border-box; }
.wv03-cinema a { color: inherit; text-decoration: none; }
.wv03-cinema img { display: block; max-width: 100%; }
.wv03-cinema h1, .wv03-cinema h2, .wv03-cinema h3, .wv03-cinema p { margin-top: 0; }

.wv03c-header { position: sticky; top: 0; z-index: 30; border-bottom: 1px solid rgba(61, 102, 147, .52); background: rgba(2, 10, 20, .94); backdrop-filter: blur(18px); }
.wv03c-header__inner { display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(220px, 300px) 22px 28px; align-items: center; gap: 26px; width: min(1400px, calc(100% - 48px)); height: 64px; margin: 0 auto; }
.wv03c-brand { display: inline-flex; align-items: center; gap: 10px; min-width: 0; color: #fff; font-size: 20px; font-weight: 800; letter-spacing: 1px; white-space: nowrap; }
.wv03c-brand__mark { position: relative; width: 34px; height: 24px; border: 2px solid #34a2ff; border-radius: 50%; box-shadow: 0 0 18px rgba(35, 132, 255, .8), inset 0 0 12px rgba(61, 196, 255, .75); transform: rotate(-20deg); }
.wv03c-brand__mark::after { content: ""; position: absolute; width: 8px; height: 8px; top: 6px; left: 11px; border-radius: 50%; background: #eefaff; box-shadow: 0 0 8px #fff; }
.wv03c-nav { display: flex; align-items: center; gap: 26px; min-width: 0; overflow: hidden; }
.wv03c-nav a { flex: 0 0 auto; padding: 22px 0 19px; border-bottom: 3px solid transparent; color: #bdcbdd; font-size: 15px; font-weight: 700; }
.wv03c-nav a:hover, .wv03c-nav a.active, .wv03c-nav a.is-active { border-color: #2d91ff; color: #fff; text-shadow: 0 0 14px #2d91ff; }
.wv03c-search { display: flex; align-items: center; height: 34px; border: 1px solid #294866; border-radius: 18px; background: rgba(16, 38, 65, .8); overflow: hidden; }
.wv03c-search input { width: 100%; min-width: 0; height: 100%; padding: 0 13px; border: 0; outline: 0; color: #e9f3ff; background: transparent; font: inherit; font-size: 12px; }
.wv03c-search input::placeholder { color: #788ca7; }
.wv03c-search button { position: relative; width: 36px; height: 34px; flex: 0 0 36px; border: 0; background: transparent; cursor: pointer; }
.wv03c-search button::before { content: ""; position: absolute; top: 9px; left: 9px; width: 11px; height: 11px; border: 2px solid #d1dfed; border-radius: 50%; }
.wv03c-search button::after { content: ""; position: absolute; top: 21px; left: 21px; width: 8px; height: 2px; background: #d1dfed; transform: rotate(48deg); }
.wv03c-header__tool { width: 18px; height: 18px; border: 2px solid #c4d3e3; border-radius: 50%; opacity: .9; }
.wv03c-header__avatar { width: 28px; height: 28px; border: 2px solid #4e78a7; border-radius: 50%; background: radial-gradient(circle at 45% 35%, #9cc4ff, #18345b 65%); }

.wv03c-shell { width: min(1400px, calc(100% - 48px)); min-height: 70vh; margin: 0 auto; padding: 14px 0 52px; }
.wv03c-crumb { display: flex; gap: 9px; align-items: center; margin: 4px 0 14px; overflow: hidden; color: #a7b8ca; font-size: 12px; white-space: nowrap; }
.wv03c-crumb a { color: #b7c9dc; }.wv03c-crumb a:hover { color: #51a1ff; }.wv03c-crumb span:last-child { overflow: hidden; text-overflow: ellipsis; }
.wv03c-section-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.wv03c-section-head h2 { margin: 0; color: #f2f7ff; font-size: 18px; }.wv03c-section-head a, .wv03c-section-head span { color: #9cb0c9; font-size: 13px; }.wv03c-section-head a:hover { color: #4c9cff; }

.wv03c-filter-panel, .wv03c-library-panel, .wv03c-side-panel, .wv03c-column-sidebar, .wv03c-column-recommend, .wv03c-detail-controls, .wv03c-info-panel, .wv03c-playlist-panel, .wv03c-related-panel { border: 1px solid var(--wv03c-line); border-radius: 10px; background: linear-gradient(145deg, rgba(11, 33, 61, .95), rgba(5, 19, 36, .94)); box-shadow: 0 10px 30px rgba(0, 0, 0, .16); }
.wv03c-column-shell { display: grid; grid-template-columns: 190px minmax(0, 1fr) 285px; align-items: start; gap: 18px; width: min(1740px, calc(100% - 48px)); min-height: 70vh; margin: 0 auto; padding: 18px 0 52px; }
.wv03c-column-main { min-width: 0; }.wv03c-column-sidebar, .wv03c-column-recommend { position: sticky; top: 82px; }.wv03c-column-sidebar { padding: 16px 12px; }.wv03c-column-sidebar h2 { margin: 0 8px 13px; color: #f0f6ff; font-size: 16px; }.wv03c-column-sidebar nav { display: grid; gap: 5px; }.wv03c-column-sidebar a { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 11px 12px; border-radius: 7px; color: #aabed3; font-size: 14px; font-weight: 700; }.wv03c-column-sidebar a i { width: 9px; height: 9px; flex: 0 0 auto; border: 1px solid currentColor; border-radius: 50%; }.wv03c-column-sidebar a span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.wv03c-column-sidebar a:hover, .wv03c-column-sidebar a.active, .wv03c-column-sidebar a.is-active { color: #fff; background: linear-gradient(135deg, #237ff1, #185dd4); box-shadow: 0 7px 18px rgba(24, 105, 228, .24); }.wv03c-column-sidebar a.active i, .wv03c-column-sidebar a.is-active i { background: #fff; box-shadow: 0 0 8px rgba(255, 255, 255, .8); }
.wv03c-filter-panel { overflow: hidden; }.wv03c-filter-row { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 14px; align-items: start; padding: 15px 24px; border-bottom: 1px solid rgba(64, 99, 137, .35); }.wv03c-filter-row:last-child { border-bottom: 0; }.wv03c-filter-row > strong { padding-top: 7px; color: #eaf3ff; font-size: 14px; }.wv03c-filter-options { display: flex; flex-wrap: wrap; gap: 10px 14px; }.wv03c-filter-option { min-width: 54px; padding: 6px 11px; border: 1px solid transparent; border-radius: 6px; color: #c2d0df; text-align: center; font-size: 13px; }.wv03c-filter-option:hover, .wv03c-filter-option.active, .wv03c-filter-option.is-active { border-color: #277fe9; color: #69b3ff; background: rgba(25, 106, 221, .18); }
.wv03c-library-panel { margin-top: 18px; padding: 20px; }.wv03c-column-recommend { padding: 18px; }.wv03c-sort { display: flex; gap: 8px; }.wv03c-sort a { padding: 5px 10px; border: 1px solid #294968; border-radius: 5px; color: #b2c5d8; font-size: 12px; }.wv03c-sort a:hover { border-color: #338dff; color: #61abff; }
.wv03c-poster-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }.wv03c-poster-card { min-width: 0; }.wv03c-poster-card__cover { position: relative; display: block; overflow: hidden; aspect-ratio: 2 / 3; border: 1px solid #274765; border-radius: 7px; background: #0c2038; }.wv03c-poster-card__cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }.wv03c-poster-card__cover::after { content: ""; position: absolute; inset: 40% 0 0; background: linear-gradient(transparent, rgba(2, 9, 18, .76)); }.wv03c-poster-card__cover span { position: absolute; z-index: 1; top: 7px; right: 7px; color: var(--wv03c-gold); font-size: 12px; font-weight: 800; }.wv03c-poster-card:hover img { transform: scale(1.05); }.wv03c-poster-card h3 { margin: 9px 0 4px; overflow: hidden; color: #eff6ff; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }.wv03c-poster-card p, .wv03c-poster-card small { display: block; margin: 0; overflow: hidden; color: var(--wv03c-muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }.wv03c-poster-card small { margin-top: 4px; color: #428fe8; }
.wv03c-pagination { display: flex; justify-content: center; align-items: center; gap: 10px; margin-top: 24px; color: #9aacc0; font-size: 13px; }.wv03c-pagination a { padding: 8px 13px; border: 1px solid #294a6b; border-radius: 5px; }.wv03c-pagination a:hover { color: #fff; border-color: #358eff; }.wv03c-pagination .disabled { display: none; }.wv03c-pagination.hidden { display: none; }
.wv03c-rank-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; counter-reset: rank; }.wv03c-rank-list li { counter-increment: rank; min-width: 0; }.wv03c-rank-list li > i::before { content: counter(rank); }.wv03c-rank-list li > i { position: absolute; z-index: 2; width: 19px; margin: 6px 0 0 3px; color: #8ea6c1; font-size: 12px; font-style: normal; font-weight: 900; text-align: center; }.wv03c-rank-list li:nth-child(-n+3) > i { color: var(--wv03c-gold); }.wv03c-rank-list li > a { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 10px; align-items: center; min-width: 0; padding-left: 24px; }.wv03c-rank-list img { width: 42px; height: 50px; border-radius: 5px; object-fit: cover; }.wv03c-rank-list span { min-width: 0; }.wv03c-rank-list b, .wv03c-rank-list em { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.wv03c-rank-list b { color: #dceaff; font-size: 13px; }.wv03c-rank-list em { margin-top: 6px; color: var(--wv03c-gold); font-size: 11px; font-style: normal; }

.wv03c-detail-hero { position: relative; display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 28px; min-height: 400px; padding: 26px; overflow: hidden; border-bottom: 1px solid #2d5480; }.wv03c-detail-hero__backdrop { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .48; filter: saturate(.9) contrast(1.05); }.wv03c-detail-hero__veil { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2, 11, 23, .94) 8%, rgba(2, 11, 23, .72) 48%, rgba(2, 11, 23, .88)), linear-gradient(0deg, var(--wv03c-bg), transparent 58%); }.wv03c-detail-poster, .wv03c-detail-info { position: relative; z-index: 1; }.wv03c-detail-poster { align-self: start; overflow: hidden; border: 1px solid #5d95d0; border-radius: 12px; box-shadow: 0 16px 40px rgba(0, 0, 0, .45); }.wv03c-detail-poster img { width: 100%; aspect-ratio: 2 / 3; object-fit: cover; }.wv03c-detail-info { align-self: center; max-width: 780px; }.wv03c-detail-info h1 { margin: 0 0 9px; color: #fff; font-size: 40px; letter-spacing: 1px; }.wv03c-score { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }.wv03c-score strong { color: var(--wv03c-gold); font-size: 31px; }.wv03c-score span { color: #ffbf35; letter-spacing: 3px; font-size: 17px; }.wv03c-detail-tags, .wv03c-detail-meta { margin: 7px 0; color: #b9c9da; font-size: 14px; }.wv03c-detail-summary { display: -webkit-box; max-width: 760px; margin: 17px 0; overflow: hidden; color: #d9e5f1; font-size: 14px; line-height: 1.75; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }.wv03c-detail-actions { display: flex; flex-wrap: wrap; gap: 10px; }.wv03c-detail-actions a { padding: 10px 16px; border: 1px solid rgba(108, 151, 195, .68); border-radius: 6px; color: #e9f3ff; font-size: 14px; }.wv03c-detail-actions .wv03c-primary-action { border-color: transparent; background: linear-gradient(135deg, #1675ff, #2359de); color: #fff; font-weight: 800; }
.wv03c-detail-controls { padding: 18px 20px; margin-top: 18px; }.wv03c-episode-list, .wv03c-source-list { display: flex; flex-wrap: wrap; gap: 9px; }.wv03c-episode-list a, .wv03c-source-list button { min-width: 58px; padding: 10px 14px; border: 1px solid #2c4f71; border-radius: 6px; color: #c5d3e4; background: rgba(10, 29, 52, .86); text-align: center; font: inherit; font-size: 13px; cursor: pointer; }.wv03c-episode-list a:hover, .wv03c-episode-list a.active, .wv03c-episode-list a.is-active, .wv03c-source-list button:hover, .wv03c-source-list button.active, .wv03c-source-list button.is-active { border-color: #2f91ff; color: #fff; background: linear-gradient(135deg, rgba(24, 119, 255, .82), rgba(20, 59, 139, .85)); box-shadow: 0 0 16px rgba(33, 126, 255, .35); }
.wv03c-detail-panels { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 18px; margin-top: 18px; }.wv03c-info-panel { padding: 20px; }.wv03c-info-panel > p { max-height: 168px; margin: 0; overflow: auto; color: #b9cada; font-size: 14px; line-height: 1.85; }.wv03c-info-panel dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 20px 0 0; }.wv03c-info-panel dl div { min-width: 0; }.wv03c-info-panel dt { color: #7e96b1; font-size: 12px; }.wv03c-info-panel dd { margin: 4px 0 0; overflow: hidden; color: #dbe8f5; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }.wv03c-related-strip { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }.wv03c-related-strip a { position: relative; display: block; min-width: 0; overflow: hidden; border: 1px solid #2a4b6d; border-radius: 7px; background: #0a1d35; }.wv03c-related-strip img { width: 100%; aspect-ratio: 2 / 3; object-fit: cover; }.wv03c-related-strip b { display: block; padding: 6px 6px 3px; overflow: hidden; color: #e6f1ff; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }.wv03c-related-strip em { display: block; padding: 0 6px 6px; color: var(--wv03c-gold); font-size: 11px; font-style: normal; }.wv03c-adjacent { display: flex; justify-content: space-between; gap: 14px; margin-top: 18px; padding: 14px 0; border-top: 1px solid rgba(73, 111, 149, .52); color: #a8bdd1; font-size: 13px; }.wv03c-adjacent a { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.wv03c-adjacent a:hover { color: #52a3ff; }

.wv03c-play-grid { display: grid; grid-template-columns: minmax(0, 1fr) 350px; align-items: stretch; gap: 18px; }.wv03c-player-panel { min-width: 0; }.wv03c-player { position: relative; overflow: hidden; aspect-ratio: 16 / 9; border: 1px solid #2b5278; border-radius: 10px; background: #000; }.wv03c-player .dplayer-stage, .wv03c-player .player-stage, .wv03c-player .dplayer, .wv03c-player video, .wv03c-player .player-iframe { position: absolute; inset: 0; display: block; width: 100%; height: 100%; min-width: 0; min-height: 0; border: 0; }.wv03c-player .player-iframe { background: #000; }.wv03c-player .player-message { position: absolute; z-index: 2; inset: 0; display: grid; align-content: center; justify-items: center; gap: 8px; color: #dcecff; background: rgba(2, 8, 17, .56); font-size: 14px; pointer-events: none; }.wv03c-player .player-message.is-hidden { display: none; }.wv03c-player .player-message strong { font-size: 20px; }.wv03c-episode-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }.wv03c-episode-nav a, .wv03c-content-nav a { display: grid; min-width: 0; padding: 11px 14px; border: 1px solid #23496f; border-radius: 7px; background: rgba(7, 27, 50, .78); }.wv03c-episode-nav a:last-child, .wv03c-content-nav a:last-child { text-align: right; }.wv03c-episode-nav span, .wv03c-content-nav span { color: #6faeff; font-size: 12px; }.wv03c-episode-nav b, .wv03c-content-nav b, .wv03c-episode-nav em, .wv03c-content-nav em { margin-top: 5px; overflow: hidden; color: #dce9f7; font-size: 13px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }.wv03c-episode-nav em, .wv03c-content-nav em { display: none; color: #71879f; }.wv03c-episode-nav a[href=""], .wv03c-content-nav a[href=""] { cursor: default; pointer-events: none; }.wv03c-episode-nav a[href=""] b, .wv03c-content-nav a[href=""] b { display: none; }.wv03c-episode-nav a[href=""] em, .wv03c-content-nav a[href=""] em { display: block; }.wv03c-play-info { margin-top: 16px; padding: 18px 0; border-top: 1px solid rgba(60, 99, 140, .46); border-bottom: 1px solid rgba(60, 99, 140, .46); }.wv03c-play-info h1 { margin: 0; color: #fff; font-size: 24px; }.wv03c-play-info p { margin: 8px 0 0; color: #aabdd0; font-size: 13px; }.wv03c-play-info div { display: -webkit-box; margin-top: 12px; overflow: hidden; color: #8fa6be; font-size: 13px; line-height: 1.7; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }.wv03c-content-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }.wv03c-playlist-panel { display: flex; min-height: 0; padding: 18px; flex-direction: column; }.wv03c-player-source { padding-bottom: 17px; border-bottom: 1px solid rgba(57, 96, 137, .5); }.wv03c-player-source .wv03c-section-head, .wv03c-playlist-group .wv03c-section-head { margin-bottom: 11px; }.wv03c-source-list { display: flex; flex-wrap: wrap; gap: 8px; }.wv03c-source-list button { flex: 1 1 86px; }.wv03c-playlist-group { display: flex; min-height: 0; margin-top: 17px; flex: 1; flex-direction: column; }.wv03c-playlist-list { display: grid; gap: 7px; max-height: 480px; overflow: auto; padding-right: 3px; }.wv03c-playlist-list a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; border: 1px solid transparent; border-radius: 5px; color: #c5d4e5; background: rgba(7, 23, 42, .72); }.wv03c-playlist-list a b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }.wv03c-playlist-list a small { color: #7d95b0; }.wv03c-playlist-list a:hover, .wv03c-playlist-list a.active, .wv03c-playlist-list a.is-active { border-color: #287ce9; color: #fff; background: linear-gradient(90deg, rgba(17, 93, 207, .65), rgba(8, 35, 77, .65)); }
.wv03c-related-panel { min-width: 0; margin-top: 18px; padding: 16px; overflow: hidden; }

.wv03c-footer { border-top: 1px solid #1a3b60; background: linear-gradient(90deg, #061323, #09213c); }.wv03c-footer__inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 40px; width: min(1400px, calc(100% - 48px)); min-height: 132px; margin: 0 auto; }.wv03c-footer__links { display: flex; flex-wrap: wrap; gap: 18px 30px; color: #9bb0c4; font-size: 13px; }.wv03c-footer p { margin: 0; color: #7389a2; font-size: 12px; }

.wv03h-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 284px; gap: 18px; }.wv03h-hero { position: relative; overflow: hidden; aspect-ratio: 16 / 8; border: 1px solid #23496f; border-radius: 12px; background: #07182c; }.wv03h-hero__track, .wv03h-hero__item { position: absolute; inset: 0; }.wv03h-hero__item { display: none; }.wv03h-hero__item.is-active { display: block; }.wv03h-hero__item > img { width: 100%; height: 100%; object-fit: cover; }.wv03h-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2, 11, 23, .84), rgba(2, 11, 23, .16) 68%), linear-gradient(0deg, rgba(2, 11, 23, .78), transparent 52%); }.wv03h-hero__content { position: absolute; z-index: 2; bottom: 34px; left: 34px; max-width: 510px; }.wv03h-hero__content > span { display: inline-block; padding: 4px 8px; border-radius: 4px; color: #d7ecff; background: #287cff; font-size: 12px; font-weight: 800; }.wv03h-hero__content h1 { margin: 13px 0 8px; color: #fff; font-size: 38px; }.wv03h-hero__content p { margin: 0; color: #c2d3e5; font-size: 13px; }.wv03h-hero__content strong { display: -webkit-box; margin-top: 12px; overflow: hidden; color: #d0ddec; font-size: 13px; font-weight: 400; line-height: 1.65; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }.wv03h-hero__content div { display: flex; gap: 10px; margin-top: 18px; }.wv03h-hero__content a { padding: 10px 16px; border: 1px solid #557496; border-radius: 6px; color: #edf6ff; font-size: 13px; }.wv03h-hero__content .wv03c-primary-action { border: 0; }.wv03h-hero__arrow { position: absolute; z-index: 3; top: 50%; width: 36px; height: 36px; margin-top: -18px; border: 1px solid rgba(200, 222, 248, .42); border-radius: 50%; background: rgba(2, 10, 20, .6); cursor: pointer; }.wv03h-hero__arrow::after { content: ""; position: absolute; top: 11px; width: 10px; height: 10px; border-top: 2px solid #fff; border-right: 2px solid #fff; }.wv03h-hero__arrow--prev { left: 16px; }.wv03h-hero__arrow--prev::after { left: 13px; transform: rotate(-135deg); }.wv03h-hero__arrow--next { right: 16px; }.wv03h-hero__arrow--next::after { right: 13px; transform: rotate(45deg); }.wv03h-hero__dots { position: absolute; z-index: 3; right: 22px; bottom: 18px; display: flex; gap: 7px; }.wv03h-hero__dots span { width: 7px; height: 7px; border-radius: 8px; background: rgba(255, 255, 255, .58); cursor: pointer; }.wv03h-hero__dots span.is-active { width: 20px; background: #318dff; }.wv03h-rank-panel { padding: 18px; border: 1px solid var(--wv03c-line); border-radius: 12px; background: linear-gradient(145deg, rgba(11, 33, 61, .95), rgba(5, 19, 36, .94)); }.wv03h-section { margin-top: 28px; }.wv03h-poster-row { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }.wv03h-feature-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }.wv03h-feature, .wv03h-continue-row a { position: relative; display: block; min-width: 0; overflow: hidden; border: 1px solid #294b6e; border-radius: 8px; background: #0a1e36; }.wv03h-feature { aspect-ratio: 16 / 8; }.wv03h-feature img, .wv03h-continue-row img { width: 100%; height: 100%; object-fit: cover; }.wv03h-feature::after, .wv03h-continue-row a::after { content: ""; position: absolute; inset: 42% 0 0; background: linear-gradient(transparent, rgba(2, 10, 20, .88)); }.wv03h-feature span, .wv03h-continue-row span { position: absolute; z-index: 1; right: 11px; bottom: 10px; left: 11px; }.wv03h-feature b, .wv03h-feature em, .wv03h-continue-row b, .wv03h-continue-row em { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.wv03h-feature b, .wv03h-continue-row b { color: #fff; font-size: 15px; }.wv03h-feature em, .wv03h-continue-row em { margin-top: 5px; color: #c2d2e1; font-size: 12px; font-style: normal; }.wv03h-category-row { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }.wv03h-category-row a { min-height: 112px; padding: 14px; border: 1px solid #2a4d70; border-radius: 8px; background: linear-gradient(135deg, #173758, #0a1d34); }.wv03h-category-row a:nth-child(2n) { background: linear-gradient(135deg, #183f65, #11243d); }.wv03h-category-row span { display: block; color: #e8f3ff; font-size: 16px; font-weight: 800; }.wv03h-continue-row { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }.wv03h-continue-row a { aspect-ratio: 16 / 9; }.wv03h-continue-row b { font-size: 13px; }.wv03h-mobile-bottom { display: none; }

.wv03-mobile-homebar, .wv03-mobile-bottom { display: none; }

@media (max-width: 1100px) {
  .wv03c-column-shell { grid-template-columns: 170px minmax(0, 1fr); }.wv03c-column-recommend { display: none; }
}

@media (max-width: 980px) {
  .wv03c-header__inner { grid-template-columns: auto minmax(0, 1fr) 220px 22px; gap: 16px; }.wv03c-header__avatar { display: none; }.wv03c-nav { gap: 17px; }.wv03c-play-grid { grid-template-columns: 1fr; }.wv03c-side-panel { display: none; }.wv03c-playlist-panel { max-height: none; }.wv03c-poster-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }.wv03c-detail-panels { grid-template-columns: 1fr; }.wv03c-related-strip { grid-template-columns: repeat(6, minmax(100px, 1fr)); overflow-x: auto; }.wv03c-related-strip a { min-width: 100px; }
}

@media (max-width: 820px) {
  .wv03c-header__inner, .wv03c-shell, .wv03c-footer__inner { width: min(100% - 28px, 720px); }.wv03c-header__inner { grid-template-columns: auto 1fr auto; height: 56px; gap: 12px; }.wv03c-brand { font-size: 18px; }.wv03c-brand__mark { width: 29px; height: 21px; }.wv03c-nav, .wv03c-header__tool { display: none; }.wv03c-search { justify-self: end; width: 36px; border-color: transparent; background: transparent; }.wv03c-search input { display: none; }.wv03c-search button { width: 36px; }.wv03c-header__avatar { display: block; }.wv03c-shell { padding-top: 10px; padding-bottom: 36px; }.wv03c-crumb { margin-top: 0; }.wv03c-column-shell { grid-template-columns: 1fr; width: min(100% - 28px, 720px); padding-top: 12px; padding-bottom: 36px; }.wv03c-column-sidebar { position: static; padding: 9px; overflow: hidden; }.wv03c-column-sidebar h2 { display: none; }.wv03c-column-sidebar nav { display: flex; gap: 7px; overflow-x: auto; scrollbar-width: none; }.wv03c-column-sidebar nav::-webkit-scrollbar { display: none; }.wv03c-column-sidebar a { flex: 0 0 auto; padding: 9px 12px; }.wv03c-filter-row { grid-template-columns: 54px minmax(0, 1fr); padding: 13px 15px; }.wv03c-filter-options { gap: 8px; }.wv03c-filter-option { min-width: auto; padding: 6px 9px; }.wv03c-library-panel, .wv03c-detail-controls, .wv03c-info-panel, .wv03c-playlist-panel { padding: 15px; }.wv03c-poster-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; }.wv03c-detail-hero { grid-template-columns: 132px minmax(0, 1fr); gap: 15px; min-height: auto; padding: 16px 0 16px 16px; }.wv03c-detail-hero__veil { background: linear-gradient(90deg, rgba(2, 11, 23, .88), rgba(2, 11, 23, .72)), linear-gradient(0deg, var(--wv03c-bg), transparent); }.wv03c-detail-poster { align-self: start; border-radius: 8px; }.wv03c-detail-info { padding-right: 16px; }.wv03c-detail-info h1 { font-size: 25px; line-height: 1.2; }.wv03c-score { gap: 8px; margin: 7px 0; }.wv03c-score strong { font-size: 25px; }.wv03c-score span { font-size: 12px; letter-spacing: 1px; }.wv03c-detail-tags, .wv03c-detail-meta { font-size: 12px; line-height: 1.5; }.wv03c-detail-summary { display: none; }.wv03c-detail-actions { gap: 7px; margin-top: 10px; }.wv03c-detail-actions a { padding: 8px 9px; font-size: 12px; }.wv03c-info-panel dl { grid-template-columns: 1fr 1fr; }.wv03c-adjacent { display: grid; grid-template-columns: 1fr 1fr; }.wv03c-player { border-radius: 0; }.wv03c-play-info h1 { font-size: 19px; }.wv03c-playlist-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-height: 280px; }.wv03c-playlist-list a { min-width: 0; }.wv03c-footer__inner { grid-template-columns: 1fr; gap: 16px; padding: 28px 0; }.wv03c-footer p { padding-bottom: 52px; }

  .wv03-mobile-homebar { position: sticky; top: 0; z-index: 40; display: grid; grid-template-columns: 34px minmax(0, 1fr) 34px; align-items: center; gap: 10px; height: 60px; padding: 0 14px; border-bottom: 1px solid #172e4a; background: rgba(2, 10, 19, .95); backdrop-filter: blur(18px); }.wv03-mobile-homebar__menu { position: relative; width: 30px; height: 30px; padding: 0; border: 0; background: transparent; }.wv03-mobile-homebar__menu::before, .wv03-mobile-homebar__menu::after, .wv03-mobile-homebar__menu span { content: ""; position: absolute; left: 5px; width: 20px; height: 2px; border-radius: 2px; background: #dce9f8; }.wv03-mobile-homebar__menu::before { top: 8px; }.wv03-mobile-homebar__menu span { top: 14px; }.wv03-mobile-homebar__menu::after { top: 20px; }.wv03-mobile-homebar__brand { display: inline-flex; align-items: center; justify-self: center; gap: 8px; color: #fff; font-size: 18px; }.wv03-mobile-homebar__brand .wv03-brand__mark { width: 27px; height: 22px; }.wv03-mobile-homebar__search { width: 32px; height: 32px; border: 0; background: transparent; }.wv03-mobile-homebar__search input { display: none; }.wv03-mobile-homebar__search button { width: 32px; height: 32px; }.wv03-mobile-homebar__search button::before { content: ""; position: absolute; top: 7px; left: 6px; width: 13px; height: 13px; border: 2px solid #fff; border-radius: 50%; }.wv03-mobile-homebar__search button::after { content: ""; position: absolute; top: 20px; left: 20px; width: 8px; height: 2px; background: #fff; transform: rotate(45deg); }.wv03-page .wv03-sidebar, .wv03-page .wv03-topbar { display: none; }.wv03-page .wv03-main-shell { margin-left: 0; }.wv03-page .wv03-content { width: min(100% - 28px, 720px); padding: 14px 0 88px; }.wv03-page .wv03-hero-grid { display: block; }.wv03-page .wv03-hero { height: auto; aspect-ratio: 16 / 9; border-radius: 12px; }.wv03-page .wv03-hero__content { padding: 18px; }.wv03-page .wv03-hero h1 { font-size: 27px; }.wv03-page .wv03-hero__meta { font-size: 12px; }.wv03-page .wv03-hero__summary { display: none; }.wv03-page .wv03-hero__actions { margin-top: 11px; }.wv03-page .wv03-button { min-height: 30px; }.wv03-page .wv03-rank { display: block; margin-top: 18px; padding: 0; border: 0; background: transparent; }.wv03-page .wv03-rank__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }.wv03-page .wv03-rank__item { display: block; min-height: 0; }.wv03-page .wv03-rank__item:nth-child(n+5) { display: none; }.wv03-page .wv03-rank__number { position: absolute; z-index: 3; }.wv03-page .wv03-rank__number::before { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 0 0 7px; color: #fff; background: #277dff; }.wv03-page .wv03-rank__cover { width: 100%; height: auto; aspect-ratio: 2 / 3; border-radius: 7px; }.wv03-page .wv03-rank__body strong { margin-top: 6px; font-size: 12px; }.wv03-page .wv03-rank__body span { color: var(--wv03-gold); }.wv03-page .wv03-section { margin-top: 25px; }.wv03-page .wv03-section__heading h2 { font-size: 19px; }.wv03-page .wv03-poster-row { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }.wv03-page .wv03-poster-card h3 { font-size: 12px; }.wv03-page .wv03-landscape-row { grid-template-columns: 1fr 1fr; gap: 9px; }.wv03-page .wv03-landscape-card { grid-template-columns: 1fr; min-height: 0; padding: 0; border: 0; background: transparent; }.wv03-page .wv03-landscape-card__cover { aspect-ratio: 4 / 3; }.wv03-page .wv03-landscape-card h3 { font-size: 13px; }.wv03-page .wv03-category-row { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }.wv03-page .wv03-category-card { min-height: 92px; }.wv03-page .wv03-continue-row { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }.wv03-page .wv03-footer { display: none; }.wv03-mobile-bottom { position: fixed; z-index: 50; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(5, 1fr); height: 66px; padding: 7px 10px 5px; border-top: 1px solid #1c3a5c; background: rgba(3, 13, 26, .97); backdrop-filter: blur(14px); }.wv03-mobile-bottom a { display: grid; justify-items: center; align-content: center; gap: 3px; min-width: 0; color: #9eb0c5; font-size: 11px; }.wv03-mobile-bottom a span { position: relative; width: 21px; height: 21px; border: 2px solid currentColor; border-radius: 7px; }.wv03-mobile-bottom a:nth-child(2n) span { border-radius: 50%; }.wv03-mobile-bottom a.active, .wv03-mobile-bottom a.is-active { color: #48a5ff; }.wv03-mobile-bottom b { overflow: hidden; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }

  .wv03c-play-page .wv03c-shell { width: 100%; padding-top: 0; }
  .wv03c-play-page .wv03c-crumb { display: none; }
  .wv03c-play-page .wv03c-play-grid { gap: 0; }
  .wv03c-play-page .wv03c-player { border-right: 0; border-left: 0; }
  .wv03c-play-page .wv03c-episode-nav, .wv03c-play-page .wv03c-play-info, .wv03c-play-page .wv03c-content-nav { margin-right: 14px; margin-left: 14px; }
  .wv03c-play-page .wv03c-playlist-panel { margin: 17px 14px 0; }
  .wv03c-play-page .wv03c-related-panel { margin-right: 14px; margin-left: 14px; }
}

@media (max-width: 560px) {
  .wv03c-poster-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.wv03c-filter-options { gap: 5px; }.wv03c-filter-option { font-size: 12px; }.wv03c-detail-hero { grid-template-columns: 112px minmax(0, 1fr); }.wv03c-detail-info h1 { font-size: 21px; }.wv03c-detail-tags { margin: 4px 0; }.wv03c-detail-meta { display: none; }.wv03c-detail-actions a:not(.wv03c-primary-action) { display: none; }.wv03c-info-panel dl { grid-template-columns: 1fr; }.wv03c-related-strip { grid-template-columns: repeat(6, 92px); }.wv03c-related-strip a { min-width: 92px; }.wv03c-adjacent { font-size: 12px; }.wv03-page .wv03-poster-row, .wv03-page .wv03-category-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }.wv03-page .wv03-rank__list { overflow-x: auto; grid-template-columns: repeat(4, 116px); }.wv03-page .wv03-continue-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
  .wv03h-hero-grid { grid-template-columns: 1fr; }.wv03h-rank-panel { display: none; }.wv03h-poster-row { grid-template-columns: repeat(4, minmax(0, 1fr)); }.wv03h-category-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }.wv03h-continue-row { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .wv03h-shell { padding-bottom: 88px; }.wv03h-hero { aspect-ratio: 16 / 10; }.wv03h-hero__content { right: 16px; bottom: 22px; left: 18px; }.wv03h-hero__content h1 { margin: 9px 0 5px; font-size: 28px; }.wv03h-hero__content strong { display: none; }.wv03h-hero__content div { margin-top: 12px; }.wv03h-hero__content a { padding: 8px 12px; font-size: 12px; }.wv03h-hero__arrow { display: none; }.wv03h-section { margin-top: 24px; }.wv03h-poster-row { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }.wv03h-feature-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }.wv03h-category-row { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }.wv03h-category-row a { min-height: 88px; padding: 10px; }.wv03h-category-row span { font-size: 13px; }.wv03h-continue-row { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }.wv03h-mobile-bottom { position: fixed; z-index: 50; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(5, 1fr); height: 66px; padding: 7px 10px 5px; border-top: 1px solid #1c3a5c; background: rgba(3, 13, 26, .97); backdrop-filter: blur(14px); }.wv03h-mobile-bottom a { display: grid; justify-items: center; align-content: center; gap: 3px; min-width: 0; color: #9eb0c5; font-size: 11px; }.wv03h-mobile-bottom i { width: 21px; height: 21px; border: 2px solid currentColor; border-radius: 7px; }.wv03h-mobile-bottom a:nth-child(2n) i { border-radius: 50%; }.wv03h-mobile-bottom a.active, .wv03h-mobile-bottom a.is-active { color: #48a5ff; }.wv03h-mobile-bottom b { overflow: hidden; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }.wv03h-page .wv03c-footer { display: none; }
}

@media (max-width: 560px) {
  .wv03h-poster-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }.wv03h-category-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }.wv03h-continue-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }.wv03h-hero__content p { font-size: 11px; }.wv03h-feature b { font-size: 13px; }
}

/* 视频详情、播放和排行榜共用的导航与排行榜样式。 */
.wv03c-nav-more { position: relative; }
.wv03c-nav-more summary { cursor: pointer; list-style: none; }
.wv03c-nav-more summary::-webkit-details-marker,
.wv03c-mobile-menu summary::-webkit-details-marker { display: none; }
.wv03c-nav-more summary { color: #b8cee2; font-size: 13px; font-weight: 700; }
.wv03c-nav-more__menu { position: absolute; z-index: 20; top: 26px; left: 0; display: grid; gap: 4px; min-width: 132px; padding: 8px; border: 1px solid #2a5178; border-radius: 7px; background: #07182c; box-shadow: 0 16px 36px rgba(0, 0, 0, .35); }
.wv03c-nav-more__menu a { padding: 7px 8px; border-radius: 4px; color: #bcd2e7; font-size: 13px; }
.wv03c-nav-more__menu a:hover { color: #fff; background: #12385f; }
.wv03c-nav .wv03-nav-ad { padding: 6px 12px; border: 0; border-radius: 0; color: #ffc43d; background: transparent; box-shadow: none; font-size: 14px; font-weight: 900; animation: wv03c-ad-pulse 1.8s ease-in-out infinite; }
@keyframes wv03c-ad-pulse { 0%, 100% { color: #ffc43d; } 50% { color: #ff6b35; } }

/* 使用侧栏的视频页保持与首页完全相同的内容区宽度。 */
.wv03-page .wv03c-shell, .wv03-page .wv03c-rank-shell, .wv03-page .wv03c-column-shell { width: calc(100% - 48px); margin-right: auto; margin-left: auto; }
.wv03-page .wv03c-column-shell { grid-template-columns: minmax(0, 1fr) 290px; }

@media (max-width: 820px) {
  .wv03-page .wv03c-shell, .wv03-page .wv03c-rank-shell, .wv03-page .wv03c-column-shell { width: min(100% - 28px, 720px); }
  .wv03-page .wv03c-column-shell { grid-template-columns: 1fr; }
}

.wv03c-rank-page { overflow-x: hidden; background: #031124; }
.wv03c-rank-shell { position: relative; width: min(1420px, calc(100% - 56px)); margin: 0 auto; padding: 0 0 36px; }
.wv03c-rank-mast { position: relative; min-height: 126px; margin: 0 calc((100vw - 100%) / -2); overflow: hidden; border-bottom: 1px solid rgba(45, 104, 166, .25); background: radial-gradient(circle at 70% 20%, rgba(67, 132, 242, .34), transparent 19%), radial-gradient(circle at 78% 24%, rgba(21, 78, 142, .28), transparent 34%), linear-gradient(100deg, #031023 22%, #071a34 62%, #092951); }
.wv03c-rank-mast::before { content: ""; position: absolute; inset: 0; opacity: .34; background-image: radial-gradient(circle, #9dc8ff 0 1px, transparent 1.4px); background-size: 73px 61px; mask-image: linear-gradient(90deg, transparent, #000 42%, #000); }
.wv03c-rank-mast::after { content: ""; position: absolute; right: 8%; bottom: -32px; width: 44%; height: 86px; border-radius: 50%; background: radial-gradient(ellipse, rgba(37, 117, 210, .28), transparent 68%); filter: blur(7px); }
.wv03c-rank-mast__planet { position: absolute; z-index: 1; top: -128px; right: 13%; width: 330px; height: 330px; border: 1px solid rgba(104, 172, 255, .5); border-radius: 50%; background: radial-gradient(circle at 37% 35%, rgba(68, 145, 235, .36), rgba(10, 43, 88, .78) 42%, rgba(2, 15, 34, .92) 70%); box-shadow: inset -38px -12px 70px rgba(0, 0, 0, .78), 0 0 38px rgba(57, 134, 239, .45); }
.wv03c-rank-mast__planet::after { content: ""; position: absolute; inset: 45% -22%; border: 3px solid rgba(86, 156, 244, .28); border-radius: 50%; transform: rotate(-15deg); }
.wv03c-rank-mast__content { position: relative; z-index: 2; width: min(1420px, calc(100% - 56px)); margin: 0 auto; padding: 27px 0 18px; }
.wv03c-rank-columns { display: flex; width: max-content; max-width: 100%; overflow-x: auto; border: 1px solid #244a72; border-radius: 28px; background: rgba(3, 18, 38, .66); scrollbar-width: none; }
.wv03c-rank-columns::-webkit-scrollbar { display: none; }
.wv03c-rank-columns a { flex: 0 0 auto; min-width: 92px; padding: 10px 20px; border-radius: 28px; color: #9cb1c9; text-align: center; font-size: 13px; }
.wv03c-rank-columns a:hover,
.wv03c-rank-columns a.active,
.wv03c-rank-columns > a:first-child { color: #fff; background: linear-gradient(180deg, #247ce1, #0e4f9b); box-shadow: inset 0 0 0 1px #5db2ff, 0 0 18px rgba(41, 133, 255, .4); }
.wv03c-rank-columns:has(a.active) > a:first-child { color: #9cb1c9; background: transparent; box-shadow: none; }
.wv03c-rank-switch-row { display: flex; align-items: center; justify-content: space-between; margin-top: 12px; }
.wv03c-rank-switch { display: flex; border: 1px solid #244a72; border-radius: 25px; background: rgba(3, 18, 38, .7); }
.wv03c-rank-switch button { min-width: 92px; padding: 9px 20px; border: 0; border-radius: 24px; color: #98aec7; background: transparent; text-align: center; font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; }
.wv03c-rank-switch button:hover,
.wv03c-rank-switch__day { color: #fff; background: linear-gradient(180deg, #267fe6, #104f99); box-shadow: inset 0 0 0 1px #62b6ff, 0 0 16px rgba(42, 129, 242, .34); }
.wv03c-rank-refresh { color: #8ba4be; font-size: 12px; }
.wv03c-rank-refresh::before { content: "◷"; margin-right: 6px; color: #66a9ef; font-size: 16px; }
.wv03c-rank-boards { position: relative; z-index: 3; margin-top: 18px; }
.wv03c-rank-board { display: none; grid-template-columns: minmax(0, 1fr) 340px; gap: 28px; scroll-margin-top: 80px; }
.wv03c-rank-board:last-child { display: grid; }
html[data-rank-period="month"] #month { display: grid; }
html[data-rank-period="month"] #day { display: none; }
html[data-rank-period="month"] .wv03c-rank-switch button { color: #98aec7; background: transparent; box-shadow: none; }
html[data-rank-period="month"] .wv03c-rank-switch__month { color: #fff; background: linear-gradient(180deg, #267fe6, #104f99); box-shadow: inset 0 0 0 1px #62b6ff, 0 0 16px rgba(42, 129, 242, .34); }
.wv03c-rank-board__main { min-width: 0; }
.wv03c-rank-page-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px 24px; margin: 0; padding: 0; list-style: none; }
.wv03c-rank-page-list li { position: relative; }
.wv03c-rank-page-list li:nth-child(-n + 3) { display: grid; grid-template-columns: 42px 112px minmax(0, 1fr); grid-template-rows: 1fr auto; gap: 0 12px; min-height: 186px; padding: 13px; border: 1px solid #28517c; border-radius: 12px; background: linear-gradient(145deg, rgba(12, 40, 72, .94), rgba(5, 23, 44, .96)); box-shadow: inset 0 1px rgba(139, 196, 255, .08); }
.wv03c-rank-number { display: grid; align-items: start; justify-content: center; grid-row: 1 / 3; padding-top: 8px; color: #dce8f5; font-size: 42px; font-weight: 900; font-style: italic; text-shadow: 0 3px 12px rgba(0, 0, 0, .45); }
.wv03c-rank-page-list li:first-child .wv03c-rank-number { color: #ffd34f; }
.wv03c-rank-page-list li:nth-child(3) .wv03c-rank-number { color: #e9a064; }
.wv03c-rank-cover { display: block; overflow: hidden; background: #07182d; }
.wv03c-rank-cover img { width: 100%; height: 100%; object-fit: cover; }
.wv03c-rank-page-list li:nth-child(-n + 3) .wv03c-rank-cover { grid-row: 1 / 3; width: 112px; min-height: 158px; border: 1px solid #315d88; border-radius: 8px; }
.wv03c-rank-info { min-width: 0; align-self: center; }
.wv03c-rank-info b,
.wv03c-rank-info span,
.wv03c-rank-info small,
.wv03c-rank-info em { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wv03c-rank-info b { color: #f2f7ff; font-size: 17px; }
.wv03c-rank-info span { margin-top: 10px; color: #9db0c6; font-size: 12px; }
.wv03c-rank-info small { margin-top: 7px; color: #718ba6; font-size: 12px; }
.wv03c-rank-info em { color: #6f8ba5; font-size: 12px; font-style: normal; }
.wv03c-rank-action { align-self: end; justify-self: start; padding: 7px 12px; border: 1px solid #315e8d; border-radius: 5px; color: #bcd6f0; font-size: 12px; }
.wv03c-rank-action::before { content: "▶"; margin-right: 6px; color: #5dafff; font-size: 10px; }
.wv03c-rank-page-list li:nth-child(n + 4) { display: grid; grid-column: 1 / -1; grid-template-columns: 50px 58px minmax(0, 1fr) 112px; align-items: center; gap: 16px; min-height: 72px; padding: 7px 17px; border: 1px solid rgba(28, 72, 113, .56); border-radius: 7px; background: rgba(5, 25, 47, .76); }
.wv03c-rank-page-list li:nth-child(4) { margin-top: 35px; }
.wv03c-rank-page-list li:nth-child(4)::after { content: "榜单列表　　　　　　影片信息　　　　　　　　　　　　　　　　　　　　　　　　　操作"; position: absolute; right: 17px; bottom: calc(100% + 9px); left: 17px; overflow: hidden; color: #7892ad; font-size: 12px; white-space: pre; }
.wv03c-rank-page-list li:nth-child(n + 4) .wv03c-rank-number { grid-row: auto; padding: 0; }
.wv03c-rank-page-list li:nth-child(n + 4) .wv03c-rank-number { color: #d7e5f4; font-size: 20px; font-style: normal; }
.wv03c-rank-page-list li:nth-child(n + 4) .wv03c-rank-cover { width: 58px; height: 58px; border-radius: 5px; }
.wv03c-rank-page-list li:nth-child(n + 4) .wv03c-rank-info { display: block; }
.wv03c-rank-page-list li:nth-child(n + 4) .wv03c-rank-info b { font-size: 14px; }
.wv03c-rank-page-list li:nth-child(n + 4) .wv03c-rank-info span,
.wv03c-rank-page-list li:nth-child(n + 4) .wv03c-rank-info small { display: inline-block; max-width: 30%; margin: 6px 18px 0 0; vertical-align: middle; }
.wv03c-rank-page-list li:nth-child(n + 4) .wv03c-rank-info em { display: none; }
.wv03c-rank-page-list li:nth-child(n + 4) .wv03c-rank-action { justify-self: end; padding: 5px 10px; }
.wv03c-rank-page-list li:hover { border-color: #3375b5; background-color: rgba(12, 44, 77, .86); }
.wv03c-rank-side { display: grid; align-content: start; gap: 16px; }
.wv03c-rank-side section { padding: 18px; border: 1px solid #275078; border-radius: 10px; background: linear-gradient(145deg, rgba(8, 31, 59, .92), rgba(4, 20, 39, .94)); }
.wv03c-rank-side h2 { margin: 0; color: #e8f3ff; font-size: 17px; }
.wv03c-rank-recommend > div { display: grid; gap: 9px; margin-top: 14px; }
.wv03c-rank-recommend a { display: grid; grid-template-columns: 68px minmax(0, 1fr); align-items: center; gap: 10px; min-width: 0; padding: 7px; border-radius: 7px; background: rgba(8, 34, 62, .7); }
.wv03c-rank-recommend a:hover { background: rgba(17, 58, 98, .86); }
.wv03c-rank-recommend img { width: 68px; height: 50px; border-radius: 5px; object-fit: cover; }
.wv03c-rank-recommend span,
.wv03c-rank-recommend b,
.wv03c-rank-recommend small { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wv03c-rank-recommend b { color: #e6f1fd; font-size: 13px; }
.wv03c-rank-recommend small { margin-top: 6px; color: #7893ad; font-size: 11px; }
.wv03c-rank-mobile-bottom { display: none; }

.wv03c-mobile-menu { display: none; }

@media (max-width: 820px) {
  .wv03c-header { position: sticky; top: 0; z-index: 50; }
  .wv03c-header__inner { grid-template-columns: auto 1fr; }
  .wv03c-header__avatar { display: none; }
  .wv03c-search { display: none; }
  .wv03c-mobile-menu { position: absolute; top: 13px; right: 14px; display: block; }
  .wv03c-mobile-menu > summary { position: relative; width: 30px; height: 30px; cursor: pointer; list-style: none; }
  .wv03c-mobile-menu > summary::before,
  .wv03c-mobile-menu > summary::after,
  .wv03c-mobile-menu > summary span { content: ""; position: absolute; left: 5px; width: 20px; height: 2px; border-radius: 2px; background: #dce9f8; }
  .wv03c-mobile-menu > summary::before { top: 8px; }
  .wv03c-mobile-menu > summary span { top: 14px; }
  .wv03c-mobile-menu > summary::after { top: 20px; }
  .wv03c-mobile-menu[open] > summary::before { top: 14px; transform: rotate(45deg); }
  .wv03c-mobile-menu[open] > summary span { opacity: 0; }
  .wv03c-mobile-menu[open] > summary::after { top: 14px; transform: rotate(-45deg); }
  .wv03c-mobile-menu__panel { position: fixed; z-index: 55; top: 56px; right: 14px; left: 14px; display: none; gap: 4px; max-height: calc(100vh - 74px); padding: 12px; overflow-y: auto; border: 1px solid #284a6d; border-radius: 10px; background: rgba(4, 17, 31, .98); box-shadow: 0 22px 48px rgba(0, 0, 0, .48); }
  .wv03c-mobile-menu[open] .wv03c-mobile-menu__panel { display: grid; }
  .wv03c-mobile-menu__panel a { padding: 11px 12px; border-radius: 6px; color: #c9d9e9; font-size: 14px; font-weight: 700; }
  .wv03c-mobile-menu__panel a.active,
  .wv03c-mobile-menu__panel a.is-active { color: #fff; background: #1876f2; }
  .wv03c-mobile-menu__panel span { padding: 12px 12px 5px; color: #728ca8; font-size: 11px; font-weight: 800; }
  .wv03c-rank-shell { width: min(100% - 28px, 720px); padding-bottom: 88px; }
  .wv03c-rank-mast { min-height: 200px; margin-right: calc((100vw - 100%) / -2); margin-left: calc((100vw - 100%) / -2); }
  .wv03c-rank-mast__content { width: min(100% - 28px, 720px); padding-top: 24px; }
  .wv03c-rank-mast__planet { top: -90px; right: -30px; width: 270px; height: 270px; opacity: .72; }
  .wv03c-rank-title { display: block; }
  .wv03c-rank-title h1 { font-size: 30px; }
  .wv03c-rank-title p { margin-top: 8px; }
  .wv03c-rank-columns a { min-width: 82px; padding: 9px 15px; }
  .wv03c-rank-switch-row { align-items: end; }
  .wv03c-rank-switch button { min-width: 78px; padding: 8px 13px; }
  .wv03c-rank-board { grid-template-columns: 1fr; gap: 18px; }
  .wv03c-rank-page-list { gap: 10px; }
  .wv03c-rank-page-list li:nth-child(-n + 3) { grid-template-columns: 34px 94px minmax(0, 1fr); min-height: 158px; padding: 10px; }
  .wv03c-rank-page-list li:nth-child(-n + 3) .wv03c-rank-cover { width: 94px; min-height: 136px; }
  .wv03c-rank-number { font-size: 34px; }
  .wv03c-rank-page-list li:nth-child(n + 4) { grid-template-columns: 38px 52px minmax(0, 1fr) 100px; gap: 10px; padding: 7px 11px; }
  .wv03c-rank-page-list li:nth-child(4)::after { right: 11px; left: 11px; }
  .wv03c-rank-side { grid-template-columns: 1fr 1fr; }
  .wv03c-rank-mobile-bottom { position: fixed; z-index: 70; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); min-height: 66px; padding: 7px 8px 5px; border-top: 1px solid #20456e; background: rgba(3, 15, 31, .97); backdrop-filter: blur(16px); }
  .wv03c-rank-mobile-bottom a { display: grid; justify-items: center; align-content: center; gap: 4px; min-width: 0; color: #839bb4; font-size: 11px; }
  .wv03c-rank-mobile-bottom i { width: 21px; height: 21px; border: 2px solid currentColor; border-radius: 7px; }
  .wv03c-rank-mobile-bottom a:nth-child(2) i { border-radius: 50%; }
  .wv03c-rank-mobile-bottom a.active { color: #49a3ff; }
  .wv03c-rank-mobile-bottom span { overflow: hidden; max-width: 100%; text-overflow: ellipsis; white-space: nowrap; }
  .wv03c-rank-page .wv03c-footer { display: none; }
}

@media (max-width: 560px) {
  .wv03c-rank-mast { min-height: 245px; }
  .wv03c-rank-mast__content { padding-top: 28px; }
  .wv03c-rank-mast__planet { top: -20px; right: -85px; width: 240px; height: 240px; }
  .wv03c-rank-title h1 { font-size: 32px; letter-spacing: 4px; }
  .wv03c-rank-columns { width: 100%; }
  .wv03c-rank-switch-row { display: block; }
  .wv03c-rank-switch { width: max-content; margin-top: 12px; }
  .wv03c-rank-refresh { display: block; margin-top: 10px; text-align: right; }
  .wv03c-rank-boards { margin-top: 28px; }
  .wv03c-rank-page-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
  .wv03c-rank-page-list li:nth-child(-n + 3) { display: block; min-height: 0; padding: 7px; }
  .wv03c-rank-page-list li:first-child { order: 2; transform: translateY(-18px); }
  .wv03c-rank-page-list li:nth-child(2) { order: 1; }
  .wv03c-rank-page-list li:nth-child(3) { order: 3; }
  .wv03c-rank-page-list li:nth-child(n + 4) { order: 4; grid-template-columns: 27px 48px minmax(0, 1fr); gap: 8px; min-height: 62px; padding: 6px 8px; }
  .wv03c-rank-page-list li:nth-child(-n + 3) .wv03c-rank-number { position: absolute; z-index: 2; top: 9px; left: 8px; padding: 0; text-shadow: 0 2px 5px #000; }
  .wv03c-rank-page-list li:nth-child(-n + 3) .wv03c-rank-number { font-size: 31px; }
  .wv03c-rank-page-list li:nth-child(-n + 3) .wv03c-rank-cover { width: 100%; min-height: 0; aspect-ratio: 2 / 3; }
  .wv03c-rank-page-list li:nth-child(-n + 3) .wv03c-rank-info { display: block; padding: 9px 2px 3px; text-align: center; }
  .wv03c-rank-page-list li:nth-child(-n + 3) .wv03c-rank-info b { font-size: 13px; }
  .wv03c-rank-page-list li:nth-child(-n + 3) .wv03c-rank-info span { margin-top: 6px; font-size: 10px; }
  .wv03c-rank-page-list li:nth-child(-n + 3) .wv03c-rank-info small,
  .wv03c-rank-page-list li:nth-child(-n + 3) .wv03c-rank-info em,
  .wv03c-rank-page-list li:nth-child(-n + 3) .wv03c-rank-action { display: none; }
  .wv03c-rank-page-list li:nth-child(4) { margin-top: 12px; }
  .wv03c-rank-page-list li:nth-child(4)::after { display: none; }
  .wv03c-rank-page-list li:nth-child(n + 4) .wv03c-rank-cover { width: 48px; height: 48px; }
  .wv03c-rank-page-list li:nth-child(n + 4) .wv03c-rank-info { display: block; }
  .wv03c-rank-page-list li:nth-child(n + 4) .wv03c-rank-info span,
  .wv03c-rank-page-list li:nth-child(n + 4) .wv03c-rank-info small,
  .wv03c-rank-page-list li:nth-child(n + 4) .wv03c-rank-action { display: none; }
  .wv03c-rank-side { grid-template-columns: 1fr; }
}

/* 视频搜索页 */
.wv03c-search-results-panel,
.wv03c-search-keywords {
  border: 1px solid var(--wv03c-line);
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(11, 33, 61, .95), rgba(5, 19, 36, .94));
  box-shadow: 0 10px 30px rgba(0, 0, 0, .16);
}

.wv03c-search-layout { display: grid; grid-template-columns: minmax(0, 1fr) 270px; align-items: start; gap: 18px; }
.wv03c-search-results-panel { min-width: 0; padding: 20px; }
.wv03c-search-results { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px 14px; }
.wv03c-search-results:not(:has(.wv03c-poster-card))::after { content: "没有找到相关视频"; grid-column: 1 / -1; padding: 70px 20px; color: #8298b1; text-align: center; font-size: 14px; }
.wv03c-search-keywords { position: sticky; top: 82px; padding: 18px; }
.wv03c-search-keyword-list { display: flex; flex-wrap: wrap; gap: 9px; }
.wv03c-search-keyword-list a { padding: 7px 10px; border: 1px solid #294c70; border-radius: 18px; color: #a9bfd6; background: rgba(9, 33, 60, .72); font-size: 12px; }
.wv03c-search-keyword-list a:hover { border-color: #2d87ee; color: #fff; background: #175eb7; }
.wv03c-search-keywords:not(:has(.wv03c-search-keyword-list a)) { display: none; }

@media (max-width: 980px) {
  .wv03c-search-layout { grid-template-columns: 1fr; }
  .wv03c-search-keywords { position: static; }
  .wv03c-search-results { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .wv03c-search-results-panel { padding: 15px; }
  .wv03c-search-results { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 10px; }
}

@media (max-width: 560px) {
  .wv03c-search-results { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wv03c-search-results-panel > .wv03c-section-head span { display: none; }
}

/* 03 视频模型统一手机端收口。 */
.wv03c-mobile-bottom-global { display: none; }

@media (max-width: 820px) {
  html { overflow-x: hidden; }
  .wv03-cinema { width: 100%; max-width: 100%; overflow-x: hidden; }

  .wv03c-header__inner { position: relative; display: flex; width: calc(100% - 28px); }
  .wv03c-header__inner .wv03c-brand { margin-right: auto; }
  .wv03c-header .wv03c-search { position: absolute; right: 48px; display: flex; width: 36px; height: 36px; border-color: transparent; background: transparent; }
  .wv03c-header .wv03c-search input { display: none; }
  .wv03c-header .wv03c-search.is-open { position: fixed; z-index: 60; top: 57px; right: 14px; left: 14px; display: flex; width: auto; height: 44px; overflow: hidden; border: 1px solid #2e6aa6; border-radius: 8px; background: #06172b; box-shadow: 0 14px 34px rgba(0, 0, 0, .45); }
  .wv03c-header .wv03c-search.is-open input { display: block; width: 100%; min-width: 0; padding: 0 13px; color: #eaf3ff; }
  .wv03c-header .wv03c-search.is-open button { flex: 0 0 44px; width: 44px; height: 44px; }

  .wv03c-footer { display: none; }
  .wv03c-mobile-bottom-global { position: fixed; z-index: 70; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); height: 66px; padding: 7px 8px 5px; border-top: 1px solid #20456e; background: rgba(3, 15, 31, .97); backdrop-filter: blur(16px); }
  .wv03c-mobile-bottom-global a { display: grid; justify-items: center; align-content: center; gap: 4px; min-width: 0; color: #839bb4; font-size: 11px; }
  .wv03c-mobile-bottom-global i { width: 21px; height: 21px; border: 2px solid currentColor; border-radius: 7px; }
  .wv03c-mobile-bottom-global a:nth-child(2n) i { border-radius: 50%; }
  .wv03c-mobile-bottom-global a.active, .wv03c-mobile-bottom-global a.is-active { color: #49a3ff; }
  .wv03c-mobile-bottom-global span { overflow: hidden; max-width: 100%; text-overflow: ellipsis; white-space: nowrap; }
  .wv03c-detail-page .wv03c-mobile-bottom-global,
  .wv03c-play-page .wv03c-mobile-bottom-global,
  .wv03c-rank-page .wv03c-mobile-bottom-global { display: none; }

  .wv03c-column-shell { gap: 12px; padding-bottom: 84px; }
  .wv03c-column-sidebar { top: auto; border-radius: 8px; }
  .wv03c-filter-panel { border-radius: 8px; }
  .wv03c-filter-row { grid-template-columns: 52px minmax(0, 1fr); gap: 9px; padding: 12px; }
  .wv03c-filter-options { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 3px; scrollbar-width: none; }
  .wv03c-filter-options::-webkit-scrollbar { display: none; }
  .wv03c-filter-option { flex: 0 0 auto; }
  .wv03c-library-panel { margin-top: 12px; padding: 13px; }
  .wv03c-poster-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 10px; }

  .wv03c-detail-page .wv03c-shell { width: calc(100% - 28px); padding-top: 8px; }
  .wv03c-detail-page .wv03c-crumb { display: none; }
  .wv03c-detail-hero { grid-template-columns: 112px minmax(0, 1fr); gap: 14px; min-width: 0; padding: 14px 0 14px 14px; border-radius: 10px; }
  .wv03c-detail-info { min-width: 0; padding-right: 14px; }
  .wv03c-detail-info h1 { font-size: 21px; }
  .wv03c-detail-controls { margin-top: 14px; padding: 14px; }
  .wv03c-episode-list { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 3px; scrollbar-width: none; }
  .wv03c-episode-list::-webkit-scrollbar { display: none; }
  .wv03c-episode-list a { flex: 0 0 auto; }
  .wv03c-detail-panels { grid-template-columns: minmax(0, 1fr); gap: 14px; margin-top: 14px; }
  .wv03c-detail-panels > *, .wv03c-info-panel { min-width: 0; }
  .wv03c-info-panel { padding: 14px; overflow: hidden; }
  .wv03c-info-panel dl { grid-template-columns: 1fr 1fr; }
  .wv03c-related-strip { max-width: 100%; overflow-x: auto; }
  .wv03c-adjacent { min-width: 0; gap: 10px; }
  .wv03c-adjacent a { min-width: 0; }

  .wv03c-search-shell { width: calc(100% - 28px); padding-bottom: 84px; }
  .wv03c-search-layout, .wv03c-search-layout > * { min-width: 0; max-width: 100%; }
  .wv03c-search-results-panel { padding: 13px; overflow: hidden; }
  .wv03c-search-results { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 10px; min-width: 0; }
  .wv03c-search-results .wv03c-poster-card { min-width: 0; }
  .wv03c-search-keywords { padding: 14px; }

  .wv03c-rank-shell { width: calc(100% - 28px); }
  .wv03c-rank-mast { width: auto; min-height: 154px; margin-right: -14px; margin-left: -14px; }
  .wv03c-rank-mast__content { width: calc(100% - 28px); padding: 18px 0 14px; }
  .wv03c-rank-mast__planet { top: -86px; right: -52px; opacity: .5; }
  .wv03c-rank-columns { width: 100%; max-width: 100%; margin: 0; overflow-x: auto; }
  .wv03c-rank-switch-row { margin-top: 10px; }
  .wv03c-rank-boards { min-width: 0; margin-top: 16px; }
  .wv03c-rank-board, .wv03c-rank-board__main, .wv03c-rank-page-list { min-width: 0; max-width: 100%; }
  .wv03c-rank-page-list li { min-width: 0; }
}

@media (max-width: 560px) {
  .wv03c-rank-mast { min-height: 166px; }
  .wv03c-rank-mast__content { padding-top: 18px; }
  .wv03c-rank-mast__planet { top: -68px; right: -74px; }
  .wv03c-rank-switch-row { display: flex; align-items: center; }
  .wv03c-rank-switch { margin-top: 0; }
  .wv03c-rank-refresh { margin-top: 0; text-align: right; }
  .wv03c-rank-boards { margin-top: 18px; }
}

@media (max-width: 820px) {
  .wv03-mobile-homebar {
    position: fixed;
    display: flex;
    height: 100px;
    padding: 7px 10px 8px;
    flex-direction: column;
    gap: 6px;
  }

  .wv03-mobile-homebar__brand {
    justify-self: stretch;
    justify-content: flex-start;
    font-size: 16px;
  }

  .wv03-mobile-homebar__brand .wv03-brand__mark {
    width: 23px;
    height: 18px;
  }

  .wv03-mobile-homebar__search,
  .wv03-mobile-homebar__search.is-open {
    position: relative;
    inset: auto;
    display: flex;
    width: 100%;
    height: 40px;
    min-height: 40px;
    border: 1px solid #294c70;
    border-radius: 7px;
    background: #071a2f;
    box-shadow: none;
  }

  .wv03-mobile-homebar__search input,
  .wv03-mobile-homebar__search.is-open input {
    display: block;
  }

  .wv03-mobile-homebar__search button,
  .wv03-mobile-homebar__search.is-open button {
    flex: 0 0 42px;
    width: 42px;
    height: 40px;
    background: #1876f2;
  }

  .wv03-mobile-homebar__search button::before {
    top: 10px;
    left: 11px;
  }

  .wv03-mobile-homebar__search button::after {
    top: 23px;
    left: 24px;
  }

  .wv03-page .wv03-content {
    padding-top: 14px;
  }
}

@media (max-width: 820px) {
  .wv03-mobile-bottom {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
