:root{
  --bg:#0a0503;--bg2:#120703;--card:#160a05;--elev:#1f0d06;
  --flame1:#ffd400;--flame2:#ff8a00;--flame3:#ff3b00;--flame4:#c81000;
  --ember:#ffb020;--ash:#ffd98a;
  --text:#fff5e8;--muted:#a98c76;--line:rgba(255,138,0,.16);
  --hot:linear-gradient(120deg,var(--flame1),var(--flame2) 45%,var(--flame3));
  --hot-soft:linear-gradient(135deg,rgba(255,138,0,.16),rgba(255,59,0,.10));
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--text);font-family:'Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif;overflow-x:hidden;line-height:1.75;
  background-image:
    radial-gradient(1200px 700px at 18% -8%,rgba(255,59,0,.22),transparent 62%),
    radial-gradient(1000px 640px at 88% 8%,rgba(255,138,0,.18),transparent 60%),
    radial-gradient(900px 700px at 50% 108%,rgba(200,16,0,.20),transparent 60%);
  background-attachment:fixed;}
a{color:inherit;text-decoration:none;}
img{display:block;max-width:100%;}
.container{max-width:1280px;margin:0 auto;padding:0 40px;}
section{padding:104px 0;position:relative;}
.eyebrow{color:var(--flame2);font-size:13px;letter-spacing:3px;font-weight:800;text-transform:uppercase;margin-bottom:14px;}
h2.sec-title{font-size:40px;font-weight:900;letter-spacing:1px;margin-bottom:16px;line-height:1.25;}
h2.sec-title .grad{background:var(--hot);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.sec-sub{color:var(--muted);font-size:16px;max-width:660px;margin-bottom:56px;}
.head-flex{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:56px;flex-wrap:wrap;}
.head-flex .sec-sub{margin-bottom:0;}
.head-c{text-align:center;margin:0 auto 56px;}
.head-c .sec-sub{margin:0 auto;}
.btn{padding:15px 34px;border-radius:100px;font-size:15px;font-weight:800;cursor:pointer;border:none;transition:.35s;letter-spacing:1px;font-family:inherit;}
.btn-primary{background:var(--hot);color:#2a0a00;box-shadow:0 14px 38px rgba(255,59,0,.42);}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 22px 52px rgba(255,138,0,.55);}
.btn-ghost{background:rgba(255,255,255,.05);color:#fff;border:1px solid var(--line);}
.btn-ghost:hover{background:rgba(255,138,0,.12);border-color:rgba(255,138,0,.5);}
.nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 40px;
  background:rgba(10,5,3,.74);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);transition:.3s;}
.nav-links{display:flex;gap:30px;}
.nav-links a{position:relative;color:var(--muted);font-size:14px;letter-spacing:1px;transition:color .3s;white-space:nowrap;}
.nav-links a::after{content:'';position:absolute;left:0;bottom:-7px;width:0;height:2px;background:var(--hot);transition:width .3s;}
.nav-links a:hover{color:#fff;}
.nav-links a:hover::after{width:100%;}
.nav-right{display:flex;align-items:center;gap:14px;}
.nav-search{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:100px;border:1px solid var(--line);background:rgba(255,255,255,.03);font-size:13px;color:var(--muted);white-space:nowrap;}
.nav-cta{padding:9px 22px;border-radius:100px;border:none;cursor:pointer;background:var(--hot);color:#2a0a00;font-weight:800;font-size:13px;letter-spacing:1px;transition:.3s;white-space:nowrap;}
.nav-cta:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(255,59,0,.4);}
.brand{display:flex;align-items:center;gap:11px;font-weight:900;font-size:21px;letter-spacing:1px;}
.brand img{height:34px;width:auto;border-radius:10px;object-fit:contain;}
.brand b{background:var(--hot);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hero{position:relative;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;max-width:1280px;margin:0 auto;padding:150px 40px 80px;}
.hero-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;}
.ember{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;animation:float 9s ease-in-out infinite;}
.ember.a{width:420px;height:420px;background:var(--flame3);top:8%;left:-8%;}
.ember.b{width:360px;height:360px;background:var(--flame1);bottom:2%;right:4%;animation-delay:-3s;opacity:.35;}
.ember.c{width:240px;height:240px;background:var(--flame4);top:50%;left:46%;opacity:.3;animation-delay:-6s;}
@keyframes float{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(26px,-30px) scale(1.1);}}
.hero-content{position:relative;z-index:2;}
.hero-badge{display:inline-flex;align-items:center;gap:9px;padding:7px 18px;border-radius:100px;border:1px solid var(--line);background:rgba(255,138,0,.08);font-size:12px;color:var(--flame1);letter-spacing:1px;margin-bottom:22px;}
.hero-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--flame1);box-shadow:0 0 12px var(--flame1);animation:pulse 1.6s infinite;}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
h1{font-size:62px;font-weight:900;line-height:1.12;letter-spacing:1px;margin-bottom:18px;}
h1 .g{background:var(--hot);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hero-slogan{font-size:19px;font-weight:700;letter-spacing:3px;margin-bottom:22px;color:#fff;}
.hero-slogan em{font-style:normal;color:var(--muted);font-weight:400;font-size:14px;letter-spacing:1px;margin-left:12px;}
.hero-desc{font-size:16px;color:#d8c2ad;max-width:540px;margin-bottom:34px;}
.hero-stats{display:flex;gap:44px;margin-bottom:36px;}
.hero-stats div span{display:block;font-size:30px;font-weight:900;background:var(--hot);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hero-stats div small{color:var(--muted);font-size:12px;letter-spacing:1px;}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;}
.showcase{position:relative;z-index:2;display:grid;grid-template-columns:1.35fr .65fr;gap:18px;height:600px;}
.poster{position:relative;border-radius:26px;overflow:hidden;border:1px solid var(--line);box-shadow:0 44px 110px rgba(0,0,0,.7);background:var(--card);}
.poster img{width:100%;height:100%;object-fit:cover;}
.poster::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(10,5,3,.94));}
.poster .info{position:absolute;left:24px;right:24px;bottom:22px;z-index:3;}
.poster .info .tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:1px;padding:5px 14px;border-radius:100px;margin-bottom:10px;background:var(--flame3);color:#fff;}
.poster .info h3{font-size:27px;margin-bottom:6px;line-height:1.25;}
.poster .info p{font-size:12px;color:#d8c2ad;}
.poster .info p b{color:var(--flame1);font-weight:700;}
.poster .live{position:absolute;right:18px;top:18px;z-index:4;width:52px;height:52px;border-radius:50%;background:rgba(10,5,3,.6);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:.3s;font-size:0;}
.poster .live::before{content:'';width:0;height:0;border-left:15px solid #fff;border-top:10px solid transparent;border-bottom:10px solid transparent;margin-left:4px;}
.poster .live:hover{background:var(--flame3);transform:scale(1.1);}
.side{display:flex;flex-direction:column;gap:18px;}
.mini{position:relative;flex:1;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--card);cursor:pointer;transition:.4s;}
.mini img{width:100%;height:100%;object-fit:cover;transition:.6s;}
.mini:hover{transform:translateY(-5px);border-color:rgba(255,138,0,.55);box-shadow:0 18px 40px rgba(0,0,0,.5);}
.mini:hover img{transform:scale(1.1);}
.mini .m-cap{position:absolute;left:12px;right:12px;bottom:10px;z-index:3;font-size:12px;font-weight:700;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.85);}
.mini::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(10,5,3,.9));}
.hot-chips{margin-top:40px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.hot-chips .lab{font-size:12px;letter-spacing:2px;color:var(--flame1);font-weight:800;white-space:nowrap;}
.chip{padding:7px 16px;border-radius:100px;font-size:12px;white-space:nowrap;transition:.3s;background:rgba(255,255,255,.05);border:1px solid var(--line);color:var(--muted);cursor:pointer;}
.chip:hover{color:#fff;border-color:var(--flame2);}
.chip.on{color:#2a0a00;border-color:transparent;background:var(--hot);font-weight:700;}
.rec{background:linear-gradient(180deg,transparent,rgba(255,138,0,.05));}
.lib-row{margin-bottom:56px;}
.lib-row:last-child{margin-bottom:0;}
.lib-row-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;padding-bottom:15px;border-bottom:1px solid var(--line);}
.lib-tab{display:inline-flex;align-items:center;gap:9px;padding:8px 24px;border-radius:100px;font-size:14px;font-weight:800;letter-spacing:1px;color:#2a0a00;background:var(--hot);box-shadow:0 10px 26px rgba(255,59,0,.28);}
.lib-tab::before{content:'';width:7px;height:7px;border-radius:50%;background:#2a0a00;opacity:.55;}
.lib-tab.alt{background:rgba(255,138,0,.14);color:var(--flame1);box-shadow:none;border:1px solid var(--line);}
.lib-tab.alt::before{background:var(--flame1);opacity:1;}
.lib-tab.alt2{background:rgba(255,59,0,.14);color:#ff8a66;box-shadow:none;border:1px solid rgba(255,59,0,.28);}
.lib-tab.alt2::before{background:#ff8a66;opacity:1;}
.lib-more{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);letter-spacing:1px;transition:.3s;white-space:nowrap;}
.lib-more:hover{color:var(--flame1);gap:10px;}
.lib-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.drama-card{display:block;background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:.4s;cursor:pointer;}
.drama-card:hover{transform:translateY(-8px);border-color:rgba(255,138,0,.55);box-shadow:0 26px 52px rgba(0,0,0,.5);}
.dc-poster{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--elev);}
.dc-poster img{width:100%;height:100%;object-fit:cover;transition:.6s;}
.drama-card:hover .dc-poster img{transform:scale(1.07);}
.dc-poster::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(10,5,3,.9));}
.dc-badge{position:absolute;left:12px;top:12px;z-index:3;font-size:11px;font-weight:800;letter-spacing:1px;padding:4px 11px;border-radius:100px;background:var(--flame3);color:#fff;}
.dc-badge.ai{background:var(--hot);color:#2a0a00;}
.dc-score{position:absolute;right:12px;bottom:12px;z-index:3;font-size:13px;font-weight:900;color:var(--flame1);text-shadow:0 2px 8px rgba(0,0,0,.8);}
.dc-body{padding:16px 16px 18px;}
.dc-body h4{font-size:16px;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dc-body p{font-size:12px;color:var(--muted);margin-bottom:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dc-body p b{color:var(--flame2);font-weight:700;}
.dc-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11.5px;color:var(--muted);padding-top:11px;border-top:1px solid var(--line);}
.dc-meta b{color:var(--flame1);font-weight:800;}
.genres{background:radial-gradient(ellipse at 78% 18%,rgba(255,59,0,.10),transparent 50%);}
.genre-layout{display:flex;flex-direction:column;gap:26px;}
.genre-panel,.actor-panel{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:26px;}
.genre-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line);}
.genre-panel-head h4{font-size:19px;}
.genre-panel-head span{font-size:12px;color:var(--muted);letter-spacing:1px;}
.genre-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.gz-card{display:flex;align-items:center;gap:13px;padding:13px 14px;border-radius:15px;border:1px solid var(--line);background:rgba(255,255,255,.03);transition:.3s;}
.gz-card:hover{transform:translateY(-3px);border-color:rgba(255,138,0,.55);background:rgba(255,138,0,.08);}
.gz-ic{width:38px;height:38px;flex:none;border-radius:11px;background:var(--hot);color:#2a0a00;font-weight:900;font-size:15px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(255,59,0,.28);}
.gz-card h5{font-size:14.5px;margin-bottom:2px;}
.gz-card p{font-size:11.5px;color:var(--muted);}
.actor-row{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
.actor-card{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:.35s;}
.actor-card:hover{transform:translateY(-6px);border-color:rgba(255,138,0,.55);box-shadow:0 20px 44px rgba(0,0,0,.45);}
.ac-poster{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--elev);}
.ac-poster img{width:100%;height:100%;object-fit:cover;transition:.6s;}
.actor-card:hover .ac-poster img{transform:scale(1.07);}
.ac-poster::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(10,5,3,.9));}
.ac-tag{position:absolute;left:10px;top:10px;z-index:3;font-size:10.5px;font-weight:800;padding:3px 9px;border-radius:100px;background:var(--flame3);color:#fff;}
.ac-body{padding:12px 13px 14px;}
.ac-body h5{font-size:15px;margin-bottom:3px;}
.ac-body p{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:10px;}
.ac-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;}
.ac-foot span{font-size:11px;color:var(--flame1);font-weight:700;}
.ac-follow{padding:4px 11px;border-radius:100px;border:1px solid var(--line);background:rgba(255,138,0,.1);color:var(--flame1);font-size:11px;font-weight:700;cursor:pointer;transition:.3s;font-family:inherit;white-space:nowrap;}
.ac-follow:hover{background:var(--hot);color:#2a0a00;border-color:transparent;}
.ac-follow.done{background:rgba(255,255,255,.05);color:var(--muted);cursor:default;}
.rank{background:linear-gradient(180deg,rgba(255,138,0,.05),transparent);}
.rank-bars{display:flex;flex-direction:column;gap:14px;}
.rank-bar{position:relative;display:flex;align-items:center;gap:20px;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:16px 22px;transition:.35s;cursor:pointer;overflow:hidden;}
.rank-bar::before{content:'';position:absolute;left:0;top:0;bottom:0;width:var(--w,0%);background:linear-gradient(90deg,rgba(255,212,0,.16),rgba(255,59,0,.06));transition:width .8s;}
.rank-bar:hover{transform:translateX(10px);border-color:rgba(255,138,0,.55);background:var(--elev);}
.rank-bar .no{font-size:30px;font-weight:900;width:46px;text-align:center;flex:none;background:var(--hot);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.rank-bar .pic{width:72px;height:96px;border-radius:12px;object-fit:cover;flex:none;border:1px solid var(--line);}
.rank-bar .ri{flex:1;min-width:0;}
.rank-bar .ri h5{font-size:18px;margin-bottom:6px;}
.rank-bar .ri p{font-size:13px;color:var(--muted);}
.rank-bar .ri b{color:var(--flame2);font-weight:700;}
.rank-bar .score{text-align:right;flex:none;}
.rank-bar .score b{display:block;font-size:24px;font-weight:900;background:var(--hot);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.rank-bar .score small{font-size:11px;color:var(--muted);letter-spacing:1px;}
.vs .vs-note{font-size:12px;color:var(--muted);margin:-36px 0 40px;}
.vs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.vs-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:30px 26px;transition:.4s;overflow:hidden;}
.vs-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--hot);transform:scaleX(.3);transform-origin:left;transition:transform .5s;}
.vs-card:hover{transform:translateY(-8px);border-color:rgba(255,138,0,.5);box-shadow:0 26px 52px rgba(0,0,0,.5);}
.vs-card:hover::before{transform:scaleX(1);}
.vs-card .vc-no{font-size:12px;font-weight:800;letter-spacing:2px;color:var(--flame2);margin-bottom:16px;}
.vs-card h4{font-size:19px;margin-bottom:18px;}
.vs-card .row{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;padding:10px 0;border-top:1px solid var(--line);}
.vs-card .row.us{color:#fff;}
.vs-card .row.no{color:var(--muted);}
.vs-card .row .lb{flex:none;width:74px;font-size:11px;font-weight:800;letter-spacing:1px;padding-top:2px;}
.vs-card .row.us .lb{color:var(--flame1);}
.vs-card .row.no .lb{color:var(--muted);}
.community{background:linear-gradient(180deg,transparent,rgba(255,59,0,.06));}
.com-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.com-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:34px;transition:.4s;overflow:hidden;min-height:240px;display:flex;flex-direction:column;justify-content:space-between;}
.com-card::after{content:'';position:absolute;right:-60px;bottom:-60px;width:220px;height:220px;border-radius:50%;background:var(--hot);filter:blur(70px);opacity:0;transition:.5s;}
.com-card:hover{transform:translateY(-8px);border-color:rgba(255,138,0,.5);box-shadow:0 26px 54px rgba(0,0,0,.5);}
.com-card:hover::after{opacity:.22;}
.com-card .ic{width:52px;height:52px;border-radius:15px;background:var(--hot);display:flex;align-items:center;justify-content:center;font-size:21px;margin-bottom:20px;box-shadow:0 10px 24px rgba(255,59,0,.32);position:relative;z-index:2;}
.com-card h4{font-size:21px;margin-bottom:12px;position:relative;z-index:2;}
.com-card p{font-size:14px;color:#d8c2ad;position:relative;z-index:2;}
.com-stat{margin-top:22px;display:flex;gap:28px;position:relative;z-index:2;}
.com-stat div span{display:block;font-size:23px;font-weight:900;background:var(--hot);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.com-stat div small{font-size:11px;color:var(--muted);letter-spacing:1px;}
.com-poll{margin-top:18px;position:relative;z-index:2;display:flex;flex-direction:column;gap:11px;}
.poll-top{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:#d8c2ad;margin-bottom:6px;}
.poll-top b{color:var(--flame1);font-weight:800;flex:none;}
.poll-bar{height:6px;border-radius:100px;background:rgba(255,255,255,.07);overflow:hidden;}
.poll-bar i{display:block;height:100%;border-radius:100px;background:var(--hot);transition:width .5s;}
.com-rank{margin-top:18px;position:relative;z-index:2;display:flex;flex-direction:column;gap:10px;}
.com-rank .cr{display:flex;align-items:center;gap:10px;font-size:13px;}
.com-rank .cr .n{width:20px;height:20px;border-radius:6px;flex:none;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;background:rgba(255,138,0,.16);color:var(--flame1);}
.com-rank .cr .t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#d8c2ad;}
.com-rank .cr .v{flex:none;font-size:12px;font-weight:700;color:var(--flame1);}
.com-danmu{margin-top:18px;position:relative;z-index:2;display:flex;flex-direction:column;gap:9px;align-items:flex-start;}
.com-danmu .dm{padding:6px 13px;border-radius:100px;background:rgba(255,255,255,.05);border:1px solid var(--line);font-size:12.5px;color:#d8c2ad;max-width:100%;}
.com-danmu .dm b{color:var(--flame2);font-weight:700;}
.com-foot{margin-top:20px;position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.com-foot .com-stat{margin-top:0;}
.com-act{padding:8px 20px;border-radius:100px;border:1px solid var(--line);background:rgba(255,138,0,.12);color:var(--flame1);font-size:12.5px;font-weight:700;cursor:pointer;transition:.3s;font-family:inherit;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;}
.com-act:hover{background:var(--hot);color:#2a0a00;border-color:transparent;transform:translateY(-2px);box-shadow:0 10px 24px rgba(255,59,0,.32);}
.com-act.done{background:rgba(255,255,255,.06);color:var(--muted);border-color:var(--line);cursor:default;transform:none;box-shadow:none;}
.dm-input{margin-top:14px;position:relative;z-index:2;display:flex;gap:8px;align-items:center;}
.dm-input input{flex:1;min-width:0;padding:9px 14px;border-radius:100px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:#fff;font-size:12.5px;font-family:inherit;outline:none;transition:.3s;}
.dm-input input:focus{border-color:var(--flame2);background:rgba(255,138,0,.07);}
.dm-input input::placeholder{color:#7a6552;}
.dm-input button{flex:none;padding:9px 18px;border-radius:100px;border:none;cursor:pointer;background:var(--hot);color:#2a0a00;font-weight:800;font-size:12.5px;font-family:inherit;transition:.3s;}
.dm-input button:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(255,59,0,.36);}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.review{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:20px;transition:.4s;display:flex;flex-direction:column;}
.review:hover{transform:translateY(-8px);border-color:rgba(255,138,0,.5);box-shadow:0 26px 54px rgba(0,0,0,.5);}
.review-head{display:flex;gap:14px;margin-bottom:16px;}
.r-poster{width:70px;height:94px;border-radius:12px;overflow:hidden;flex:none;border:1px solid var(--line);background:var(--elev);}
.r-poster img{width:100%;height:100%;object-fit:cover;}
.r-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px;}
.r-info h5{font-size:17px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.r-info .r-sub{font-size:12px;color:var(--flame2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.r-info .stars{font-size:14px;letter-spacing:2px;color:var(--flame1);}
.r-meta{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:11.5px;color:var(--muted);}
.r-meta .dev{padding:2px 9px;border-radius:100px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:#d8c2ad;}
.review .r-text{flex:1;font-size:14px;color:#d8c2ad;margin-bottom:18px;}
.review .who{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--line);}
.review .avatar{width:36px;height:36px;border-radius:50%;flex:none;background:var(--hot);color:#2a0a00;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;}
.review .who b{font-size:14px;display:block;}
.review .who small{font-size:11px;color:var(--muted);}
.review .like{margin-left:auto;font-size:12px;color:var(--flame2);}
.comment-box{margin-top:44px;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:34px;}
.comment-box h4{font-size:20px;margin-bottom:8px;}
.comment-box .hint{font-size:13px;color:var(--muted);margin-bottom:22px;}
.c-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
.c-input{width:100%;padding:13px 16px;border-radius:13px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:#fff;font-size:14px;font-family:inherit;margin-bottom:14px;outline:none;transition:.3s;}
.c-input:focus{border-color:var(--flame2);background:rgba(255,138,0,.07);}
.c-input::placeholder{color:#7a6552;}
textarea.c-input{min-height:120px;resize:vertical;}
.rate-select{font-size:14px;color:var(--muted);margin-bottom:18px;display:flex;align-items:center;gap:6px;}
.rate-select .st{cursor:pointer;color:#4a3c2e;font-size:22px;transition:.2s;line-height:1;}
.rate-select .st.on{color:var(--flame1);text-shadow:0 0 10px rgba(255,212,0,.5);}
.c-btn{padding:13px 34px;border-radius:100px;border:none;cursor:pointer;background:var(--hot);color:#2a0a00;font-weight:800;font-size:14px;letter-spacing:1px;transition:.3s;font-family:inherit;}
.c-btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(255,59,0,.4);}
.faq-list{display:flex;flex-direction:column;gap:12px;max-width:920px;margin:0 auto;}
.faq-item{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:.3s;}
.faq-item.open{border-color:rgba(255,138,0,.5);}
.faq-q{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;font-size:16.5px;font-weight:700;cursor:pointer;transition:.3s;}
.faq-q:hover{color:var(--flame1);}
.faq-q .arw{font-size:20px;color:var(--flame2);flex:none;transition:.3s;}
.faq-item.open .faq-q .arw{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .45s ease;}
.faq-item.open .faq-a{max-height:720px;}
.faq-a .inner{padding:0 26px 24px;font-size:14.5px;color:#d8c2ad;}
.faq-a .inner b{color:#fff;}
.download{position:relative;overflow:hidden;}
.download .hero-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;}
.download .hero-bg .ember.a{top:16%;left:6%;width:520px;height:520px;}
.download .hero-bg .ember.b{bottom:8%;right:6%;width:440px;height:440px;}
.dl{position:relative;z-index:2;text-align:center;}
.dl h2{font-size:42px;font-weight:900;margin-bottom:18px;line-height:1.3;}
.dl h2 .g{background:var(--hot);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.dl-logo{width:78px;height:78px;margin:0 auto 22px;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:var(--card);box-shadow:0 18px 44px rgba(255,59,0,.28);}
.dl-logo img{width:100%;height:100%;object-fit:contain;padding:8px;}
.dl p{font-size:16px;color:#d8c2ad;max-width:640px;margin:0 auto 36px;}
.dl-btns{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;}
.btn-lg{padding:17px 42px;border-radius:100px;font-size:16px;font-weight:800;cursor:pointer;border:none;transition:.35s;letter-spacing:1px;font-family:inherit;}
.btn-dl{background:var(--hot);color:#2a0a00;box-shadow:0 16px 42px rgba(255,59,0,.44);}
.btn-dl:hover{transform:translateY(-3px);box-shadow:0 24px 56px rgba(255,138,0,.58);}
.btn-web{background:rgba(255,255,255,.06);color:#fff;border:1px solid var(--line);}
.btn-web:hover{background:rgba(255,138,0,.12);border-color:rgba(255,138,0,.5);}
.dl-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:940px;margin:54px auto 0;text-align:left;}
.dl-step{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:24px 22px;transition:.35s;position:relative;overflow:hidden;}
.dl-step::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--hot);transform:scaleX(.25);transform-origin:left;transition:transform .5s;}
.dl-step:hover{transform:translateY(-6px);border-color:rgba(255,138,0,.5);box-shadow:0 22px 46px rgba(0,0,0,.45);}
.dl-step:hover::before{transform:scaleX(1);}
.dl-step .n{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:2px;color:var(--flame1);margin-bottom:12px;}
.dl-step h5{font-size:17px;margin-bottom:8px;}
.dl-step p{font-size:13px;color:var(--muted);margin:0;max-width:none;}
.wall-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;}
.wall-item{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--card);transition:.4s;}
.wall-item:hover{transform:translateY(-6px);border-color:rgba(255,138,0,.55);box-shadow:0 22px 44px rgba(0,0,0,.5);}
.wall-item img{width:100%;aspect-ratio:3/4;object-fit:cover;}
.wall-item span{position:absolute;left:10px;top:10px;z-index:2;font-size:10.5px;font-weight:800;padding:3px 10px;border-radius:100px;background:var(--hot);color:#2a0a00;}
.wall-item b{position:absolute;right:10px;bottom:8px;z-index:2;font-size:12px;color:var(--flame1);text-shadow:0 2px 8px rgba(0,0,0,.8);}
.footer{background:#080402;border-top:1px solid var(--line);padding:70px 0 34px;}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;margin-bottom:44px;}
.foot-brand img{height:40px;width:auto;border-radius:12px;object-fit:contain;margin-bottom:16px;}
.foot-brand p{font-size:13.5px;color:var(--muted);max-width:300px;}
.foot-col h5{font-size:15px;margin-bottom:18px;color:#fff;}
.foot-col a{display:block;font-size:13.5px;color:var(--muted);padding:6px 0;transition:color .3s;}
.foot-col a:hover{color:var(--flame1);}
.foot-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:28px;border-top:1px solid var(--line);font-size:12px;color:#8a715d;}
.foot-bottom a{transition:color .3s;}
.foot-bottom a:hover{color:var(--flame1);}
.foot-meta{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:center;font-size:12px;color:#8a715d;}
@media(max-width:1080px){.hero{grid-template-columns:1fr;gap:50px;padding-top:120px;}
.showcase{height:auto;grid-template-columns:1fr;max-width:560px;margin:0 auto;width:100%;}
.showcase .poster{height:480px;}
.side{flex-direction:row;}
.mini{height:180px;}
h1{font-size:46px;}
h2.sec-title{font-size:32px;}
.vs-grid,.com-grid,.review-grid{grid-template-columns:repeat(2,1fr);}
.nav-links{display:none;}
.lib-grid{grid-template-columns:repeat(4,1fr);}
.dl-steps{grid-template-columns:1fr;max-width:560px;}
.genre-grid{grid-template-columns:repeat(4,1fr);}
.actor-row{grid-template-columns:repeat(3,1fr);}
.wall-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:880px){.lib-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:680px){.container{padding:0 22px;}
section{padding:74px 0;}
.hero{padding:110px 22px 50px;}
.hero-stats{gap:28px;}
.side{flex-direction:column;}
.showcase .poster{height:400px;}
.mini{height:200px;}
.vs-grid,.com-grid,.review-grid,.foot-grid{grid-template-columns:1fr;}
.rank-bar .pic{display:none;}
.nav-search{display:none;}
h1{font-size:36px;}
h2.sec-title{font-size:26px;}
.dl h2{font-size:30px;}
.c-row{grid-template-columns:1fr;}
.foot-bottom{justify-content:center;text-align:center;}
.lib-grid{grid-template-columns:1fr 1fr;gap:14px;}
.lib-row{margin-bottom:40px;}
.lib-tab{font-size:12.5px;padding:7px 18px;}
.lib-more{font-size:11.5px;}
.genre-grid{grid-template-columns:1fr 1fr;}
.actor-row{grid-template-columns:1fr 1fr;}
.genre-panel,.actor-panel{padding:20px;}
.dl-steps{grid-template-columns:1fr;}
.com-foot{flex-direction:column;align-items:stretch;}
.com-act{justify-content:center;}
.wall-grid{grid-template-columns:1fr 1fr;gap:12px;}}