* {
  box-sizing: border-box
}

html {
  scroll-behavior: smooth
}

body {
  margin: 0;
  background: #090b10;
  color: #f6f2e9;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  line-height: 1.6
}

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

button {
  font: inherit
}

.wrap {
  width: min(1220px, calc(100% - 40px));
  margin: auto
}

.muted {
  color: #9da4b1
}

.gold {
  color: #f6b75b
}

.section {
  padding: 84px 0
}

.section.alt {
  background: #0d1016;
  border-block: 1px solid #1b202b
}

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

.section-head h2 {
  font-size: clamp(27px, 4vw, 42px);
  line-height: 1.15;
  margin: 0
}

.section-head p {
  margin: 8px 0 0;
  color: #9da4b1;
  max-width: 620px
}

.eyebrow {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  color: #f6b75b;
  text-transform: uppercase
}

.pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #313746;
  border-radius: 999px;
  padding: 8px 14px;
  color: #bec4ce;
  background: #11151d
}

.header {
  position: sticky;
  top: 0;
  z-index: 80;
  background: rgba(8, 10, 15, .9);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid #1f2430
}

.header-in {
  height: 72px;
  display: flex;
  align-items: center;
  gap: 18px
}

.brand img {
  width: 188px;
  max-height: 52px;
  object-fit: contain;
  object-position: left center;
  display: block
}

.nav {
  display: flex;
  align-items: center;
  gap: 3px;
  margin-left: auto
}

.nav a {
  padding: 9px 11px;
  border-radius: 10px;
  color: #b9c0cb;
  font-size: 14px;
  font-weight: 700
}

.nav a:hover,
.nav a.active {
  color: #fff;
  background: #171b23
}

.nav a.active {
  /* box-shadow: inset 0 -2px #f6b75b */
}

.header-download {
  margin-left: 8px
}

.menu-btn {
  display: none;
  margin-left: auto;
  width: 42px;
  height: 42px;
  border: 1px solid #2a303c;
  background: #141821;
  color: #fff;
  border-radius: 12px;
  font-size: 20px
}

.download-wrap {
  position: relative;
  display: inline-flex
}

.download-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: linear-gradient(135deg, #f6c471, #d9942d);
  color: #15100a !important;
  font-weight: 900;
  border: 0;
  border-radius: 12px;
  padding: 12px 18px;
  box-shadow: 0 12px 30px rgba(221, 151, 47, .2);
  transition: .25s;
  white-space: nowrap
}

.download-btn:hover {
  transform: translateY(-2px);
  filter: brightness(1.05)
}

.download-btn.secondary {
  background: #151922;
  color: #f9f5ee !important;
  border: 1px solid #323947;
  box-shadow: none
}

.qr-pop {
  position: absolute;
  z-index: 99;
  width: 166px;
  padding: 10px;
  background: white;
  border-radius: 14px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .45);
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: .22s
}

.qr-pop img {
  width: 146px;
  height: 146px;
  display: block
}

.qr-pop small {
  display: block;
  color: #222;
  text-align: center;
  font-size: 11px;
  margin-top: 6px
}

.download-wrap.qr-up .qr-pop {
  bottom: calc(100% + 12px)
}

.download-wrap.qr-down .qr-pop {
  top: calc(100% + 12px)
}

.download-wrap:hover .qr-pop {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0)
}

.barrage {
  position: relative;
  height: 42px;
  overflow: hidden;
  border-bottom: 1px solid #171b24;
  background: #0a0d12
}

.barrage-track {
  position: absolute;
  display: flex;
  gap: 12px;
  white-space: nowrap;
  animation: barrage 36s linear infinite;
  padding-top: 7px
}

.barrage:hover .barrage-track {
  animation-play-state: paused
}

.danmaku {
  font-size: 12px;
  color: #c6ccd5;
  background: #121721;
  border: 1px solid #252c38;
  border-radius: 999px;
  padding: 4px 11px
}

