*, *::before, *::after { box-sizing: border-box; }
html, body, h1, h2, h3, p, dl, dd, dt, ul, ol, li {
  margin: 0;
  padding: 0;
}
ul, ol { list-style: none; }
img, video { display: block; max-width: 100%; }
button, input, select { font: inherit; color: inherit; }
a { color: inherit; text-decoration: none; }
:root {
  --paper: #e8e0cd;
  --paper-deep: #d8ccb2;
  --ink: #23211d;
  --ink-soft: #4a463e;
  --ink-faint: #6f695d;
  --warm-grey: #8d8579;
  --line: #b8ad97;
  --line-soft: #cdc3ae;
  --jade: #2f6b5e;
  --jade-bright: #3f8b78;
  --red-ink: #a8352c;
  --bg: #16151300;
  --bg-deep: #1a1815;
  --shadow-soft: 0 1px 0 rgba(255,255,255,0.35);
}
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
body {
  background-color: #14120f;
  background-image:
    radial-gradient(120% 90% at 12% 0%, rgba(232,224,205,0.10) 0%, rgba(20,18,15,0) 58%),
    radial-gradient(90% 70% at 88% 6%, rgba(47,107,94,0.10) 0%, rgba(20,18,15,0) 60%),
    repeating-linear-gradient(90deg, rgba(232,224,205,0.022) 0 1px, rgba(0,0,0,0) 1px 46px);
  color: var(--paper);
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Heiti SC", "Noto Sans CJK SC", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0.01em;
  min-height: 100vh;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background-image:
    repeating-linear-gradient(0deg, rgba(0,0,0,0.16) 0 1px, rgba(0,0,0,0) 1px 3px),
    radial-gradient(140% 110% at 50% 40%, rgba(0,0,0,0) 40%, rgba(0,0,0,0.55) 100%);
  opacity: 0.5;
  mix-blend-mode: multiply;
}
h1, h2, h3 {
  font-family: "Songti SC", "STSong", "SimSun", "Source Han Serif SC", "Noto Serif CJK SC", serif;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.28;
}
.site-header {
  position: relative;
  z-index: 4;
  border-bottom: 1px solid rgba(184,173,151,0.28);
  background: linear-gradient(180deg, rgba(26,24,21,0.94), rgba(20,18,15,0.80));
  backdrop-filter: blur(2px);
}
.header-inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 10px 22px;
  display: flex;
  align-items: center;
  gap: 22px;
  justify-content: space-between;
}
.site-brand {
  font-family: "Songti SC", "STSong", "SimSun", serif;
  font-weight: 700;
  font-size: 19px;
  letter-spacing: 0.22em;
  color: var(--paper);
  text-decoration: none;
  padding-left: 12px;
  border-left: 3px solid var(--red-ink);
}
a[data-contract="site-name"] { color: var(--paper); text-decoration: none; }
a[data-contract="site-name"]:hover { color: #fff6e2; }
.category-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  justify-content: flex-end;
}
a.runtime-category {
  display: inline-block;
  white-space: nowrap;
  font-size: 13px;
  color: var(--paper-deep);
  text-decoration: none;
  padding: 3px 10px;
  border: 1px solid rgba(184,173,151,0.38);
  letter-spacing: 0.12em;
}
a.runtime-category:hover {
  color: #fff6e2;
  border-color: var(--red-ink);
  background: rgba(168,53,44,0.14);
}
.page-main {
  position: relative;
  z-index: 2;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 22px 40px;
}
.movie-overview {
  border-bottom: 1px solid rgba(184,173,151,0.26);
  padding-bottom: 26px;
}
.overview-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.4fr);
  gap: 30px;
  align-items: start;
  padding: 30px 0 26px;
  position: relative;
}
.overview-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(168,53,44,0.5), rgba(184,173,151,0.1) 55%, rgba(0,0,0,0));
}
.hero-paper-note {
  position: relative;
  padding: 18px 18px 14px;
  background-color: #ddd1b4;
  background-image:
    linear-gradient(168deg, rgba(255,250,232,0.72) 0%, rgba(216,204,178,0.35) 46%, rgba(160,146,118,0.42) 100%),
    repeating-linear-gradient(0deg, rgba(120,104,74,0.10) 0 1px, rgba(0,0,0,0) 1px 26px);
  border: 1px solid #a99a7c;
  box-shadow:
    0 22px 48px rgba(0,0,0,0.62),
    inset 0 0 60px rgba(120,96,58,0.30);
  color: #2a2620;
}
.hero-paper-note::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(0,0,0,0.30) 0, rgba(0,0,0,0) 22px),
    radial-gradient(80% 60% at 88% 100%, rgba(0,0,0,0.28), rgba(0,0,0,0) 70%);
}
.hero-paper-note::after {
  content: "";
  position: absolute;
  top: 14px;
  bottom: 14px;
  left: 50%;
  width: 1px;
  background: rgba(120,104,74,0.22);
}
.poster-frame {
  position: relative;
  z-index: 1;
  display: block;
  border: 1px solid rgba(74,70,62,0.55);
  background: #16140f;
  box-shadow: 0 6px 18px rgba(0,0,0,0.45);
  max-width: 260px;
}
.poster-frame img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 9 / 16;
}
.hero-markup {
  position: relative;
  z-index: 2;
  margin-top: 12px;
  padding-left: 6px;
  border-top: 1px dashed rgba(168,53,44,0.45);
  padding-top: 8px;
}
.hero-markup-line {
  font-family: "Kaiti SC", "STKaiti", "KaiTi", serif;
  font-size: 13px;
  line-height: 1.55;
  color: var(--red-ink);
  letter-spacing: 0.05em;
  text-shadow: 0 1px 0 rgba(255,246,226,0.35);
}
.hero-markup-line + .hero-markup-line { margin-top: 2px; transform: rotate(-0.6deg); }
.hero-slogan {
  position: relative;
  padding-top: 4px;
  min-width: 0;
}
.movie-title {
  font-size: 40px;
  letter-spacing: 0.10em;
  color: #f4ecd9;
  text-shadow: 0 2px 14px rgba(0,0,0,0.65);
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(184,173,151,0.32);
}
.movie-tagline {
  margin-top: 12px;
  font-size: 15px;
  color: #d6cbaE;
  color: #d6cbae;
  letter-spacing: 0.12em;
  padding-left: 12px;
  border-left: 2px solid var(--red-ink);
}
.movie-seo-desc {
  margin-top: 14px;
  font-size: 13px;
  line-height: 1.72;
  color: #b8b09e;
  max-width: 62ch;
  text-align: justify;
}
.player-shell {
  position: relative;
  margin-top: 18px;
  width: 100%;
  border: 1px solid rgba(184,173,151,0.45);
  background: #0d0c0a;
  box-shadow: 0 16px 34px rgba(0,0,0,0.55);
}
.player-video {
  display: block;
  width: 100%;
  height: auto;
  background: #000;
}
.player-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  padding: 8px 10px;
  background: linear-gradient(180deg, rgba(30,27,23,0.96), rgba(16,14,12,0.96));
  border-top: 1px solid rgba(184,173,151,0.30);
}
.player-btn {
  appearance: none;
  border: 1px solid rgba(184,173,151,0.42);
  background: rgba(232,224,205,0.05);
  color: #ddd3bd;
  font-size: 12px;
  letter-spacing: 0.06em;
  padding: 4px 9px;
  cursor: pointer;
  line-height: 1.4;
}
.player-btn:hover {
  background: rgba(232,224,205,0.14);
  color: #fff6e2;
  border-color: rgba(232,224,205,0.62);
}
.player-btn.is-active, .player-btn.is-playing, .player-btn.is-muted {
  border-color: var(--jade-bright);
  color: #cfe9e0;
  background: rgba(63,139,120,0.20);
}
.player-progress {
  flex: 1 1 160px;
  min-width: 120px;
  height: 4px;
  appearance: none;
  background: rgba(184,173,151,0.30);
  cursor: pointer;
}
.player-progress::-webkit-slider-thumb {
  appearance: none;
  width: 10px;
  height: 14px;
  background: var(--red-ink);
  border: 0;
  cursor: pointer;
}
.player-progress::-moz-range-thumb {
  width: 10px;
  height: 14px;
  background: var(--red-ink);
  border: 0;
  border-radius: 0;
  cursor: pointer;
}
.player-volume {
  flex: 0 1 90px;
  min-width: 64px;
  height: 4px;
  appearance: none;
  background: rgba(184,173,151,0.30);
  cursor: pointer;
}
.player-volume::-webkit-slider-thumb {
  appearance: none;
  width: 9px;
  height: 13px;
  background: var(--jade-bright);
  border: 0;
  cursor: pointer;
}
.player-volume::-moz-range-thumb {
  width: 9px;
  height: 13px;
  background: var(--jade-bright);
  border: 0;
  border-radius: 0;
  cursor: pointer;
}
.player-speed {
  appearance: none;
  border: 1px solid rgba(184,173,151,0.42);
  background: rgba(232,224,205,0.05);
  color: #ddd3bd;
  font-size: 12px;
  padding: 3px 6px;
  cursor: pointer;
}
.player-shell.is-theater {
  box-shadow: 0 26px 60px rgba(0,0,0,0.78);
}
.player-shell.is-lights-off {
  background: #000;
}
.player-shell.is-lights-off .player-controls {
  opacity: 0.32;
}
.player-shell.is-lights-off .player-controls:hover { opacity: 1; }
.player-shell:fullscreen {
  background: #000;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.cast-strip {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 14px;
  margin-top: 0;
  border: 1px solid rgba(184,173,151,0.24);
  border-top: 0;
  background: linear-gradient(90deg, rgba(232,224,205,0.045), rgba(232,224,205,0.012) 70%, rgba(0,0,0,0));
}
.cast-heading {
  flex: 0 0 auto;
  font-size: 15px;
  letter-spacing: 0.20em;
  color: #efe6d2;
  padding-right: 14px;
  border-right: 1px solid rgba(184,173,151,0.34);
}
.cast-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 14px;
  min-width: 0;
}
.cast-item {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 3px 8px 3px 3px;
  border: 1px solid rgba(184,173,151,0.22);
  background: rgba(232,224,205,0.03);
}
.cast-avatar {
  display: block;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  background-color: #6d6558;
  background-image: linear-gradient(150deg, rgba(232,224,205,0.55), rgba(90,82,68,0.85));
  border: 1px solid rgba(184,173,151,0.45);
}
.cast-name {
  font-size: 12px;
  color: #cfc4ac;
  letter-spacing: 0.08em;
  white-space: nowrap;
}
.movie-overview {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  grid-template-areas:
    "hero hero"
    "cast cast"
    "synopsis details"
    "status status";
  column-gap: 30px;
  row-gap: 18px;
}
.overview-hero { grid-area: hero; }
.cast-strip { grid-area: cast; }
.synopsis-block { grid-area: synopsis; }
.details-card { grid-area: details; }
.episode-status { grid-area: status; }
.details-card {
  border: 1px solid rgba(184,173,151,0.30);
  background: rgba(232,224,205,0.035);
  padding: 12px 14px;
  align-self: start;
}
.details-heading {
  font-size: 14px;
  letter-spacing: 0.20em;
  color: #efe6d2;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(184,173,151,0.28);
}
.details-list {
  margin-top: 2px;
}
.details-row {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding: 5px 0;
  border-bottom: 1px solid rgba(184,173,151,0.14);
}
.details-row:last-child { border-bottom: 0; }
.details-key {
  flex: 0 0 76px;
  font-size: 12px;
  color: var(--ink-faint);
  color: #948b7b;
  letter-spacing: 0.14em;
}
.details-value {
  flex: 1 1 auto;
  font-size: 13px;
  color: #ddd3bd;
  letter-spacing: 0.03em;
}
.synopsis-block {
  align-self: start;
  min-width: 0;
}
.synopsis-heading {
  font-size: 16px;
  letter-spacing: 0.18em;
  color: #efe6d2;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(184,173,151,0.28);
  margin-bottom: 10px;
}
.synopsis-paragraph {
  font-size: 13px;
  line-height: 1.78;
  color: #b6ad9b;
  text-align: justify;
  padding-left: 12px;
  border-left: 1px solid rgba(184,173,151,0.20);
}
.synopsis-paragraph + .synopsis-paragraph { margin-top: 9px; }
.episode-status {
  border: 1px solid rgba(184,173,151,0.26);
  border-left: 3px solid var(--jade-bright);
  background: rgba(47,107,94,0.10);
  padding: 10px 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 26px;
}
.episode-status-line {
  font-size: 13px;
  color: #cfd8cf;
  letter-spacing: 0.06em;
}
.timeline-section {
  position: relative;
  padding: 26px 0 20px;
  border-bottom: 1px solid rgba(184,173,151,0.22);
}
.timeline-heading {
  font-size: 18px;
  letter-spacing: 0.20em;
  color: #f0e7d3;
  margin-bottom: 14px;
  padding-left: 12px;
  border-left: 3px solid var(--red-ink);
}
.timeline-rail {
  width: 33.333%;
  min-width: 260px;
  padding-left: 4px;
}
.timeline-list {
  position: relative;
  padding-left: 22px;
}
.timeline-list::before {
  content: "";
  position: absolute;
  top: 6px;
  bottom: 6px;
  left: 6px;
  width: 1px;
  background: linear-gradient(180deg, rgba(184,173,151,0.05), rgba(184,173,151,0.55) 12%, rgba(184,173,151,0.55) 88%, rgba(184,173,151,0.05));
}
.timeline-item {
  position: relative;
  padding: 5px 0;
}
.timeline-node {
  position: absolute;
  left: -22px;
  top: 9px;
  width: 9px;
  height: 9px;
  background: var(--jade);
  border: 1px solid rgba(232,224,205,0.55);
  box-shadow: 0 0 0 3px rgba(47,107,94,0.18);
}
.timeline-item:last-child .timeline-node {
  background: var(--jade-bright);
  box-shadow: 0 0 0 4px rgba(63,139,120,0.30);
}
.timeline-content {
  display: flex;
  align-items: baseline;
  gap: 10px;
}
.timeline-timecode {
  flex: 0 0 auto;
  font-family: "Songti SC", "STSong", "SimSun", serif;
  font-size: 12px;
  letter-spacing: 0.10em;
  color: #e6dcc5;
  padding: 1px 6px;
  border: 1px solid rgba(184,173,151,0.34);
}
.timeline-label {
  font-size: 12.5px;
  line-height: 1.6;
  color: #a9a191;
  letter-spacing: 0.02em;
}
.timeline-side-note {
  position: absolute;
  left: calc(33.333% + 30px);
  right: 0;
  top: 66px;
  border-top: 1px solid rgba(184,173,151,0.14);
  padding-top: 10px;
}
.timeline-side-text {
  font-size: 12px;
  line-height: 1.75;
  color: #7e7768;
  letter-spacing: 0.05em;
  max-width: 46ch;
}
.episodes-section {
  padding: 26px 0 22px;
  border-bottom: 1px solid rgba(184,173,151,0.22);
}
.episodes-heading {
  font-size: 18px;
  letter-spacing: 0.20em;
  color: #f0e7d3;
  margin-bottom: 14px;
  padding-left: 12px;
  border-left: 3px solid var(--red-ink);
}
.episode-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: rgba(184,173,151,0.20);
  border: 1px solid rgba(184,173,151,0.20);
}
.episode-item {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-areas:
    "index title duration"
    "index summary summary";
  align-items: start;
  column-gap: 12px;
  row-gap: 4px;
  padding: 11px 14px 11px 16px;
  background: #1b1916;
  border-left: 3px solid transparent;
}
.episode-item-current {
  border-left: 3px solid var(--jade-bright);
}
.episode-index {
  grid-area: index;
  font-family: "Songti SC", "STSong", "SimSun", serif;
  font-size: 12px;
  letter-spacing: 0.08em;
  color: #cfc4ac;
  padding-top: 2px;
  white-space: nowrap;
}
.episode-item-current .episode-index { color: var(--jade-bright); }
.episode-title {
  grid-area: title;
  font-size: 14px;
  letter-spacing: 0.12em;
  color: #ece2cc;
}
.episode-duration {
  grid-area: duration;
  font-size: 11.5px;
  color: #7e7768;
  letter-spacing: 0.06em;
  white-space: nowrap;
  padding-top: 2px;
}
.episode-summary {
  grid-area: summary;
  font-size: 12px;
  line-height: 1.68;
  color: #9a9282;
  text-align: justify;
}
.comments-section {
  padding: 26px 0 22px;
  border-bottom: 1px solid rgba(184,173,151,0.22);
}
.comments-heading {
  font-size: 18px;
  letter-spacing: 0.20em;
  color: #f0e7d3;
  margin-bottom: 14px;
  padding-left: 12px;
  border-left: 3px solid var(--red-ink);
}
.comments-grid {
  column-count: 2;
  column-gap: 28px;
}
.comment-card {
  break-inside: avoid;
  display: block;
  padding: 9px 0 10px;
  border-bottom: 1px solid rgba(184,173,151,0.16);
  margin-bottom: 2px;
}
.comment-nickname {
  font-family: "Songti SC", "STSong", "SimSun", serif;
  font-size: 12.5px;
  letter-spacing: 0.10em;
  color: #e0d6bf;
  margin-bottom: 4px;
}
.comment-nickname::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-right: 6px;
  vertical-align: 1px;
  background: var(--red-ink);
}
.comment-text {
  font-size: 12.5px;
  line-height: 1.74;
  color: #a69d8c;
  text-align: justify;
}
.recommend-region {
  padding: 20px 0 6px;
}
.recommend-heading {
  font-size: 15px;
  letter-spacing: 0.20em;
  color: #e9dfc9;
  margin-bottom: 10px;
  padding-left: 10px;
  border-left: 2px solid rgba(184,173,151,0.55);
}
.recommend-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 1px;
  background: rgba(184,173,151,0.18);
  border: 1px solid rgba(184,173,151,0.18);
}
a.recommend-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 5px;
  padding: 8px;
  background: #1b1916;
  color: #cfc4ac;
  text-decoration: none;
  transition: background 0.16s ease, color 0.16s ease;
}
a.recommend-card:hover {
  background: #24211c;
  color: #fff6e2;
}
[data-runtime="recommendation"] img {
  display: block;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 10;
  height: auto;
  object-fit: cover;
  background: #0f0e0c;
  border: 1px solid rgba(184,173,151,0.22);
}
[data-runtime="recommendation"] [data-runtime="name"] {
  font-family: "Songti SC", "STSong", "SimSun", serif;
  font-size: 12.5px;
  letter-spacing: 0.06em;
  color: inherit;
  display: block;
}
[data-runtime="recommendation"] [data-runtime="blurb"] {
  font-size: 11.5px;
  line-height: 1.6;
  color: #8b8375;
  display: block;
}
.site-footer {
  position: relative;
  z-index: 2;
  max-width: 1320px;
  margin: 0 auto;
  padding: 18px 22px 34px;
  border-top: 1px solid rgba(184,173,151,0.24);
}
.footer-friend-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(184,173,151,0.12);
}
.footer-friend-label {
  font-size: 12px;
  letter-spacing: 0.16em;
  color: #8f8778;
  padding-right: 10px;
  border-right: 1px solid rgba(184,173,151,0.28);
}
a.runtime-friend-link {
  font-size: 12px;
  color: #9b9384;
  text-decoration: none;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
a.runtime-friend-link:hover {
  color: var(--jade-bright);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.footer-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: 12px;
}
.footer-link, a[data-contract="footer-home"], a[data-contract="footer-sitemap"] {
  font-size: 12.5px;
  color: #cfc4ac;
  text-decoration: none;
  letter-spacing: 0.10em;
  padding: 2px 0;
  border-bottom: 1px solid rgba(184,173,151,0.35);
}
a[data-contract="footer-home"]:hover, a[data-contract="footer-sitemap"]:hover, .footer-link:hover {
  color: #fff6e2;
  border-bottom-color: var(--red-ink);
}
.footer-disclaimer {
  margin-top: 14px;
  font-size: 11.5px;
  line-height: 1.7;
  color: #6f695d;
  letter-spacing: 0.02em;
  max-width: 96ch;
}
.player-shell.is-theater .player-video { max-height: 78vh; }
.player-btn.play.is-active, .player-btn.pip.is-active, .player-btn.fullscreen.is-active, .player-btn.theater.is-active, .player-btn.light.is-active { border-color: var(--jade-bright); }
@media (max-width: 1080px) {.overview-hero {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
  }
.hero-paper-note { max-width: 480px; }
.poster-frame { max-width: 220px; }
.movie-overview {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "hero"
      "cast"
      "synopsis"
      "details"
      "status";
  }
.timeline-rail { width: 46%; }
.timeline-side-note { left: calc(46% + 26px); }
.recommend-grid { grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); }}
@media (max-width: 820px) {.header-inner { padding: 9px 16px; gap: 14px; }
.site-brand { font-size: 17px; letter-spacing: 0.16em; }
.page-main { padding: 0 16px 32px; }
.movie-title { font-size: 30px; }
.episode-grid { grid-template-columns: minmax(0, 1fr); }
.comments-grid { column-count: 1; }
.timeline-rail { width: 100%; min-width: 0; }
.timeline-side-note {
    position: static;
    left: auto;
    right: auto;
    top: auto;
    margin-top: 14px;
    padding-top: 10px;
  }
.recommend-grid { grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); }}
@media (max-width: 560px) {body { font-size: 13.5px; }
.header-inner { flex-wrap: wrap; }
.category-nav { justify-content: flex-start; }
.movie-title { font-size: 25px; letter-spacing: 0.06em; }
.movie-tagline { font-size: 13.5px; letter-spacing: 0.06em; }
.movie-seo-desc { font-size: 12.5px; }
.poster-frame { max-width: 100%; }
.hero-paper-note { padding: 14px 12px 12px; max-width: 100%; }
.cast-strip { flex-direction: column; align-items: flex-start; gap: 10px; }
.cast-heading { border-right: 0; padding-right: 0; padding-bottom: 8px; border-bottom: 1px solid rgba(184,173,151,0.28); width: 100%; }
.cast-list { gap: 5px 10px; }
.episode-item {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "index duration"
      "title title"
      "summary summary";
  }
.recommend-grid { grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)); }
.details-key { flex: 0 0 66px; }
.player-controls { gap: 5px; padding: 7px 8px; }
.player-btn { font-size: 11px; padding: 4px 7px; }
.player-progress { flex: 1 1 100%; }
.footer-friend-label { border-right: 0; padding-right: 0; width: 100%; }}
@media (max-width: 380px) {.recommend-grid { grid-template-columns: minmax(0, 1fr); }
.episode-item { padding: 10px 10px 10px 12px; }}

footer{text-align:center!important}
footer *{justify-content:center!important}
footer :is(div,nav,ul,ol,p,section,address){margin-left:auto!important;margin-right:auto!important}
