:root {
  --bg-deep:#0d1420;
  --bg-steel:#121b29;
  --bg-panel:#16202f;
  --bg-raised:#1b2739;
  --line:#243247;
  --line-soft:#1d2937;
  --text-hi:#e8eef6;
  --text-mid:#a7b6c9;
  --text-low:#6d7f95;
  --flame:#ff6a1f;
  --flame-hot:#ff8a3d;
  --flame-dim:#c94f12;
  --steel:#3f6f9e;
  --steel-soft:#2b4a6b;
  --abalone:#cfd9e4;
  --radius-s:6px;
  --radius-m:10px;
  --radius-l:16px;
}
*, *::before, *::after {
  box-sizing:border-box;
}
html {
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
body {
  margin:0;
  background:
    radial-gradient(120% 80% at 78% -8%, rgba(255,106,31,.10), transparent 58%),
    radial-gradient(100% 70% at 8% 4%, rgba(63,111,158,.16), transparent 62%),
    var(--bg-deep);
  color:var(--text-mid);
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC","Noto Sans CJK SC","Helvetica Neue",Arial,sans-serif;
  font-size:14px;
  font-weight:300;
  line-height:1.5;
  letter-spacing:.01em;
  overflow-x:hidden;
}
img, video {
  max-width:100%;
  display:block;
}
ul, ol, dl, dd, p, h1, h2 {
  margin:0;
  padding:0;
}
ul, ol {
  list-style:none;
}
a {
  color:inherit;
  text-decoration:none;
}
button, input, select {
  font:inherit;
  color:inherit;
}
h1, h2 {
  font-weight:700;
  color:var(--text-hi);
  letter-spacing:.02em;
}
.site-header {
  position:sticky;
  top:0;
  z-index:60;
  background:rgba(13,20,32,.86);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line-soft);
}
.header-inner {
  max-width:1240px;
  margin:0 auto;
  padding:10px 18px;
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
  min-height:48px;
}
a[data-contract="site-name"] {
  color:var(--text-hi);
  text-decoration:none;
  font-size:16px;
  font-weight:700;
  letter-spacing:.14em;
  padding-left:12px;
  position:relative;
  white-space:nowrap;
}
a[data-contract="site-name"]::before {
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:4px;
  height:16px;
  transform:translateY(-50%);
  border-radius:2px;
  background:linear-gradient(180deg,var(--flame-hot),var(--flame-dim));
}
a[data-contract="site-name"]:hover {
  color:var(--flame-hot);
}
.category-nav {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  margin-left:auto;
  min-width:0;
}
a.runtime-category {
  color:var(--text-mid);
  text-decoration:none;
  white-space:nowrap;
  font-size:12px;
  font-weight:400;
  padding:5px 11px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(27,39,57,.6);
  transition:color .18s ease,border-color .18s ease,background .18s ease;
}
a.runtime-category:hover {
  color:var(--flame-hot);
  border-color:var(--flame-dim);
  background:rgba(255,106,31,.10);
}
.movie-page {
  max-width:1240px;
  margin:0 auto;
  padding:0 18px 40px;
  display:block;
}
.section-title {
  font-size:16px;
  line-height:1.3;
  margin:0 0 12px;
  padding-left:11px;
  position:relative;
}
.section-title::before {
  content:"";
  position:absolute;
  left:0;
  top:.18em;
  bottom:.18em;
  width:3px;
  border-radius:2px;
  background:linear-gradient(180deg,var(--flame-hot),var(--flame-dim));
}
.movie-page > section {
  margin-top:26px;
}
.hero-shell {
  margin-top:0;
  padding-top:18px;
}
.hero-stage {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,300px) minmax(0,1fr);
  gap:30px;
  align-items:start;
  padding:26px 26px 30px;
  border:1px solid var(--line);
  border-radius:var(--radius-l);
  overflow:hidden;
  background:
    radial-gradient(88% 120% at 82% 34%, rgba(255,106,31,.16), transparent 58%),
    linear-gradient(150deg,#16222f 0%,#101a26 48%,#0c131d 100%);
}
.hero-stage::before {
  content:"";
  position:absolute;
  right:-16%;
  top:50%;
  width:70%;
  aspect-ratio:1 / 1;
  transform:translateY(-50%);
  border-radius:50%;
  border:1px solid rgba(255,106,31,.30);
  box-shadow:
    0 0 0 26px rgba(63,111,158,.07),
    0 0 0 62px rgba(63,111,158,.05),
    0 0 0 100px rgba(255,106,31,.04);
  pointer-events:none;
}
.hero-stage::after {
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:16px;
  background:linear-gradient(180deg,rgba(63,111,158,.34),rgba(63,111,158,.06) 60%,transparent);
  pointer-events:none;
}
.hero-backdrop {
  position:relative;
  z-index:2;
  border-radius:var(--radius-m);
  overflow:hidden;
  border:1px solid rgba(63,111,158,.45);
  box-shadow:0 18px 40px -22px rgba(0,0,0,.9);
  align-self:start;
}
.hero-poster {
  width:100%;
  height:auto;
  object-fit:cover;
  display:block;
}
.hero-figure {
  position:absolute;
  z-index:1;
  left:34%;
  top:8%;
  bottom:0;
  width:24%;
  pointer-events:none;
  background:
    radial-gradient(44% 30% at 50% 12%, rgba(232,238,246,.20), transparent 70%),
    linear-gradient(184deg,rgba(232,238,246,.16) 0%,rgba(63,111,158,.12) 34%,transparent 74%);
  border-radius:46% 46% 12% 12% / 22% 22% 4% 4%;
  filter:blur(.4px);
}
.hero-figure::after {
  content:"";
  position:absolute;
  left:52%;
  top:16%;
  width:2px;
  height:66%;
  transform:rotate(7deg);
  transform-origin:top center;
  background:linear-gradient(180deg,rgba(255,138,61,.9),rgba(255,106,31,.15) 70%,transparent);
  box-shadow:0 0 12px rgba(255,106,31,.55);
}
.hero-copy {
  position:relative;
  z-index:3;
  min-width:0;
  align-self:start;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.movie-title {
  font-size:clamp(26px,3.6vw,42px);
  line-height:1.12;
  letter-spacing:.04em;
}
.movie-title::after {
  content:"";
  display:block;
  width:64px;
  height:3px;
  margin-top:10px;
  border-radius:2px;
  background:linear-gradient(90deg,var(--flame-hot),transparent);
}
.movie-tagline {
  font-size:14px;
  font-weight:400;
  color:var(--flame-hot);
  letter-spacing:.16em;
}
.movie-lead {
  font-size:13.5px;
  line-height:1.72;
  color:var(--text-mid);
  max-width:62ch;
}
.hero-actions {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:2px;
}
a.btn-primary {
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:9px 22px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--flame-hot),var(--flame-dim));
  color:#14100c;
  font-size:13px;
  font-weight:700;
  letter-spacing:.08em;
  text-decoration:none;
  border:1px solid var(--flame-hot);
  box-shadow:0 10px 24px -12px rgba(255,106,31,.9);
  transition:transform .16s ease,box-shadow .16s ease;
}
a.btn-primary:hover {
  transform:translateY(-1px);
  box-shadow:0 14px 28px -12px rgba(255,106,31,1);
}
a.btn-ghost {
  display:inline-flex;
  align-items:center;
  padding:9px 22px;
  border-radius:999px;
  border:1px solid var(--steel-soft);
  color:var(--text-hi);
  font-size:13px;
  font-weight:400;
  letter-spacing:.08em;
  text-decoration:none;
  background:rgba(63,111,158,.12);
  transition:border-color .16s ease,color .16s ease,background .16s ease;
}
a.btn-ghost:hover {
  border-color:var(--flame-dim);
  color:var(--flame-hot);
  background:rgba(255,106,31,.08);
}
.hero-hint {
  font-size:11.5px;
  letter-spacing:.2em;
  color:var(--text-low);
  margin-top:2px;
}
.status-strip {
  margin-top:14px;
  border:1px solid var(--line);
  border-radius:var(--radius-m);
  background:linear-gradient(180deg,rgba(27,39,57,.72),rgba(18,27,41,.72));
  padding:10px 14px;
}
.status-list {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}
.status-item {
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0;
  padding-left:10px;
  border-left:1px solid var(--line-soft);
}
.status-item:first-child {
  border-left:none;
  padding-left:0;
}
.status-key {
  font-size:11px;
  color:var(--text-low);
  letter-spacing:.14em;
}
.status-value {
  font-size:14px;
  font-weight:700;
  color:var(--text-hi);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.synopsis-block {
  border:1px solid var(--line);
  border-radius:var(--radius-m);
  background:var(--bg-panel);
  padding:16px 18px 18px;
}
.synopsis-body {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 26px;
  align-items:start;
}
.synopsis-para {
  font-size:13px;
  line-height:1.76;
  color:var(--text-mid);
  position:relative;
  padding-left:12px;
}
.synopsis-para::before {
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:4px;
  height:4px;
  border-radius:50%;
  background:var(--flame);
  opacity:.75;
}
.cast-block {
  padding:0;
}
.cast-row {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
  align-items:start;
}
.cast-card {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:7px;
  padding:12px 8px 13px;
  border:1px solid var(--line);
  border-radius:var(--radius-m);
  background:linear-gradient(180deg,rgba(27,39,57,.8),rgba(18,27,41,.9));
  text-align:center;
  min-width:0;
}
.cast-avatar {
  width:56px;
  height:56px;
  border-radius:50%;
  flex:0 0 auto;
  background:
    radial-gradient(70% 70% at 34% 26%, rgba(207,217,228,.30), transparent 62%),
    conic-gradient(from 210deg, #3f6f9e, #1b2739 46%, #ff6a1f 88%, #3f6f9e);
  border:1px solid rgba(255,106,31,.35);
  box-shadow:inset 0 0 0 3px rgba(13,20,32,.7);
}
.cast-name {
  font-size:13.5px;
  font-weight:700;
  color:var(--text-hi);
  letter-spacing:.04em;
}
.cast-role {
  font-size:11px;
  color:var(--text-low);
  letter-spacing:.06em;
  line-height:1.4;
}
.details-block {
  border:1px solid var(--line);
  border-radius:var(--radius-m);
  background:var(--bg-panel);
  padding:16px 18px 18px;
}
.detail-list {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0 22px;
  align-items:start;
}
.detail-row {
  display:flex;
  align-items:baseline;
  gap:10px;
  padding:7px 0;
  border-bottom:1px dashed var(--line-soft);
  min-width:0;
}
.detail-key {
  flex:0 0 auto;
  font-size:11.5px;
  color:var(--text-low);
  letter-spacing:.12em;
}
.detail-value {
  flex:1 1 auto;
  margin:0;
  font-size:13px;
  color:var(--text-hi);
  font-weight:400;
  text-align:right;
  min-width:0;
}
.player-panel {
  border:1px solid var(--line);
  border-radius:var(--radius-m);
  background:linear-gradient(180deg,#101a26,#0c131d);
  padding:12px;
  transition:background .3s ease;
}
.player-panel.is-lights-off {
  background:#04070b;
}
.player-wrap {
  position:relative;
  width:100%;
  border-radius:var(--radius-s);
  overflow:hidden;
  background:#000;
  border:1px solid var(--steel-soft);
}
.player-wrap video {
  display:block;
  width:100%;
}
.player-wrap.is-theater {
  box-shadow:0 0 0 1px rgba(255,106,31,.4),0 24px 60px -30px rgba(255,106,31,.6);
}
.player-controls {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-top:10px;
}
.ctrl-btn {
  appearance:none;
  cursor:pointer;
  padding:6px 12px;
  font-size:12px;
  letter-spacing:.06em;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(27,39,57,.75);
  color:var(--text-mid);
  transition:color .16s ease,border-color .16s ease,background .16s ease;
}
.ctrl-btn:hover {
  color:var(--text-hi);
  border-color:var(--steel);
}
.ctrl-btn.is-active, .ctrl-btn.play.is-active, .ctrl-btn.pause.is-active, .ctrl-btn.mute.is-active, .ctrl-btn.pip.is-active, .ctrl-btn.fullscreen.is-active, .ctrl-btn.theater.is-active, .ctrl-btn.light.is-active {
  color:#14100c;
  background:linear-gradient(180deg,var(--flame-hot),var(--flame-dim));
  border-color:var(--flame-hot);
}
.ctrl-range {
  appearance:none;
  -webkit-appearance:none;
  height:4px;
  border-radius:2px;
  background:linear-gradient(90deg,var(--flame-dim),var(--steel-soft));
  cursor:pointer;
  flex:1 1 160px;
  min-width:110px;
}
.ctrl-range::-webkit-slider-thumb {
  -webkit-appearance:none;
  width:13px;
  height:13px;
  border-radius:50%;
  background:var(--flame-hot);
  border:2px solid #0d1420;
  box-shadow:0 0 0 1px var(--flame-dim);
}
.ctrl-range::-moz-range-thumb {
  width:11px;
  height:11px;
  border-radius:50%;
  background:var(--flame-hot);
  border:2px solid #0d1420;
}
.ctrl-volume {
  flex:0 1 110px;
  min-width:80px;
}
.ctrl-select {
  appearance:none;
  cursor:pointer;
  padding:6px 24px 6px 12px;
  font-size:12px;
  border-radius:999px;
  border:1px solid var(--line);
  background:
    linear-gradient(45deg,transparent 50%,var(--text-low) 50%) calc(100% - 14px) calc(50% - 2px)/5px 5px no-repeat,
    linear-gradient(-45deg,transparent 50%,var(--text-low) 50%) calc(100% - 9px) calc(50% - 2px)/5px 5px no-repeat,
    rgba(27,39,57,.75);
  color:var(--text-mid);
}
.ctrl-select:hover {
  color:var(--text-hi);
  border-color:var(--steel);
}
.timeline-block {
  border:1px solid var(--line);
  border-radius:var(--radius-m);
  background:var(--bg-panel);
  padding:16px 18px 20px;
}
.timeline-track {
  position:relative;
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:14px;
  padding-top:26px;
  align-items:start;
}
.timeline-track::before {
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:9px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--steel-soft) 8%,var(--steel-soft) 92%,transparent);
}
.timeline-node {
  position:relative;
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
  padding-top:14px;
}
.node-shell {
  position:absolute;
  left:0;
  top:-24px;
  width:20px;
  height:20px;
  border-radius:52% 48% 44% 56% / 46% 54% 46% 54%;
  background:linear-gradient(150deg,var(--abalone),#7d8ea3 62%,#4b5c72);
  border:1px solid rgba(13,20,32,.85);
  box-shadow:0 0 0 3px rgba(13,20,32,.9);
}
.node-shell::after {
  content:"";
  position:absolute;
  inset:4px 5px 5px 4px;
  border-radius:50%;
  border:1px solid rgba(13,20,32,.35);
}
.node-timecode {
  font-size:11px;
  letter-spacing:.08em;
  color:var(--flame-hot);
  font-weight:700;
  white-space:nowrap;
}
.node-label {
  font-size:12px;
  line-height:1.58;
  color:var(--text-mid);
}
.episodes-block {
  border:1px solid var(--line);
  border-radius:var(--radius-m);
  background:var(--bg-panel);
  padding:16px 18px 18px;
}
.episode-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  align-items:start;
}
.episode-cell {
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:var(--radius-s);
  background:linear-gradient(180deg,rgba(27,39,57,.7),rgba(18,27,41,.86));
  overflow:hidden;
  transition:border-color .18s ease,background .18s ease;
}
.episode-cell:hover {
  border-color:var(--flame-dim);
  background:linear-gradient(180deg,rgba(255,106,31,.10),rgba(18,27,41,.9));
}
.episode-number {
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.04em;
  color:var(--flame-hot);
  white-space:nowrap;
}
.episode-title {
  font-size:13px;
  font-weight:700;
  color:var(--text-hi);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  min-width:0;
}
.episode-duration {
  font-size:11px;
  color:var(--text-low);
  white-space:nowrap;
}
.episode-summary {
  grid-column:1 / -1;
  font-size:12px;
  line-height:1.6;
  color:var(--text-mid);
  max-height:0;
  opacity:0;
  overflow:hidden;
  transition:max-height .26s ease,opacity .2s ease,margin-top .26s ease;
  margin-top:0;
}
.episode-cell:hover .episode-summary, .episode-cell:focus-within .episode-summary {
  max-height:120px;
  opacity:1;
  margin-top:6px;
}
.episode-cell.is-current {
  border-color:var(--flame);
  background:linear-gradient(180deg,rgba(255,106,31,.20),rgba(18,27,41,.92));
  box-shadow:0 0 0 1px rgba(255,106,31,.35),0 12px 26px -18px rgba(255,106,31,.9);
}
.episode-cell.is-current .episode-title, .episode-cell.is-current .episode-number {
  color:var(--flame-hot);
}
.comments-block {
  padding:0;
}
.comments-columns {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:12px 22px;
  align-items:start;
}
.comment-column {
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:0;
}
.comment-column-long {
  padding-top:22px;
}
.comment-card {
  border:1px solid var(--line);
  border-radius:var(--radius-m);
  background:linear-gradient(180deg,rgba(27,39,57,.8),rgba(18,27,41,.9));
  padding:11px 14px 12px;
  border-left-width:3px;
  border-left-color:var(--steel-soft);
}
.comment-column-short .comment-card {
  border-left-color:var(--flame-dim);
}
.comment-nickname {
  display:block;
  font-size:12px;
  font-weight:700;
  color:var(--text-hi);
  letter-spacing:.05em;
  margin-bottom:5px;
}
.comment-text {
  font-size:13px;
  line-height:1.68;
  color:var(--text-mid);
}
.recommend-region {
  border:1px solid var(--line);
  border-radius:var(--radius-m);
  background:var(--bg-panel);
  padding:16px 18px 18px;
}
.recommend-region .section-title {
  font-size:20px;
  font-weight:400;
  letter-spacing:.06em;
}
.recommend-list {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  align-items:start;
}
.recommend-item {
  min-width:0;
}
a.recommend-link {
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:8px;
  border:1px solid var(--line);
  border-radius:var(--radius-s);
  background:linear-gradient(180deg,rgba(27,39,57,.6),rgba(18,27,41,.8));
  text-decoration:none;
  color:var(--text-mid);
  transition:border-color .18s ease,transform .18s ease;
}
a.recommend-link:hover {
  border-color:var(--flame-dim);
  transform:translateY(-2px);
}
[data-runtime="recommendation"] img {
  width:100%;
  aspect-ratio:16 / 10;
  height:auto;
  object-fit:cover;
  border-radius:4px;
  background:#0c131d;
}
.recommend-name {
  font-size:12.5px;
  font-weight:700;
  color:var(--text-hi);
  line-height:1.4;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.recommend-blurb {
  font-size:11.5px;
  line-height:1.55;
  color:var(--text-low);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.site-footer {
  border-top:1px solid var(--line-soft);
  background:linear-gradient(180deg,rgba(13,20,32,0),rgba(9,14,22,.9));
  margin-top:34px;
}
.footer-inner {
  max-width:1240px;
  margin:0 auto;
  padding:22px 18px 30px;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.footer-nav {
  display:flex;
  flex-wrap:wrap;
  gap:16px;
}
a[data-contract="footer-home"], a[data-contract="footer-sitemap"] {
  font-size:12.5px;
  letter-spacing:.1em;
  text-decoration:none;
  color:var(--text-mid);
  transition:color .16s ease;
}
a[data-contract="footer-home"] {
  color:var(--text-hi);
}
a[data-contract="footer-sitemap"] {
  color:var(--steel);
}
a[data-contract="footer-home"]:hover, a[data-contract="footer-sitemap"]:hover {
  color:var(--flame-hot);
}
.friend-links {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 14px;
  padding-top:12px;
  border-top:1px dashed var(--line-soft);
}
.friend-links-label {
  font-size:11px;
  letter-spacing:.16em;
  color:var(--text-low);
}
a.runtime-friend-link {
  font-size:11.5px;
  color:var(--text-low);
  text-decoration:none;
  white-space:nowrap;
  transition:color .16s ease;
}
a.runtime-friend-link:hover {
  color:var(--flame-hot);
}
.footer-disclaimer {
  font-size:11px;
  line-height:1.7;
  color:var(--text-low);
  max-width:80ch;
}
@media (max-width:1080px){.cast-row {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
.timeline-track {
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
.episode-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
.detail-list {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
.recommend-list {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }}
@media (max-width:860px){.hero-stage {
    grid-template-columns:minmax(0,220px) minmax(0,1fr);
    gap:20px;
    padding:20px;
  }
.hero-figure {
    display:none;
  }
.status-list {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px 10px;
  }
.status-item:nth-child(4) {
    border-left:none;
    padding-left:0;
  }
.synopsis-body {
    grid-template-columns:minmax(0,1fr);
  }
.timeline-track {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
.comments-columns {
    grid-template-columns:minmax(0,1fr);
    gap:10px;
  }
.comment-column-long {
    padding-top:0;
  }
.recommend-list {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }}
@media (max-width:620px){body {
    font-size:13.5px;
  }
.header-inner {
    padding:9px 14px;
    gap:10px;
  }
.movie-page {
    padding:0 14px 32px;
  }
.hero-stage {
    grid-template-columns:minmax(0,1fr);
    gap:16px;
    padding:16px;
  }
.hero-backdrop {
    max-width:220px;
  }
.hero-stage::before {
    right:-40%;
    width:96%;
  }
.movie-title {
    font-size:26px;
  }
.movie-lead {
    font-size:13px;
  }
.status-list {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
.status-item:nth-child(3), .status-item:nth-child(5) {
    border-left:none;
    padding-left:0;
  }
.detail-list {
    grid-template-columns:minmax(0,1fr);
  }
.cast-row {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
.timeline-track {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
.episode-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
.episode-summary {
    max-height:none;
    opacity:1;
    margin-top:6px;
  }
.recommend-list {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
.recommend-region .section-title {
    font-size:17px;
  }
.ctrl-volume {
    flex:1 1 90px;
  }}
@media (max-width:400px){.cast-row {
    grid-template-columns:minmax(0,1fr);
  }
.timeline-track {
    grid-template-columns:minmax(0,1fr);
    padding-top:0;
  }
.timeline-track::before {
    display:none;
  }
.timeline-node {
    padding-top:0;
    padding-left:26px;
  }
.node-shell {
    top:2px;
    left:0;
  }
.episode-grid {
    grid-template-columns:minmax(0,1fr);
  }
.recommend-list {
    grid-template-columns:minmax(0,1fr);
  }}

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}
