*, *::before, *::after {box-sizing:border-box;margin:0;padding:0}
html {font-size:14px;line-height:1.45;scroll-behavior:smooth}
body {background:#1a1a1a;color:#c8c2b4;font-family:"Songti SC","SimSun",serif;font-size:0.9rem;letter-spacing:.02em;max-width:1440px;margin:0 auto;padding:0 1rem}
a {color:#d4b46a;text-decoration:none;transition:color .2s}
a:hover {color:#e8d5a8;text-decoration:underline}
img {display:block;max-width:100%;height:auto}
video {display:block;background:#000}
button {font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:.1rem .3rem}
button:hover {color:#e8d5a8;background:rgba(212,180,106,.08)}
header {display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;padding:1.2rem 0 .8rem;border-bottom:1px solid #3a352e}
.site-logo {font-family:"Heiti SC","SimHei",sans-serif;font-size:1.3rem;font-weight:900;color:#e8d5a8;letter-spacing:.06em;white-space:nowrap}
.site-logo:hover {color:#fff;text-decoration:none}
nav[data-contract="categories"] {display:flex;flex-wrap:wrap;gap:.2rem .4rem;justify-content:flex-end}
.runtime-category {font-family:"Heiti SC","SimHei",sans-serif;font-size:.75rem;font-weight:600;color:#c8c2b4;padding:.2rem .5rem;border:1px solid #3a352e;border-radius:2px;background:#222;white-space:nowrap}
.runtime-category:hover {color:#1a1a1a;background:#d4b46a;border-color:#d4b46a;text-decoration:none}
main {display:flex;flex-direction:column;gap:2.5rem;padding:1.5rem 0}
section {position:relative}
.movie-overview-shell {background:#1e1d1b;border:1px solid #3a352e;padding:1.5rem;position:relative}
.movie-overview-shell.lights-off .hero-media, .movie-overview-shell.lights-off .title-block, .movie-overview-shell.lights-off .synopsis-group, .movie-overview-shell.lights-off .cast-section, .movie-overview-shell.lights-off .episode-status-line, .movie-overview-shell.lights-off .details-table {opacity:.08;transition:opacity .4s}
.movie-overview-shell.lights-off::before {content:"";position:absolute;inset:0;background:rgba(0,0,0,.92);z-index:5;pointer-events:none}
.movie-overview-shell.lights-off .player-wide {opacity:1;z-index:6;position:relative}
.movie-overview-shell.lights-off .player-wide .player-control-panel {opacity:1}
.hero-media {display:grid;grid-template-columns:200px minmax(0,1fr);gap:1.5rem;align-items:start}
.poster-frame {background:#111;border:1px solid #3a352e;overflow:hidden;align-self:start}
.main-poster-img {width:100%;aspect-ratio:2/3;object-fit:cover;filter:sepia(.35) saturate(.8) contrast(1.1)}
.player-wide {min-width:0;background:#0d0d0d;border:1px solid #3a352e}
.player-wide .player-control-panel {display:flex;flex-wrap:wrap;gap:.1rem .2rem;padding:.4rem .6rem;background:#141414;border-top:1px solid #3a352e;font-size:.68rem}
.player-wide.theater-mode {position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;z-index:100;display:flex;flex-direction:column;justify-content:center;border:none}
.player-wide.theater-mode video {height:auto;max-height:calc(100vh - 60px);margin:auto}
.player-wide.theater-mode .player-control-panel {position:absolute;bottom:0;left:0;right:0;border-top:1px solid #444;background:rgba(0,0,0,.8)}
.title-block {padding:1.2rem 0 .4rem;border-bottom:1px solid #3a352e;margin-bottom:1rem}
.movie-title {font-family:"Heiti SC","SimHei",sans-serif;font-size:1.5rem;font-weight:900;color:#e8d5a8;letter-spacing:.05em;line-height:1.3}
.tag-line {font-style:italic;color:#a89f8e;margin-top:.3rem;font-size:.85rem}
.synopsis-group {margin-bottom:1.2rem;padding-bottom:1.2rem;border-bottom:1px solid #3a352e}
.synopsis-cols {display:grid;grid-template-columns:1fr 1fr;gap:.8rem 1.5rem;font-size:.82rem;text-align:justify;color:#b5ad9e}
.synopsis-cols p {break-inside:avoid}
.cast-section {padding-bottom:1.2rem;border-bottom:1px solid #3a352e;margin-bottom:1.2rem}
.section-subtitle {font-family:"Heiti SC","SimHei",sans-serif;font-size:.95rem;font-weight:700;color:#d4b46a;letter-spacing:.08em;margin-bottom:.6rem;text-transform:uppercase}
.cast-grid {display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.6rem}
.cast-card {background:#242321;padding:.6rem .4rem;display:flex;flex-direction:column;align-items:center;text-align:center;border-radius:3px;border:1px solid #2e2c28}
.avatar {width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#3a3a36,#242321);margin-bottom:.4rem;border:2px solid #d4b46a}
.actor-name {font-family:"Heiti SC","SimHei",sans-serif;font-size:.75rem;font-weight:700;color:#e8d5a8}
.role-name {font-size:.68rem;color:#a89f8e;margin-top:.1rem}
.episode-status-line {display:flex;gap:1rem;font-size:.75rem;color:#8f8778;padding-bottom:.8rem;border-bottom:1px solid #3a352e;margin-bottom:1.2rem;letter-spacing:.05em}
.total, .current {font-family:"Heiti SC","SimHei",sans-serif}
.current {color:#d4b46a;font-weight:700}
.details-table {padding-top:.2rem}
.detail-list {display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.3rem 1.2rem;font-size:.78rem}
.detail-list div {display:flex;gap:.5rem;padding:.25rem 0;border-bottom:1px solid #2e2c28}
.detail-list dt {color:#8f8778;white-space:nowrap;font-weight:600}
.detail-list dd {color:#c8c2b4}
.timeline-section {padding:1.5rem 0;border-top:1px solid #3a352e;border-bottom:1px solid #3a352e}
.section-title {font-family:"Heiti SC","SimHei",sans-serif;font-size:1.15rem;font-weight:900;color:#e8d5a8;letter-spacing:.1em;margin-bottom:1.2rem;display:flex;align-items:center;gap:.6rem}
.section-title::after {content:"";flex:1;height:1px;background:#3a352e}
.timeline-scroll {display:flex;gap:1.2rem;overflow-x:auto;padding:.8rem 0 1.2rem;position:relative;scrollbar-width:thin;scrollbar-color:#d4b46a #2e2c28}
.timeline-line {position:absolute;top:1.9rem;left:0;right:0;height:2px;background:linear-gradient(90deg,#d4b46a,#3a352e);z-index:0;pointer-events:none}
.timeline-item {flex:0 0 180px;background:#1e1d1b;border:1px solid #3a352e;padding:.9rem .8rem;position:relative;z-index:1;margin-top:0}
.year-node {display:inline-block;font-family:"Heiti SC","SimHei",sans-serif;font-weight:700;font-size:.75rem;color:#1a1a1a;background:#d4b46a;border-radius:50%;width:44px;height:44px;line-height:44px;text-align:center;margin-bottom:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px}
.desc {font-size:.75rem;color:#b5ad9e;display:block;line-height:1.4}
.episodes-list-section {padding:1.5rem 0;border-bottom:1px solid #3a352e}
.episode-row {display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.5rem 1rem;padding:.55rem 0;border-bottom:1px solid #2e2c28;align-items:baseline}
.episode-row:last-child {border-bottom:none}
.ep-number {font-family:"Heiti SC","SimHei",sans-serif;font-weight:900;font-size:1.1rem;color:#d4b46a;text-align:right;line-height:1}
.ep-title {font-family:"Heiti SC","SimHei",sans-serif;font-weight:600;font-size:.85rem;color:#c8c2b4;cursor:pointer}
.ep-title:hover {color:#e8d5a8}
.ep-summary {grid-column:2;font-size:.7rem;color:#8f8778;display:none;margin-top:.15rem;line-height:1.4}
.episode-row:hover .ep-summary {display:block;animation:reveal .2s ease}
@keyframes reveal{from{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}
.comments-grid-section {padding:1.5rem 0;border-bottom:1px solid #3a352e}
.comments-grid {display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.8rem}
.comment-card {background:#242321;padding:.8rem;border-radius:2px;border-left:3px solid #d4b46a;display:flex;flex-direction:column;gap:.3rem;min-height:0}
.nickname {font-family:"Heiti SC","SimHei",sans-serif;font-weight:700;font-size:.75rem;color:#e8d5a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.comment-text {font-size:.72rem;color:#a89f8e;line-height:1.4;word-break:break-word}
.recommend-region {padding:1.2rem 0;border-bottom:1px solid #3a352e}
.recommend-region:last-of-type {border-bottom:none}
.recommend-title {font-size:1rem;margin-bottom:.8rem;border-bottom:none}
.recommend-title::after {background:#2e2c28}
.recommend-list {display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.8rem}
a[data-runtime="recommendation"] {display:flex;flex-direction:column;background:#1e1d1b;border:1px solid #2e2c28;border-radius:2px;overflow:hidden;padding:0;color:#c8c2b4;text-decoration:none;transition:transform .15s,border-color .15s}
a[data-runtime="recommendation"]:hover {border-color:#d4b46a;transform:translateY(-2px);text-decoration:none}
a[data-runtime="recommendation"] img {width:100%;aspect-ratio:16/9;object-fit:cover;filter:sepia(.3) contrast(1.05)}
a[data-runtime="recommendation"] span[data-runtime="name"] {font-family:"Heiti SC","SimHei",sans-serif;font-weight:700;font-size:.78rem;color:#e8d5a8;padding:.4rem .5rem .1rem}
a[data-runtime="recommendation"] span[data-runtime="blurb"] {font-size:.68rem;color:#8f8778;padding:0 .5rem .5rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
footer {padding:1.5rem 0 2rem;border-top:1px solid #3a352e;margin-top:1rem;font-size:.75rem;color:#8f8778}
.footer-disclaimer {line-height:1.5;margin-bottom:1rem;padding:.6rem;background:#1e1d1b;border:1px solid #2e2c28;border-radius:2px}
.footer-links {display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .8rem;margin-bottom:.8rem}
.friend-links-label {font-family:"Heiti SC","SimHei",sans-serif;font-weight:700;color:#d4b46a;margin-right:.2rem;white-space:nowrap}
.runtime-friend-link {color:#a89f8e;font-size:.72rem;white-space:nowrap}
.runtime-friend-link:hover {color:#e8d5a8}
.footer-links-legal {display:flex;gap:1rem;padding-top:.6rem;border-top:1px solid #2e2c28}
a[data-contract="footer-home"], a[data-contract="footer-sitemap"] {color:#d4b46a;font-family:"Heiti SC","SimHei",sans-serif;font-size:.7rem;letter-spacing:.05em}
a[data-contract="footer-home"]:hover, a[data-contract="footer-sitemap"]:hover {color:#fff}
.click {cursor:pointer}
.data-player-action {font-size:.65rem}
.player {background:#000}
.theater-mode {}
@media (max-width:900px){.hero-media {grid-template-columns:150px minmax(0,1fr);gap:1rem}
.poster-frame {width:150px}
.synopsis-cols {grid-template-columns:1fr;gap:.6rem}}
@media (max-width:700px){html {font-size:13px}
body {padding:0 .8rem}
header {flex-direction:column;align-items:flex-start}
nav[data-contract="categories"] {justify-content:flex-start}
.hero-media {grid-template-columns:1fr;gap:1rem}
.poster-frame {width:100%;max-width:220px;margin:0 auto}
.main-poster-img {aspect-ratio:2/3}
.movie-title {font-size:1.2rem}
.cast-grid {grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.4rem}
.comments-grid {grid-template-columns:1fr 1fr;gap:.5rem}
.recommend-list {grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.timeline-item {flex-basis:150px}
.timeline-line {top:1.7rem}
.year-node {width:38px;height:38px;line-height:38px;font-size:.65rem}
.detail-list {grid-template-columns:1fr 1fr}}
@media (max-width:480px){.comments-grid {grid-template-columns:1fr}
.detail-list {grid-template-columns:1fr}
.synopsis-cols {font-size:.78rem}
.episode-row {grid-template-columns:2.2rem minmax(0,1fr)}
.ep-number {font-size:1rem}
.cast-grid {grid-template-columns:1fr 1fr}
.recommend-list {grid-template-columns:1fr}
.player-control-panel button {padding:.2rem .15rem;font-size:.6rem}
.footer-links {flex-direction:column;gap:.4rem}
.timeline-item {flex-basis:130px}
.timeline-scroll {gap:.8rem}
.section-title {font-size:1rem}
.movie-overview-shell {padding:1rem}
.poster-frame {max-width:180px}}
@media (max-width:380px){.hero-media {grid-template-columns:1fr}
.poster-frame {max-width:160px}
.cast-grid {grid-template-columns:1fr}
.timeline-item {flex-basis:110px}
.episode-row {grid-template-columns:1.8rem minmax(0,1fr)}
.ep-summary {grid-column:2}}

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}
