:root {
  --ink:#07090d;
  --ink-2:#0c1017;
  --ink-3:#12171f;
  --line:#1e2632;
  --line-2:#2b3543;
  --ash:#8b97a6;
  --ash-2:#5f6b7a;
  --bone:#dfe6ee;
  --bone-2:#aab5c2;
  --blue:#5fc6f2;
  --blue-deep:#1c5f80;
  --ember:#e2452e;
  --ember-2:#ff6a4a;
  --ember-dim:#7a2a1e;
  --gap:14px;
  --pad:12px;
  --radius:2px;
  --font:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Heiti SC","Noto Sans CJK SC","Source Han Sans SC",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*, *::before, *::after { box-sizing:border-box; }
html { -webkit-text-size-adjust:100%; }
body {
  margin:0;
  background:
    radial-gradient(1200px 600px at 78% -8%, rgba(28,95,128,.20), transparent 62%),
    radial-gradient(900px 520px at 8% 4%, rgba(122,42,30,.16), transparent 66%),
    var(--ink);
  color:var(--bone);
  font-family:var(--font);
  font-size:14px;
  line-height:1.55;
  letter-spacing:.01em;
  font-stretch:condensed;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img, video { display:block; max-width:100%; }
ul, ol, dl { margin:0; padding:0; list-style:none; }
h1, h2, h3, p { margin:0; }
a { color:inherit; text-decoration:none; }
button, input { font:inherit; color:inherit; }
button { cursor:pointer; }
:focus-visible {
  outline:1px solid var(--blue);
  outline-offset:2px;
}
.site-header {
  position:sticky;
  top:0;
  z-index:40;
  background:linear-gradient(180deg, rgba(7,9,13,.96) 0%, rgba(7,9,13,.82) 70%, rgba(7,9,13,.55) 100%);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(6px);
}
.header-inner {
  max-width:1440px;
  margin:0 auto;
  padding:8px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
a[data-contract="site-name"] {
  color:var(--bone);
  text-decoration:none;
  font-size:16px;
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
  padding-left:10px;
  position:relative;
}
a[data-contract="site-name"]::before {
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:3px;
  height:16px;
  margin-top:-8px;
  background:var(--ember);
  box-shadow:0 0 8px rgba(226,69,46,.7);
}
a[data-contract="site-name"]:hover {
  color:var(--ember-2);
}
.category-nav {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
}
a.runtime-category {
  display:inline-block;
  white-space:nowrap;
  color:var(--ash);
  text-decoration:none;
  font-size:12px;
  letter-spacing:.14em;
  padding:4px 10px;
  border:1px solid var(--line-2);
  border-radius:var(--radius);
  background:rgba(18,23,31,.6);
  transition:color .18s ease, border-color .18s ease, background .18s ease;
}
a.runtime-category:hover {
  color:var(--blue);
  border-color:var(--blue-deep);
  background:rgba(28,95,128,.16);
}
.page-main {
  max-width:1440px;
  margin:0 auto;
  padding:18px 16px 8px;
  display:flex;
  flex-direction:column;
  gap:22px;
}
.section-title {
  font-size:13px;
  font-weight:700;
  letter-spacing:.3em;
  color:var(--bone-2);
  text-transform:uppercase;
  padding-left:12px;
  position:relative;
  margin-bottom:10px;
}
.section-title::before {
  content:"";
  position:absolute;
  left:0;
  top:2px;
  bottom:2px;
  width:2px;
  background:linear-gradient(180deg,var(--ember),var(--ember-dim));
}
.section-title::after {
  content:"";
  position:absolute;
  left:12px;
  right:0;
  bottom:-6px;
  height:1px;
  background:linear-gradient(90deg,var(--line-2),transparent 78%);
}
.movie-overview {
  position:relative;
  background:
    linear-gradient(180deg, rgba(18,23,31,.92), rgba(9,12,17,.94)),
    var(--ink-2);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:18px;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:20px;
}
.movie-overview::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(640px 320px at 12% 0%, rgba(28,95,128,.18), transparent 70%);
}
.overview-lead {
  display:grid;
  grid-template-columns:minmax(0,260px) minmax(0,1fr);
  gap:22px;
  align-items:start;
  position:relative;
}
.poster-frame {
  position:relative;
  align-self:start;
  width:100%;
  max-width:260px;
  border:1px solid var(--line-2);
  border-radius:var(--radius);
  padding:6px;
  background:linear-gradient(160deg, rgba(28,95,128,.14), rgba(7,9,13,.9));
}
.main-poster {
  width:100%;
  height:auto;
  aspect-ratio:9 / 16;
  object-fit:cover;
  border-radius:1px;
  filter:saturate(.72) contrast(1.08) brightness(.86);
}
.poster-ember-glow {
  position:absolute;
  inset:-1px;
  pointer-events:none;
  border-radius:var(--radius);
  background:
    linear-gradient(200deg, rgba(95,198,242,.42), transparent 44%) top left / 100% 100% no-repeat,
    linear-gradient(0deg, rgba(226,69,46,.30), transparent 52%) bottom right / 100% 100% no-repeat;
  mix-blend-mode:screen;
  opacity:.85;
}
.poster-ember-glow::after {
  content:"";
  position:absolute;
  right:-3px;
  top:12%;
  width:2px;
  height:38%;
  background:linear-gradient(180deg,transparent,var(--blue),transparent);
  box-shadow:0 0 10px rgba(95,198,242,.85);
}
.overview-headline {
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.movie-title {
  font-size:clamp(26px,4.4vw,46px);
  line-height:1.06;
  letter-spacing:.06em;
  font-weight:800;
  color:var(--bone);
  position:relative;
  display:inline-block;
  text-shadow:0 0 26px rgba(226,69,46,.28);
}
.movie-title::after {
  content:"";
  position:absolute;
  right:-6px;
  top:-4px;
  width:14px;
  height:10px;
  background:linear-gradient(120deg,var(--ember),transparent);
  clip-path:polygon(0 0,100% 30%,62% 100%,0 62%);
  opacity:.9;
}
.movie-tagline {
  color:var(--ember-2);
  font-size:14px;
  letter-spacing:.26em;
  padding-left:2px;
  border-left:1px solid var(--ember-dim);
  padding-left:10px;
}
.movie-seo {
  color:var(--bone-2);
  font-size:13px;
  line-height:1.75;
  max-width:62ch;
  border-top:1px solid var(--line);
  padding-top:10px;
}
.overview-actions {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:2px;
}
.action-btn {
  appearance:none;
  border:1px solid var(--line-2);
  background:rgba(12,16,23,.85);
  color:var(--bone-2);
  font-size:12px;
  letter-spacing:.16em;
  padding:8px 16px;
  border-radius:var(--radius);
  transition:color .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.action-btn:hover {
  color:var(--bone);
  border-color:var(--blue-deep);
  background:rgba(28,95,128,.18);
}
.action-play {
  border-color:var(--ember-dim);
  color:#ffd8cf;
  background:linear-gradient(180deg, rgba(226,69,46,.24), rgba(122,42,30,.16));
  box-shadow:inset 0 0 0 1px rgba(226,69,46,.12), 0 0 18px rgba(226,69,46,.14);
}
.action-play:hover {
  color:#fff;
  border-color:var(--ember);
  background:linear-gradient(180deg, rgba(226,69,46,.36), rgba(122,42,30,.24));
  box-shadow:0 0 22px rgba(226,69,46,.28);
}
.action-theater:hover {
  border-color:var(--blue);
  color:var(--blue);
}
.action-light:hover {
  border-color:var(--line-2);
  color:var(--bone);
  background:rgba(30,38,50,.7);
}
.player-shell {
  position:relative;
  width:100%;
  min-width:0;
  border:1px solid var(--line-2);
  border-radius:var(--radius);
  background:#05070a;
  overflow:hidden;
  transition:box-shadow .25s ease, border-color .25s ease;
}
.player-shell.theater-mode {
  border-color:var(--blue-deep);
  box-shadow:0 0 0 1px rgba(95,198,242,.22), 0 0 40px rgba(28,95,128,.35);
}
.player-shell.lights-dim {
  filter:brightness(.6) saturate(.85);
}
.main-player {
  width:100%;
  aspect-ratio:16 / 9;
  background:#000;
  object-fit:contain;
  display:block;
}
.player-controls {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  padding:8px 10px;
  background:linear-gradient(180deg, rgba(9,12,17,.96), rgba(5,7,10,.98));
  border-top:1px solid var(--line);
}
.ctrl-btn {
  appearance:none;
  border:1px solid var(--line-2);
  background:rgba(18,23,31,.8);
  color:var(--ash);
  font-size:11px;
  letter-spacing:.1em;
  padding:5px 10px;
  border-radius:var(--radius);
  white-space:nowrap;
  transition:color .16s ease, border-color .16s ease, background .16s ease;
}
.ctrl-btn:hover {
  color:var(--bone);
  border-color:var(--blue-deep);
  background:rgba(28,95,128,.16);
}
.ctrl-btn.is-active, .ctrl-btn.play, .ctrl-btn.mute, .ctrl-btn.speed, .ctrl-btn.pip, .ctrl-btn.fullscreen, .ctrl-btn.theater, .ctrl-btn.light {
  color:var(--bone-2);
}
.ctrl-btn.is-active {
  color:var(--ember-2);
  border-color:var(--ember-dim);
  background:rgba(122,42,30,.22);
  box-shadow:inset 0 0 0 1px rgba(226,69,46,.16);
}
.ctrl-play {
  color:#ffd8cf;
  border-color:var(--ember-dim);
  background:linear-gradient(180deg, rgba(226,69,46,.22), rgba(122,42,30,.14));
}
.ctrl-range {
  -webkit-appearance:none;
  appearance:none;
  height:4px;
  background:linear-gradient(90deg,var(--blue-deep),var(--line-2));
  border-radius:2px;
  outline:none;
}
.ctrl-progress {
  flex:1 1 200px;
  min-width:120px;
}
.ctrl-volume {
  flex:0 1 110px;
  min-width:70px;
}
.ctrl-range::-webkit-slider-thumb {
  -webkit-appearance:none;
  appearance:none;
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--blue);
  border:1px solid #0b1118;
  box-shadow:0 0 8px rgba(95,198,242,.8);
  cursor:pointer;
}
.ctrl-range::-moz-range-thumb {
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--blue);
  border:1px solid #0b1118;
  box-shadow:0 0 8px rgba(95,198,242,.8);
  cursor:pointer;
}
.ctrl-range.input::-webkit-slider-thumb, .ctrl-range.click::-webkit-slider-thumb {
  background:var(--ember-2);
}
.synopsis-block {
  border-top:1px solid var(--line);
  padding-top:14px;
}
.synopsis-body {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(0, 1fr));
  gap:10px 26px;
}
.synopsis-para {
  color:var(--bone-2);
  font-size:13px;
  line-height:1.8;
  padding-left:12px;
  border-left:1px solid var(--line);
}
.synopsis-para::first-letter {
  color:var(--blue);
}
.cast-block {
  border-top:1px solid var(--line);
  padding-top:14px;
}
.cast-list {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(0, 1fr));
  gap:8px;
}
.cast-card {
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:10px 12px;
  border:1px solid var(--line);
  border-left:2px solid var(--blue-deep);
  background:linear-gradient(180deg, rgba(12,16,23,.9), rgba(9,12,17,.7));
  border-radius:var(--radius);
  transition:border-color .18s ease, background .18s ease;
}
.cast-card:hover {
  border-left-color:var(--blue);
  background:linear-gradient(180deg, rgba(28,95,128,.16), rgba(9,12,17,.8));
}
.cast-name {
  font-size:14px;
  font-weight:700;
  letter-spacing:.09em;
  color:var(--bone);
}
.cast-note {
  font-size:12px;
  color:var(--ash);
  line-height:1.6;
}
.episode-status-block {
  border-top:1px solid var(--line);
  padding-top:14px;
}
.status-row {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(0, 1fr));
  gap:8px;
  align-items:start;
}
.status-item {
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:10px 12px;
  border:1px solid var(--line);
  border-top:1px solid var(--line-2);
  background:rgba(12,16,23,.72);
  border-radius:var(--radius);
}
.status-value {
  font-size:22px;
  font-weight:800;
  letter-spacing:.04em;
  color:var(--bone);
  line-height:1.1;
}
.status-key {
  font-size:11px;
  letter-spacing:.24em;
  color:var(--ash-2);
  text-transform:uppercase;
}
.status-current {
  border-color:var(--ember-dim);
  background:linear-gradient(180deg, rgba(122,42,30,.24), rgba(12,16,23,.8));
}
.status-current .status-value {
  color:var(--ember-2);
  text-shadow:0 0 18px rgba(226,69,46,.45);
}
.status-score .status-value {
  color:var(--blue);
  text-shadow:0 0 18px rgba(95,198,242,.35);
}
.status-platform .status-value {
  font-size:14px;
  font-weight:600;
  color:var(--ash);
  padding-top:6px;
}
.details-block {
  border-top:1px solid var(--line);
  padding-top:14px;
}
.details-list {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(0, 1fr));
  gap:0 22px;
}
.detail-item {
  display:flex;
  align-items:baseline;
  gap:10px;
  padding:6px 0;
  border-bottom:1px dashed rgba(43,53,67,.6);
}
.detail-key {
  flex:0 0 auto;
  min-width:72px;
  font-size:11px;
  letter-spacing:.2em;
  color:var(--ash-2);
  text-transform:uppercase;
}
.detail-value {
  margin:0;
  font-size:13px;
  color:var(--bone-2);
  min-width:0;
  word-break:break-word;
}
.timeline-block {
  margin-top:6px;
}
.timeline-list {
  position:relative;
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(0, 1fr));
  gap:0 30px;
}
.timeline-item {
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-areas:
    "code label";
  align-items:baseline;
  column-gap:10px;
  padding:8px 0 8px 0;
}
.timeline-timecode {
  grid-area:code;
  font-size:11px;
  letter-spacing:.16em;
  color:var(--blue);
  white-space:nowrap;
  padding-right:2px;
}
.timeline-line {
  display:none;
}
.timeline-label {
  grid-area:label;
  font-size:13px;
  color:var(--bone-2);
  position:relative;
  padding-left:12px;
}
.timeline-label::before {
  content:"";
  position:absolute;
  left:0;
  top:-4px;
  bottom:-4px;
  width:1px;
  background:linear-gradient(180deg,transparent,var(--blue-deep) 22%,var(--blue-deep) 78%,transparent);
}
.timeline-label::after {
  content:"";
  position:absolute;
  left:-2px;
  top:6px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--blue);
  box-shadow:0 0 8px rgba(95,198,242,.9);
}
.timeline-item:hover .timeline-label {
  color:var(--bone);
}
.timeline-item:hover .timeline-label::after {
  background:var(--ember-2);
  box-shadow:0 0 10px rgba(226,69,46,.9);
}
.episodes-block {
  border-top:1px solid var(--line);
  padding-top:14px;
}
.episode-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(0, 1fr));
  gap:8px;
}
.episode-card {
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:10px 12px;
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(12,16,23,.86), rgba(9,12,17,.66));
  border-radius:var(--radius);
  transition:border-color .18s ease, background .18s ease, transform .18s ease;
}
.episode-card:hover {
  border-color:var(--line-2);
  background:linear-gradient(180deg, rgba(30,38,50,.6), rgba(9,12,17,.8));
}
.episode-number {
  font-size:11px;
  letter-spacing:.2em;
  color:var(--blue);
}
.episode-name {
  font-size:14px;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--bone);
}
.episode-summary {
  font-size:12px;
  color:var(--ash);
  line-height:1.65;
}
.episode-duration {
  font-size:11px;
  letter-spacing:.18em;
  color:var(--ash-2);
  border-top:1px solid rgba(43,53,67,.55);
  padding-top:6px;
  margin-top:2px;
}
.episode-past {
  filter:saturate(.78);
  opacity:.86;
}
.episode-past .episode-number {
  color:var(--ash-2);
}
.episode-past .episode-name {
  color:var(--bone-2);
}
.episode-current {
  border-color:var(--ember-dim);
  background:linear-gradient(180deg, rgba(122,42,30,.26), rgba(9,12,17,.82));
  box-shadow:inset 0 0 0 1px rgba(226,69,46,.14), 0 0 22px rgba(226,69,46,.14);
  opacity:1;
}
.episode-current .episode-number {
  color:var(--ember-2);
}
.episode-current .episode-name {
  color:#fff;
  text-shadow:0 0 16px rgba(226,69,46,.4);
}
.episode-current .episode-summary {
  color:#d7c4bf;
}
.episode-current .episode-duration {
  color:var(--ember-2);
  border-top-color:rgba(226,69,46,.35);
}
.comments-block {
  border-top:1px solid var(--line);
  padding-top:20px;
}
.comment-stack {
  display:flex;
  flex-direction:column;
  gap:8px;
}
.comment-card {
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:10px 12px;
  border:1px solid var(--line);
  border-left:2px solid var(--line-2);
  background:linear-gradient(180deg, rgba(12,16,23,.9), rgba(9,12,17,.72));
  border-radius:var(--radius);
  max-width:100%;
  transition:border-left-color .18s ease, background .18s ease;
}
.comment-card:hover {
  border-left-color:var(--blue);
  background:linear-gradient(180deg, rgba(28,95,128,.14), rgba(9,12,17,.8));
}
.comment-nickname {
  font-size:11px;
  letter-spacing:.2em;
  color:var(--blue);
}
.comment-text {
  font-size:13px;
  line-height:1.72;
  color:var(--bone-2);
}
.comment-indent-1 { margin-left:0; }
.comment-indent-2 { margin-left:4%; }
.comment-indent-3 { margin-left:8%; }
.comment-indent-4 { margin-left:12%; }
.comment-indent-5 { margin-left:16%; }
.comment-indent-6 { margin-left:20%; }
.comment-indent-2 .comment-nickname { color:#79b7d6; }
.comment-indent-3 .comment-nickname { color:#8fb0c8; }
.comment-indent-4 .comment-nickname { color:#c98a6f; }
.comment-indent-5 .comment-nickname { color:#d4776a; }
.comment-indent-6 .comment-nickname { color:var(--ember-2); }
.recommend-region {
  border-top:1px solid var(--line);
  padding-top:14px;
}
.recommend-column {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(0, 1fr));
  gap:8px;
  align-items:start;
}
a.recommend-card {
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:8px;
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(12,16,23,.88), rgba(9,12,17,.7));
  border-radius:var(--radius);
  color:inherit;
  text-decoration:none;
  transition:border-color .18s ease, background .18s ease, transform .18s ease;
}
a.recommend-card:hover {
  border-color:var(--ember-dim);
  background:linear-gradient(180deg, rgba(122,42,30,.2), rgba(9,12,17,.82));
  transform:translateY(-2px);
}
[data-runtime="recommendation"] img {
  width:100%;
  max-width:100%;
  height:auto;
  aspect-ratio:16 / 10;
  object-fit:cover;
  border-radius:1px;
  filter:saturate(.7) contrast(1.06) brightness(.86);
  transition:filter .2s ease;
}
a.recommend-card:hover img {
  filter:saturate(.95) contrast(1.08) brightness(.98);
}
.recommend-name {
  font-size:13px;
  font-weight:700;
  letter-spacing:.05em;
  color:var(--bone);
}
.recommend-blurb {
  font-size:11px;
  line-height:1.6;
  color:var(--ash);
}
.region-1 .recommend-name { color:#dbe6ee; }
.region-2 .recommend-name { color:#cfe0ea; }
.region-3 .recommend-name { color:#e6cdc4; }
.region-4 .recommend-name { color:#f0d3ca; }
.region-2 { border-top-color:var(--line-2); }
.region-3 { border-top-color:var(--ember-dim); }
.region-4 { border-top-color:var(--line-2); }
.site-footer {
  margin-top:26px;
  border-top:1px solid var(--line);
  background:linear-gradient(180deg, rgba(9,12,17,.96), rgba(5,7,10,1));
}
.site-footer > * {
  max-width:1440px;
  margin:0 auto;
  padding:0 16px;
}
.footer-disclaimer {
  padding-top:16px;
  font-size:12px;
  line-height:1.8;
  color:var(--ash-2);
  max-width:76ch;
}
.footer-nav {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding-top:12px;
}
a[data-contract="footer-home"], a[data-contract="footer-sitemap"] {
  color:var(--bone-2);
  text-decoration:none;
  font-size:12px;
  letter-spacing:.18em;
  padding:5px 12px;
  border:1px solid var(--line-2);
  border-radius:var(--radius);
  transition:color .18s ease, border-color .18s ease, background .18s ease;
}
a[data-contract="footer-home"]:hover, a[data-contract="footer-sitemap"]:hover {
  color:var(--blue);
  border-color:var(--blue-deep);
  background:rgba(28,95,128,.16);
}
.friend-links {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  padding-top:14px;
  padding-bottom:20px;
}
.friend-links-label {
  font-size:11px;
  letter-spacing:.24em;
  color:var(--ash-2);
  text-transform:uppercase;
  padding-right:6px;
  border-right:1px solid var(--line-2);
}
a.runtime-friend-link {
  color:var(--ash);
  text-decoration:none;
  font-size:12px;
  padding:2px 0;
  border-bottom:1px solid transparent;
  transition:color .18s ease, border-color .18s ease;
}
a.runtime-friend-link:hover {
  color:var(--ember-2);
  border-bottom-color:var(--ember-dim);
}
@media (min-width:640px){.page-main { padding:20px 20px 10px; gap:26px; }
.header-inner { padding:9px 20px; }
.movie-overview { padding:20px; }
.cast-list, .episode-grid { grid-template-columns:repeat(auto-fit, minmax(220px, 1fr)); }
.status-row { grid-template-columns:repeat(auto-fit, minmax(150px, 1fr)); }
.details-list { grid-template-columns:repeat(auto-fit, minmax(240px, 1fr)); }
.synopsis-body { grid-template-columns:repeat(auto-fit, minmax(280px, 1fr)); }
.recommend-column { grid-template-columns:repeat(auto-fit, minmax(150px, 1fr)); }
.timeline-list { grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)); }
.site-footer > * { padding:0 20px; }}
@media (min-width:900px){.page-main { padding:24px 28px 12px; gap:30px; }
.header-inner { padding:10px 28px; }
.movie-overview { padding:22px; }
.overview-lead { grid-template-columns:minmax(0,240px) minmax(0,1fr); gap:26px; }
.cast-list { grid-template-columns:repeat(auto-fit, minmax(200px, 1fr)); }
.episode-grid { grid-template-columns:repeat(auto-fit, minmax(210px, 1fr)); }
.recommend-column { grid-template-columns:repeat(auto-fit, minmax(146px, 1fr)); }
.timeline-list { grid-template-columns:repeat(2, minmax(0, 1fr)); }
.site-footer > * { padding:0 28px; }
.comment-indent-2 { margin-left:5%; }
.comment-indent-3 { margin-left:10%; }
.comment-indent-4 { margin-left:15%; }
.comment-indent-5 { margin-left:20%; }
.comment-indent-6 { margin-left:25%; }}
@media (min-width:1200px){.episode-grid { grid-template-columns:repeat(4, minmax(0, 1fr)); }
.cast-list { grid-template-columns:repeat(4, minmax(0, 1fr)); }
.recommend-column { grid-template-columns:repeat(auto-fit, minmax(150px, 1fr)); }
.timeline-list { grid-template-columns:repeat(2, minmax(0, 1fr)); gap:0 44px; }
.status-row { grid-template-columns:repeat(4, minmax(0, 1fr)); }
.details-list { grid-template-columns:repeat(3, minmax(0, 1fr)); }}
@media (max-width:899px){.overview-lead { grid-template-columns:minmax(0,1fr); }
.poster-frame { max-width:220px; }}
@media (max-width:639px){body { font-size:13px; }
.page-main { padding:14px 12px 8px; gap:18px; }
.header-inner { padding:8px 12px; gap:10px; }
a[data-contract="site-name"] { font-size:14px; letter-spacing:.16em; }
.movie-overview { padding:14px; gap:16px; }
.poster-frame { max-width:180px; padding:5px; }
.movie-title { font-size:26px; }
.movie-tagline { font-size:12px; letter-spacing:.18em; }
.movie-seo { font-size:12px; line-height:1.7; }
.overview-actions { gap:6px; }
.action-btn { padding:7px 12px; font-size:11px; letter-spacing:.1em; }
.player-controls { gap:5px; padding:7px 8px; }
.ctrl-btn { padding:4px 8px; font-size:10px; }
.ctrl-progress { flex:1 1 100%; min-width:0; }
.ctrl-volume { flex:1 1 100%; min-width:0; }
.section-title { font-size:12px; letter-spacing:.24em; }
.synopsis-body { grid-template-columns:minmax(0,1fr); gap:8px; }
.cast-list, .episode-grid, .status-row, .details-list, .recommend-column, .timeline-list { grid-template-columns:minmax(0,1fr); }
.comment-indent-2 { margin-left:3%; }
.comment-indent-3 { margin-left:6%; }
.comment-indent-4 { margin-left:9%; }
.comment-indent-5 { margin-left:12%; }
.comment-indent-6 { margin-left:15%; }
.site-footer > * { padding:0 12px; }
.footer-disclaimer { font-size:11px; line-height:1.75; }}
@media (prefers-reduced-motion:reduce){*, *::before, *::after {
    transition:none !important;
    animation:none !important;
  }}

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}