.danmaku b {
  color: #f6b75b;
  margin-right: 6px
}

@keyframes barrage {
  from {
    transform: translateX(100vw)
  }

  to {
    transform: translateX(-100%)
  }
}

.hero {
  position: relative;
  min-height: 650px;
  display: flex;
  align-items: center;
  overflow: hidden;
  border-bottom: 1px solid #1c222d;
  background: radial-gradient(900px 500px at 82% 42%, rgba(224, 153, 56, .18), transparent 60%), linear-gradient(180deg, #0b0e14, #090b10)
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #090b10 0%, rgba(9, 11, 16, .92) 43%, rgba(9, 11, 16, .35) 76%, #090b10 100%);
  z-index: 1
}

.hero-collage {
  position: absolute;
  inset: 0 0 0 45%;
  display: flex;
  gap: 18px;
  align-items: center;
  transform: rotate(2deg) scale(1.04);
  opacity: .63
}

.hero-collage img {
  width: 29%;
  height: 78%;
  object-fit: cover;
  border-radius: 28px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .5);
  filter: saturate(.85)
}

.hero-collage img:nth-child(2) {
  transform: translateY(35px)
}

.hero-in {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 40px;
  align-items: center;
  padding: 86px 0
}

.hero-copy {
  max-width: 690px
}

.hero-tag {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  font-weight: 800;
  color: #fff;
  font-size: 13px;
  background: rgba(246, 183, 91, .12);
  border: 1px solid rgba(246, 183, 91, .28);
  padding: 8px 14px;
  border-radius: 999px
}

.hero h1 {
  font-size: clamp(40px, 6.2vw, 72px);
  line-height: 1.05;
  letter-spacing: -2px;
  margin: 20px 0 18px
}

.hero h1 em {
  font-style: normal;
  color: #f6b75b
}

.hero .lead {
  font-size: 17px;
  color: #c3c8d0;
  max-width: 650px;
  margin: 0 0 28px
}

.hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap
}

.hero-stats {
  display: flex;
  gap: 24px;
  margin-top: 28px;
  color: #9ca4af;
  font-size: 13px
}

.hero-stats strong {
  display: block;
  color: #fff;
  font-size: 19px
}

.hero-side {
  display: flex;
  flex-direction: column;
  gap: 12px
}

.mini-ep {
  display: grid;
  grid-template-columns: 88px 1fr;
  gap: 13px;
  align-items: center;
  padding: 12px;
  border: 1px solid #303746;
  background: rgba(16, 20, 28, .85);
  backdrop-filter: blur(10px);
  border-radius: 16px;
  transition: .25s
}

.mini-ep:hover {
  border-color: #c98b38;
  transform: translateX(-5px)
}

.mini-ep img {
  width: 88px;
  height: 60px;
  object-fit: cover;
  border-radius: 10px
}

.mini-ep b {
  display: block;
  font-size: 14px
}

.mini-ep small {
  color: #9299a6
}

.quick-nav {
  padding: 22px 0;
  border-bottom: 1px solid #1d222d;
  background: #0c0f15
}

.quick-list {
  display: flex;
  gap: 10px;
  overflow: auto;
  scrollbar-width: none
}

.quick-list::-webkit-scrollbar {
  display: none
}

.quick-list a {
  flex: 0 0 auto;
  padding: 10px 16px;
  border-radius: 999px;
  background: #131721;
  border: 1px solid #2b313d;
  color: #bac1cc;
  font-size: 14px;
  font-weight: 800
}

.quick-list a:hover,
.quick-list a.active {
  color: #17100a;
  background: #f3bd67;
  border-color: #f3bd67
}

.poster-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px 18px
}

.poster {
  min-width: 0
}

.poster-frame {
  position: relative;
  aspect-ratio: 3/4;
  border-radius: 16px;
  overflow: hidden;
  background: #171b23;
  border: 1px solid #252b36;
  box-shadow: 0 14px 35px rgba(0, 0, 0, .22)
}

