* {box-sizing:border-box;margin:0;padding:0}
:root {
  --ink:#0c1512;
  --ink-2:#12201b;
  --ink-3:#182a23;
  --moss:#1d3a2d;
  --moss-2:#254a38;
  --gold:#a8873c;
  --gold-2:#c9a94e;
  --cinnabar:#b8331f;
  --cinnabar-2:#e0442a;
  --corpse:#7d9188;
  --corpse-2:#9fb0a8;
  --paper:#d8d2c0;
  --line:rgba(168,135,60,.28);
  --line-soft:rgba(125,145,136,.22);
}
html {-webkit-text-size-adjust:100%}
body {
  background:
    radial-gradient(120% 90% at 50% -10%,rgba(29,58,45,.85) 0%,rgba(12,21,18,.98) 55%,#080f0c 100%),
    repeating-linear-gradient(101deg,rgba(125,145,136,.045) 0 2px,transparent 2px 9px),
    repeating-linear-gradient(-14deg,rgba(184,51,31,.028) 0 1px,transparent 1px 22px),
    var(--ink);
  color:var(--paper);
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Heiti SC",system-ui,sans-serif;
  font-size:14px;
  line-height:1.6;
  min-height:100vh;
  overflow-x:hidden;
}
img {display:block;max-width:100%}
ul, ol {list-style:none}
a {color:inherit;text-decoration:none}
h1, h2, h3, dt, dd {font-weight:400}
button {font:inherit;color:inherit;background:none;border:0;cursor:pointer}
::selection {background:var(--cinnabar);color:#fff}
.site-header {
  position:sticky;top:0;z-index:60;
  background:linear-gradient(180deg,rgba(8,15,12,.96),rgba(12,21,18,.9));
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(6px);
}
.header-inner {
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  padding:8px 16px;max-width:1320px;margin:0 auto;
}
a[data-contract="site-name"] {
  font-family:"Songti SC","STSong","SimSun",serif;
  font-size:19px;letter-spacing:.16em;color:var(--gold-2);
  text-decoration:none;white-space:nowrap;
  text-shadow:0 0 12px rgba(184,51,31,.5);
  border-left:3px solid var(--cinnabar);padding-left:9px;
}
.categories-bar {
  display:flex;flex-wrap:wrap;gap:6px;align-items:center;
  flex:1 1 auto;min-width:0;
}
a.runtime-category {
  white-space:nowrap;
  font-size:12.5px;letter-spacing:.08em;
  color:var(--corpse-2);text-decoration:none;
  padding:3px 10px;
  border:1px solid var(--line-soft);
  background:linear-gradient(135deg,rgba(37,74,56,.5),rgba(18,32,27,.6));
  clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);
  transition:color .18s,border-color .18s,background .18s;
}
a.runtime-category:hover, a.runtime-category:focus-visible {
  color:#f0e6cd;border-color:var(--cinnabar);
  background:linear-gradient(135deg,rgba(184,51,31,.42),rgba(18,32,27,.7));
}
.page-main {
  max-width:1320px;margin:0 auto;padding:14px 16px 26px;
  display:flex;flex-direction:column;gap:20px;
}
.section-heading, .block-heading, .recommend-heading {
  font-family:"Songti SC","STSong","SimSun",serif;
  color:var(--gold-2);
  letter-spacing:.14em;
  position:relative;
}
.section-heading {
  font-size:17px;
  padding-left:14px;margin-bottom:10px;
}
.section-heading::before {
  content:"";position:absolute;left:0;top:.28em;bottom:.24em;width:4px;
  background:linear-gradient(180deg,var(--cinnabar),rgba(184,51,31,.15));
}
.block-heading {
  font-size:14.5px;margin-bottom:7px;
  border-bottom:1px solid var(--line);
  padding-bottom:4px;
}
.hero-shell {
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.6fr);
  gap:18px;
  align-items:start;
  padding:14px;
  background:
    linear-gradient(160deg,rgba(29,58,45,.62),rgba(12,21,18,.9)),
    repeating-linear-gradient(-32deg,rgba(168,135,60,.05) 0 1px,transparent 1px 14px);
  border:1px solid var(--line);
  clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));
}
.hero-figure {
  position:relative;display:flex;flex-direction:column;align-items:center;
  gap:0;
}
.poster-frame {
  position:relative;width:100%;
  border:1px solid var(--line);
  background:#0a120f;
  box-shadow:0 0 0 1px rgba(184,51,31,.25),0 12px 34px rgba(0,0,0,.6);
}
.poster-frame img {
  width:100%;height:auto;object-fit:cover;
  display:block;filter:saturate(.86) contrast(1.08) brightness(.94);
}
.poster-frame::after {
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(80% 55% at 50% 12%,rgba(184,51,31,.16),transparent 70%),
    linear-gradient(180deg,transparent 55%,rgba(8,15,12,.72));
}
.bell-focus {
  position:relative;
  align-self:center;
  margin-top:-26px;
  padding:7px 18px 8px;
  z-index:3;
  background:radial-gradient(circle at 50% 45%,rgba(184,51,31,.34),rgba(12,21,18,.94) 72%);
  border:1px solid rgba(200,80,45,.55);
  clip-path:polygon(50% 0,100% 28%,100% 100%,0 100%,0 28%);
  box-shadow:0 0 26px rgba(184,51,31,.45),0 0 60px rgba(184,51,31,.2);
  animation:bellPulse 3.6s ease-in-out infinite;
}
.bell-glyph {
  display:block;
  font-family:"Songti SC","STSong","SimSun",serif;
  font-size:13px;letter-spacing:.34em;text-indent:.34em;
  color:#f2d9a0;
  text-shadow:0 0 8px rgba(224,68,42,.95),0 0 18px rgba(184,51,31,.7);
}
@keyframes bellPulse{
  0%,100%{box-shadow:0 0 22px rgba(184,51,31,.38),0 0 50px rgba(184,51,31,.16)}
  50%{box-shadow:0 0 34px rgba(224,68,42,.62),0 0 78px rgba(184,51,31,.3)}
}
.hero-info {
  display:flex;flex-direction:column;gap:12px;
  min-width:0;
}
.movie-title {
  font-family:"Songti SC","STSong","SimSun",serif;
  font-size:clamp(23px,3.2vw,38px);
  letter-spacing:.1em;line-height:1.16;
  color:#f0e6cd;
  text-shadow:0 0 20px rgba(184,51,31,.42),0 2px 0 rgba(0,0,0,.5);
  border-left:5px solid var(--cinnabar);
  padding-left:12px;
}
.movie-tagline {
  font-family:"Songti SC","STSong","SimSun",serif;
  font-size:13.5px;letter-spacing:.08em;
  color:var(--gold);
  padding-left:17px;
  border-bottom:1px dashed var(--line);
  padding-bottom:8px;
}
.movie-seo {
  font-size:13px;line-height:1.72;color:var(--corpse-2);
  text-align:justify;
}
.player-shell {
  width:100%;
  border:1px solid var(--line);
  background:#060c0a;
  box-shadow:0 0 0 1px rgba(184,51,31,.2),0 10px 28px rgba(0,0,0,.55);
  clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));
  overflow:hidden;
}
.player-shell video {
  display:block;width:100%;height:auto;
  background:#040807;
}
.player-controls {
  display:flex;flex-wrap:wrap;gap:5px;
  padding:7px 8px;
  border-top:1px solid var(--line);
  background:linear-gradient(180deg,rgba(18,32,27,.95),rgba(9,16,13,.95));
}
.player-btn {
  font-size:11.5px;letter-spacing:.09em;
  padding:3px 9px;
  color:var(--corpse-2);
  border:1px solid var(--line-soft);
  background:rgba(37,74,56,.32);
  clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);
  transition:color .16s,background .16s,border-color .16s;
}
.player-btn:hover, .player-btn:focus-visible {
  color:#f2e5c6;border-color:var(--gold);background:rgba(168,135,60,.24);
}
.player-btn.is-active, .player-btn.is-playing, .player-btn.is-fast, .player-btn.is-muted, .player-btn.is-pip, .player-btn.is-fullscreen, .player-btn.is-scrubbing, .player-btn.is-adjusting {
  color:#fff2d8;
  border-color:var(--cinnabar);
  background:linear-gradient(135deg,var(--cinnabar),rgba(184,51,31,.5));
  box-shadow:0 0 12px rgba(184,51,31,.55);
}
body.theater-mode .hero-shell {
  grid-template-columns:1fr;
}
body.theater-mode .player-shell {
  box-shadow:0 0 0 1px rgba(224,68,42,.55),0 14px 44px rgba(0,0,0,.75);
}
body.lights-off {
  filter:brightness(.62) contrast(1.06);
}
body.lights-off .player-shell, body.lights-off .hero-info {
  filter:brightness(1.5);
}
.episode-status {
  display:flex;flex-wrap:wrap;gap:6px;
  align-content:flex-start;
}
.status-chip {
  font-size:11.5px;letter-spacing:.09em;
  padding:3px 10px;
  border:1px solid var(--line);
  background:linear-gradient(135deg,rgba(37,74,56,.55),rgba(12,21,18,.6));
  color:var(--corpse-2);
  clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);
  white-space:nowrap;
}
.status-total {color:var(--gold-2);border-color:rgba(168,135,60,.5)}
.status-current {color:#e6b9a2;border-color:rgba(184,51,31,.5);background:linear-gradient(135deg,rgba(184,51,31,.28),rgba(12,21,18,.6))}
.status-score {color:#cfe3d8}
.cast-strip {min-width:0}
.cast-list {
  display:flex;flex-wrap:wrap;gap:6px;
}
.cast-card {
  display:flex;flex-direction:column;align-items:center;
  gap:2px;
  flex:0 0 auto;
  width:72px;
  padding:7px 4px 6px;
  text-align:center;
  background:linear-gradient(180deg,rgba(37,74,56,.4),rgba(12,21,18,.55));
  border:1px solid var(--line-soft);
  clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
}
.cast-avatar {
  display:grid;place-items:center;
  width:40px;height:40px;border-radius:50%;
  font-family:"Songti SC","STSong","SimSun",serif;
  font-size:16px;color:#f4e2b8;
  background:radial-gradient(circle at 34% 28%,rgba(168,135,60,.6),rgba(24,42,35,.95));
  border:1px solid rgba(168,135,60,.6);
  box-shadow:inset 0 0 12px rgba(184,51,31,.4);
}
.cast-name {
  font-size:12px;color:#e4dcc6;letter-spacing:.05em;
  white-space:nowrap;
}
.cast-role {
  font-size:10.5px;color:var(--corpse);letter-spacing:.04em;
  white-space:nowrap;
}
.synopsis-block {
  border-left:1px solid var(--line);
  padding-left:11px;
}
.synopsis-para {
  font-size:12.8px;line-height:1.74;color:var(--corpse-2);
  text-align:justify;
  text-indent:2em;
}
.synopsis-para+.synopsis-para {margin-top:5px}
.details-list {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(168px,1fr));
  gap:1px;
  background:var(--line-soft);
  border:1px solid var(--line-soft);
}
.detail-row {
  display:flex;align-items:baseline;gap:8px;
  padding:5px 9px;
  background:linear-gradient(135deg,rgba(24,42,35,.9),rgba(12,21,18,.9));
  min-width:0;
}
.detail-key {
  flex:0 0 auto;
  font-size:11.5px;letter-spacing:.08em;
  color:var(--gold);
  font-family:"Songti SC","STSong","SimSun",serif;
}
.detail-value {
  font-size:12px;color:#d9d3c1;
  min-width:0;
  overflow-wrap:break-word;
}
.timeline-shell {
  padding:12px 14px 14px;
  background:
    linear-gradient(180deg,rgba(24,42,35,.5),rgba(12,21,18,.7)),
    repeating-linear-gradient(0deg,rgba(125,145,136,.05) 0 1px,transparent 1px 10px);
  border:1px solid var(--line);
  clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));
}
.timeline-axis {
  position:relative;
  display:flex;flex-direction:column;gap:0;
  padding-left:20px;
}
.timeline-axis::before {
  content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;
  background:linear-gradient(180deg,rgba(184,51,31,.75),rgba(168,135,60,.55),rgba(125,145,136,.35));
}
.timeline-node {
  position:relative;
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  gap:10px;
  align-items:baseline;
  padding:5px 0 5px 8px;
  border-bottom:1px dashed rgba(125,145,136,.16);
}
.timeline-node:last-child {border-bottom:0}
.timeline-bell {
  position:absolute;left:-20px;top:6px;
  width:14px;height:14px;
  display:grid;place-items:center;
  font-size:0;
  border-radius:50% 50% 40% 40%;
  background:radial-gradient(circle at 36% 30%,#f0d79a,rgba(184,51,31,.9));
  box-shadow:0 0 10px rgba(184,51,31,.7);
}
.timeline-bell::after {
  content:"";position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);
  width:8px;height:4px;border-radius:40%;
  background:rgba(184,51,31,.85);
}
.timeline-time {
  font-family:"Songti SC","STSong","SimSun",serif;
  font-size:12px;letter-spacing:.08em;
  color:var(--gold-2);
  white-space:nowrap;
}
.timeline-label {
  font-size:12.6px;line-height:1.62;color:#d3cdbb;
  min-width:0;
}
.episodes-shell {
  padding:12px 14px 14px;
  background:linear-gradient(180deg,rgba(24,42,35,.42),rgba(12,21,18,.7));
  border:1px solid var(--line);
  clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));
  min-width:0;
}
.episode-track {
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(196px,1fr);
  gap:8px;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  padding-bottom:8px;
  scrollbar-width:thin;
  scrollbar-color:var(--cinnabar) rgba(24,42,35,.6);
  scroll-snap-type:x proximity;
}
.episode-track::-webkit-scrollbar {height:7px}
.episode-track::-webkit-scrollbar-track {background:rgba(24,42,35,.6)}
.episode-track::-webkit-scrollbar-thumb {background:linear-gradient(90deg,var(--cinnabar),var(--gold));border-radius:4px}
.episode-card {
  position:relative;
  display:flex;flex-direction:column;gap:5px;
  align-self:start;
  padding:9px 9px 8px;
  scroll-snap-align:start;
  background:linear-gradient(180deg,rgba(29,58,45,.62),rgba(10,18,15,.88));
  border:1px solid var(--line-soft);
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
  transition:border-color .18s,transform .18s,box-shadow .18s;
}
.episode-card:hover {
  border-color:rgba(184,51,31,.7);
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(0,0,0,.55),0 0 0 1px rgba(184,51,31,.3);
}
.episode-number {
  position:absolute;left:0;top:0;
  font-family:"Songti SC","STSong","SimSun",serif;
  font-size:11.5px;letter-spacing:.08em;
  padding:2px 10px 3px 8px;
  color:#ffe9cf;
  background:linear-gradient(135deg,var(--cinnabar),rgba(120,25,12,.95));
  clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%);
  z-index:2;
}
.episode-thumb {
  width:100%;
  aspect-ratio:16 / 9;
  background:
    radial-gradient(60% 70% at 50% 20%,rgba(184,51,31,.28),transparent 72%),
    repeating-linear-gradient(45deg,rgba(125,145,136,.09) 0 3px,transparent 3px 8px),
    linear-gradient(160deg,var(--moss),#0a120f);
  border:1px solid var(--line-soft);
  box-shadow:inset 0 0 22px rgba(0,0,0,.75);
}
.episode-title {
  font-family:"Songti SC","STSong","SimSun",serif;
  font-size:13.5px;letter-spacing:.07em;color:#f0e6cd;
}
.episode-summary {
  font-size:12px;line-height:1.6;color:var(--corpse-2);
  text-align:justify;
}
.episode-duration {
  align-self:flex-start;
  margin-top:auto;
  font-size:10.5px;letter-spacing:.08em;
  color:var(--gold);
  border-top:1px solid var(--line);
  padding-top:4px;
  width:100%;
}
.comments-shell {
  padding:12px 14px 14px;
  background:linear-gradient(180deg,rgba(24,42,35,.42),rgba(12,21,18,.7));
  border:1px solid var(--line);
  clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));
}
.comments-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  align-items:start;
}
.comment-card {
  display:flex;flex-direction:column;gap:6px;
  padding:9px 11px;
  background:linear-gradient(140deg,rgba(29,58,45,.5),rgba(10,18,15,.82));
  border:1px solid var(--line-soft);
  border-left:3px solid rgba(184,51,31,.6);
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));
}
.comment-nickname {
  font-family:"Songti SC","STSong","SimSun",serif;
  font-size:12.5px;letter-spacing:.08em;
  color:var(--gold-2);
  padding-bottom:5px;
  border-bottom:1px solid var(--line);
}
.comment-text {
  font-size:12.6px;line-height:1.68;color:#d6d0be;
  text-align:justify;
}
.recommend-region {
  padding:11px 13px 13px;
  background:linear-gradient(180deg,rgba(24,42,35,.4),rgba(12,21,18,.72));
  border:1px solid var(--line);
  clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));
  min-width:0;
}
.recommend-heading {
  font-size:15px;
  margin-bottom:9px;
  padding-left:12px;
  display:flex;align-items:center;
}
.recommend-heading::before {
  content:"";position:absolute;left:0;top:.3em;bottom:.24em;width:4px;
  background:linear-gradient(180deg,var(--gold),var(--cinnabar));
}
.recommend-list {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  align-items:start;
}
.recommend-region-2 .recommend-list {grid-template-columns:repeat(5,minmax(0,1fr))}
.recommend-region-3 .recommend-list {grid-template-columns:repeat(3,minmax(0,1fr))}
a.recommend-item {
  display:flex;flex-direction:column;gap:5px;
  padding:7px;
  color:#ded7c4;
  text-decoration:none;
  background:linear-gradient(180deg,rgba(29,58,45,.55),rgba(10,18,15,.85));
  border:1px solid var(--line-soft);
  clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);
  transition:border-color .18s,transform .18s,box-shadow .18s,color .18s;
}
a.recommend-item:hover, a.recommend-item:focus-visible {
  color:#fff3da;
  border-color:var(--cinnabar);
  transform:translateY(-2px);
  box-shadow:0 8px 18px rgba(0,0,0,.55),0 0 0 1px rgba(184,51,31,.35);
}
[data-runtime="recommendation"] img {
  width:100%;
  height:auto;
  aspect-ratio:16 / 9;
  object-fit:cover;
  border:1px solid var(--line-soft);
  background:linear-gradient(160deg,var(--moss),#0a120f);
  filter:saturate(.85) contrast(1.06) brightness(.92);
}
.recommend-name {
  font-family:"Songti SC","STSong","SimSun",serif;
  font-size:12.5px;letter-spacing:.05em;
  color:#efe4c8;
  overflow-wrap:break-word;
}
.recommend-blurb {
  font-size:11.5px;line-height:1.55;color:var(--corpse);
  overflow-wrap:break-word;
}
.site-footer {
  margin-top:8px;
  border-top:1px solid var(--line);
  background:linear-gradient(180deg,rgba(12,21,18,.9),rgba(6,11,9,.98));
}
.footer-inner {
  max-width:1320px;margin:0 auto;
  padding:14px 16px 22px;
  display:flex;flex-direction:column;gap:9px;
}
.footer-links {
  display:flex;flex-wrap:wrap;gap:14px;
  font-size:12.5px;
}
a[data-contract="footer-home"], a[data-contract="footer-sitemap"] {
  letter-spacing:.1em;
  padding-bottom:2px;
  border-bottom:1px solid transparent;
  transition:color .16s,border-color .16s;
}
a[data-contract="footer-home"] {color:var(--gold-2);text-decoration:none}
a[data-contract="footer-home"]:hover {color:#fff0d2;border-color:var(--cinnabar)}
a[data-contract="footer-sitemap"] {color:var(--corpse-2);text-decoration:none}
a[data-contract="footer-sitemap"]:hover {color:#efe6d0;border-color:var(--gold)}
.friend-links {
  display:flex;flex-wrap:wrap;align-items:center;gap:6px;
  padding:8px 0;
  border-top:1px dashed var(--line-soft);
  border-bottom:1px dashed var(--line-soft);
}
.friend-links-label {
  font-family:"Songti SC","STSong","SimSun",serif;
  font-size:12px;letter-spacing:.14em;
  color:var(--gold);
  padding-right:6px;
  border-right:1px solid var(--line);
  white-space:nowrap;
}
a.runtime-friend-link {
  font-size:11.5px;letter-spacing:.05em;
  color:var(--corpse-2);
  text-decoration:none;
  padding:2px 8px;
  background:rgba(29,58,45,.4);
  border:1px solid var(--line-soft);
  white-space:nowrap;
  transition:color .16s,border-color .16s,background .16s;
}
a.runtime-friend-link:hover, a.runtime-friend-link:focus-visible {
  color:#f4e4c4;border-color:var(--cinnabar);background:rgba(184,51,31,.28);
}
.footer-disclaimer {
  font-size:11.5px;line-height:1.65;color:rgba(125,145,136,.85);
  max-width:900px;
}
@media (max-width:1080px){.recommend-region-2 .recommend-list {grid-template-columns:repeat(3,minmax(0,1fr))}
.recommend-list {grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.hero-shell {grid-template-columns:minmax(0,1fr);gap:22px}
.hero-figure {max-width:320px;margin:0 auto}
.bell-focus {margin-top:-22px}
.recommend-region-3 .recommend-list {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.page-main {padding:12px 11px 20px;gap:16px}
.header-inner {padding:7px 11px;gap:9px}
a[data-contract="site-name"] {font-size:16px}
.comments-grid {grid-template-columns:minmax(0,1fr)}
.recommend-list, .recommend-region-2 .recommend-list, .recommend-region-3 .recommend-list {grid-template-columns:repeat(2,minmax(0,1fr))}
.timeline-node {grid-template-columns:56px minmax(0,1fr);gap:8px}
.details-list {grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
.episode-track {grid-auto-columns:minmax(172px,1fr)}
.footer-inner {padding:12px 11px 18px}}
@media (max-width:460px){body {font-size:13.5px}
.hero-shell {padding:10px}
.movie-title {font-size:22px}
.cast-card {width:64px}
.cast-avatar {width:36px;height:36px;font-size:14px}
.recommend-list, .recommend-region-2 .recommend-list, .recommend-region-3 .recommend-list {grid-template-columns:minmax(0,1fr)}
.details-list {grid-template-columns:minmax(0,1fr)}
.episode-track {grid-auto-columns:minmax(158px,1fr)}
.player-btn {font-size:11px;padding:3px 7px}
.timeline-node {grid-template-columns:minmax(0,1fr);gap:3px}
.timeline-time {padding-top:2px}}

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}
