:root {
  --ember:#ff6a12;
  --ember-deep:#c33a05;
  --sulfur:#ffb03a;
  --iron:#4a5560;
  --iron-dark:#232a31;
  --iron-deep:#12171c;
  --bg:#0d1116;
  --bg-2:#151b22;
  --ash:#8f9aa5;
  --bone:#e8e2d6;
  --gold:#b8933f;
  --gold-dim:#7a6026;
  --line:rgba(184,147,63,.28);
  --flame-grad:linear-gradient(180deg,#ffd76a,#ff8a1e 38%,#d63c04 72%,rgba(120,20,0,.15));
}
*, *::before, *::after {box-sizing:border-box;}
html {-webkit-text-size-adjust:100%;}
body {
  margin:0;
  background-color:var(--bg);
  background-image:
    repeating-linear-gradient(0deg,rgba(255,255,255,.014) 0 1px,transparent 1px 3px),
    repeating-linear-gradient(90deg,rgba(0,0,0,.28) 0 1px,transparent 1px 7px),
    radial-gradient(120% 90% at 12% -5%,rgba(255,106,18,.16),transparent 55%),
    radial-gradient(90% 70% at 100% 8%,rgba(74,85,96,.22),transparent 60%),
    linear-gradient(180deg,#0e131a,#0a0e12 60%,#080b0f);
  background-attachment:fixed,fixed,scroll,scroll,scroll;
  color:var(--bone);
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  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, ol, ul, figure {margin:0;padding:0;}
ul, ol {list-style:none;}
a {color:inherit;text-decoration:none;}
button, input {font-family:inherit;font-size:inherit;color:inherit;}
::selection {background:var(--ember);color:#100a04;}
.site-header {
  position:sticky;
  top:0;
  z-index:40;
  background:linear-gradient(180deg,rgba(9,12,16,.97),rgba(9,12,16,.82) 70%,rgba(9,12,16,.55));
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(6px);
  box-shadow:0 1px 0 rgba(255,106,18,.22),0 12px 24px -18px rgba(0,0,0,.9);
}
.header-inner {
  max-width:1280px;
  margin:0 auto;
  padding:8px 16px;
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}
a[data-contract="site-name"] {
  color:var(--sulfur);
  text-decoration:none;
  font-size:19px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  padding-left:11px;
  position:relative;
  text-shadow:0 0 14px rgba(255,106,18,.55);
}
a[data-contract="site-name"]::before {
  content:"";
  position:absolute;
  left:0;
  top:.12em;
  bottom:.12em;
  width:3px;
  background:var(--flame-grad);
  transform:skewX(-16deg);
}
.category-bar {
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin-left:auto;
}
a.runtime-category {
  color:var(--ash);
  text-decoration:none;
  white-space:nowrap;
  font-size:12px;
  font-weight:600;
  letter-spacing:.05em;
  padding:3px 9px;
  border:1px solid rgba(74,85,96,.55);
  border-radius:2px;
  background:linear-gradient(180deg,rgba(74,85,96,.16),rgba(0,0,0,.3));
  clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);
  transition:color .16s,border-color .16s,background .16s;
}
a.runtime-category:hover {
  color:var(--ember);
  border-color:var(--ember);
  background:linear-gradient(180deg,rgba(255,106,18,.2),rgba(0,0,0,.35));
}
.page-main {
  max-width:1280px;
  margin:0 auto;
  padding:12px 16px 34px;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.section-heading {
  display:flex;
  align-items:center;
  gap:10px;
  font-size:14px;
  font-weight:800;
  letter-spacing:.22em;
  color:var(--sulfur);
  text-transform:uppercase;
  margin-bottom:8px;
  text-shadow:0 0 10px rgba(255,106,18,.32);
}
.section-heading::before {
  content:"";
  width:4px;
  height:15px;
  flex:none;
  background:var(--flame-grad);
  transform:skewX(-18deg);
  box-shadow:0 0 8px rgba(255,106,18,.7);
}
.section-heading::after {
  content:"";
  flex:1;
  height:1px;
  background:linear-gradient(90deg,var(--line),transparent 82%);
}
.movie-overview {
  position:relative;
  background:
    radial-gradient(90% 60% at 8% 0%,rgba(255,106,18,.13),transparent 62%),
    linear-gradient(180deg,rgba(28,35,43,.92),rgba(14,18,23,.94));
  border:1px solid var(--line);
  border-radius:3px;
  padding:14px;
  box-shadow:0 20px 40px -30px #000, inset 0 0 0 1px rgba(255,255,255,.02);
  clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));
}
.movie-overview::before {
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:120px;
  background:linear-gradient(90deg,rgba(255,106,18,.3),rgba(255,176,58,.12) 45%,transparent 80%);
  filter:blur(26px);
  opacity:.5;
  pointer-events:none;
}
.overview-hero {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,220px) minmax(0,1fr);
  gap:16px;
  align-items:start;
}
.poster-column {
  display:flex;
  flex-direction:column;
  gap:7px;
  min-width:0;
}
.poster-frame {
  position:relative;
  margin:0;
  border:1px solid rgba(184,147,63,.4);
  background:#05070a;
  box-shadow:0 0 0 1px rgba(0,0,0,.7),0 14px 26px -18px rgba(255,106,18,.5);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);
}
.poster-image {
  width:100%;
  height:auto;
  object-fit:cover;
  display:block;
  filter:saturate(1.08) contrast(1.06);
}
.poster-caption {
  display:flex;
  justify-content:center;
}
.reignite-mark {
  display:inline-block;
  font-size:10px;
  letter-spacing:.24em;
  color:var(--gold);
  text-transform:uppercase;
  padding:3px 8px;
  border:1px solid var(--gold-dim);
  background:linear-gradient(180deg,rgba(184,147,63,.14),rgba(0,0,0,.4));
  clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);
  white-space:nowrap;
}
.hero-column {
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.movie-title {
  font-size:clamp(22px,3vw,34px);
  font-weight:900;
  line-height:1.06;
  letter-spacing:.03em;
  color:#fff4e2;
  text-shadow:0 0 22px rgba(255,106,18,.55),0 1px 0 #000;
}
.movie-tagline {
  font-size:13px;
  color:var(--sulfur);
  letter-spacing:.14em;
  border-left:2px solid var(--ember);
  padding-left:9px;
  font-weight:600;
}
.player-shell {
  position:relative;
  width:100%;
  background:#04070a;
  border:1px solid rgba(74,85,96,.7);
  box-shadow:0 0 0 1px rgba(0,0,0,.8),0 18px 30px -24px rgba(255,106,18,.6);
  clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));
  transition:background .25s,box-shadow .25s;
}
.player-shell.lights-off {
  background:#000;
  box-shadow:0 0 0 1px rgba(255,106,18,.35),0 0 40px -6px rgba(255,106,18,.35);
}
.main-player {
  width:100%;
  display:block;
  background:#000;
  object-fit:contain;
}
.player-controls {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:5px;
  padding:7px 8px;
  background:linear-gradient(180deg,rgba(18,23,28,.95),rgba(8,11,14,.98));
  border-top:1px solid rgba(74,85,96,.5);
}
.control-chip {
  appearance:none;
  cursor:pointer;
  font-size:11px;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--ash);
  white-space:nowrap;
  padding:4px 9px;
  border:1px solid rgba(74,85,96,.75);
  border-radius:2px;
  background:linear-gradient(180deg,rgba(74,85,96,.24),rgba(0,0,0,.5));
  clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);
  transition:color .15s,border-color .15s,background .15s,box-shadow .15s;
}
.control-chip:hover, .control-chip.is-active {
  color:#1a0d03;
  border-color:var(--sulfur);
  background:linear-gradient(180deg,var(--sulfur),var(--ember));
  box-shadow:0 0 12px rgba(255,106,18,.55);
}
.control-range {
  appearance:none;
  -webkit-appearance:none;
  height:5px;
  flex:1 1 90px;
  min-width:70px;
  border-radius:2px;
  background:linear-gradient(90deg,var(--ember),var(--iron) 70%,#1a2028);
  cursor:pointer;
  outline:none;
}
.control-range::-webkit-slider-thumb {
  -webkit-appearance:none;
  width:11px;
  height:15px;
  border-radius:1px;
  background:linear-gradient(180deg,#ffe9b0,var(--ember));
  border:1px solid #2b1405;
  box-shadow:0 0 8px rgba(255,106,18,.8);
  cursor:pointer;
}
.control-range::-moz-range-thumb {
  width:11px;
  height:15px;
  border-radius:1px;
  background:linear-gradient(180deg,#ffe9b0,var(--ember));
  border:1px solid #2b1405;
  box-shadow:0 0 8px rgba(255,106,18,.8);
  cursor:pointer;
}
.overview-description {
  font-size:13px;
  line-height:1.75;
  color:#c6c0b4;
  border-left:1px solid rgba(255,106,18,.45);
  padding-left:11px;
}
.episode-status {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:2px;
}
.status-item {
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  color:var(--sulfur);
  padding:3px 9px;
  border:1px solid rgba(184,147,63,.4);
  background:linear-gradient(180deg,rgba(184,147,63,.16),rgba(0,0,0,.42));
  clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);
  white-space:nowrap;
}
.cast-strip {
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid rgba(74,85,96,.5);
}
.cast-list {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
}
.cast-member {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  min-width:0;
}
.cast-silhouette {
  position:relative;
  width:100%;
  aspect-ratio:1 / 1;
  max-width:104px;
  background:
    radial-gradient(60% 55% at 50% 26%,rgba(255,176,58,.5),transparent 62%),
    linear-gradient(180deg,rgba(74,85,96,.5),rgba(8,11,14,.95));
  border:1px solid rgba(74,85,96,.7);
  clip-path:polygon(50% 0,100% 26%,100% 100%,0 100%,0 26%);
  overflow:hidden;
}
.cast-silhouette::after {
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:52%;
  background:linear-gradient(180deg,transparent,rgba(255,106,18,.42));
  mix-blend-mode:screen;
}
.cast-name {
  font-family:"Songti SC","SimSun",Georgia,serif;
  font-size:12px;
  letter-spacing:.1em;
  color:var(--gold);
  text-align:center;
  text-shadow:0 1px 0 #000,0 0 8px rgba(184,147,63,.4);
  white-space:nowrap;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
}
.synopsis-block {
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid rgba(74,85,96,.5);
}
.synopsis-body {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:8px 18px;
}
.synopsis-paragraph {
  font-size:13px;
  line-height:1.8;
  color:#bdb7ab;
  text-align:justify;
  padding-left:10px;
  border-left:1px solid rgba(255,106,18,.24);
}
.details-panel {
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid rgba(74,85,96,.5);
}
.details-list {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:0 20px;
}
.detail-row {
  display:flex;
  align-items:baseline;
  gap:10px;
  padding:5px 0;
  border-bottom:1px dashed rgba(74,85,96,.42);
  min-width:0;
}
.detail-key {
  flex:none;
  width:70px;
  font-size:11px;
  letter-spacing:.12em;
  color:var(--gold);
  text-transform:uppercase;
}
.detail-value {
  font-size:12.5px;
  color:#d3cdc1;
  min-width:0;
  word-break:break-word;
}
.timeline-section {
  position:relative;
  background:linear-gradient(180deg,rgba(21,27,34,.8),rgba(11,15,19,.9));
  border:1px solid rgba(74,85,96,.45);
  border-radius:3px;
  padding:12px 14px 14px;
}
.timeline-list {
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px 22px;
  padding-left:20px;
}
.timeline-list::before {
  content:"";
  position:absolute;
  left:5px;
  top:4px;
  bottom:4px;
  width:2px;
  background:linear-gradient(180deg,var(--sulfur),var(--ember) 30%,var(--ember-deep) 72%,rgba(120,20,0,.15));
  box-shadow:0 0 12px rgba(255,106,18,.7);
}
.timeline-node {
  position:relative;
  display:flex;
  align-items:baseline;
  gap:9px;
  padding:6px 0;
  min-width:0;
}
.timeline-node::before {
  content:"";
  position:absolute;
  left:-18px;
  top:11px;
  width:8px;
  height:8px;
  background:var(--sulfur);
  transform:rotate(45deg);
  box-shadow:0 0 10px rgba(255,106,18,.95);
}
.timeline-node + .timeline-node::after {
  content:"";
  position:absolute;
  left:-17px;
  bottom:-5px;
  width:6px;
  height:6px;
  background:radial-gradient(circle,rgba(255,138,30,.75),transparent 70%);
}
.timeline-timecode {
  flex:none;
  font-family:"Courier New",ui-monospace,monospace;
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--sulfur);
  text-shadow:0 0 8px rgba(255,106,18,.5);
}
.timeline-label {
  font-size:12.5px;
  line-height:1.6;
  color:#c6c0b4;
  min-width:0;
}
.episodes-section {
  background:linear-gradient(180deg,rgba(21,27,34,.8),rgba(11,15,19,.9));
  border:1px solid rgba(74,85,96,.45);
  border-radius:3px;
  padding:12px 14px 14px;
}
.episode-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
}
.episode-card {
  position:relative;
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:10px 11px 12px;
  background:linear-gradient(180deg,rgba(35,42,49,.86),rgba(14,18,23,.94));
  border:1px solid rgba(74,85,96,.6);
  overflow:hidden;
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));
  transition:border-color .2s,transform .2s,box-shadow .2s;
}
.episode-card::after {
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:0;
  background:linear-gradient(0deg,rgba(255,106,18,.85),rgba(255,176,58,.35) 55%,transparent);
  opacity:.85;
  transition:height .28s ease;
  pointer-events:none;
}
.episode-card:hover {
  border-color:rgba(255,106,18,.85);
  transform:translateY(-2px);
  box-shadow:0 14px 26px -20px rgba(255,106,18,.9);
}
.episode-card:hover::after {height:58%;}
.episode-card > * {position:relative;z-index:1;}
.episode-number {
  align-self:flex-start;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  color:#1a0d03;
  padding:2px 7px;
  background:linear-gradient(180deg,var(--sulfur),var(--ember));
  clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);
}
.episode-title {
  font-size:14px;
  font-weight:800;
  letter-spacing:.06em;
  color:#fff1dd;
  text-shadow:0 1px 0 #000;
}
.episode-summary {
  font-size:12px;
  line-height:1.65;
  color:#a9a396;
  flex:1 1 auto;
}
.episode-duration {
  align-self:flex-start;
  font-family:"Courier New",ui-monospace,monospace;
  font-size:10.5px;
  letter-spacing:.08em;
  color:var(--gold);
  padding-top:4px;
  border-top:1px solid rgba(184,147,63,.32);
  width:100%;
}
.comments-section {
  background:linear-gradient(180deg,rgba(21,27,34,.8),rgba(11,15,19,.9));
  border:1px solid rgba(74,85,96,.45);
  border-radius:3px;
  padding:12px 14px 14px;
}
.comments-columns {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 16px;
  align-items:start;
}
.comments-column {
  display:flex;
  flex-direction:column;
  gap:7px;
}
.comment-card {
  display:flex;
  gap:9px;
  align-items:flex-start;
  padding:8px 10px;
  background:linear-gradient(180deg,rgba(31,38,45,.8),rgba(13,17,22,.9));
  border:1px solid rgba(74,85,96,.5);
  border-left:2px solid rgba(255,106,18,.6);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);
}
.comment-flame {
  flex:none;
  width:9px;
  height:15px;
  margin-top:3px;
  background:linear-gradient(180deg,#ffe07a,var(--ember) 55%,var(--ember-deep));
  clip-path:polygon(50% 0,100% 42%,72% 100%,28% 100%,0 42%);
  box-shadow:0 0 8px rgba(255,106,18,.85);
}
.comment-body {
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.comment-nickname {
  font-size:11.5px;
  font-weight:800;
  letter-spacing:.06em;
  color:var(--sulfur);
  text-shadow:0 0 8px rgba(255,106,18,.35);
}
.comment-text {
  font-size:12.5px;
  line-height:1.62;
  color:#b6b0a4;
}
.recommend-region {
  background:linear-gradient(180deg,rgba(21,27,34,.72),rgba(11,15,19,.88));
  border:1px solid rgba(74,85,96,.42);
  border-radius:3px;
  padding:11px 13px 13px;
}
.recommend-heading {
  font-family:"Songti SC","SimSun",Georgia,serif;
  font-size:15px;
  font-weight:700;
  letter-spacing:.16em;
  color:var(--gold);
  padding:2px 8px;
  margin-bottom:9px;
  display:inline-block;
  border:1px solid var(--gold-dim);
  background:linear-gradient(180deg,rgba(184,147,63,.14),rgba(0,0,0,.35));
  clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);
  text-shadow:0 0 10px rgba(184,147,63,.4);
}
.recommend-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  align-items:start;
}
a.recommend-item {
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:7px;
  color:var(--bone);
  text-decoration:none;
  background:linear-gradient(180deg,rgba(30,37,44,.78),rgba(12,16,20,.9));
  border:1px solid rgba(74,85,96,.5);
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
  transition:border-color .18s,box-shadow .18s,transform .18s;
}
a.recommend-item:hover {
  border-color:rgba(255,106,18,.85);
  transform:translateY(-2px);
  box-shadow:0 12px 22px -18px rgba(255,106,18,.95);
}
[data-runtime="recommendation"] img.recommend-thumb {
  width:100%;
  height:auto;
  aspect-ratio:16 / 10;
  object-fit:cover;
  border:1px solid rgba(74,85,96,.55);
  background:#05070a;
  filter:saturate(1.05) contrast(1.05);
  transition:filter .18s;
}
a.recommend-item:hover .recommend-thumb {
  filter:saturate(1.2) contrast(1.1) brightness(1.08);
}
.recommend-name {
  font-size:12.5px;
  font-weight:800;
  letter-spacing:.04em;
  color:#f0e7d7;
  line-height:1.4;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.recommend-blurb {
  font-size:11px;
  line-height:1.55;
  color:#9b958a;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.site-footer {
  margin-top:6px;
  border-top:1px solid var(--line);
  background:linear-gradient(180deg,rgba(9,12,16,.9),#070a0d);
  box-shadow:0 -12px 30px -24px rgba(255,106,18,.6) inset;
}
.footer-inner {
  max-width:1280px;
  margin:0 auto;
  padding:14px 16px 22px;
  display:flex;
  flex-direction:column;
  gap:9px;
}
.footer-nav {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
a[data-contract="footer-home"], a[data-contract="footer-sitemap"] {
  font-size:12px;
  font-weight:700;
  letter-spacing:.1em;
  padding:3px 10px;
  border:1px solid rgba(74,85,96,.6);
  clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);
  transition:color .16s,border-color .16s,background .16s;
}
a[data-contract="footer-home"] {
  color:var(--sulfur);
  text-decoration:none;
  background:linear-gradient(180deg,rgba(255,106,18,.16),rgba(0,0,0,.4));
}
a[data-contract="footer-home"]:hover {
  color:#1a0d03;
  border-color:var(--sulfur);
  background:linear-gradient(180deg,var(--sulfur),var(--ember));
}
a[data-contract="footer-sitemap"] {
  color:var(--ash);
  text-decoration:none;
  background:linear-gradient(180deg,rgba(74,85,96,.2),rgba(0,0,0,.4));
}
a[data-contract="footer-sitemap"]:hover {
  color:#fff1dd;
  border-color:var(--gold);
  background:linear-gradient(180deg,rgba(184,147,63,.35),rgba(0,0,0,.45));
}
.friend-links {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:5px 9px;
  padding-top:8px;
  border-top:1px dashed rgba(74,85,96,.42);
}
.friend-links-label {
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  color:var(--gold);
  text-transform:uppercase;
}
a.runtime-friend-link {
  white-space:nowrap;
  font-size:11.5px;
  color:var(--ash);
  text-decoration:none;
  padding:1px 2px;
  border-bottom:1px solid transparent;
  transition:color .15s,border-color .15s;
}
a.runtime-friend-link:hover {
  color:var(--sulfur);
  border-bottom-color:var(--ember);
}
.footer-disclaimer {
  font-size:11px;
  line-height:1.7;
  color:#6f7883;
  padding-top:8px;
  border-top:1px solid rgba(74,85,96,.32);
}
@media (max-width:1024px){.timeline-list {grid-template-columns:repeat(2,minmax(0,1fr));}
.episode-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
.recommend-grid {grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:860px){.overview-hero {grid-template-columns:minmax(0,1fr);}
.poster-column {max-width:230px;}
.cast-list {grid-template-columns:repeat(3,minmax(0,1fr));}
.episode-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
.recommend-grid {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:640px){body {font-size:14px;}
.page-main {padding:10px 11px 26px;gap:11px;}
.movie-overview {padding:11px;}
.poster-column {max-width:190px;}
.header-inner {padding:7px 11px;gap:9px;}
.category-bar {margin-left:0;width:100%;}
.timeline-list {grid-template-columns:minmax(0,1fr);gap:6px;}
.timeline-list::before {left:4px;}
.cast-list {grid-template-columns:repeat(2,minmax(0,1fr));}
.comments-columns {grid-template-columns:minmax(0,1fr);}
.episode-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}
.recommend-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}
.control-range {flex:1 1 100%;}
.player-controls {gap:4px;}
.footer-inner {padding:12px 11px 20px;}}
@media (max-width:420px){.cast-list {grid-template-columns:minmax(0,1fr);}
.episode-grid {grid-template-columns:minmax(0,1fr);}
.recommend-grid {grid-template-columns:minmax(0,1fr);}
.detail-key {width:62px;}}

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}