.poster-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: .45s
}

.poster-frame::after {
  content: "";
  position: absolute;
  inset: 45% 0 0;
  background: linear-gradient(transparent, rgba(0, 0, 0, .8))
}

.poster:hover img {
  transform: scale(1.05)
}

.poster-badge {
  position: absolute;
  z-index: 3;
  top: 10px;
  left: 10px;
  background: #f39b39;
  color: #201408;
  border-radius: 999px;
  padding: 4px 9px;
  font-size: 11px;
  font-weight: 900
}

.poster-badge.hot {
  background: #ff633f;
  color: #fff
}

.poster .play {
  position: absolute;
  z-index: 4;
  inset: 0;
  display: grid;
  place-items: center;
  opacity: 0;
  transition: .25s;
  background: rgba(0, 0, 0, .2)
}

.poster .play span {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, .94);
  color: #b66f1f;
  font-size: 23px;
  transform: scale(.6);
  transition: .25s
}

.poster:hover .play {
  opacity: 1
}

.poster:hover .play span {
  transform: scale(1)
}

.poster h3 {
  font-size: 15px;
  margin: 10px 0 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.poster-meta {
  font-size: 12px;
  color: #9299a5
}

.poster-meta i {
  font-style: normal;
  color: #f6b75b
}

.poster-cta {
  margin-top: 9px;
  width: 100%;
  padding: 9px 12px;
  border-radius: 10px;
  font-size: 13px
}

.rank-grid {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 22px
}

.rank-panel {
  border: 1px solid #252c37;
  background: #11151d;
  border-radius: 20px;
  padding: 22px
}

.rank-panel h3 {
  margin: 0 0 15px;
  font-size: 18px
}

.rank-row {
  display: grid;
  grid-template-columns: 34px 48px 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 9px;
  border-radius: 12px
}

.rank-row:hover {
  background: #181d26
}

.rank-no {
  font-size: 18px;
  font-weight: 900;
  color: #707785
}

.rank-row:nth-child(-n+3) .rank-no {
  color: #f6b75b
}

.rank-row img {
  width: 48px;
  height: 62px;
  object-fit: cover;
  border-radius: 8px
}

.rank-row b {
  display: block;
  font-size: 14px
}

.rank-row small {
  color: #858d9b
}

.trend {
  color: #f6b75b;
  font-size: 12px
}

.topic-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px
}

.topic-card {
  padding: 16px;
  border-radius: 14px;
  background: #171b24;
  border: 1px solid #282f3b
}

.topic-card b {
  display: block
}

.topic-card small {
  color: #8d95a2
}

.meter {
  height: 5px;
  background: #282e38;
  border-radius: 8px;
  margin: 10px 0;
  overflow: hidden
}

.meter i {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #b56d22, #f7cc83);
  border-radius: 8px
}

.reviews {
  position: relative;
  overflow: hidden;
  padding: 8px 0 16px
}

.review-marquee {
  display: flex;
  width: max-content;
  gap: 16px;
  animation: reviews 42s linear infinite
}

.review-marquee:hover {
  animation-play-state: paused
}

@keyframes reviews {
  to {
    transform: translateX(-50%)
  }
}

.review-card {
  width: 340px;
  flex: 0 0 auto;
  background: #11151d;
  border: 1px solid #272e39;
  border-radius: 18px;
  padding: 20px
}

.review-card .stars {
  color: #f6b75b
}

.review-card p {
  color: #c1c7d0;
  font-size: 14px;
  min-height: 70px
}

.review-user {
  display: flex;
  align-items: center;
  gap: 10px;
  border-top: 1px solid #232a35;
  padding-top: 14px
}

.avatar {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #f2c67a, #9e6624);
  color: #120c05;
  font-weight: 900
}

.review-user small {
  color: #858d99
}

