:root {
  --ink:#080b14;
  --ink-2:#0d1220;
  --ink-3:#131a2b;
  --blood:#7d1f1c;
  --blood-bright:#a83226;
  --paper:#c9b58a;
  --paper-dim:#8d7d5c;
  --silver:#9aa4b0;
  --silver-dim:#5c6673;
  --rule:rgba(201,181,138,.22);
  --serif:"Times New Roman","Songti SC","STSong","Noto Serif SC",serif;
  --sans:"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;
}
*, *::before, *::after { box-sizing:border-box; }
html { -webkit-text-size-adjust:100%; }
body {
  margin:0;
  background:
    radial-gradient(120% 60% at 50% 0%, #101728 0%, var(--ink) 60%),
    var(--ink);
  color:var(--paper);
  font-family:var(--serif);
  font-size:14px;
  line-height:1.45;
  letter-spacing:.01em;
  overflow-x:hidden;
}
h1, h2, h3, p, ul, ol, dl, dd { margin:0; padding:0; }
ul, ol { list-style:none; }
img { display:block; max-width:100%; }
a { color:var(--paper); text-decoration:none; }
button, input, select { font:inherit; color:inherit; }
::selection { background:var(--blood); color:#f2e8d2; }
.site-header {
  position:sticky;
  top:0;
  z-index:40;
  background:linear-gradient(180deg, rgba(8,11,20,.96), rgba(8,11,20,.78));
  border-bottom:1px solid var(--rule);
  backdrop-filter:blur(6px);
}
.header-inner {
  max-width:1280px;
  margin:0 auto;
  padding:8px 14px;
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}
.brand-block { display:flex; align-items:center; }
a[data-contract="site-name"] {
  display:inline-block;
  font-weight:700;
  font-size:18px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--paper);
  text-decoration:none;
  border-left:3px solid var(--blood);
  padding-left:9px;
  line-height:1.1;
}
a[data-contract="site-name"]:hover { color:#efe2c0; }
.category-nav {
  display:flex;
  flex-wrap:wrap;
  gap:4px 6px;
  align-items:center;
  min-width:0;
}
a.runtime-category {
  display:inline-block;
  white-space:nowrap;
  font-family:var(--sans);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--silver);
  padding:3px 9px;
  border:1px solid rgba(154,164,176,.28);
  border-radius:1px;
  text-decoration:none;
  background:rgba(19,26,43,.6);
}
a.runtime-category:hover {
  color:#f2e8d2;
  border-color:var(--blood-bright);
  background:rgba(125,31,28,.35);
}
.movie-main {
  max-width:1280px;
  margin:0 auto;
  padding:0 14px 26px;
  display:flex;
  flex-direction:column;
  gap:22px;
}
.hero-section {
  position:relative;
  margin-top:16px;
  padding-bottom:26px;
  border-bottom:1px solid var(--rule);
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:18px;
}
.hero-silhouette {
  position:relative;
  width:100%;
  height:clamp(210px,32vw,380px);
  overflow:hidden;
  background:
    linear-gradient(180deg, rgba(13,18,32,0) 40%, rgba(8,11,20,.9) 100%),
    radial-gradient(70% 100% at 50% 20%, rgba(125,31,28,.22), transparent 70%),
    var(--ink-2);
  border:1px solid var(--rule);
}
.hero-silhouette-half {
  position:absolute;
  top:0;
  bottom:0;
  width:50%;
}
.hero-silhouette-politician {
  left:0;
  background:
    radial-gradient(60% 78% at 62% 34%, rgba(201,181,138,.16), transparent 62%),
    linear-gradient(100deg, rgba(19,26,43,.95), rgba(8,11,20,1));
  clip-path:polygon(0 0,100% 0,100% 100%,0 100%);
}
.hero-silhouette-politician::after {
  content:"";
  position:absolute;
  left:16%;
  right:8%;
  top:12%;
  bottom:0;
  background:
    radial-gradient(closest-side at 46% 26%, rgba(6,8,14,.98) 0 62%, transparent 63%),
    linear-gradient(180deg, transparent 44%, rgba(6,8,14,.98) 45%),
    conic-gradient(from 200deg at 50% 60%, rgba(6,8,14,.98) 0 40%, transparent 40%),
    linear-gradient(90deg, transparent 44%, rgba(6,8,14,.9) 45% 55%, transparent 56%);
  opacity:.92;
}
.hero-silhouette-hunter {
  right:0;
  background:
    radial-gradient(60% 78% at 38% 34%, rgba(125,31,28,.28), transparent 62%),
    linear-gradient(260deg, rgba(13,18,32,.95), rgba(8,11,20,1));
  clip-path:polygon(0 0,100% 0,100% 100%,0 100%);
}
.hero-silhouette-hunter::after {
  content:"";
  position:absolute;
  left:10%;
  right:18%;
  top:8%;
  bottom:0;
  background:
    radial-gradient(closest-side at 54% 24%, rgba(6,8,14,.98) 0 60%, transparent 61%),
    linear-gradient(180deg, transparent 42%, rgba(6,8,14,.98) 43%),
    conic-gradient(from 160deg at 50% 58%, rgba(6,8,14,.98) 0 42%, transparent 42%),
    linear-gradient(118deg, transparent 42%, rgba(6,8,14,.95) 43% 50%, transparent 51%);
  opacity:.92;
}
.hero-axis-line {
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:1px;
  transform:translateX(-.5px);
  background:linear-gradient(180deg, transparent, var(--blood-bright) 22%, var(--paper-dim) 78%, transparent);
  box-shadow:0 0 14px rgba(168,50,38,.55);
}
.hero-copy {
  display:flex;
  flex-direction:column;
  gap:8px;
  max-width:82ch;
}
.hero-title {
  font-size:clamp(24px,4.4vw,46px);
  font-weight:700;
  letter-spacing:.1em;
  line-height:1.12;
  color:#efe2c0;
  text-shadow:0 2px 18px rgba(0,0,0,.7);
}
.hero-tagline {
  font-size:clamp(13px,1.6vw,16px);
  letter-spacing:.06em;
  color:var(--blood-bright);
  border-left:2px solid var(--blood);
  padding-left:10px;
}
.hero-seo {
  font-size:12.5px;
  line-height:1.62;
  letter-spacing:.01em;
  color:var(--silver);
  max-width:70ch;
}
.movie-overview {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:16px;
  background:linear-gradient(180deg, rgba(19,26,43,.72), rgba(13,18,32,.86));
  border:1px solid var(--rule);
  border-top:2px solid var(--blood);
  padding:14px;
}
.overview-poster-col { min-width:0; }
.poster-wrapper {
  width:100%;
  max-width:230px;
  border:1px solid rgba(154,164,176,.25);
  background:var(--ink-3);
  overflow:hidden;
}
.poster-image {
  width:100%;
  aspect-ratio:9 / 16;
  object-fit:cover;
  display:block;
  filter:saturate(.82) contrast(1.06);
}
.overview-info-col {
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.overview-head {
  display:flex;
  flex-direction:column;
  gap:6px;
  padding-bottom:10px;
  border-bottom:1px solid var(--rule);
}
.overview-title {
  font-size:clamp(19px,2.6vw,28px);
  font-weight:700;
  letter-spacing:.09em;
  color:#efe2c0;
}
.overview-tagline {
  font-size:12.5px;
  letter-spacing:.05em;
  color:var(--paper-dim);
}
.player-wrapper {
  position:relative;
  width:100%;
  background:#05070d;
  border:1px solid rgba(154,164,176,.28);
  padding:6px;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.player-video {
  display:block;
  width:100%;
  aspect-ratio:16 / 9;
  background:#05070d;
  object-fit:contain;
}
.player-controls {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:5px;
  padding-top:2px;
}
.player-btn {
  font-family:var(--sans);
  font-size:11px;
  letter-spacing:.04em;
  color:var(--silver);
  background:rgba(19,26,43,.9);
  border:1px solid rgba(154,164,176,.3);
  border-radius:1px;
  padding:4px 8px;
  cursor:pointer;
  white-space:nowrap;
}
.player-btn:hover {
  color:#f2e8d2;
  border-color:var(--blood-bright);
  background:rgba(125,31,28,.4);
}
.player-progress {
  flex:1 1 140px;
  min-width:110px;
  height:5px;
  appearance:none;
  -webkit-appearance:none;
  background:linear-gradient(90deg, var(--blood) 0%, var(--silver-dim) 100%);
  border:1px solid rgba(154,164,176,.3);
  border-radius:0;
  cursor:pointer;
}
.player-progress::-webkit-slider-thumb {
  -webkit-appearance:none;
  width:11px;
  height:15px;
  background:var(--paper);
  border:1px solid var(--ink);
  border-radius:0;
}
.player-progress::-moz-range-thumb {
  width:11px;
  height:15px;
  background:var(--paper);
  border:1px solid var(--ink);
  border-radius:0;
}
.player-volume {
  flex:0 1 84px;
  min-width:60px;
  height:5px;
  appearance:none;
  -webkit-appearance:none;
  background:var(--silver-dim);
  border:1px solid rgba(154,164,176,.3);
  border-radius:0;
  cursor:pointer;
}
.player-volume::-webkit-slider-thumb {
  -webkit-appearance:none;
  width:9px;
  height:14px;
  background:var(--paper);
  border:1px solid var(--ink);
  border-radius:0;
}
.player-volume::-moz-range-thumb {
  width:9px;
  height:14px;
  background:var(--paper);
  border:1px solid var(--ink);
  border-radius:0;
}
.player-speed {
  font-family:var(--sans);
  font-size:11px;
  color:var(--silver);
  background:rgba(19,26,43,.9);
  border:1px solid rgba(154,164,176,.3);
  border-radius:1px;
  padding:3px 5px;
  cursor:pointer;
}
.player-btn.is-active {
  color:#f2e8d2;
  background:rgba(125,31,28,.55);
  border-color:var(--blood-bright);
}
.player-wrapper.theater-mode {
  background:#020306;
  border-color:var(--blood);
  box-shadow:0 0 0 1px rgba(168,50,38,.35), 0 10px 40px rgba(0,0,0,.8);
}
body.lights-off { background:#04060b; }
body.lights-off .site-header { opacity:.35; }
.episode-status {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:4px 10px;
  padding:8px 10px;
  background:rgba(8,11,20,.7);
  border-left:3px solid var(--blood);
  font-family:var(--sans);
  font-size:12px;
}
.status-label {
  color:var(--silver-dim);
  letter-spacing:.08em;
}
.status-value {
  color:var(--paper);
  font-weight:700;
  letter-spacing:.04em;
  margin-right:6px;
}
.cast-block { display:flex; flex-direction:column; gap:8px; }
.cast-heading, .synopsis-heading, .details-heading {
  font-size:14px;
  font-weight:700;
  letter-spacing:.16em;
  color:var(--paper);
  padding-bottom:5px;
  border-bottom:1px solid var(--rule);
}
.cast-list {
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(112px,1fr));
  gap:8px;
  align-items:start;
}
.cast-card {
  position:relative;
  height:118px;
  overflow:hidden;
  border:1px solid rgba(154,164,176,.22);
  background:var(--ink-3);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.cast-face {
  position:absolute;
  top:0;
  bottom:0;
  width:50%;
}
.cast-face-left {
  left:0;
  background:
    radial-gradient(closest-side at 62% 34%, rgba(6,8,14,.98) 0 58%, transparent 59%),
    linear-gradient(180deg, rgba(201,181,138,.14), rgba(8,11,20,.96));
  border-right:1px solid rgba(8,11,20,.9);
}
.cast-face-right {
  right:0;
  background:
    radial-gradient(closest-side at 38% 34%, rgba(6,8,14,.98) 0 58%, transparent 59%),
    linear-gradient(180deg, rgba(125,31,28,.3), rgba(8,11,20,.96));
}
.cast-card::after {
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:1px;
  background:linear-gradient(180deg, transparent, rgba(201,181,138,.45), transparent);
  pointer-events:none;
}
.cast-name {
  position:relative;
  z-index:2;
  display:block;
  padding:6px 6px 5px;
  font-size:11.5px;
  letter-spacing:.04em;
  color:#efe2c0;
  background:linear-gradient(180deg, rgba(8,11,20,0), rgba(8,11,20,.92) 45%);
  line-height:1.25;
}
.cast-card:hover {
  border-color:var(--blood-bright);
}
.cast-card:hover .cast-face-right {
  background:
    radial-gradient(closest-side at 38% 34%, rgba(6,8,14,.98) 0 58%, transparent 59%),
    linear-gradient(180deg, rgba(168,50,38,.45), rgba(8,11,20,.96));
}
.synopsis-block { display:flex; flex-direction:column; gap:7px; }
.synopsis-text {
  font-size:12.5px;
  line-height:1.6;
  color:var(--silver);
  text-align:justify;
}
.details-block { display:flex; flex-direction:column; gap:7px; }
.details-list {
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(210px,1fr));
  gap:0 16px;
  align-items:start;
}
.detail-row {
  display:flex;
  align-items:baseline;
  gap:8px;
  padding:4px 0;
  border-bottom:1px dotted rgba(154,164,176,.22);
}
.detail-key {
  flex:0 0 62px;
  font-family:var(--sans);
  font-size:11.5px;
  letter-spacing:.08em;
  color:var(--silver-dim);
}
.detail-value {
  flex:1 1 auto;
  min-width:0;
  font-size:12.5px;
  color:var(--paper);
  word-break:break-word;
}
.section-heading {
  font-size:clamp(17px,2.2vw,24px);
  font-weight:700;
  letter-spacing:.18em;
  color:#efe2c0;
  padding-left:11px;
  border-left:4px solid var(--blood);
  line-height:1.15;
}
.timeline-section {
  display:flex;
  flex-direction:column;
  gap:11px;
  padding:14px 0 4px;
  border-top:1px solid var(--rule);
  border-bottom:1px solid var(--rule);
}
.timeline-scroll {
  overflow-x:auto;
  overflow-y:hidden;
  padding-bottom:8px;
  scrollbar-color:var(--blood) var(--ink-2);
  scrollbar-width:thin;
}
.timeline-track {
  display:flex;
  align-items:stretch;
  gap:0;
  min-width:max-content;
}
.timeline-node {
  position:relative;
  flex:0 0 180px;
  padding:0 14px 10px;
  border-left:1px solid rgba(201,181,138,.3);
  display:flex;
  flex-direction:column;
  gap:6px;
  min-height:132px;
}
.timeline-node::before {
  content:"";
  position:absolute;
  left:-4px;
  top:0;
  width:7px;
  height:7px;
  background:var(--blood-bright);
  border:1px solid var(--paper-dim);
  transform:rotate(45deg);
}
.timeline-node:nth-child(even) {
  flex-direction:column-reverse;
  justify-content:flex-start;
  padding-top:10px;
  padding-bottom:0;
}
.timeline-node:nth-child(even)::before { top:auto; bottom:-3px; }
.timeline-timecode {
  font-family:var(--sans);
  font-size:17px;
  font-weight:700;
  letter-spacing:.1em;
  color:var(--paper);
}
.timeline-label {
  font-size:12px;
  line-height:1.5;
  color:var(--silver);
}
.timeline-node:nth-child(even) .timeline-timecode { color:var(--blood-bright); }
.episodes-section {
  display:flex;
  flex-direction:column;
  gap:11px;
}
.episode-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(168px,1fr));
  gap:10px;
  align-items:start;
}
.episode-card {
  position:relative;
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:7px;
  background:linear-gradient(180deg, rgba(19,26,43,.72), rgba(8,11,20,.9));
  border:1px solid rgba(154,164,176,.2);
  border-top:2px solid rgba(125,31,28,.7);
  overflow:hidden;
}
.episode-thumb {
  position:relative;
  width:100%;
  aspect-ratio:16 / 9;
  background:
    linear-gradient(160deg, rgba(125,31,28,.34), rgba(8,11,20,.96) 62%),
    var(--ink-3);
  border:1px solid rgba(154,164,176,.16);
  overflow:hidden;
}
.episode-thumb::after {
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(90deg, rgba(201,181,138,.05) 0 1px, transparent 1px 7px);
  pointer-events:none;
}
.episode-thumb-num {
  position:absolute;
  left:5px;
  bottom:4px;
  z-index:2;
  font-family:var(--sans);
  font-size:10.5px;
  letter-spacing:.1em;
  color:var(--paper);
  background:rgba(8,11,20,.78);
  border-left:2px solid var(--blood-bright);
  padding:1px 5px;
}
.episode-title {
  font-size:13px;
  font-weight:700;
  letter-spacing:.06em;
  color:#efe2c0;
  line-height:1.25;
}
.episode-summary {
  font-size:11.5px;
  line-height:1.5;
  color:var(--silver);
  max-height:0;
  opacity:0;
  overflow:hidden;
  transition:max-height .28s ease, opacity .28s ease, margin .28s ease;
}
.episode-card:hover .episode-summary, .episode-card:focus-within .episode-summary {
  max-height:150px;
  opacity:1;
  margin-top:1px;
}
.episode-duration {
  font-family:var(--sans);
  font-size:10.5px;
  letter-spacing:.08em;
  color:var(--paper-dim);
}
.episode-card:hover {
  border-color:rgba(168,50,38,.7);
  background:linear-gradient(180deg, rgba(30,22,26,.8), rgba(8,11,20,.92));
}
.comments-section {
  display:flex;
  flex-direction:column;
  gap:11px;
  padding-top:14px;
  border-top:1px solid var(--rule);
}
.comments-columns {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:10px;
  align-items:start;
}
.comments-col {
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
}
.comment-card {
  padding:8px 10px;
  background:rgba(13,18,32,.8);
  border:1px solid rgba(154,164,176,.18);
  border-left:3px solid rgba(125,31,28,.75);
}
.comment-nickname {
  display:block;
  font-family:var(--sans);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--blood-bright);
  margin-bottom:3px;
}
.comment-text {
  font-size:12.5px;
  line-height:1.55;
  color:var(--silver);
}
.comments-col-right .comment-card:nth-child(2) {
  background:rgba(19,26,43,.9);
}
.recommend-region {
  display:flex;
  flex-direction:column;
  gap:9px;
  padding-top:12px;
  border-top:1px solid var(--rule);
}
.recommend-title {
  font-size:15px;
  font-weight:700;
  letter-spacing:.16em;
  color:var(--paper);
  padding-left:9px;
  border-left:3px solid var(--paper-dim);
}
.recommend-grid {
  display:grid;
  gap:9px;
  align-items:start;
}
.region-1 .recommend-grid { grid-template-columns:minmax(0,1fr); }
.region-2 .recommend-grid { grid-template-columns:minmax(0,1fr); }
.region-3 .recommend-grid { grid-template-columns:minmax(0,1fr); }
.region-4 .recommend-grid { grid-template-columns:minmax(0,1fr); }
a.recommend-item {
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:6px;
  background:linear-gradient(180deg, rgba(19,26,43,.7), rgba(8,11,20,.9));
  border:1px solid rgba(154,164,176,.18);
  color:var(--paper);
  text-decoration:none;
  min-width:0;
}
a.recommend-item:hover {
  border-color:var(--blood-bright);
  background:linear-gradient(180deg, rgba(30,22,26,.8), rgba(8,11,20,.92));
}
a.recommend-item:hover [data-runtime="name"] { color:#f2e8d2; }
[data-runtime="recommendation"] img {
  width:100%;
  height:auto;
  aspect-ratio:16 / 10;
  object-fit:cover;
  display:block;
  background:var(--ink-3);
  border:1px solid rgba(154,164,176,.14);
  filter:saturate(.84) contrast(1.05);
}
[data-runtime="name"] {
  display:block;
  font-size:12px;
  font-weight:700;
  letter-spacing:.05em;
  color:#efe2c0;
  line-height:1.3;
}
[data-runtime="blurb"] {
  display:block;
  font-family:var(--sans);
  font-size:10.5px;
  line-height:1.45;
  color:var(--silver-dim);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.site-footer {
  margin-top:22px;
  background:linear-gradient(180deg, rgba(13,18,32,.9), rgba(5,7,13,1));
  border-top:2px solid var(--blood);
}
.footer-inner {
  max-width:1280px;
  margin:0 auto;
  padding:14px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.footer-nav {
  display:flex;
  flex-wrap:wrap;
  gap:6px 14px;
}
a[data-contract="footer-home"], a[data-contract="footer-sitemap"] {
  font-family:var(--sans);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--paper);
  text-decoration:none;
  border-bottom:1px solid rgba(201,181,138,.35);
  padding-bottom:1px;
}
a[data-contract="footer-home"]:hover, a[data-contract="footer-sitemap"]:hover {
  color:var(--blood-bright);
  border-bottom-color:var(--blood-bright);
}
.friend-links {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:5px 8px;
}
.friend-links-label {
  font-family:var(--sans);
  font-size:11px;
  letter-spacing:.12em;
  color:var(--silver-dim);
  padding-right:6px;
  border-right:1px solid var(--rule);
}
a.runtime-friend-link {
  font-family:var(--sans);
  font-size:11px;
  letter-spacing:.04em;
  color:var(--silver);
  text-decoration:none;
  white-space:nowrap;
  padding:2px 6px;
  border:1px solid rgba(154,164,176,.2);
  background:rgba(19,26,43,.55);
}
a.runtime-friend-link:hover {
  color:#f2e8d2;
  border-color:var(--blood-bright);
  background:rgba(125,31,28,.32);
}
.footer-disclaimer {
  font-family:var(--sans);
  font-size:11px;
  line-height:1.55;
  color:var(--silver-dim);
  border-top:1px solid var(--rule);
  padding-top:9px;
}
@media (min-width:560px){.movie-main { padding:0 18px 30px; }
.header-inner { padding:9px 18px; }
.footer-inner { padding:16px 18px; }
.region-2 .recommend-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.region-3 .recommend-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.region-4 .recommend-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.region-1 .recommend-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.comments-columns { grid-template-columns:repeat(2,minmax(0,1fr)); }}
@media (min-width:760px){.hero-section {
    grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
    align-items:end;
    gap:22px;
  }
.hero-copy { padding-bottom:6px; }
.movie-overview {
    grid-template-columns:238px minmax(0,1fr);
    gap:20px;
    padding:16px;
  }
.poster-wrapper { max-width:none; }
.episode-grid { grid-template-columns:repeat(auto-fill, minmax(196px,1fr)); }
.region-1 .recommend-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.region-2 .recommend-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.region-3 .recommend-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.region-4 .recommend-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }}
@media (min-width:1024px){.movie-main {
    padding:0 24px 34px;
    gap:26px;
  }
.header-inner { padding:10px 24px; }
.footer-inner { padding:18px 24px; }
.region-1 .recommend-grid {
    grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
  }
.region-2 .recommend-grid {
    grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);
  }
.region-3 .recommend-grid {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr);
  }
.region-4 .recommend-grid {
    grid-template-columns:repeat(5,minmax(0,1fr));
  }
.comments-columns {
    grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);
    gap:12px;
  }
.comments-col-left { padding-right:4px; border-right:1px solid var(--rule); }
.comments-col-right { padding-left:6px; }
.episode-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }}
@media (min-width:1240px){.movie-overview { grid-template-columns:262px minmax(0,1fr); }
.episode-grid { grid-template-columns:repeat(5,minmax(0,1fr)); gap:11px; }}
@media (max-width:479px){body { font-size:13px; }
.hero-silhouette { height:190px; }
.poster-wrapper { max-width:180px; }
.timeline-node { flex-basis:160px; }
.player-progress { flex-basis:100%; }}
@media (prefers-reduced-motion:reduce){* { 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}
