:root {
  --ink:#0d1a24;
  --ink-soft:#22323f;
  --cold-white:#eef3f5;
  --disinfect:#f7fbfc;
  --ice:#c9d8de;
  --steel:#7e949e;
  --line:#2c3e4a;
  --line-soft:#415663;
  --orange:#c2522c;
  --orange-soft:#e0703f;
  --redmark:#c03046;
  --panel:#111e27;
  --panel-2:#16262f;
  --glow:#dfeef3;
  --radius:14px;
  --radius-sm:8px;
  --gap:10px;
  --pad:12px;
}
*, *::before, *::after {
  box-sizing:border-box;
}
html {
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
body {
  margin:0;
  padding:0;
  background:
    radial-gradient(120% 80% at 50% 0%, #f4f8fa 0%, #e6eef2 45%, #d9e4ea 100%) fixed;
  color:var(--ink);
  font-family:"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  font-stretch:condensed;
  font-size:15px;
  line-height:1.55;
  letter-spacing:.01em;
  overflow-x:hidden;
}
img, video {
  display:block;
  max-width:100%;
}
h1, h2, h3, p, dl, dd, dt, figure, ul {
  margin:0;
  padding:0;
}
ul {
  list-style:none;
}
a {
  color:inherit;
  text-decoration:none;
}
button, input {
  font:inherit;
  color:inherit;
}
.site-header {
  position:sticky;
  top:0;
  z-index:40;
  background:rgba(238,243,245,.92);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--ice);
  box-shadow:0 1px 0 rgba(255,255,255,.6) inset;
}
.header-bar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--gap);
  padding:8px 16px;
  max-width:1440px;
  margin:0 auto;
  width:100%;
}
a[data-contract="site-name"].site-brand {
  font-family:"Kaiti SC","STKaiti","Songti SC",Georgia,serif;
  font-size:19px;
  font-weight:700;
  letter-spacing:.16em;
  color:var(--ink);
  text-decoration:none;
  padding:2px 0;
  border-bottom:2px solid transparent;
  transition:border-color .2s ease,color .2s ease;
}
a[data-contract="site-name"].site-brand:hover, a[data-contract="site-name"].site-brand:focus-visible {
  border-bottom-color:var(--orange);
  color:var(--steel);
}
.header-actions {
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}
a.header-link {
  font-size:12.5px;
  color:var(--steel);
  text-decoration:none;
  padding:4px 10px;
  border:1px solid var(--ice);
  border-radius:999px;
  white-space:nowrap;
  background:var(--disinfect);
  transition:border-color .18s ease,color .18s ease,background .18s ease;
}
a.header-link:hover, a.header-link:focus-visible {
  color:var(--ink);
  border-color:var(--steel);
  background:#fff;
}
.categories-strip {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  padding:6px 16px 10px;
  max-width:1440px;
  margin:0 auto;
  width:100%;
}
a.runtime-category {
  font-size:12px;
  color:var(--ink-soft);
  text-decoration:none;
  white-space:nowrap;
  padding:3px 11px;
  border-radius:999px;
  border:1px solid var(--line-soft);
  background:linear-gradient(180deg,#f2f7f9,#dde8ed);
  transition:color .18s ease,background .18s ease,border-color .18s ease;
}
a.runtime-category:hover, a.runtime-category:focus-visible {
  color:#fff;
  background:var(--line);
  border-color:var(--line);
}
.page-main {
  max-width:1440px;
  margin:0 auto;
  padding:14px 16px 26px;
  display:block;
}
.section-heading {
  font-family:"Kaiti SC","STKaiti","Songti SC",Georgia,serif;
  font-size:16px;
  font-weight:700;
  letter-spacing:.2em;
  color:var(--ink);
  padding-bottom:6px;
  margin-bottom:10px;
  border-bottom:1px solid var(--ice);
  position:relative;
}
.section-heading::after {
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:34px;
  height:2px;
  background:var(--orange);
  border-radius:2px;
}
.hero-panel {
  display:grid;
  grid-template-columns:minmax(0,300px) minmax(0,1fr);
  gap:18px;
  align-items:start;
  background:
    linear-gradient(180deg,#fbfdfe 0%, #eef4f7 100%);
  border:1px solid var(--ice);
  border-radius:var(--radius);
  padding:var(--pad);
  margin-bottom:16px;
  box-shadow:0 1px 0 #fff inset,0 10px 26px -22px rgba(13,26,36,.55);
}
.hero-media-column {
  display:flex;
  flex-direction:column;
  gap:8px;
  align-items:stretch;
  align-self:start;
}
.poster-frame {
  position:relative;
  margin:0;
  border-radius:var(--radius-sm);
  overflow:hidden;
  border:1px solid var(--line-soft);
  background:var(--panel);
  box-shadow:0 8px 22px -16px rgba(13,26,36,.7);
}
.poster-frame img {
  width:100%;
  height:auto;
  aspect-ratio:9 / 16;
  object-fit:cover;
  display:block;
  filter:saturate(.82) contrast(1.04);
}
.glove-note {
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:8px 10px;
  border-radius:var(--radius-sm);
  border:1px solid var(--ice);
  background:
    repeating-linear-gradient(180deg, rgba(44,62,74,.05) 0 1px, transparent 1px 22px),
    linear-gradient(180deg,#f6fafb,#e8f0f4);
}
.glove-caption {
  font-size:11.5px;
  line-height:1.5;
  color:var(--steel);
  letter-spacing:.04em;
}
.glove-caption:first-child {
  color:var(--ink);
  font-weight:600;
}
.glove-caption:last-child {
  color:var(--orange);
  font-family:"Kaiti SC","STKaiti","Songti SC",Georgia,serif;
  font-size:13px;
  letter-spacing:.08em;
}
.hero-info-column {
  display:flex;
  flex-direction:column;
  gap:12px;
  min-width:0;
  align-self:start;
}
.movie-title {
  font-family:"Kaiti SC","STKaiti","Songti SC",Georgia,serif;
  font-size:clamp(22px,3vw,30px);
  font-weight:700;
  letter-spacing:.12em;
  line-height:1.2;
  color:var(--ink);
  text-shadow:0 1px 0 #fff;
}
.movie-tagline {
  font-size:13px;
  color:var(--steel);
  letter-spacing:.14em;
  padding-left:10px;
  border-left:2px solid var(--orange);
}
.player-shell {
  position:relative;
  width:100%;
  max-width:100%;
  border-radius:var(--radius-sm);
  overflow:hidden;
  border:1px solid var(--line);
  background:#0a141b;
  box-shadow:0 12px 30px -24px rgba(0,0,0,.9);
  transition:box-shadow .2s ease;
}
.player-shell video {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16 / 9;
  background:#000;
}
.player-controls {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  padding:7px 8px;
  background:linear-gradient(180deg,#12212b,#0c1a22);
  border-top:1px solid var(--line-soft);
}
.control-button {
  appearance:none;
  border:1px solid #334a57;
  background:linear-gradient(180deg,#1b2e39,#12222b);
  color:#cfe2ea;
  font-size:11.5px;
  line-height:1;
  padding:6px 9px;
  border-radius:999px;
  cursor:pointer;
  white-space:nowrap;
  transition:border-color .16s ease,color .16s ease,background .16s ease;
}
.control-button:hover, .control-button:focus-visible {
  border-color:var(--orange-soft);
  color:#fff;
  background:linear-gradient(180deg,#25404d,#16303c);
}
.control-button.click, .control-button.play, .control-button.mute, .control-button.speed, .control-button.pip, .control-button.fullscreen, .control-button.theater, .control-button.light {
  border-color:#3d5563;
}
.control-button:active {
  transform:translateY(1px);
}
.control-range {
  -webkit-appearance:none;
  appearance:none;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,#5f7d8b,#2b3f4b);
  outline:none;
  cursor:pointer;
  flex:1 1 90px;
  min-width:70px;
}
.control-range.progress {
  background:linear-gradient(90deg,var(--orange-soft),#31505f);
}
.control-range.volume {
  flex:0 1 82px;
}
.control-range::-webkit-slider-thumb {
  -webkit-appearance:none;
  appearance:none;
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--glow);
  border:1px solid #2b3f4b;
  box-shadow:0 0 6px rgba(223,238,243,.6);
}
.control-range::-moz-range-thumb {
  width:12px;
  height:12px;
  border:1px solid #2b3f4b;
  border-radius:50%;
  background:var(--glow);
}
.control-range::-moz-range-track {
  height:4px;
  border-radius:999px;
  background:#2b3f4b;
}
.player-shell.is-theater {
  box-shadow:0 0 0 2px rgba(194,82,44,.55),0 18px 40px -26px rgba(0,0,0,1);
}
.player-shell.is-lights-off {
  background:#000;
  border-color:#0a141b;
}
.player-shell.is-lights-off .player-controls {
  background:#000;
  border-top-color:#1c2b34;
}
.episode-status {
  border:1px solid var(--ice);
  border-radius:var(--radius-sm);
  background:linear-gradient(180deg,#f8fbfc,#eaf2f5);
  padding:9px 12px 12px;
}
.status-line {
  font-size:12.5px;
  font-weight:600;
  letter-spacing:.1em;
  color:var(--ink-soft);
  margin-bottom:8px;
  font-variant-numeric:tabular-nums;
}
.status-meter {
  position:relative;
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:2px;
  padding-top:14px;
  border-top:1px solid var(--line-soft);
}
.status-node {
  position:relative;
  font-size:10.5px;
  color:var(--steel);
  font-variant-numeric:tabular-nums;
  padding-top:12px;
  min-width:1.4em;
  text-align:center;
}
.status-node::before {
  content:"";
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:1px;
  height:9px;
  background:var(--steel);
}
.status-node::after {
  content:"";
  position:absolute;
  top:8px;
  left:50%;
  transform:translateX(-50%);
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--disinfect);
  border:1px solid var(--steel);
}
.status-node.is-current {
  color:var(--orange);
  font-weight:700;
  font-size:12.5px;
}
.status-node.is-current::before {
  background:var(--orange);
  height:13px;
  top:-4px;
  width:2px;
}
.status-node.is-current::after {
  top:6px;
  width:8px;
  height:8px;
  background:var(--orange);
  border-color:var(--orange);
  box-shadow:0 0 8px rgba(194,82,44,.6);
}
.cast-panel {
  border:1px solid var(--ice);
  border-radius:var(--radius-sm);
  background:var(--disinfect);
  padding:var(--pad);
}
.cast-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  align-items:start;
}
.cast-card {
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:9px 10px;
  border:1px solid var(--ice);
  border-radius:var(--radius-sm);
  background:
    linear-gradient(180deg,#fff,#eef4f7);
  position:relative;
  overflow:hidden;
}
.cast-card::before {
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(44,62,74,.28) 1px, transparent 1.2px);
  background-size:4px 4px;
  opacity:.35;
  pointer-events:none;
}
.cast-name {
  position:relative;
  font-family:"Kaiti SC","STKaiti","Songti SC",Georgia,serif;
  font-size:14.5px;
  font-weight:700;
  letter-spacing:.1em;
  color:var(--ink);
}
.cast-role {
  position:relative;
  font-size:11px;
  color:var(--steel);
  letter-spacing:.03em;
}
.cast-line {
  position:relative;
  font-size:12px;
  color:var(--ink-soft);
  line-height:1.5;
  border-left:2px solid var(--orange);
  padding-left:7px;
  margin-top:3px;
}
.synopsis-panel, .details-panel {
  border:1px solid var(--ice);
  border-radius:var(--radius-sm);
  background:var(--disinfect);
  padding:var(--pad);
}
.synopsis-text {
  font-size:13px;
  line-height:1.72;
  color:var(--ink-soft);
  text-align:justify;
}
.synopsis-text + .synopsis-text {
  margin-top:6px;
  padding-top:6px;
  border-top:1px dashed var(--ice);
}
.details-list {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 14px;
}
.detail-row {
  display:flex;
  align-items:baseline;
  gap:8px;
  padding:4px 0;
  border-bottom:1px solid rgba(201,216,222,.7);
  font-size:12px;
}
.detail-key {
  flex:0 0 62px;
  color:var(--steel);
  letter-spacing:.08em;
  font-size:11px;
}
.detail-value {
  flex:1 1 auto;
  color:var(--ink);
  margin:0;
  font-variant-numeric:tabular-nums;
}
.timeline-panel {
  border:1px solid var(--ice);
  border-radius:var(--radius);
  background:linear-gradient(180deg,#fbfdfe,#e9f1f5);
  padding:var(--pad);
  margin-bottom:14px;
}
.timeline-track {
  position:relative;
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(0,1fr);
  gap:0;
  padding:26px 8px 4px;
  overflow-x:auto;
  scrollbar-width:thin;
}
.timeline-track::before {
  content:"";
  position:absolute;
  left:8px;
  right:8px;
  top:32px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--line-soft) 6%,var(--line-soft) 94%,transparent);
}
.timeline-node {
  position:relative;
  padding:0 8px;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.timeline-tick {
  position:relative;
  display:block;
  height:20px;
  margin-bottom:2px;
}
.timeline-tick::before {
  content:"";
  position:absolute;
  left:0;
  top:14px;
  width:1px;
  height:12px;
  background:var(--steel);
}
.timeline-tick::after {
  content:"";
  position:absolute;
  left:-3px;
  top:10px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--disinfect);
  border:1px solid var(--steel);
}
.timeline-timecode {
  font-size:11.5px;
  font-weight:600;
  letter-spacing:.06em;
  color:var(--steel);
  font-variant-numeric:tabular-nums;
}
.timeline-label {
  font-size:11.5px;
  line-height:1.55;
  color:var(--ink-soft);
}
.timeline-node.is-current .timeline-tick::before {
  width:2px;
  background:var(--orange);
  top:8px;
  height:18px;
}
.timeline-node.is-current .timeline-tick::after {
  background:var(--orange);
  border-color:var(--orange);
  box-shadow:0 0 9px rgba(194,82,44,.55);
}
.timeline-node.is-current .timeline-timecode {
  color:var(--orange);
  font-weight:700;
}
.timeline-node.is-current .timeline-label {
  color:var(--ink);
  font-weight:600;
}
.episodes-panel {
  border:1px solid var(--ice);
  border-radius:var(--radius);
  background:var(--disinfect);
  padding:var(--pad);
  margin-bottom:14px;
}
.episodes-split {
  display:grid;
  grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);
  gap:0 16px;
  align-items:start;
}
.episodes-column {
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
}
.episodes-column-left {
  padding-right:4px;
}
.episodes-column-right {
  padding-left:4px;
}
.episodes-spine {
  display:block;
  align-self:stretch;
  width:1px;
  min-height:100%;
  background:linear-gradient(180deg,transparent,var(--ice) 8%,var(--line-soft) 50%,var(--ice) 92%,transparent);
  position:relative;
}
.episodes-spine::before, .episodes-spine::after {
  content:"";
  position:absolute;
  left:-3px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--disinfect);
  border:1px solid var(--steel);
}
.episodes-spine::before {
  top:6px;
}
.episodes-spine::after {
  bottom:6px;
}
.episode-card {
  border:1px solid var(--ice);
  border-radius:var(--radius-sm);
  background:linear-gradient(180deg,#fff,#f1f6f8);
  padding:9px 11px;
  display:flex;
  flex-direction:column;
  gap:2px;
  position:relative;
}
.episode-card::before {
  content:"";
  position:absolute;
  left:0;
  top:10px;
  bottom:10px;
  width:2px;
  border-radius:2px;
  background:var(--ice);
}
.episode-number {
  font-size:11px;
  letter-spacing:.14em;
  color:var(--steel);
  font-variant-numeric:tabular-nums;
}
.episode-title {
  font-family:"Kaiti SC","STKaiti","Songti SC",Georgia,serif;
  font-size:14px;
  font-weight:700;
  letter-spacing:.08em;
  color:var(--ink);
}
.episode-summary {
  font-size:12px;
  line-height:1.6;
  color:var(--ink-soft);
}
.episode-meta {
  font-size:10.5px;
  color:var(--steel);
  letter-spacing:.06em;
  margin-top:2px;
  padding-top:4px;
  border-top:1px dashed var(--ice);
}
.comments-panel {
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(180deg,#0d1a23,#0a141b);
  padding:var(--pad);
  margin-bottom:14px;
  color:var(--glow);
}
.comments-panel .section-heading {
  color:var(--glow);
  border-bottom-color:var(--line-soft);
}
.comments-list {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  align-items:start;
}
.comment-card {
  border:1px solid #263a45;
  border-radius:12px;
  background:linear-gradient(180deg,#132430,#0f1e27);
  padding:9px 11px;
  display:flex;
  flex-direction:column;
  gap:3px;
  box-shadow:0 0 16px -8px rgba(223,238,243,.35),0 1px 0 rgba(255,255,255,.05) inset;
}
.comment-nickname {
  font-size:10.5px;
  letter-spacing:.08em;
  color:#7fa0ad;
  font-variant-numeric:tabular-nums;
}
.comment-text {
  font-size:13px;
  line-height:1.6;
  color:#e4f0f4;
  text-shadow:0 0 10px rgba(223,238,243,.22);
}
.recommend-region {
  border:1px solid var(--ice);
  border-radius:var(--radius);
  background:linear-gradient(180deg,#fbfdfe,#eaf2f5);
  padding:var(--pad);
  margin-bottom:12px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:6px 12px;
  align-items:start;
}
.recommend-title {
  font-family:"Kaiti SC","STKaiti","Songti SC",Georgia,serif;
  font-size:14px;
  font-weight:700;
  letter-spacing:.18em;
  color:var(--ink);
  writing-mode:vertical-rl;
  text-orientation:upright;
  padding:4px 2px;
  border-right:1px solid var(--line-soft);
  align-self:stretch;
  display:flex;
  align-items:flex-start;
}
.recommend-grid {
  display:grid;
  gap:8px;
  align-items:start;
}
.recommend-region-1 .recommend-grid {
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.recommend-region-2 .recommend-grid {
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.recommend-region-3 .recommend-grid {
  grid-template-columns:repeat(3,minmax(0,1fr));
}
a.recommend-card {
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:7px;
  border:1px solid var(--ice);
  border-radius:var(--radius-sm);
  background:linear-gradient(180deg,#fff,#f0f5f8);
  color:var(--ink);
  text-decoration:none;
  transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
a.recommend-card:hover, a.recommend-card:focus-visible {
  border-color:var(--orange);
  transform:translateY(-1px);
  box-shadow:0 8px 18px -14px rgba(13,26,36,.7);
}
[data-runtime="recommendation"] img {
  width:100%;
  height:auto;
  aspect-ratio:16 / 9;
  object-fit:cover;
  border-radius:6px;
  background:#0a141b;
  filter:saturate(.85) contrast(1.03);
}
[data-runtime="recommendation"] span[data-runtime="name"] {
  font-size:12.5px;
  font-weight:600;
  letter-spacing:.03em;
  color:var(--ink);
  line-height:1.4;
}
[data-runtime="recommendation"] span[data-runtime="blurb"] {
  font-size:11px;
  line-height:1.5;
  color:var(--steel);
}
.site-footer {
  border-top:1px solid var(--ice);
  background:linear-gradient(180deg,#eef4f7,#dfe9ee);
  padding:16px;
  display:flex;
  flex-direction:column;
  gap:10px;
  max-width:1440px;
  margin:0 auto;
  width:100%;
}
.footer-nav {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding-bottom:8px;
  border-bottom:1px solid var(--ice);
}
a[data-contract="footer-home"], a[data-contract="footer-sitemap"] {
  font-size:12.5px;
  color:var(--ink-soft);
  text-decoration:none;
  padding:3px 10px;
  border:1px solid var(--line-soft);
  border-radius:999px;
  background:var(--disinfect);
  transition:color .18s ease,background .18s ease,border-color .18s ease;
}
a[data-contract="footer-home"]:hover, a[data-contract="footer-sitemap"]:hover, a[data-contract="footer-home"]:focus-visible, a[data-contract="footer-sitemap"]:focus-visible {
  color:#fff;
  background:var(--line);
  border-color:var(--line);
}
.friend-links {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
}
.friend-links-label {
  font-size:11px;
  letter-spacing:.16em;
  color:var(--steel);
  flex:0 0 auto;
  padding-right:4px;
  border-right:1px solid var(--ice);
}
a.runtime-friend-link {
  font-size:11.5px;
  color:var(--line-soft);
  text-decoration:none;
  white-space:nowrap;
  padding:2px 7px;
  border-radius:6px;
  background:rgba(255,255,255,.55);
  border:1px solid transparent;
  transition:color .16s ease,border-color .16s ease,background .16s ease;
}
a.runtime-friend-link:hover, a.runtime-friend-link:focus-visible {
  color:var(--orange);
  border-color:var(--ice);
  background:#fff;
}
.footer-disclaimer {
  font-size:11px;
  line-height:1.6;
  color:var(--steel);
  letter-spacing:.02em;
  border-top:1px dashed var(--ice);
  padding-top:8px;
}
@media (max-width:1080px){.hero-panel {
    grid-template-columns:minmax(0,240px) minmax(0,1fr);
    gap:14px;
  }
.recommend-region-2 .recommend-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }}
@media (max-width:860px){.hero-panel {
    grid-template-columns:minmax(0,1fr);
  }
.hero-media-column {
    display:grid;
    grid-template-columns:minmax(0,180px) minmax(0,1fr);
    gap:10px;
    align-items:start;
  }
.cast-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
.comments-list {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
.recommend-region-1 .recommend-grid, .recommend-region-3 .recommend-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
.recommend-region-2 .recommend-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
.details-list {
    grid-template-columns:minmax(0,1fr);
  }}
@media (max-width:640px){body {
    font-size:14px;
  }
.page-main {
    padding:10px 10px 20px;
  }
.header-bar {
    padding:7px 10px;
  }
.categories-strip {
    padding:5px 10px 8px;
  }
.hero-media-column {
    grid-template-columns:minmax(0,1fr);
  }
.poster-frame {
    max-width:220px;
  }
.cast-grid {
    grid-template-columns:minmax(0,1fr);
  }
.comments-list {
    grid-template-columns:minmax(0,1fr);
  }
.timeline-track {
    grid-auto-columns:minmax(150px,1fr);
    padding-right:4px;
  }
.episodes-split {
    grid-template-columns:minmax(0,1fr);
    gap:8px;
  }
.episodes-spine {
    display:none;
  }
.episodes-column-left, .episodes-column-right {
    padding:0;
  }
.recommend-region {
    grid-template-columns:minmax(0,1fr);
  }
.recommend-title {
    writing-mode:horizontal-tb;
    border-right:0;
    border-bottom:1px solid var(--line-soft);
    padding:0 0 5px;
  }
.recommend-region-1 .recommend-grid, .recommend-region-2 .recommend-grid, .recommend-region-3 .recommend-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
.player-controls {
    gap:5px;
    padding:6px;
  }
.control-button {
    font-size:11px;
    padding:5px 8px;
  }
.control-range {
    flex:1 1 100%;
  }}
@media (max-width:420px){.recommend-region-1 .recommend-grid, .recommend-region-2 .recommend-grid, .recommend-region-3 .recommend-grid {
    grid-template-columns:minmax(0,1fr);
  }
.poster-frame {
    max-width:180px;
  }}

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}
