*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Arial,"Microsoft YaHei",sans-serif;background:var(--bg);color:var(--text);line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;object-fit:cover}button,input{font:inherit}.top{min-height:74px;padding:14px clamp(18px,4vw,64px);display:flex;align-items:center;gap:28px;background:var(--panel);color:var(--panelText);border-bottom:1px solid var(--line);position:relative;z-index:4}.top .brand{font-weight:900;font-size:24px;white-space:nowrap}.top nav{display:flex;gap:16px;flex-wrap:wrap}.top .search{margin-left:auto}.top input{min-height:42px;border:1px solid var(--line);padding:0 14px;background:var(--card);color:var(--text)}.top button,.top input[type=submit]{min-height:42px;padding:0 18px;border:0;background:var(--accent);color:var(--accentText);font-weight:800}main,body>section{width:min(1500px,calc(100% - 40px));margin:34px auto}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(36px,5vw,76px);line-height:1.05}h2{font-size:28px}.poster-grid,.portal-grid,.vip-grid,.anime-grid,.ai-grid,.news-grid,.shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:22px}.poster-grid>*,.portal-grid>*,.vip-grid>*,.anime-grid>*,.ai-grid>*,.news-grid>*,.shelf>*{min-width:0}.episodes,.cinema-episodes>div,.chapter-list,.vip-episodes,.anime-episodes,.global-episodes,.minimal-episodes,.node-list{display:flex;gap:10px;flex-wrap:wrap}.episodes a,.cinema-episodes a,.chapter-list a,.vip-episodes a,.anime-episodes a,.global-episodes a,.minimal-episodes a,.node-list a{display:inline-flex;padding:10px 14px;border-radius:10px;background:var(--muted);color:var(--text);border:1px solid var(--line)}.player iframe,.player video,.screen iframe,.screen video,.immersive-player iframe,.immersive-player video,.portal-video iframe,.portal-video video,.frame iframe,.frame video,.vip-player iframe,.vip-player video,.news-player iframe,.news-player video,.anime-screen iframe,.anime-screen video,.global-player iframe,.global-player video,.minimal-player iframe,.minimal-player video,.terminal-player iframe,.terminal-player video{width:100%!important;aspect-ratio:16/9;height:auto!important;display:block;border:0;background:#000}footer{padding:35px 5vw;background:var(--panel);color:var(--panelText)}@media(max-width:900px){.top{align-items:flex-start;flex-direction:column}.top .search{margin-left:0;width:100%}main,body>section{width:min(100% - 24px,1500px)}h1{font-size:40px}.portal-shell,.cinema-play,.portal-watch,.green-columns,.green-watch,.vip-dashboard,.vip-watch,.news-layout,.news-watch,.anime-layout,.anime-watch,.global-bottom,.minimal-columns,.ai-index,.ai-watch{grid-template-columns:1fr!important}.cinema-hero,.portal-detail,.scroll-layout,.vip-detail,.news-detail,.anime-detail,.global-detail,.minimal-detail,.ai-detail{grid-template-columns:1fr!important}.showtime,.portal-rank,.score-panel{min-height:auto!important}}
body{--bg:#fff4fb;--text:#2a1838;--panel:#2a1838;--panelText:#fff;--card:#fff;--muted:#fde3f0;--line:#efb7d1;--accent:#ff4f9a;--accentText:#fff}.anime-layout{display:grid;grid-template-columns:1fr 280px;gap:26px}.anime-grid>*{background:#fff;border:1px solid #efb7d1;border-radius:20px;padding:12px}.anime-rank,.community-card,.anime-episode-list,.anime-summary,.danmaku{background:#fff;padding:24px;border:1px solid #efb7d1;border-radius:22px}.anime-detail{display:grid;grid-template-columns:320px 1fr 240px;gap:28px;background:#fff;padding:32px;border-radius:28px;color:#2a1838}.anime-poster img{height:480px;width:100%;border-radius:18px}.anime-chips{display:flex;gap:9px;flex-wrap:wrap}.anime-chips span{background:#fde3f0;padding:7px 10px}.anime-actions{display:flex;gap:12px}.anime-actions a,.anime-actions button{background:#ff4f9a;color:#fff;border:0;padding:13px 18px}.anime-episodes{grid-column:1/-1}.anime-watch{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:26px}.anime-episode-list,.anime-summary{grid-column:1/-1}.anime-screen header{background:#2a1838;color:#fff;padding:20px}
@media(max-width:900px){.cinema-list,.portal-shell,.vip-dashboard,.news-layout,.anime-layout,.ai-index{grid-template-columns:1fr}.filter-rail,.portal-sidebar,.rank,.vip-menu,.news-sidebar,.anime-rank,.ai-log{order:2}.hero-poster img,.portal-cover img,.scroll-layout figure img,.vip-profile img,.anime-poster img,.global-detail figure img,.minimal-detail figure img,.scan-card img{height:auto}.vip-profile{grid-template-columns:1fr}.news-columns,.metric-row{grid-template-columns:1fr}.global-detail,.minimal-detail{grid-template-columns:1fr}.minimal-detail article{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.catalog-no,.minimal-index{font-size:42px}}

/* V4.3 unified reliability layer */
.content-timebar{width:100%;grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin:28px 0 0;padding:14px 18px;border:1px solid var(--line,#d9dde5);background:var(--card,#fff);color:var(--text,#111);border-radius:12px;font-size:14px;line-height:1.4}
.content-timebar span{display:inline-flex;align-items:center;gap:8px;min-width:0}.content-timebar b{color:inherit;opacity:.72}.content-timebar time{color:inherit;font-variant-numeric:tabular-nums;white-space:nowrap}
.related-card{list-style:none!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;height:auto!important;overflow:visible!important}
.related-card>a{display:flex!important;flex-direction:column!important;height:100%!important;min-width:0!important;background:var(--card,#fff)!important;color:var(--text,#111)!important;border:1px solid var(--line,#d9dde5)!important;border-radius:14px!important;overflow:hidden!important;text-decoration:none!important;box-shadow:none!important}
.related-poster{display:block!important;width:100%!important;aspect-ratio:2/3!important;min-height:0!important;max-height:none!important;overflow:hidden!important;background:#20242d!important;border:0!important}
.related-poster img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important;opacity:1!important;filter:none!important;margin:0!important}
.related-copy{display:flex!important;flex-direction:column!important;gap:5px!important;padding:12px 13px 14px!important;min-height:76px!important;background:var(--card,#fff)!important;color:var(--text,#111)!important}
.related-copy strong{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;color:inherit!important;font-size:16px!important;line-height:1.4!important;font-weight:800!important;word-break:break-word!important}
.related-copy small{display:block!important;color:inherit!important;opacity:.68!important;font-size:13px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.poster-grid,.horizontal-cards,.portal-grid,.vip-grid,.anime-grid,.ai-grid,.news-grid,.shelf,.minimal-related{align-items:stretch!important}
.poster-grid:has(.related-card),.horizontal-cards:has(.related-card),.portal-grid:has(.related-card),.vip-grid:has(.related-card),.anime-grid:has(.related-card),.ai-grid:has(.related-card),.news-grid:has(.related-card),.shelf:has(.related-card),.minimal-related:has(.related-card){display:grid!important;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))!important;gap:18px!important;overflow:visible!important}
.floating-page-nav{position:fixed;right:18px;bottom:24px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:auto}
.floating-page-nav a,.floating-page-nav button{display:flex;align-items:center;justify-content:center;gap:6px;width:58px;min-height:52px;padding:8px 6px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:#111827!important;color:#fff!important;font:700 13px/1.1 Arial,"Microsoft YaHei",sans-serif;text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.28);cursor:pointer;opacity:1!important;visibility:visible!important;transform:none!important}
.floating-page-nav a:hover,.floating-page-nav button:hover{background:#000!important}.floating-page-nav span{display:block;color:#fff!important}
@media(max-width:700px){.content-timebar{justify-content:flex-start}.content-timebar span{width:100%;justify-content:space-between}.floating-page-nav{right:10px;bottom:14px}.floating-page-nav a,.floating-page-nav button{width:52px;min-height:48px}.poster-grid:has(.related-card),.horizontal-cards:has(.related-card),.portal-grid:has(.related-card),.vip-grid:has(.related-card),.anime-grid:has(.related-card),.ai-grid:has(.related-card),.news-grid:has(.related-card),.shelf:has(.related-card),.minimal-related:has(.related-card){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}}

/* V4.3.2 UI 修复 */
.episodes,.cinema-episodes>div,.chapter-list,.vip-episodes,.anime-episodes,.global-episodes,.minimal-episodes,.node-list,.seat-list>div{display:flex!important;flex-wrap:wrap!important;gap:8px!important;}
.episodes a,.cinema-episodes a,.chapter-list a,.vip-episodes a,.anime-episodes a,.global-episodes a,.minimal-episodes a,.node-list a,.seat-list a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:72px!important;height:38px!important;padding:0 12px!important;border-radius:8px!important;background:#222a36!important;color:#fff!important;border:1px solid #30394a!important;white-space:nowrap!important;}
.site-header,.cinema-top{display:flex!important;align-items:center!important;gap:20px!important;flex-wrap:wrap!important;}
.cards,.poster-grid,.related-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))!important;gap:18px!important;}