.download-zone {
  padding: 76px 0
}

.download-box {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 36px;
  align-items: center;
  border: 1px solid #3a3227;
  border-radius: 28px;
  background: linear-gradient(135deg, #151411, #1b1712 55%, #22180d);
  padding: 52px
}

.download-box::after {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  right: -140px;
  top: -170px;
  background: radial-gradient(circle, rgba(246, 183, 91, .26), transparent 65%);
  border-radius: 50%
}

.download-box h2 {
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.1;
  margin: 8px 0 14px
}

.download-box p {
  color: #c7c0b5;
  max-width: 600px
}

.download-feats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 24px 0
}

.download-feats span {
  padding: 11px;
  border-radius: 11px;
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .08);
  font-size: 14px
}

.phone-stack {
  position: relative;
  height: 430px;
  z-index: 2
}

.phone-stack img {
  position: absolute;
  width: 210px;
  height: 390px;
  object-fit: cover;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, .16);
  box-shadow: 0 25px 65px rgba(0, 0, 0, .55)
}

.phone-stack img:nth-child(1) {
  left: 20px;
  top: 20px;
  transform: rotate(-8deg)
}

.phone-stack img:nth-child(2) {
  left: 115px;
  top: 0;
  transform: rotate(6deg)
}

.phone-stack img:nth-child(3) {
  left: 190px;
  top: 35px;
  transform: rotate(10deg)
}

.faq {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 50px
}

.faq h2 {
  font-size: clamp(30px, 4vw, 44px);
  margin: 0
}

.faq-item {
  border-bottom: 1px solid #282e38
}

.faq-q {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  text-align: left;
  background: none;
  color: #f5f1e9;
  border: 0;
  padding: 18px 0;
  font-weight: 800;
  cursor: pointer
}

.faq-q span:last-child {
  color: #f6b75b
}

.faq-a {
  max-height: 0;
  overflow: hidden;
  color: #9da4af;
  transition: max-height .28s ease
}

.faq-item.open .faq-a {
  max-height: 140px
}

.faq-a p {
  margin: 0 0 18px
}

.footer {
  border-top: 1px solid #202631;
  background: #080a0e;
  padding: 36px 0 22px;
  color: #8d95a1
}

.footer-top {
  display: flex;
  justify-content: space-between;
  gap: 26px;
  align-items: center
}

.footer .brand img {
  width: 170px
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 13px
}

.footer-bottom {
  border-top: 1px solid #1b2029;
  margin-top: 24px;
  padding-top: 18px;
  font-size: 12px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap
}

.drawer {
  position: fixed;
  inset: 0;
  z-index: 120;
  pointer-events: none
}

.drawer.open {
  pointer-events: auto
}

.drawer-bg {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .55);
  opacity: 0;
  transition: .25s
}

.drawer.open .drawer-bg {
  opacity: 1
}

.drawer-panel {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: min(440px, 88vw);
  background: #0e1117;
  border-left: 1px solid #282e38;
  padding: 24px;
  transform: translateX(100%);
  transition: .3s;
  overflow: auto
}

.drawer.open .drawer-panel {
  transform: none
}

.drawer-head {
  display: flex;
  justify-content: space-between;
  align-items: center
}

.drawer-close {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #323946;
  background: #151922;
  color: #fff
}

.drawer-group {
  margin-top: 24px
}

.drawer-group b {
  display: block;
  color: #f6b75b;
  font-size: 12px;
  letter-spacing: .12em;
  margin-bottom: 8px
}

.drawer-link {
  display: block;
  padding: 14px;
  border: 1px solid #292f3a;
  border-radius: 13px;
  margin: 8px 0;
  background: #141820
}

.drawer-link small {
  display: block;
  color: #8d95a2;
  margin-top: 2px
}

.sub-hero {
  padding: 70px 0 46px;
  background: radial-gradient(700px 350px at 80% 30%, rgba(231, 160, 61, .17), transparent), #0b0e13;
  border-bottom: 1px solid #202631
}

