:root {
  --ink:#05070d;
  --ink-2:#0a0f1c;
  --ink-3:#101728;
  --panel:#0c1322;
  --panel-2:#111a2e;
  --line:#1d2a44;
  --line-2:#27395c;
  --txt:#dfe6f2;
  --txt-dim:#8b9ab5;
  --txt-dim-2:#66748f;
  --lava:#ff6b1a;
  --lava-hot:#ff4d00;
  --lava-soft:#c2470f;
  --blue:#1b3a6b;
  --blue-soft:#2a4f8c;
  --blue-glow:#3d6fb8;
  --warn:#ffa23a;
  --font:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
*, *::before, *::after {box-sizing:border-box;}
html, body {margin:0;padding:0;}
body {
  background:var(--ink);
  color:var(--txt);
  font-family:var(--font);
  font-size:15px;
  line-height:1.45;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img, video {display:block;max-width:100%;}
a {color:inherit;text-decoration:none;}
ol, ul {margin:0;padding:0;list-style:none;}
h1, h2, h3, p, dl, dd, dt {margin:0;}
button, input {font-family:inherit;font-size:inherit;color:inherit;}
.page-shell {
  position:relative;
  width:100%;
  max-width:1280px;
  margin:0 auto;
  padding:0 clamp(10px,2.2vw,26px) 0;
  background:
    radial-gradient(1200px 520px at 78% -6%, rgba(255,107,26,.16), transparent 62%),
    radial-gradient(900px 480px at 8% 4%, rgba(43,88,160,.20), transparent 60%),
    linear-gradient(180deg,#05070d 0%, #070b14 42%, #05070d 100%);
}
body.lights-off .page-shell {
  background:
    radial-gradient(1200px 520px at 78% -6%, rgba(255,107,26,.06), transparent 62%),
    linear-gradient(180deg,#020306 0%, #04060b 100%);
}
.site-header {
  position:sticky;
  top:0;
  z-index:40;
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  padding:10px 2px 10px;
  margin:0 -2px;
  border-bottom:1px solid var(--line);
  background:linear-gradient(180deg, rgba(5,7,13,.96), rgba(5,7,13,.82));
  backdrop-filter:blur(6px);
}
a[data-contract="site-name"] {
  font-size:18px;
  font-weight:800;
  letter-spacing:.14em;
  color:#fff;
  text-decoration:none;
  padding-left:12px;
  border-left:3px solid var(--lava);
  text-shadow:0 0 14px rgba(255,107,26,.5);
}
a[data-contract="site-name"]:hover {color:var(--lava);}
.category-rail {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-left:auto;
}
a.runtime-category {
  display:inline-block;
  white-space:nowrap;
  padding:4px 11px;
  font-size:12px;
  letter-spacing:.08em;
  color:var(--txt-dim);
  text-decoration:none;
  border:1px solid var(--line);
  border-radius:2px;
  background:linear-gradient(180deg, rgba(27,58,107,.30), rgba(27,58,107,.06));
  transition:color .18s ease,border-color .18s ease,background .18s ease;
}
a.runtime-category:hover {
  color:var(--lava);
  border-color:var(--lava-soft);
  background:linear-gradient(180deg, rgba(255,107,26,.16), rgba(255,107,26,.02));
}
.hero-shell {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,300px) minmax(0,1fr);
  gap:clamp(14px,2vw,26px);
  align-items:start;
  padding:18px 0 22px;
  border-bottom:1px solid var(--line);
}
.hero-poster-wrap {
  position:relative;
  align-self:start;
  border:1px solid var(--line-2);
  background:#04060c;
  overflow:hidden;
  box-shadow:0 0 0 1px rgba(255,107,26,.12), 0 22px 44px -26px rgba(0,0,0,.95);
}
.hero-poster-wrap img {
  width:100%;
  height:auto;
  aspect-ratio:9 / 16;
  object-fit:cover;
  filter:saturate(.86) contrast(1.08) brightness(.78);
}
.hero-armor-glow {
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(58% 40% at 62% 34%, rgba(255,77,0,.42), transparent 68%),
    radial-gradient(46% 30% at 30% 70%, rgba(61,111,184,.34), transparent 72%),
    linear-gradient(180deg, rgba(5,7,13,.20) 0%, rgba(5,7,13,.86) 82%);
  mix-blend-mode:screen;
  opacity:.9;
}
.hero-memory-crack {
  position:absolute;
  right:0;
  bottom:0;
  width:74%;
  height:52%;
  pointer-events:none;
  background:
    repeating-linear-gradient(114deg, rgba(255,107,26,.30) 0 1px, transparent 1px 9px),
    repeating-linear-gradient(64deg, rgba(61,111,184,.26) 0 1px, transparent 1px 13px),
    linear-gradient(150deg, transparent 40%, rgba(255,77,0,.18) 100%);
  clip-path:polygon(100% 0,100% 100%,38% 100%,52% 74%,30% 58%,60% 40%,44% 22%);
  opacity:.85;
}
.hero-copy {
  display:flex;
  flex-direction:column;
  gap:14px;
  min-width:0;
}
.movie-title {
  font-size:clamp(24px,3.4vw,40px);
  font-weight:900;
  letter-spacing:.05em;
  line-height:1.06;
  color:#fff;
  text-shadow:0 0 24px rgba(255,107,26,.34);
}
.movie-tagline {
  font-size:clamp(12px,1.3vw,14px);
  letter-spacing:.22em;
  color:var(--lava);
  border-left:2px solid var(--lava);
  padding-left:10px;
}
.movie-seo-desc {
  font-size:13px;
  line-height:1.55;
  color:var(--txt-dim);
  max-width:74ch;
}
.player-frame {
  position:relative;
  width:100%;
  max-width:760px;
  border:1px solid var(--line-2);
  background:#000;
  box-shadow:0 0 0 1px rgba(61,111,184,.14), 0 26px 48px -30px rgba(0,0,0,1);
}
.player-frame video {
  width:100%;
  aspect-ratio:16 / 9;
  background:#000;
  object-fit:cover;
}
.player-frame.is-theater {
  max-width:none;
  box-shadow:0 0 0 1px rgba(255,107,26,.42), 0 0 60px -12px rgba(255,77,0,.4);
}
.player-control-bar {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  padding:7px 8px;
  background:linear-gradient(180deg, rgba(17,26,46,.96), rgba(8,12,22,.98));
  border-top:1px solid var(--line);
}
.ctrl-btn {
  appearance:none;
  border:1px solid var(--line-2);
  background:linear-gradient(180deg, rgba(27,58,107,.42), rgba(10,15,28,.6));
  color:var(--txt-dim);
  font-size:12px;
  letter-spacing:.06em;
  padding:4px 9px;
  border-radius:2px;
  cursor:pointer;
  white-space:nowrap;
  transition:color .16s ease,border-color .16s ease,background .16s ease;
}
.ctrl-btn:hover {color:#fff;border-color:var(--lava-soft);background:rgba(255,107,26,.16);}
.ctrl-btn.is-active, .ctrl-btn.is-playing {
  color:#fff;
  border-color:var(--lava);
  background:linear-gradient(180deg, rgba(255,107,26,.42), rgba(194,71,15,.18));
  box-shadow:0 0 12px -2px rgba(255,107,26,.55) inset;
}
.ctrl-btn.is-muted {color:var(--lava);border-color:var(--lava-soft);}
.ctrl-btn.play {color:#fff;border-color:var(--lava);}
.ctrl-btn.mute, .ctrl-btn.speed, .ctrl-btn.pip, .ctrl-btn.fullscreen, .ctrl-btn.theater, .ctrl-btn.light {letter-spacing:.04em;}
.ctrl-btn.x {color:var(--txt-dim-2);}
.ctrl-range {
  appearance:none;
  -webkit-appearance:none;
  flex:1 1 120px;
  min-width:88px;
  height:4px;
  border-radius:2px;
  background:linear-gradient(90deg, var(--lava-soft), var(--blue-soft));
  cursor:pointer;
  outline:none;
}
.ctrl-range::-webkit-slider-thumb {
  -webkit-appearance:none;
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--lava);
  box-shadow:0 0 10px rgba(255,77,0,.85);
}
.ctrl-range::-moz-range-thumb {
  width:12px;
  height:12px;
  border:0;
  border-radius:50%;
  background:var(--lava);
  box-shadow:0 0 10px rgba(255,77,0,.85);
}
.ctrl-range.progress {flex:2 1 160px;}
.ctrl-range.volume {flex:1 1 90px;}
.ctrl-range.timeupdate {flex:2 1 160px;}
.ctrl-range.input {flex:1 1 120px;}
.section-heading {
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.3em;
  color:var(--lava);
  padding-left:9px;
  border-left:2px solid var(--lava);
  margin-bottom:10px;
}
.episode-status {
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(17,26,46,.6), rgba(9,13,24,.72));
  padding:12px 14px 14px;
}
.status-list {
  display:flex;
  flex-wrap:wrap;
  gap:8px 10px;
}
.status-item {
  display:flex;
  align-items:baseline;
  gap:8px;
  flex:1 1 140px;
  padding:7px 10px;
  border:1px solid var(--line);
  background:rgba(27,58,107,.18);
}
.status-key {
  font-size:11px;
  letter-spacing:.14em;
  color:var(--txt-dim-2);
  white-space:nowrap;
}
.status-val {
  font-size:15px;
  font-weight:800;
  color:var(--lava);
  letter-spacing:.04em;
  white-space:nowrap;
}
.cast-rack {
  border:1px solid var(--line);
  background:rgba(10,15,28,.6);
  padding:12px 14px 14px;
}
.cast-row {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(158px,1fr));
  gap:0;
}
.cast-card {
  position:relative;
  align-self:start;
  padding:9px 12px 9px 14px;
  border-left:1px solid var(--line);
  background:linear-gradient(90deg, rgba(27,58,107,.16), transparent 70%);
}
.cast-card:first-child {border-left:0;}
.cast-card::after {
  content:"";
  position:absolute;
  left:0;
  top:9px;
  bottom:9px;
  width:1px;
  background:linear-gradient(180deg, transparent, rgba(61,111,184,.55), transparent);
}
.cast-card:first-child::after {display:none;}
.cast-card:hover {background:linear-gradient(90deg, rgba(255,107,26,.16), transparent 72%);}
.cast-name {
  display:block;
  font-size:14px;
  font-weight:800;
  letter-spacing:.1em;
  color:#fff;
}
.cast-state {
  display:block;
  margin-top:3px;
  font-size:11px;
  line-height:1.4;
  color:var(--txt-dim);
  letter-spacing:.04em;
}
.synopsis-block {
  border-top:1px solid var(--line);
  padding-top:12px;
}
.synopsis-para {
  font-size:13px;
  line-height:1.52;
  color:var(--txt-dim);
  text-indent:2em;
  margin-bottom:7px;
}
.synopsis-para:last-child {margin-bottom:0;}
.detail-grid {
  border-top:1px solid var(--line);
  padding-top:12px;
}
.detail-list {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(178px,1fr));
  gap:0 18px;
}
.detail-row {
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:10px;
  padding:5px 0;
  border-bottom:1px dotted var(--line-2);
}
.detail-key {
  font-size:11px;
  letter-spacing:.12em;
  color:var(--txt-dim-2);
  white-space:nowrap;
}
.detail-val {
  font-size:12.5px;
  color:var(--txt);
  text-align:right;
  letter-spacing:.02em;
}
.timeline-panel {
  border-bottom:1px solid var(--line);
  padding:18px 0 20px;
}
.timeline-scroll {
  overflow-x:auto;
  overflow-y:hidden;
  padding:26px 2px 10px;
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(9,13,24,.85), rgba(16,23,40,.4));
  scrollbar-color:var(--lava-soft) transparent;
  scrollbar-width:thin;
}
.timeline-scroll::-webkit-scrollbar {height:7px;}
.timeline-scroll::-webkit-scrollbar-thumb {background:var(--lava-soft);border-radius:4px;}
.timeline-scroll::-webkit-scrollbar-track {background:rgba(27,58,107,.24);}
.timeline-track {
  position:relative;
  display:flex;
  align-items:flex-start;
  gap:0;
  min-width:max-content;
  padding:0 18px;
}
.timeline-track::before {
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  top:14px;
  height:2px;
  background:linear-gradient(90deg, var(--blue-soft), var(--warn), var(--lava-hot));
  box-shadow:0 0 14px -2px rgba(255,77,0,.5);
}
.timeline-node {
  position:relative;
  flex:0 0 auto;
  width:198px;
  padding:32px 12px 0 0;
}
.timeline-node::before {
  content:"";
  position:absolute;
  left:0;
  top:9px;
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--blue-glow);
  border:2px solid var(--ink);
  box-shadow:0 0 0 1px var(--blue-glow), 0 0 12px rgba(61,111,184,.85);
}
.timeline-node[data-temp="mid"]::before {background:var(--warn);box-shadow:0 0 0 1px var(--warn),0 0 12px rgba(255,162,58,.85);}
.timeline-node[data-temp="warm"]::before {background:var(--lava);box-shadow:0 0 0 1px var(--lava),0 0 14px rgba(255,107,26,.9);}
.timeline-node[data-temp="hot"]::before {background:var(--lava-hot);box-shadow:0 0 0 1px var(--lava-hot),0 0 18px rgba(255,77,0,1);}
.node-fragment {
  position:absolute;
  left:0;
  top:-22px;
  white-space:nowrap;
  font-size:10px;
  letter-spacing:.14em;
  color:var(--txt-dim);
  padding:2px 7px;
  border:1px solid var(--line-2);
  background:rgba(5,7,13,.9);
}
.timeline-node[data-temp="mid"] .node-fragment {color:var(--warn);border-color:rgba(255,162,58,.5);}
.timeline-node[data-temp="warm"] .node-fragment, .timeline-node[data-temp="hot"] .node-fragment {color:var(--lava);border-color:rgba(255,107,26,.55);}
.node-timecode {
  display:inline-block;
  font-size:13px;
  font-weight:900;
  letter-spacing:.1em;
  color:#fff;
  margin-bottom:5px;
  padding-bottom:3px;
  border-bottom:1px solid var(--line-2);
}
.node-label {
  display:block;
  font-size:11.5px;
  line-height:1.42;
  color:var(--txt-dim);
  padding-right:10px;
}
.episodes-panel {
  border-bottom:1px solid var(--line);
  padding:18px 0 20px;
}
.episode-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.episode-card {
  position:relative;
  align-self:start;
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:10px 12px 11px 14px;
  border:1px solid var(--line);
  border-left:2px solid var(--blue-soft);
  background:linear-gradient(120deg, rgba(17,26,46,.85), rgba(9,13,24,.6));
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.episode-card:hover {
  border-left-color:var(--lava);
  background:linear-gradient(120deg, rgba(255,107,26,.14), rgba(9,13,24,.7));
  transform:translateX(2px);
}
.episode-num {
  font-size:11px;
  font-weight:800;
  letter-spacing:.2em;
  color:var(--lava);
}
.episode-title {
  font-size:15px;
  font-weight:800;
  letter-spacing:.06em;
  color:#fff;
  line-height:1.2;
}
.episode-summary {
  font-size:12px;
  line-height:1.45;
  color:var(--txt-dim);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.episode-duration {
  align-self:flex-start;
  margin-top:2px;
  font-size:10.5px;
  letter-spacing:.14em;
  color:var(--txt-dim-2);
  padding:1px 6px;
  border:1px solid var(--line-2);
}
.comments-panel {
  border-bottom:1px solid var(--line);
  padding:18px 0 20px;
}
.comment-stack {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(min(100%,320px),1fr));
  gap:8px;
  align-items:start;
}
.comment-card {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  align-items:start;
  padding:10px 12px;
  border:1px solid var(--line);
  background:linear-gradient(110deg, rgba(24,31,48,.9), rgba(12,19,34,.7));
}
.comment-card[data-mood="cold"] {border-left:2px solid #4a5a78;}
.comment-card[data-mood="mid"] {
  border-left:2px solid var(--blue-glow);
  background:linear-gradient(110deg, rgba(28,42,66,.9), rgba(12,19,34,.7));
}
.comment-card[data-mood="warm"] {
  border-left:2px solid var(--warn);
  background:linear-gradient(110deg, rgba(60,42,30,.85), rgba(20,16,14,.7));
}
.comment-card[data-mood="hot"] {
  border-left:2px solid var(--lava-hot);
  background:linear-gradient(110deg, rgba(74,34,10,.9), rgba(24,12,8,.72));
  box-shadow:0 0 22px -12px rgba(255,77,0,.9);
}
.comment-head {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:5px;
  width:52px;
}
.comment-avatar {
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  font-weight:800;
  color:#fff;
  border-radius:50%;
  background:linear-gradient(150deg, var(--blue-soft), var(--ink-2));
  border:1px solid var(--line-2);
}
.comment-card[data-mood="warm"] .comment-avatar {background:linear-gradient(150deg, var(--warn), #4a2a10);}
.comment-card[data-mood="hot"] .comment-avatar {background:linear-gradient(150deg, var(--lava-hot), #47150a);box-shadow:0 0 12px rgba(255,77,0,.7);}
.comment-nickname {
  font-size:10.5px;
  line-height:1.25;
  text-align:center;
  color:var(--txt-dim);
  letter-spacing:.02em;
  word-break:break-all;
}
.comment-text {
  font-size:12.5px;
  line-height:1.5;
  color:var(--txt);
}
.rec-region {
  border-bottom:1px solid var(--line);
  padding:18px 0 20px;
  min-width:0;
}
.rec-list {
  display:grid;
  gap:8px;
  align-items:start;
}
.rec-list-wide {grid-template-columns:repeat(auto-fit, minmax(min(100%,176px),1fr));}
.rec-list-narrow {grid-template-columns:repeat(auto-fit, minmax(min(100%,148px),1fr));}
.rec-item {
  min-width:0;
  align-self:start;
}
a[data-runtime="recommendation"] {
  display:flex;
  flex-direction:column;
  gap:6px;
  height:100%;
  padding:7px 7px 9px;
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(17,26,46,.72), rgba(8,12,22,.7));
  color:var(--txt);
  text-decoration:none;
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
a[data-runtime="recommendation"]:hover {
  border-color:var(--lava-soft);
  background:linear-gradient(180deg, rgba(255,107,26,.16), rgba(8,12,22,.78));
  transform:translateY(-2px);
}
[data-runtime="recommendation"] img {
  width:100%;
  aspect-ratio:16 / 9;
  height:auto;
  object-fit:cover;
  border:1px solid var(--line);
  filter:saturate(.9) contrast(1.05) brightness(.86);
}
[data-runtime="recommendation"] [data-runtime="name"] {
  font-size:12.5px;
  font-weight:800;
  letter-spacing:.04em;
  line-height:1.32;
  color:#fff;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
[data-runtime="recommendation"] [data-runtime="blurb"] {
  font-size:11px;
  line-height:1.4;
  color:var(--txt-dim);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.rec-item::before {
  counter-increment:rec;
}
.rec-region .rec-list {counter-reset:rec;}
.rec-region .rec-item {position:relative;}
.rec-region .rec-item > a::before {
  counter-increment:rec;
  content:counter(rec,decimal-leading-zero);
  display:block;
  font-size:10px;
  font-weight:800;
  letter-spacing:.22em;
  color:var(--lava);
  margin-bottom:1px;
}
.site-footer {
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:16px 0 26px;
  border-top:1px solid var(--line-2);
  margin-top:0;
}
.footer-nav {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
a[data-contract="footer-home"], a[data-contract="footer-sitemap"] {
  font-size:12px;
  letter-spacing:.14em;
  padding:4px 12px;
  border:1px solid var(--line-2);
  text-decoration:none;
  background:rgba(27,58,107,.2);
}
a[data-contract="footer-home"] {color:var(--lava);}
a[data-contract="footer-home"]:hover {background:rgba(255,107,26,.18);}
a[data-contract="footer-sitemap"] {color:var(--blue-glow);}
a[data-contract="footer-sitemap"]:hover {background:rgba(61,111,184,.22);}
.friend-links {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
}
.friend-links-label {
  font-size:11px;
  letter-spacing:.2em;
  color:var(--txt-dim-2);
  padding-right:8px;
  border-right:1px solid var(--line-2);
  white-space:nowrap;
}
a.runtime-friend-link {
  font-size:11.5px;
  letter-spacing:.04em;
  color:var(--txt-dim);
  text-decoration:none;
  padding:2px 7px;
  border:1px solid transparent;
  white-space:nowrap;
}
a.runtime-friend-link:hover {
  color:var(--lava);
  border-color:var(--line-2);
  background:rgba(255,107,26,.1);
}
.footer-disclaimer {
  font-size:11px;
  line-height:1.55;
  color:var(--txt-dim-2);
  letter-spacing:.03em;
  max-width:96ch;
  padding-top:6px;
  border-top:1px dotted var(--line);
}
@media (max-width:900px){.hero-shell {
    grid-template-columns:minmax(0,220px) minmax(0,1fr);
  }
.comment-stack {grid-template-columns:repeat(auto-fit, minmax(min(100%,280px),1fr));}}
@media (max-width:760px){.hero-shell {
    grid-template-columns:minmax(0,1fr);
  }
.hero-poster-wrap {
    max-width:260px;
  }
.episode-grid {
    grid-template-columns:minmax(0,1fr);
  }
.detail-list {
    grid-template-columns:minmax(0,1fr);
  }
.player-frame {max-width:none;}
.movie-seo-desc {max-width:none;}}
@media (max-width:520px){body {font-size:14px;}
.page-shell {padding:0 10px;}
.site-header {gap:8px;}
a[data-contract="site-name"] {font-size:16px;}
.hero-poster-wrap {max-width:210px;}
.status-item {flex:1 1 100%;}
.cast-row {grid-template-columns:minmax(0,1fr);}
.cast-card {border-left:0;border-top:1px solid var(--line);padding-left:0;}
.cast-card::after {display:none;}
.cast-card:first-child {border-top:0;}
.player-control-bar {gap:5px;padding:6px;}
.ctrl-btn {font-size:11px;padding:3px 7px;}
.ctrl-range {flex:1 1 100%;}
.comment-stack {grid-template-columns:minmax(0,1fr);}
.rec-list-wide, .rec-list-narrow {grid-template-columns:repeat(auto-fit, minmax(min(100%,132px),1fr));}
.timeline-node {width:172px;}}
@media (min-width:1240px){.rec-list-wide {grid-template-columns:repeat(5,minmax(0,1fr));}
.rec-list-narrow {grid-template-columns:repeat(4,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}
