:root {
  --bg:#0d1117;
  --bg-deep:#0a0e14;
  --panel:#151b24;
  --panel-2:#1a222d;
  --ink:#c9d1dc;
  --ink-dim:#7c8798;
  --ink-faint:#4f5a6b;
  --blood:#7a1c22;
  --blood-bright:#a5272e;
  --candle:#d8a848;
  --candle-dim:#8a6a2c;
  --steel:#2a3441;
  --line:#232d3a;
  --line-soft:#1c2530;
  --gap:10px;
  --gap-tight:6px;
  --pad:12px;
  --font:"Hiragino Sans GB","PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;
}
*, *::before, *::after {box-sizing:border-box;}
html, body {margin:0;padding:0;}
html {-webkit-text-size-adjust:100%;}
body {
  background:
    radial-gradient(120% 70% at 78% -8%, rgba(122,28,34,.16), transparent 42%),
    radial-gradient(90% 60% at 8% 4%, rgba(216,168,72,.05), transparent 46%),
    linear-gradient(180deg,#0d1117 0%,#0a0e14 55%,#0b1016 100%);
  background-attachment:fixed;
  color:var(--ink);
  font-family:var(--font);
  font-size:13px;
  line-height:1.62;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
}
img {display:block;max-width:100%;}
a {color:var(--ink);text-decoration:none;}
ul {list-style:none;margin:0;padding:0;}
h1, h2, h3, p, dl, dd, dt {margin:0;}
button, select, input {font-family:inherit;font-size:inherit;color:inherit;}
button {cursor:pointer;}
.site-header {
  position:sticky;
  top:0;
  z-index:60;
  background:rgba(10,14,20,.92);
  backdrop-filter:blur(6px);
  border-bottom:1px solid var(--line);
}
.header-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--gap);
  padding:7px var(--pad);
  max-width:1180px;
  margin:0 auto;
}
a[data-contract="site-name"] {
  color:var(--candle);
  text-decoration:none;
  font-size:14px;
  font-weight:700;
  letter-spacing:.14em;
  white-space:nowrap;
  border-left:3px solid var(--blood);
  padding-left:8px;
  text-shadow:0 0 12px rgba(216,168,72,.18);
}
a[data-contract="site-name"]:hover {color:#eec268;}
.header-nav {display:flex;align-items:center;gap:2px;}
a.nav-link {
  color:var(--ink-dim);
  text-decoration:none;
  font-size:12px;
  letter-spacing:.12em;
  padding:4px 9px;
  border:1px solid transparent;
  white-space:nowrap;
  transition:color .18s,border-color .18s,background .18s;
}
a.nav-link:hover {
  color:var(--ink);
  border-color:var(--steel);
  background:rgba(42,52,65,.35);
}
.category-strip {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:4px;
  padding:5px var(--pad) 8px;
  max-width:1180px;
  margin:0 auto;
  border-top:1px dashed var(--line-soft);
}
a.runtime-category {
  color:var(--ink-dim);
  text-decoration:none;
  white-space:nowrap;
  font-size:11px;
  letter-spacing:.1em;
  padding:2px 8px;
  border:1px solid var(--line);
  background:rgba(21,27,36,.7);
  transition:all .18s;
}
a.runtime-category:hover {
  color:var(--candle);
  border-color:var(--candle-dim);
  background:rgba(216,168,72,.08);
}
.page-main {
  max-width:1180px;
  margin:0 auto;
  padding:0 var(--pad) 26px;
  display:flex;
  flex-direction:column;
  gap:20px;
}
.hero-eclipse {
  position:relative;
  margin-top:12px;
  min-height:230px;
  border:1px solid var(--line);
  background:linear-gradient(160deg,#0c1219 0%,#101822 46%,#0a0e14 100%);
  overflow:hidden;
  display:flex;
  align-items:flex-end;
}
.hero-mask-art {
  position:absolute;
  inset:0;
  pointer-events:none;
}
.moon-blur {
  position:absolute;
  top:-24%;
  right:6%;
  width:min(46%,300px);
  aspect-ratio:1;
  border-radius:50%;
  background:
    radial-gradient(circle at 42% 38%, #cbbf9d 0%, #8f8b7c 42%, #4d5563 70%, #2a3441 100%);
  filter:blur(6px);
  opacity:.5;
}
.bars-shadow {
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(
    102deg,
    rgba(0,0,0,.62) 0px,
    rgba(0,0,0,.62) 9px,
    transparent 9px,
    transparent 30px
  );
  mask-image:linear-gradient(180deg,transparent 0%,#000 30%,#000 100%);
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 30%,#000 100%);
  opacity:.85;
}
.mask-fragment {
  position:absolute;
  top:50%;
  left:50%;
  width:min(38%,190px);
  aspect-ratio:3 / 4;
  transform:translate(-50%,-50%) rotate(-7deg);
  background:
    linear-gradient(150deg,rgba(216,168,72,.22),rgba(122,28,34,.28) 55%,rgba(10,14,20,.9)),
    #141b24;
  clip-path:polygon(50% 0%,86% 16%,96% 58%,72% 100%,26% 96%,4% 56%,14% 14%);
  border:1px solid rgba(216,168,72,.28);
  box-shadow:0 0 46px rgba(122,28,34,.4), inset 0 0 30px rgba(0,0,0,.7);
  opacity:.92;
}
.hero-caption {
  position:relative;
  z-index:2;
  padding:16px var(--pad) 14px;
  width:100%;
  background:linear-gradient(180deg,transparent 0%,rgba(8,11,16,.86) 52%,rgba(8,11,16,.96) 100%);
}
.hero-kicker {
  font-size:11px;
  letter-spacing:.34em;
  color:var(--candle);
  margin-bottom:5px;
}
.hero-title {
  font-size:clamp(17px,4.4vw,30px);
  font-weight:800;
  letter-spacing:.02em;
  line-height:1.2;
  color:#e6ebf2;
  text-shadow:0 0 1px rgba(255,255,255,.4),0 1px 0 rgba(0,0,0,.9);
  
  border-bottom:1px solid rgba(122,28,34,.5);
  padding-bottom:6px;
  display:inline-block;
}
.hero-tagline {
  margin-top:6px;
  font-size:12px;
  color:var(--ink-dim);
  letter-spacing:.05em;
  max-width:62ch;
}
.player-shell {
  width:100%;
  border:1px solid var(--line);
  background:linear-gradient(180deg,#121922,#0c1119);
}
.player-frame {
  width:100%;
  background:#05070a;
  border-bottom:1px solid var(--line);
}
.player-frame video {display:block;width:100%;height:auto;background:#05070a;}
.player-controls {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:5px;
  padding:7px 9px;
}
.ctrl-btn {
  background:rgba(42,52,65,.55);
  border:1px solid var(--line);
  color:var(--ink-dim);
  font-size:11px;
  letter-spacing:.06em;
  padding:4px 9px;
  white-space:nowrap;
  transition:all .16s;
}
.ctrl-btn:hover {color:var(--candle);border-color:var(--candle-dim);background:rgba(216,168,72,.08);}
.ctrl-btn.is-active, .ctrl-btn.play.is-active, .ctrl-btn.mute.is-active, .ctrl-btn.light.is-active, .ctrl-btn.theater.is-active {
  color:#f3e4c2;
  border-color:var(--blood-bright);
  background:rgba(122,28,34,.45);
}
.player-shell.is-theater .ctrl-theater {
  color:#f3e4c2;
  border-color:var(--blood-bright);
  background:rgba(122,28,34,.45);
}
.ctrl-play {border-color:var(--blood);color:#e8dcc4;background:rgba(122,28,34,.32);}
.ctrl-range {
  -webkit-appearance:none;
  appearance:none;
  height:4px;
  background:linear-gradient(90deg,var(--blood),var(--candle-dim));
  border-radius:2px;
  outline:none;
  flex:1 1 90px;
  min-width:70px;
  max-width:220px;
}
.ctrl-range::-webkit-slider-thumb {
  -webkit-appearance:none;
  appearance:none;
  width:11px;height:11px;border-radius:50%;
  background:var(--candle);
  border:1px solid #0a0e14;
  box-shadow:0 0 6px rgba(216,168,72,.6);
  cursor:pointer;
}
.ctrl-range::-moz-range-thumb {
  width:11px;height:11px;border-radius:50%;
  background:var(--candle);
  border:1px solid #0a0e14;
  cursor:pointer;
}
.ctrl-volume {max-width:100px;flex:0 1 100px;}
.ctrl-select {
  background:rgba(42,52,65,.55);
  border:1px solid var(--line);
  color:var(--ink-dim);
  font-size:11px;
  padding:4px 6px;
  letter-spacing:.06em;
}
.ctrl-select:hover {color:var(--candle);border-color:var(--candle-dim);}
.movie-overview {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:16px;
  border:1px solid var(--line);
  background:linear-gradient(180deg,#141b24,#10161e);
  padding:var(--pad);
}
.overview-poster-col {width:100%;}
.poster-media {
  width:100%;
  border:1px solid var(--steel);
  background:#0a0e14;
  overflow:hidden;
}
.poster-media img {
  width:100%;
  height:auto;
  object-fit:cover;
  display:block;
}
.overview-info-col {
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.overview-head {
  border-left:3px solid var(--blood);
  padding-left:10px;
}
.overview-title {
  font-size:clamp(16px,3.4vw,22px);
  font-weight:800;
  letter-spacing:.02em;
  line-height:1.25;
  color:#e6ebf2;
}
.overview-tagline {
  margin-top:4px;
  font-size:12px;
  color:var(--candle-dim);
  letter-spacing:.05em;
}
.overview-seo {
  margin-top:7px;
  font-size:12px;
  line-height:1.66;
  color:var(--ink-dim);
}
.episode-status {
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:9px 0;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.status-line {
  font-size:12px;
  letter-spacing:.1em;
  color:var(--candle);
}
.status-meta {display:flex;flex-wrap:wrap;gap:5px;}
.status-chip {
  font-size:11px;
  letter-spacing:.06em;
  color:var(--ink-dim);
  border:1px solid var(--line);
  background:rgba(21,27,36,.75);
  padding:2px 8px;
  white-space:nowrap;
}
.status-bar {display:flex;flex-wrap:wrap;gap:6px;}
.btn-primary, .btn-ghost {
  font-size:12px;
  letter-spacing:.14em;
  padding:6px 16px;
  border:1px solid transparent;
  transition:all .18s;
}
.btn-primary {
  background:linear-gradient(180deg,var(--blood-bright),var(--blood));
  color:#f6e9d6;
  border-color:#5e1319;
  box-shadow:0 0 14px rgba(122,28,34,.4);
}
.btn-primary:hover {background:linear-gradient(180deg,#c02f37,#8c2026);}
.btn-ghost {
  background:transparent;
  color:var(--ink-dim);
  border-color:var(--steel);
}
.btn-ghost:hover {color:var(--candle);border-color:var(--candle-dim);}
.block-heading {
  font-size:12px;
  letter-spacing:.24em;
  color:var(--candle);
  font-weight:700;
  margin-bottom:7px;
  padding-left:8px;
  border-left:2px solid var(--blood);
}
.cast-rail {border-top:1px solid var(--line);padding-top:11px;}
.cast-list {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(78px,1fr));
  gap:6px;
  align-items:start;
}
.cast-card {
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:70px;
  padding:6px;
  border:1px solid var(--line);
  background:
    linear-gradient(180deg,rgba(20,27,36,.2),rgba(10,14,20,.92)),
    linear-gradient(135deg,#232d3a,#0f151c);
  overflow:hidden;
}
.cast-card::before {
  content:"";
  position:absolute;
  top:-18%;
  left:50%;
  width:56%;
  aspect-ratio:1;
  transform:translateX(-50%);
  border-radius:50% 50% 42% 42%;
  background:radial-gradient(circle at 50% 30%,rgba(201,209,220,.28),rgba(42,52,65,.5) 60%,transparent 72%);
}
.cast-portrait {
  position:relative;
  font-size:11px;
  font-weight:700;
  color:#dbe2ec;
  letter-spacing:.04em;
  line-height:1.3;
}
.cast-role {
  position:relative;
  font-size:10px;
  color:var(--candle-dim);
  letter-spacing:.16em;
}
.synopsis-block {border-top:1px solid var(--line);padding-top:11px;}
.synopsis-para {
  font-size:12px;
  line-height:1.7;
  color:var(--ink-dim);
  margin-bottom:6px;
  text-align:justify;
}
.synopsis-para:last-child {margin-bottom:0;}
.details-panel {border-top:1px solid var(--line);padding-top:11px;}
.details-list {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(150px,1fr));
  gap:2px 12px;
}
.details-row {
  display:flex;
  align-items:baseline;
  gap:8px;
  padding:3px 0;
  border-bottom:1px dotted var(--line-soft);
  min-width:0;
}
.details-key {
  flex:0 0 auto;
  font-size:11px;
  color:var(--ink-faint);
  letter-spacing:.1em;
}
.details-value {
  flex:1 1 auto;
  min-width:0;
  font-size:12px;
  color:var(--ink);
  letter-spacing:.02em;
  text-align:right;
}
.section-heading {
  font-size:13px;
  font-weight:800;
  letter-spacing:.3em;
  color:#dbe2ec;
  padding-left:10px;
  border-left:3px solid var(--blood);
  margin-bottom:11px;
}
.section-heading::after {
  content:"";
  display:inline-block;
  width:34px;
  height:1px;
  margin-left:10px;
  vertical-align:middle;
  background:linear-gradient(90deg,var(--blood),transparent);
}
.timeline-strip {
  border:1px solid var(--line);
  background:linear-gradient(180deg,#111720,#0c1119);
  padding:var(--pad);
}
.timeline-track {
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding-bottom:8px;
  scroll-snap-type:x proximity;
  scrollbar-width:thin;
  scrollbar-color:var(--steel) transparent;
}
.timeline-track::-webkit-scrollbar {height:6px;}
.timeline-track::-webkit-scrollbar-thumb {background:var(--steel);}
.timeline-track::-webkit-scrollbar-track {background:rgba(35,45,58,.3);}
.timeline-reel {
  flex:0 0 210px;
  scroll-snap-align:start;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:8px;
  align-items:start;
  padding:9px 10px;
  border:1px solid var(--line);
  background:
    linear-gradient(180deg,rgba(26,34,45,.9),rgba(13,18,25,.95));
  border-top:2px solid var(--blood);
}
.reel-timecode {
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  color:var(--candle);
  background:rgba(122,28,34,.35);
  border:1px solid rgba(122,28,34,.7);
  padding:1px 6px;
  white-space:nowrap;
  align-self:start;
}
.reel-label {
  font-size:11.5px;
  line-height:1.6;
  color:var(--ink-dim);
}
.episodes-grid {
  border:1px solid var(--line);
  background:linear-gradient(180deg,#121922,#0c1119);
  padding:var(--pad);
}
.episode-list {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:7px;
  align-items:start;
}
.episode-card {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  grid-template-areas:
    "num title"
    "sum sum"
    "dur dur";
  gap:3px 8px;
  padding:8px 9px;
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(26,34,45,.55),rgba(13,18,25,.85));
  transition:border-color .18s,background .18s;
}
.episode-card:hover {border-color:var(--steel);background:rgba(26,34,45,.9);}
.episode-number {
  grid-area:num;
  font-size:10.5px;
  letter-spacing:.1em;
  color:var(--candle-dim);
  border:1px solid var(--line);
  padding:1px 6px;
  white-space:nowrap;
  align-self:start;
}
.episode-title {
  grid-area:title;
  font-size:12.5px;
  font-weight:700;
  color:#dbe2ec;
  letter-spacing:.04em;
  line-height:1.35;
  min-width:0;
}
.episode-summary {
  grid-area:sum;
  font-size:11.5px;
  line-height:1.58;
  color:var(--ink-dim);
  min-width:0;
}
.episode-duration {
  grid-area:dur;
  font-size:10.5px;
  letter-spacing:.1em;
  color:var(--ink-faint);
}
.episode-current {
  border-color:var(--blood-bright);
  background:linear-gradient(180deg,rgba(122,28,34,.4),rgba(13,18,25,.9));
  box-shadow:0 0 0 1px rgba(122,28,34,.5),0 0 18px rgba(122,28,34,.28);
  transform:scale(1.015);
  transform-origin:center;
}
.episode-current .episode-number {
  color:#f3e4c2;
  border-color:var(--blood-bright);
  background:rgba(122,28,34,.5);
}
.episode-current .episode-title {color:#f6ecd8;}
.comments-wall {
  border:1px solid var(--line);
  background:linear-gradient(180deg,#101720,#0c1119);
  padding:var(--pad);
}
.comment-stack {
  columns:2 220px;
  column-gap:8px;
}
.comment-note {
  break-inside:avoid;
  display:inline-block;
  width:100%;
  margin:0 0 8px;
  padding:8px 10px;
  border:1px solid var(--line);
  border-left:3px solid var(--candle-dim);
  background:linear-gradient(160deg,rgba(26,34,45,.85),rgba(13,18,25,.9));
  box-shadow:2px 3px 0 rgba(0,0,0,.35);
}
.comment-note:nth-child(3n) {border-left-color:var(--blood);transform:rotate(-.35deg);}
.comment-note:nth-child(3n/**/+1) {transform:rotate(.3deg);}
.comment-nick {
  display:block;
  font-size:11px;
  font-weight:700;
  letter-spacing:.1em;
  color:var(--candle);
  margin-bottom:3px;
}
.comment-text {
  font-size:11.5px;
  line-height:1.62;
  color:var(--ink-dim);
}
.recommend-region {
  border:1px solid var(--line);
  padding:var(--pad);
}
.region-deep {background:linear-gradient(180deg,#0f1620,#0a0e14);}
.region-mid {background:linear-gradient(180deg,#141c26,#0d131b);}
.region-pale {background:linear-gradient(180deg,#1a2430,#111821);}
.region-rail {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(140px,1fr));
  gap:8px;
  align-items:start;
}
a.rec-card {
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:6px;
  border:1px solid var(--line);
  background:rgba(10,14,20,.7);
  color:var(--ink);
  text-decoration:none;
  transition:border-color .18s,transform .18s,box-shadow .18s;
}
a.rec-card:hover {
  border-color:var(--blood-bright);
  transform:translateY(-2px);
  box-shadow:0 6px 18px rgba(0,0,0,.55),0 0 14px rgba(122,28,34,.24);
}
[data-runtime="recommendation"] img {
  width:100%;
  aspect-ratio:16 / 10;
  height:auto;
  object-fit:cover;
  background:#0a0e14;
  border:1px solid var(--line-soft);
}
.rec-name {
  font-size:12px;
  font-weight:700;
  color:#dbe2ec;
  letter-spacing:.03em;
  line-height:1.35;
}
.rec-blurb {
  font-size:11px;
  line-height:1.55;
  color:var(--ink-faint);
}
.site-footer {
  border-top:1px solid var(--line);
  background:linear-gradient(180deg,#0b1016,#070a0f);
  margin-top:6px;
}
.footer-top {
  max-width:1180px;
  margin:0 auto;
  padding:14px var(--pad) 10px;
}
.friend-links {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:5px 6px;
}
.friend-label {
  font-size:11px;
  letter-spacing:.24em;
  color:var(--candle-dim);
  border-left:2px solid var(--blood);
  padding-left:7px;
  margin-right:4px;
}
a.runtime-friend-link {
  font-size:11px;
  color:var(--ink-faint);
  text-decoration:none;
  padding:2px 7px;
  border:1px solid var(--line-soft);
  background:rgba(21,27,36,.5);
  white-space:nowrap;
  transition:all .18s;
}
a.runtime-friend-link:hover {
  color:var(--candle);
  border-color:var(--candle-dim);
  background:rgba(216,168,72,.08);
}
.footer-bottom {
  max-width:1180px;
  margin:0 auto;
  padding:10px var(--pad) 16px;
  border-top:1px dashed var(--line-soft);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.footer-disclaimer {
  font-size:11px;
  line-height:1.6;
  color:var(--ink-faint);
  max-width:70ch;
}
.footer-nav {display:flex;gap:10px;}
a[data-contract="footer-home"], a[data-contract="footer-sitemap"] {
  font-size:11px;
  letter-spacing:.1em;
  color:var(--ink-dim);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:all .18s;
}
a[data-contract="footer-home"]:hover, a[data-contract="footer-sitemap"]:hover {
  color:var(--candle);
  border-bottom-color:var(--candle-dim);
}
.player .play, .player .mute, .player .pip, .player .fullscreen, .player .theater, .player .light, .player .speed, .player .volume, .player .progress, .player .timeupdate, .player .input, .player .change, .player .click, .player .data-player-action, .ctrl-btn.play.is-active, .ctrl-btn.mute.is-active {
  transition:all .16s;
}
.lights-dim {
  filter:brightness(.62) saturate(.82);
}
.lights-dim .player-shell {
  filter:brightness(1.5) saturate(1.1);
}
.player-shell.is-theater {
  border-color:var(--blood);
  box-shadow:0 0 26px rgba(122,28,34,.3);
}
@media (min-width:600px){.page-main {gap:24px;}
.hero-eclipse {min-height:300px;}
.movie-overview {padding:16px;}
.episode-list {grid-template-columns:repeat(auto-fill,minmax(260px,1fr));}
.cast-list {grid-template-columns:repeat(auto-fill,minmax(88px,1fr));}
.comment-stack {columns:3 200px;}
.region-rail {grid-template-columns:repeat(auto-fill,minmax(150px,1fr));}}
@media (min-width:900px){:root {--pad:16px;}
body {font-size:13.5px;}
.page-main {gap:28px;}
.hero-eclipse {min-height:360px;}
.hero-caption {padding:22px 20px 18px;}
.movie-overview {
    grid-template-columns:210px minmax(0,1fr);
    gap:20px;
    padding:16px;
  }
.overview-poster-col {align-self:start;}
.poster-media {
    position:sticky;
    top:70px;
  }
.timeline-reel {flex:0 0 240px;}
.episode-list {grid-template-columns:repeat(auto-fill,minmax(280px,1fr));}
.comment-stack {columns:4 190px;}
.region-rail {grid-template-columns:repeat(auto-fill,minmax(160px,1fr));}
.footer-bottom {align-items:flex-end;}}
@media (min-width:1160px){.movie-overview {grid-template-columns:238px minmax(0,1fr);}
.cast-list {grid-template-columns:repeat(6,minmax(0,1fr));}
.episode-list {grid-template-columns:repeat(3,minmax(0,1fr));}
.region-rail {grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (max-width:479px){:root {--pad:10px;--gap:8px;}
.page-main {gap:16px;}
.hero-eclipse {min-height:200px;}
.hero-kicker {letter-spacing:.24em;}
.player-controls {gap:4px;padding:6px;}
.ctrl-btn {padding:4px 7px;font-size:10.5px;}
.ctrl-range {max-width:none;flex:1 1 100%;}
.ctrl-volume {max-width:none;flex:1 1 100%;}
.episode-list {grid-template-columns:1fr;}
.comment-stack {columns:1;}
.region-rail {grid-template-columns:repeat(auto-fill,minmax(130px,1fr));}
.details-list {grid-template-columns:1fr;}
.footer-bottom {flex-direction:column;align-items:flex-start;}}

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}