.sub-hero h1 {
  font-size: clamp(36px, 5vw, 58px);
  margin: 10px 0
}

.breadcrumbs {
  font-size: 13px;
  color: #9098a5
}

@media(max-width:1050px) {
  .nav {
    display: none
  }

  .menu-btn {
    display: block
  }

  .header-download {
    margin-left: auto
  }

  .hero-in {
    grid-template-columns: 1fr 310px
  }

  .poster-grid {
    grid-template-columns: repeat(4, 1fr)
  }

  .download-box {
    grid-template-columns: 1fr 330px
  }

  .phone-stack {
    transform: scale(.86);
    transform-origin: center right
  }

  .rank-grid {
    grid-template-columns: 1fr
  }

  .faq {
    grid-template-columns: 1fr
  }

  .hero-collage {
    left: 35%
  }
}

@media(max-width:760px) {
  .wrap {
    width: min(100% - 28px, 1220px)
  }

  .header-in {
    height: 64px
  }

  .brand img {
    width: 145px
  }

  .header-download {
    display: none
  }

  .hero {
    min-height: auto
  }

  .hero-in {
    grid-template-columns: 1fr;
    padding: 62px 0 50px
  }

  .hero-side {
    display: none
  }

  .hero-collage {
    left: 22%;
    opacity: .34
  }

  .hero-collage img {
    width: 40%;
    height: 72%
  }

  .hero h1 {
    letter-spacing: -1px
  }

  .hero .lead {
    font-size: 15px
  }

  .hero-stats {
    gap: 14px;
    flex-wrap: wrap
  }

  .section {
    padding: 62px 0
  }

  .section-head {
    align-items: start;
    flex-direction: column
  }

  .poster-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 12px
  }

  .poster-frame {
    border-radius: 13px
  }

  .poster h3 {
    font-size: 14px
  }

  .rank-panel {
    padding: 14px
  }

  .rank-row {
    grid-template-columns: 28px 42px 1fr
  }

  .rank-row img {
    width: 42px;
    height: 56px
  }

  .trend {
    display: none
  }

  .topic-cards {
    grid-template-columns: 1fr 1fr
  }

  .review-card {
    width: 290px
  }

  .download-box {
    grid-template-columns: 1fr;
    padding: 30px 22px
  }

  .phone-stack {
    height: 330px;
    transform: none
  }

  .phone-stack img {
    width: 155px;
    height: 290px;
    border-radius: 19px
  }

  .phone-stack img:nth-child(1) {
    left: 0
  }

  .phone-stack img:nth-child(2) {
    left: 70px
  }

  .phone-stack img:nth-child(3) {
    left: 140px
  }

  .download-feats {
    grid-template-columns: 1fr
  }

  .qr-pop {
    display: none
  }

  .footer-top {
    align-items: flex-start;
    flex-direction: column
  }

  .barrage {
    height: 38px
  }

  .quick-nav {
    padding: 14px 0
  }
}

@media(max-width:390px) {
  .poster-grid {
    gap: 16px 9px
  }

  .poster-cta {
    padding: 8px 7px
  }

  .topic-cards {
    grid-template-columns: 1fr
  }

  .phone-stack img:nth-child(3) {
    display: none
  }
}

@media(prefers-reduced-motion:reduce) {
  * {
    scroll-behavior: auto !important
  }

  .barrage-track,
  .review-marquee {
    animation: none !important
  }

  .poster-frame img,
  .download-btn,
  .mini-ep {
    transition: none !important
  }
}


/* ===== 2026-09 分类菜单 / 列表调整 ===== */
.menu-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: auto;
  height: 42px;
  padding: 0 15px;
  margin-left: 8px;
  border: 1px solid #343945;
  background: #151922;
  color: #f7f8fa;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  transition: .22s;
}

