*, * {margin:0;padding:0;box-sizing:border-box}
html {-webkit-text-size-adjust:100%}
body {background:#fdf6ec;color:#3e3a36;font-family:"Songti SC","SimSun","STSong","KaiTi","STKaiti",serif;line-height:1.5;font-size:15px;letter-spacing:.02em}
img, video {display:block;max-width:100%}
a {color:inherit;text-decoration:none}
ul {list-style:none}
button {font:inherit;cursor:pointer;background:none;border:none;color:inherit}
table {border-collapse:collapse;width:100%}
.site-header {display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:#f9efe1;border-bottom:1px solid #e8dcc8;flex-wrap:wrap;gap:10px}
.brand-link {font-size:24px;font-weight:700;color:#8a5a44;text-decoration:none;letter-spacing:.08em;font-family:"KaiTi","STKaiti","Songti SC",serif}
.category-nav {display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.runtime-category {display:inline-block;padding:6px 16px;border-radius:999px;background:#f0e4d4;color:#6b5a4a;font-size:13px;text-decoration:none;white-space:nowrap;border:1px solid #e0d0bc;transition:background .2s,color .2s}
.runtime-category:hover, .runtime-category:focus {background:#e8d4bc;color:#5a4634}
.page-shell {max-width:1200px;margin:0 auto;padding:24px}
.overview-hero {display:grid;grid-template-columns:320px 1fr;gap:28px;margin-bottom:32px;background:#f9efe1;border-radius:24px;padding:28px;border:1px solid #e8dcc8;position:relative}
.poster-wrap {width:100%}
.main-poster {width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:16px;box-shadow:0 6px 18px rgba(138,90,68,.18)}
.overview-content {display:flex;flex-direction:column;gap:12px}
.movie-title {font-size:28px;font-weight:800;color:#5a4634;font-family:"Songti SC","SimSun",serif;letter-spacing:.04em;line-height:1.3}
.tagline {font-size:16px;color:#8a7564;font-style:italic;font-weight:600}
.cast-block {margin-top:4px}
.block-heading {font-size:15px;color:#8a5a44;margin-bottom:6px;font-weight:700;letter-spacing:.06em;border-left:3px solid #c9a88e;padding-left:8px}
.actor-list {display:flex;flex-wrap:wrap;gap:8px}
.actor-chip {background:#f0e4d4;border-radius:999px;padding:4px 14px;font-size:13px;color:#6b5a4a;border:1px solid #e0d0bc}
.synopsis-block p {font-size:14px;line-height:1.6;color:#4a423c;margin-bottom:8px;text-align:justify}
.episode-status-block {margin-top:4px}
.status-label {display:inline-block;background:#e8f0e4;color:#4a6b4a;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600}
.details-block {margin-top:4px;border-top:1px solid #e0d0bc;padding-top:10px;background:transparent}
.detail-table {font-size:13px;color:#5a4a3c}
.detail-table th {text-align:left;padding:4px 12px 4px 0;font-weight:600;color:#8a7564;white-space:nowrap;width:90px}
.detail-table td {padding:4px 0}
.detail-table tr {border-bottom:1px dotted #e8dcc8}
.detail-table tr:last-child {border-bottom:none}
.player-region {margin-bottom:36px;padding:0 8px}
.player-region video {display:block;border-radius:16px;background:#000;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.player-controls {display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;justify-content:center}
.player-controls button {background:#f0e4d4;border:1px solid #e0d0bc;border-radius:999px;padding:6px 14px;font-size:13px;color:#6b5a4a;transition:background .2s}
.player-controls button:hover {background:#e8d4bc}
.episodes-section, .timeline-section, .comments-section, .recommendation-region, .site-footer {margin-bottom:36px}
.section-heading {font-size:22px;font-weight:800;color:#5a4634;margin-bottom:16px;letter-spacing:.06em;position:relative;padding-bottom:8px;font-family:"Songti SC","SimSun",serif}
.section-heading::after {content:"";position:absolute;left:0;bottom:0;width:48px;height:3px;background:#c9a88e;border-radius:2px}
.episode-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.episode-card {background:#f9efe1;border-radius:16px;padding:16px;border:1px solid #e8dcc8;display:flex;flex-direction:column;gap:6px;transition:transform .2s,box-shadow .2s}
.episode-card:hover {transform:translateY(-2px);box-shadow:0 6px 16px rgba(138,90,68,.12)}
.episode-number {font-size:16px;font-weight:700;color:#8a5a44}
.episode-title {font-size:15px;font-weight:600;color:#4a423c}
.episode-summary {font-size:13px;color:#6b5a4a;line-height:1.5;flex:1}
.episode-duration {font-size:12px;color:#8a7564;border-top:1px dashed #e0d0bc;padding-top:6px;margin-top:4px}
.timeline-column {position:relative;padding-left:24px;max-width:760px}
.timeline-column::before {content:"";position:absolute;left:8px;top:4px;bottom:4px;width:2px;background:#e0d0bc;border-radius:2px}
.timeline-item {position:relative;padding-bottom:20px;padding-left:12px}
.timeline-item:last-child {padding-bottom:0}
.timeline-item::before {content:"";position:absolute;left:-20px;top:6px;width:10px;height:10px;border-radius:50%;background:#c9a88e;border:2px solid #f9efe1;box-shadow:0 0 0 2px #c9a88e}
.timeline-time {font-size:14px;font-weight:700;color:#8a5a44;margin-bottom:4px}
.timeline-desc {font-size:14px;color:#4a423c;line-height:1.6}
.comment-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.comment-card {background:#f9efe1;border-radius:16px;padding:16px;border:1px solid #e8dcc8;display:flex;flex-direction:column;gap:8px;font-style:normal}
.comment-card p {font-size:14px;color:#4a423c;line-height:1.5;flex:1}
.comment-card footer {font-size:12px;color:#8a7564;text-align:right;font-style:normal;border-top:1px dashed #e0d0bc;padding-top:6px}
.recommend-stack {display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.rec-card {background:#f9efe1;border-radius:16px;padding:10px;border:1px solid #e8dcc8;display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s;min-width:0}
.rec-card:hover {transform:translateY(-3px);box-shadow:0 8px 20px rgba(138,90,68,.15)}
.rec-card img {width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:10px;background:#e0d0bc}
.rec-card span[data-runtime="name"] {font-size:14px;font-weight:600;color:#5a4634;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rec-card span[data-runtime="blurb"] {font-size:12px;color:#8a7564;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}
.site-footer {background:#f9efe1;border-radius:16px;padding:20px 24px;border:1px solid #e8dcc8;margin-bottom:0;display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;color:#6b5a4a}
.disclaimer {width:100%;line-height:1.5;color:#8a7564}
.friend-links {display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex:1;min-width:200px}
.friend-label {font-weight:600;color:#8a5a44;margin-right:4px}
.runtime-friend-link {color:#6b5a4a;text-decoration:none;border-bottom:1px dotted #c9a88e;padding-bottom:1px;font-size:13px;transition:color .2s}
.runtime-friend-link:hover {color:#8a5a44}
.site-footer>a[data-contract="footer-home"], .site-footer>a[data-contract="footer-sitemap"] {color:#6b5a4a;text-decoration:none;border-bottom:1px dotted #c9a88e;padding-bottom:1px;font-size:13px}
.site-footer>a[data-contract="footer-home"]:hover, .site-footer>a[data-contract="footer-sitemap"]:hover {color:#8a5a44}
video.theater-mode {max-width:100%;border-radius:0}
.video.lights-dim {opacity:.9}
@media (max-width:960px){.overview-hero {grid-template-columns:260px 1fr;padding:20px;gap:20px}
.recommend-stack {grid-template-columns:repeat(2,1fr)}
.comment-grid {grid-template-columns:repeat(2,1fr)}
.episode-grid {grid-template-columns:1fr}}
@media (max-width:720px){.site-header {padding:12px 16px;flex-direction:column;align-items:flex-start}
.brand-link {font-size:20px}
.page-shell {padding:16px}
.overview-hero {grid-template-columns:1fr;padding:16px;gap:16px}
.poster-wrap {max-width:280px;margin:0 auto}
.movie-title {font-size:22px}
.tagline {font-size:14px}
.player-region {margin-bottom:24px}
.player-controls button {padding:5px 10px;font-size:12px}
.section-heading {font-size:19px}
.episode-grid {grid-template-columns:1fr}
.comment-grid {grid-template-columns:1fr}
.recommend-stack {grid-template-columns:repeat(2,1fr);gap:10px}
.site-footer {padding:16px;gap:10px}}
@media (max-width:480px){.recommend-stack {grid-template-columns:1fr}
.episode-grid, .comment-grid {grid-template-columns:1fr}
.overview-hero {border-radius:16px}
.main-poster {border-radius:12px}
.player-controls {justify-content:flex-start}
.rec-card {flex-direction:row;align-items:center;gap:12px}
.rec-card img {width:80px;aspect-ratio:3/4;flex-shrink:0}
.rec-card span[data-runtime="name"] {font-size:15px}
.rec-card span[data-runtime="blurb"] {font-size:12px;line-height:1.3}}
@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}