.menu-btn:hover {
  border-color: #d9a957;
  background: #1b2029;
  color: #f6c56f;
  transform: translateY(-1px)
}

.menu-btn .menu-icon {
  font-size: 17px;
  line-height: 1
}

/* 站内分类弹层：参考浅色卡片式菜单 */
.drawer {
  position: fixed;
  inset: 0;
  z-index: 120;
  pointer-events: none
}

.drawer.open {
  pointer-events: auto
}

.drawer-bg {
  position: absolute;
  inset: 0;
  background: rgba(5, 7, 10, .64);
  opacity: 0;
  transition: opacity .25s ease
}

.drawer.open .drawer-bg {
  opacity: 1
}

.drawer-panel {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: min(560px, 94vw);
  background: #fffaf0;
  color: #141414;
  border-left: 1px solid #eadfc9;
  padding: 24px 24px 30px;
  transform: translateX(100%);
  transition: transform .32s cubic-bezier(.22, .8, .3, 1);
  overflow: auto;
  box-shadow: -22px 0 60px rgba(0, 0, 0, .24)
}

.drawer.open .drawer-panel {
  transform: none
}

.drawer-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding-bottom: 8px
}

.drawer-head b {
  color: #17120d !important;
  font-size: 18px !important
}

.drawer-head .muted {
  display: block;
  color: #9f8b6c !important;
  margin-top: 5px;
  font-size: 13px
}

.drawer-close {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #e2dfd8;
  background: #fff;
  color: #6d604e;
  font-size: 20px;
  cursor: pointer;
  transition: .2s
}

.drawer-close:hover {
  background: #fff2dc;
  border-color: #f2b64d;
  color: #d66f1d;
  transform: rotate(5deg)
}

.drawer-group {
  margin-top: 16px
}

.drawer-group>b {
  display: block;
  color: #e56f24;
  font-size: 12px;
  letter-spacing: .06em;
  margin: 0 0 10px;
  padding-left: 11px;
  border-left: 4px solid #f4b91d;
  line-height: 22px
}

.drawer-link {
  display: block;
  padding: 14px 14px 13px;
  border: 1px solid #e3e1dc;
  border-radius: 14px;
  margin: 9px 0;
  background: #fff;
  color: #171717;
  transition: .2s;
  box-shadow: 0 1px 0 rgba(0, 0, 0, .015)
}

.drawer-link strong {
  display: block;
  font-size: 15px;
  color: #111;
  line-height: 1.3
}

.drawer-link small {
  display: block;
  color: #8b7456;
  margin-top: 5px;
  font-size: 12.5px;
  line-height: 1.45
}

.drawer-link:hover {
  border-color: #f2b64d;
  background: #fff7e9;
  transform: translateX(-3px);
  box-shadow: 0 10px 24px rgba(164, 105, 31, .10)
}

/* 首页移除右侧剧集卡片后，主文案完整占据首屏 */
.hero-in {
  grid-template-columns: minmax(0, 760px);
  justify-content: start
}

.hero-copy {
  max-width: 760px
}

/* poster-grid 卡片不再显示下载按钮 */
.poster-cta {
  display: none !important
}

@media(max-width:1050px) {
  .menu-btn {
    display: inline-flex !important;
    margin-left: 8px
  }

  .header-download {
    margin-left: auto
  }

  .hero-in {
    grid-template-columns: 1fr
  }
}

@media(max-width:760px) {
  .menu-btn {
    height: 40px;
    padding: 0 12px;
    margin-left: auto
  }

  .menu-btn span:last-child {
    display: inline
  }

  .drawer-panel {
    width: min(560px, 100vw);
    padding: 20px 18px 28px
  }

  .drawer-link {
    padding: 13px
  }

  .hero-in {
    grid-template-columns: 1fr
  }
}

@media(max-width:390px) {
  .brand img {
    width: 132px
  }

  .menu-btn {
    padding: 0 10px;
    gap: 5px
  }
}