*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:"Microsoft YaHei",Arial,sans-serif;color:#d7d2bf;background:var(--site-bg,#080909);background-size:cover;background-position:center;background-attachment:fixed;overflow-x:hidden}.page-bg{position:fixed;inset:0;z-index:-3;background:var(--site-bg,radial-gradient(circle at 48% 6%,rgba(176,226,255,.34),transparent 10%),radial-gradient(circle at 74% 9%,rgba(59,143,190,.35),transparent 21%),radial-gradient(circle at 23% 10%,rgba(29,90,129,.42),transparent 22%),linear-gradient(180deg,#0b1823 0%,#11110d 42%,#070706 100%));background-size:cover;background-position:center}.page-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88) 0 5%,transparent 18% 72%,rgba(0,0,0,.85) 100%),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 4px);mix-blend-mode:screen}.ember-layer{position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at 15% 18%,rgba(72,187,224,.18),transparent 4%),radial-gradient(circle at 47% 20%,rgba(232,244,255,.26),transparent 7%),radial-gradient(circle at 82% 28%,rgba(31,120,170,.18),transparent 8%)}a{text-decoration:none;color:inherit}.topbar{height:46px;display:flex;align-items:center;gap:28px;padding:0 42px;background:var(--nav-bg,rgba(7,11,15,.76));background-size:cover;background-position:center;border-bottom:1px solid rgba(202,176,101,.26);box-shadow:0 4px 28px rgba(0,0,0,.5);position:sticky;top:0;z-index:10}.brand{width:118px;line-height:1}.logo-mark{font-size:28px;font-weight:900;color:#cfa85a;text-shadow:0 0 12px #000,0 0 16px rgba(215,169,71,.4);font-family:serif}.brand-sub{font-size:9px;color:#8f8064;letter-spacing:1px}.topnav{display:flex;gap:24px;align-items:center;flex:1}.topnav a{height:46px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#ded6bc;font-weight:700;font-size:14px;position:relative}.topnav a span{font-size:8px;color:#9b9586;font-weight:400;letter-spacing:.6px}.topnav a:hover{color:#fff2b7}.topnav a:hover:after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:2px;background:#d1aa5a}.server-pill{font-size:13px;color:#d9cca6}.server-pill i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#87ff8f;box-shadow:0 0 10px #87ff8f;margin-right:7px}.layout{display:grid;grid-template-columns:182px minmax(980px,1180px);gap:16px;width:min(1380px,96vw);margin:0 auto}.left-panel{padding-top:450px;position:relative}.download-card{height:82px;padding:14px;background:linear-gradient(135deg,#b03a12,#e48d22);display:block;color:#fff2d1;border:1px solid #f0a84d;box-shadow:0 0 30px rgba(168,83,18,.34)}.download-card b{display:block;font-size:30px;letter-spacing:1px}.download-card span{font-size:12px}.qr-card{background:rgba(63,50,28,.86);border:1px solid rgba(201,170,93,.35);padding:12px;text-align:center}.fake-qr{width:118px;height:118px;margin:0 auto 8px;background:conic-gradient(#111 25%,#fff 0 50%,#111 0 75%,#fff 0);background-size:18px 18px;border:8px solid #eee}.qr-card strong{display:block;color:#d8ba70;font-size:20px}.qr-card small{color:#b4aa93}.side-box{background:rgba(38,33,24,.88);border:1px solid rgba(199,169,92,.24);margin-top:8px;padding:10px}.side-box h3{margin:0 0 8px;color:#bba36d;font-size:16px}.side-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px}.side-grid a,.side-list li{background:rgba(151,129,75,.13);color:#bcb19a;min-height:34px;display:flex;align-items:center;justify-content:center;font-size:13px;border:1px solid rgba(255,255,255,.04)}.side-grid a:hover{color:#f0d590;background:rgba(198,159,74,.2)}.search-line{display:flex;gap:6px}.search-line input{width:100%;background:#ebe3c8;border:0;border-radius:14px;padding:7px 10px}.search-line button{border:0;border-radius:12px;background:#d4b666;color:#332400;font-weight:900}.side-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:1px}.main-content{padding-bottom:50px}.hero-banner{height:420px;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(7,18,28,.2),rgba(14,43,61,.22)),radial-gradient(circle at 48% 12%,rgba(255,255,255,.8),transparent 4%),linear-gradient(180deg,rgba(29,76,105,.5),rgba(11,12,12,.78));border-bottom:1px solid rgba(203,178,116,.18)}.hero-banner:before{content:"";position:absolute;left:0;right:0;bottom:0;height:150px;background:linear-gradient(transparent,rgba(0,0,0,.78))}.hero-copy{position:absolute;right:50px;top:86px;text-align:center;color:#eaf7ff}.eyebrow{color:#adc9d8;letter-spacing:4px;font-size:12px}.hero-copy h1{font-size:76px;line-height:.98;margin:16px 0;color:#e9f7ff;text-shadow:0 0 18px #8ccff5,0 4px 0 rgba(0,0,0,.45);font-weight:900}.hero-copy p{font-size:20px;color:#d0e7f5}.hero-date{display:inline-block;margin-top:8px;background:rgba(81,115,135,.7);border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:8px 22px;color:#dceeff}.hero-art{position:absolute;inset:0}.hero-character{position:absolute;width:180px;height:245px;border-radius:48% 52% 50% 50%;filter:drop-shadow(0 0 18px rgba(151,219,255,.6));opacity:.92}.hero-1{left:115px;top:92px;background:radial-gradient(circle at 45% 28%,#fff,transparent 11%),linear-gradient(145deg,rgba(102,243,255,.9),rgba(35,113,157,.18) 65%,transparent);transform:rotate(-18deg)}.hero-2{left:360px;top:85px;background:radial-gradient(circle at 48% 26%,#ffe9ce,transparent 12%),linear-gradient(145deg,rgba(235,194,107,.95),rgba(79,129,164,.2) 67%,transparent);transform:rotate(12deg)}.hero-3{left:590px;top:70px;background:radial-gradient(circle at 45% 26%,#fff,transparent 12%),linear-gradient(145deg,rgba(159,232,255,.85),rgba(103,178,221,.2) 65%,transparent);transform:rotate(-13deg)}.content-row{display:grid;grid-template-columns:1.05fr .95fr;gap:10px;margin-top:10px}.promo-card.large{min-height:325px;padding:34px;background:linear-gradient(135deg,rgba(41,102,70,.88),rgba(95,146,84,.55)),radial-gradient(circle at 64% 60%,rgba(216,255,211,.35),transparent 23%),linear-gradient(180deg,#5c7d72,#1c2b24);border:1px solid rgba(198,170,89,.4);position:relative;overflow:hidden}.promo-card.large:after{content:"";position:absolute;right:8%;bottom:-45px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,#fff 0 9%,#c6f1f2 10% 17%,rgba(172,204,201,.22) 18% 60%,transparent 61%);filter:blur(.3px)}.promo-card h2{font-size:44px;color:#ffce65;margin:0 0 8px;text-shadow:0 2px 0 #4e2608}.promo-card p{color:#fff2d3;font-size:18px}.promo-card button{background:#c48b2d;color:#341d04;border:1px solid #f3d084;padding:8px 22px;border-radius:20px;font-weight:900}.news-panel,.rank-section,.video-card,.service-card{background:rgba(13,13,14,.88);border:1px solid rgba(176,145,71,.36);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.news-panel{padding:14px 18px}.panel-tabs{display:flex;gap:22px;border-bottom:1px solid rgba(191,162,92,.22);padding-bottom:10px}.panel-tabs b{background:#d0ab58;color:#241908;border-radius:14px;padding:2px 10px}.panel-tabs span{color:#b9b0a1}.news-panel h2{font-size:25px;color:#f4ddb1;margin:12px 0}.news-panel ul,.guide-panel ul{list-style:none;padding:0;margin:0}.news-panel li{height:28px;color:#d7d1c0;border-bottom:1px solid rgba(255,255,255,.04);font-size:14px}.news-panel em{color:#e3b954;font-style:normal;margin-right:8px}.news-panel time{float:right;color:#c47d55}.feature-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:10px 0}.feature-cards article{height:120px;padding:16px;background:linear-gradient(135deg,rgba(36,75,62,.78),rgba(11,13,14,.9));border:1px solid rgba(200,166,88,.28);position:relative;overflow:hidden}.feature-cards article:after{content:"";position:absolute;right:-20px;bottom:-20px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(184,232,255,.55),transparent 60%)}.feature-cards span{display:block;color:#ffe5ad;font-size:17px;font-weight:900}.feature-cards b{color:#aeb4b6;font-size:12px}.rank-section{padding:14px 16px;margin-top:10px}.section-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(195,164,86,.3);padding-bottom:8px}.section-title h2{font-size:24px;margin:0;color:#d9bd77}.rank-actions{display:flex;gap:10px}.rank-actions button,.rank-actions a{height:28px;background:rgba(85,72,44,.7);border:1px solid #8f7744;color:#e8d3a2;padding:4px 12px;cursor:pointer}.tabs{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:12px 0}.tabs button{background:rgba(78,65,38,.75);border:1px solid rgba(189,157,86,.45);color:#bfb49d;padding:7px 16px;cursor:pointer}.tabs button:hover,.tabs button.active{background:#b38b3e;color:#130d05;box-shadow:0 0 10px rgba(224,180,82,.35)}.rank-layout{display:grid;grid-template-columns:1.55fr .85fr;gap:12px}.rank-board{min-height:330px}.rank-head,.rank-row{display:grid;grid-template-columns:72px 1.2fr 1.2fr 1fr 1.1fr;align-items:center}.rank-head{height:34px;color:#c0a865;background:rgba(147,113,49,.18);border:1px solid rgba(183,148,70,.2);padding:0 10px}.rank-list{min-height:272px}.rank-row{height:31px;padding:0 10px;color:#cfc6b3;border-bottom:1px solid rgba(189,156,85,.12);animation:fadeRow .3s ease both}.rank-row:nth-child(odd){background:rgba(255,255,255,.025)}.rank-row .rank-no{font-weight:900;color:#e8cf92}.rank-row.top1 .rank-no,.rank-row.top1 .score{color:#ffd15f;text-shadow:0 0 8px rgba(255,209,95,.42)}.rank-row.top2 .rank-no{color:#b7d8ff}.rank-row.top3 .rank-no{color:#f0a268}.name{font-weight:700;color:#efe5c7}.score{text-align:right;color:#e3bd64;font-weight:900}.extra{text-align:center;color:#aba38f}.server{color:#d2c59a}.rank-footer{text-align:center;color:#c0a66e;padding:12px}.guide-panel{background:rgba(15,15,15,.78);border-left:1px solid rgba(195,161,82,.28);padding:0 14px}.guide-panel h3{color:#d7b765;margin:0 0 12px;padding-top:2px}.guide-panel li{height:38px;line-height:38px;border-bottom:1px solid rgba(255,255,255,.08);color:#bfb8a8}.guide-panel b{color:#e7c86d;margin-right:9px}.video-service{display:grid;grid-template-columns:1.55fr .85fr;gap:12px;margin-top:12px}.video-card,.service-card{padding:14px}.video-card h2,.service-card h2{margin:0 0 10px;color:#d8bd75}.video-poster{height:170px;display:flex;align-items:center;justify-content:center;font-size:56px;font-weight:900;color:#fff7d2;text-shadow:0 0 16px rgba(255,255,255,.5),0 4px 0 rgba(0,0,0,.5);background:linear-gradient(135deg,#ba7c25,#354842 55%,#151515);border:1px solid rgba(215,178,93,.32)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.service-grid a{background:rgba(151,129,75,.14);height:46px;display:flex;align-items:center;justify-content:center;color:#d7c492;border:1px solid rgba(255,255,255,.05)}.empty{padding:46px;text-align:center;color:#bfb7a6}.loading{padding:40px;text-align:center;color:#e5c46c}@keyframes fadeRow{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@media(max-width:1180px){.layout{grid-template-columns:1fr}.left-panel{display:none}.topnav{gap:12px}.hero-copy{right:28px}.hero-copy h1{font-size:58px}.content-row,.rank-layout,.video-service{grid-template-columns:1fr}.feature-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.topbar{height:auto;padding:10px;align-items:flex-start}.topnav{display:none}.layout{width:100%}.hero-banner{height:360px}.hero-character{opacity:.45}.hero-copy{inset:70px 18px auto 18px}.hero-copy h1{font-size:43px}.content-row,.feature-cards,.video-service{display:block}.promo-card.large,.news-panel,.feature-cards article,.rank-section,.video-card,.service-card{margin:8px}.rank-head{display:none}.rank-row{grid-template-columns:46px 1fr 90px;height:auto;min-height:48px;padding:8px}.rank-row .type,.rank-row .server{display:none}}

/* CMS data-binding / bilingual / mobile upgrade */
.top-actions{display:flex;align-items:center;gap:12px}.lang-btn{border:1px solid rgba(230,190,106,.55);background:rgba(20,8,4,.72);color:#f7d889;border-radius:999px;padding:8px 14px;font-weight:800;cursor:pointer}.logo-img{max-width:138px;max-height:54px;object-fit:contain;display:block}.topnav{display:flex;justify-content:center;align-items:center;gap:4px}.nav-item{position:relative}.nav-item>a{display:block}.mega-menu{display:none;position:absolute;left:50%;top:100%;transform:translateX(-50%);min-width:520px;background:rgba(20,8,4,.96);border:1px solid rgba(222,174,84,.42);box-shadow:0 20px 50px rgba(0,0,0,.55);padding:18px;z-index:50;grid-template-columns:repeat(3,1fr);gap:8px}.nav-item:hover .mega-menu{display:grid}.mega-menu a{padding:10px 12px;border-radius:6px;color:#e9d6b1;background:rgba(255,255,255,.04);text-decoration:none}.mega-menu a:hover{background:rgba(199,164,90,.2);color:#fff}.banner-dots{position:absolute;right:24px;bottom:18px;display:flex;gap:7px}.banner-dots button{width:26px;height:5px;border:0;border-radius:99px;background:rgba(255,255,255,.35);cursor:pointer}.banner-dots button.active{background:#e5b85c}.panel-tabs span.active,.panel-tabs b{color:#ffe4a3;border-bottom:2px solid #e5b85c}.feature-cards article{background-size:cover;background-position:center}.video-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.video-item{background:rgba(0,0,0,.25);border:1px solid rgba(220,174,96,.23);border-radius:10px;overflow:hidden;padding:10px}.video-item video{width:100%;height:150px;object-fit:cover;border-radius:8px;background:#050505}.video-item strong{display:block;margin-top:8px;color:#ffe8b8}.video-item p{font-size:13px;color:#bcae98;margin:4px 0 0}.mobile-head{position:sticky;top:0;z-index:80;display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:rgba(15,6,3,.95);border-bottom:1px solid rgba(222,174,84,.3)}.mobile-main{padding:12px 12px 76px}.m-card{margin-top:14px;background:rgba(23,11,6,.86);border:1px solid rgba(222,174,84,.28);border-radius:14px;padding:14px;box-shadow:0 14px 40px rgba(0,0,0,.35)}.m-title{display:flex;justify-content:space-between;color:#ffe0a0}.mobile-page .hero-banner{min-height:220px;margin:0;border-radius:16px}.mobile-page .hero-art{display:none}.mobile-page .hero-copy{padding:22px 18px}.mobile-page .hero-copy h1{font-size:28px}.mobile-page .content-row,.mobile-page .layout,.mobile-page .left-panel,.mobile-page .topbar{display:none}.mobile-page .feature-cards{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.mobile-page .feature-cards article{min-height:88px;padding:12px}.mobile-page .rank-section{padding:14px}.mobile-page .section-title{align-items:center}.mobile-page .section-title h2{font-size:18px}.mobile-page .tabs{overflow-x:auto;display:flex;gap:8px;white-space:nowrap;padding-bottom:6px}.mobile-page .tabs button{flex:0 0 auto}.mobile-page .rank-head{grid-template-columns:60px 1fr 90px}.mobile-page .rank-row{grid-template-columns:60px 1fr 90px}.mobile-page .rank-row .type,.mobile-page .rank-row .server{display:none}.mobile-page .video-list{grid-template-columns:1fr}.mobile-page .service-grid{grid-template-columns:repeat(2,1fr)}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:90;display:flex;justify-content:space-around;background:rgba(15,6,3,.97);border-top:1px solid rgba(222,174,84,.35);padding:8px 3px}.bottom-nav a{color:#e9d6b1;text-decoration:none;font-size:12px;text-align:center;padding:4px 8px}.bottom-nav a:before{content:'✦';display:block;color:#d8ad5a}.m-list{padding-left:0;list-style:none}.m-list li,#quickList li{line-height:1.8}.m-card #newsList{list-style:none;padding-left:0}.m-card #newsList li{line-height:1.8;border-bottom:1px solid rgba(255,255,255,.07);padding:6px 0}.m-card #newsList time{float:right;color:#a99370}
@media(max-width:900px){body.pc-page:before{content:'建议访问 mobile.html 获得手机底部菜单版';display:block;position:fixed;left:10px;right:10px;bottom:10px;z-index:999;background:rgba(0,0,0,.82);border:1px solid rgba(222,174,84,.45);color:#ffe0a0;padding:8px 12px;border-radius:10px;text-align:center}.pc-page .layout{grid-template-columns:1fr}.pc-page .left-panel{display:none}.pc-page .topnav{display:none}.pc-page .main-content{padding:10px}.pc-page .content-row,.pc-page .rank-layout,.pc-page .video-service{grid-template-columns:1fr}.pc-page .feature-cards{grid-template-columns:repeat(2,1fr)}.pc-page .hero-copy h1{font-size:34px}}

/* Detail/list/video/QR/small-carousel upgrades */
.hero-btn,.promo-btn,.detail-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:linear-gradient(180deg,#f0c35a,#b67a24);color:#2a1504;border:1px solid #f5d789;border-radius:999px;padding:9px 22px;font-weight:900;box-shadow:0 6px 16px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.35);transition:.25s ease}.hero-btn{margin-top:14px}.hero-btn:hover,.promo-btn:hover,.detail-btn:hover{transform:translateY(-2px) scale(1.03);filter:brightness(1.1);box-shadow:0 0 18px rgba(242,191,83,.45)}
.banner-tabs{position:absolute;left:0;right:0;bottom:0;height:56px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:rgba(12,10,10,.78);border-top:1px solid rgba(232,185,90,.32);z-index:4}.banner-tabs button{border:0;background:rgba(255,255,255,.03);color:#b9b4a8;font-size:16px;font-weight:800;cursor:pointer;border-right:1px solid rgba(255,255,255,.05);transition:.2s}.banner-tabs button.active,.banner-tabs button:hover{background:rgba(198,143,44,.28);color:#ffd77e}.banner-dots{bottom:68px}.hero-banner{padding-bottom:56px}.topic-card{transition:.28s ease;transform-style:preserve-3d}.topic-card:hover{transform:translateY(-6px) scale(1.015);border-color:#e3b85c;box-shadow:0 18px 45px rgba(0,0,0,.45),0 0 22px rgba(225,173,75,.22)}.topic-card:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 10%,rgba(255,255,255,.18) 45%,transparent 70%);transform:translateX(-120%);transition:.55s;z-index:1}.topic-card:hover:before{transform:translateX(120%)}.topic-card span,.topic-card b,.topic-card .detail-btn{position:relative;z-index:2}.topic-card .detail-btn{position:absolute;left:14px;bottom:12px;padding:6px 14px;font-size:12px}.news-panel a,.guide-panel a,.side-list a{color:inherit;text-decoration:none}.news-panel a:hover,.guide-panel a:hover,.side-list a:hover{color:#ffd77e}.more-link{margin-left:auto;color:#cfae64;text-decoration:none}.real-qr{position:relative;width:126px;height:126px;margin:0 auto 10px;background:#fff;border-radius:8px;padding:7px}.qr-img{width:100%;height:100%;display:block}.qr-icon{position:absolute;left:50%;top:50%;width:30px;height:30px;transform:translate(-50%,-50%);border-radius:7px;background:#fff;padding:3px;box-shadow:0 0 0 2px #fff}.qr-card small{display:block;word-break:break-all}.video-link-card{height:150px;border-radius:8px;background:linear-gradient(135deg,#243b49,#111);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid rgba(220,174,96,.25)}.video-link-card span{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.55);color:#ffe5a3;font-size:30px;border:1px solid rgba(255,255,255,.35)}
.page-wrap{max-width:1180px;margin:22px auto 70px;padding:0 16px}.article-panel{background:rgba(13,13,14,.92);border:1px solid rgba(176,145,71,.4);box-shadow:0 20px 60px rgba(0,0,0,.35);padding:28px;color:#dacdb1}.article-panel h1{color:#ffdc86;margin:0 0 10px;font-size:34px}.article-meta{color:#9f957f;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:14px;margin-bottom:18px}.article-cover{width:100%;max-height:420px;object-fit:cover;border:1px solid rgba(220,174,96,.25);margin:8px 0 20px}.article-content{font-size:16px;line-height:1.9;color:#ddd1bb;white-space:pre-wrap}.list-panel .article-item{display:grid;grid-template-columns:180px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08);text-decoration:none}.list-panel .article-item img{width:180px;height:106px;object-fit:cover;background:#111;border:1px solid rgba(220,174,96,.2)}.list-panel .article-item h2{font-size:22px;color:#f6d589;margin:0 0 8px}.list-panel .article-item p{color:#bfb39f;margin:0}.back-link{display:inline-flex;margin-bottom:14px;color:#ffd77e;text-decoration:none}.list-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.list-tabs a{background:rgba(111,82,35,.52);border:1px solid rgba(220,174,96,.3);color:#e8d3a2;text-decoration:none;padding:8px 14px;border-radius:6px}.list-tabs a.active{background:#bc8b37;color:#1a0e04}
@media(max-width:760px){.banner-tabs{height:44px;overflow-x:auto;display:flex}.banner-tabs button{min-width:120px;font-size:13px}.banner-dots{bottom:54px}.hero-banner{padding-bottom:44px}.list-panel .article-item{grid-template-columns:1fr}.list-panel .article-item img{width:100%;height:180px}.article-panel{padding:18px}.article-panel h1{font-size:25px}.page-wrap{margin:12px auto 80px}}


/* 2026-06 front rollback: banner carousel moved from top hero to lower content area */
.left-panel{padding-top:10px}
.news-row .lower-banner{height:325px;min-height:325px;border:1px solid rgba(198,170,89,.42);border-bottom:1px solid rgba(198,170,89,.42);border-radius:0;background-size:cover;background-position:center;box-shadow:inset 0 0 60px rgba(0,0,0,.35)}
.news-row .lower-banner .hero-copy{left:34px;right:34px;top:46px;text-align:left;max-width:590px}
.news-row .lower-banner .hero-copy h1{font-size:44px;line-height:1.08;margin:10px 0;color:#ffce65;text-shadow:0 2px 0 #4e2608,0 0 15px rgba(0,0,0,.55)}
.news-row .lower-banner .hero-copy p{font-size:18px;color:#fff2d3}
.news-row .lower-banner .hero-date{font-size:14px;padding:7px 18px;background:rgba(81,115,135,.68)}
.news-row .lower-banner .hero-btn,.promo-btn,.detail-btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(#f3ca67,#b9842b);border:1px solid #f4d28a;color:#281500;border-radius:22px;padding:8px 24px;font-weight:900;box-shadow:0 3px 10px rgba(0,0,0,.35)}
.news-row .lower-banner .hero-character{opacity:.35;transform:scale(.82)}
.news-row .lower-banner .banner-tabs{height:48px}
.news-row .lower-banner .banner-dots{bottom:58px}
@media(max-width:1180px){.left-panel{display:none}.news-row .lower-banner{height:300px;min-height:300px}}
.mobile-page .mobile-lower-banner{display:block;margin-top:14px;border-radius:14px;min-height:220px;height:220px;background-size:cover;background-position:center;overflow:hidden}
.mobile-page .mobile-lower-banner .hero-copy{position:absolute;inset:26px 16px auto 16px;text-align:left;padding:0}
.mobile-page .mobile-lower-banner .hero-copy h1{font-size:26px;line-height:1.15;margin:8px 0;color:#ffce65;text-shadow:0 2px 0 #4e2608}
.mobile-page .mobile-lower-banner .hero-copy p{font-size:13px;color:#fff2d3}
.mobile-page .mobile-lower-banner .hero-date{font-size:12px;padding:5px 10px}
.mobile-page .mobile-lower-banner .banner-tabs{height:42px;display:flex;overflow-x:auto}
.mobile-page .mobile-lower-banner .banner-tabs button{min-width:112px;font-size:12px}
.mobile-page .mobile-lower-banner .banner-dots{bottom:50px}
.mobile-page .feature-cards article:nth-child(n+4){display:none}


/* Fullscreen video banner under menu */
.video-full-banner{position:relative;width:100%;height:430px;overflow:hidden;background-size:cover;background-position:center;border-bottom:1px solid rgba(203,178,116,.28);box-shadow:inset 0 -90px 120px rgba(0,0,0,.72)}
.video-hero-media{position:absolute;inset:0;z-index:0}.video-hero-media video{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.08) contrast(1.04)}
.video-hero-mask{position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 68% 35%,rgba(151,221,255,.18),transparent 22%),linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.26) 48%,rgba(0,0,0,.62));pointer-events:none}
.video-hero-copy{position:relative;z-index:2;width:min(1180px,92vw);height:100%;margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff;padding-left:18px;text-shadow:0 3px 15px rgba(0,0,0,.85)}
.video-hero-copy h1{margin:12px 0 10px;font-size:64px;line-height:1.02;color:#ffe199;text-shadow:0 2px 0 #4e2608,0 0 25px rgba(255,204,94,.25)}
.video-hero-copy p{max-width:680px;margin:0 0 20px;font-size:22px;color:#f0e7d1}.video-hero-copy .hero-btn{position:relative;z-index:3}
.mobile-page .video-full-banner{height:230px;margin:0 12px 12px;border-radius:14px;border:1px solid rgba(222,174,84,.28)}
.mobile-page .video-hero-copy{width:100%;padding:22px}.mobile-page .video-hero-copy h1{font-size:30px}.mobile-page .video-hero-copy p{font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:900px){.pc-page .video-full-banner{height:300px}.video-hero-copy h1{font-size:38px}.video-hero-copy p{font-size:16px}}

/* ===== 2026 full fresh package: shortcuts / servers / menu bilingual / rounded category buttons ===== */
.topnav a{min-width:86px;text-align:center;line-height:1.05}.topnav a strong{font-size:14px;font-weight:800;color:#efe0bd}.topnav a span{display:block;margin-top:3px;font-size:9px;letter-spacing:.7px;text-transform:uppercase;color:#9f927b}.mega-menu a{height:auto;display:block;text-align:left}.mega-menu a strong{display:block;font-size:14px}.mega-menu a span{font-size:10px;color:#bcae8c}.panel-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.panel-tabs span{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:28px;padding:0 14px;border-radius:999px;border:1px solid rgba(210,172,92,.35);background:rgba(71,51,25,.38);color:#d2c5a8;cursor:pointer;transition:.22s}.panel-tabs span:hover,.panel-tabs span.active{background:linear-gradient(180deg,#e4c676,#a97828);color:#1b1004;border-color:#ffd783;box-shadow:0 0 14px rgba(224,185,93,.28);transform:translateY(-1px)}.panel-tabs span.active,.panel-tabs b{border-bottom:0}.shortcut-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.shortcut-btn{min-height:54px;border-radius:12px;border:1px solid rgba(219,178,91,.36);background:linear-gradient(180deg,rgba(65,45,22,.84),rgba(31,23,16,.88));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#e9d6a8;box-shadow:inset 0 1px 0 rgba(255,255,255,.06);transition:.25s;overflow:hidden;position:relative}.shortcut-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 10%,rgba(255,255,255,.18),transparent 75%);transform:translateX(-120%);transition:.5s}.shortcut-btn:hover{transform:translateY(-3px);color:#fff0b7;border-color:#f2c86c;box-shadow:0 10px 24px rgba(0,0,0,.28),0 0 18px rgba(219,169,72,.18)}.shortcut-btn:hover:before{transform:translateX(120%)}.shortcut-btn i{font-style:normal;font-size:22px;line-height:1}.shortcut-btn img{width:24px;height:24px;object-fit:contain}.shortcut-btn span{font-size:13px;font-weight:800;position:relative;z-index:2}.server-panel{display:flex;flex-direction:column}.server-panel .quick-title{margin-top:16px;border-top:1px solid rgba(255,255,255,.08);padding-top:14px}.server-scroll{max-height:192px;overflow:hidden;position:relative;border:1px solid rgba(198,160,82,.16);background:rgba(255,255,255,.025);border-radius:8px}.server-scroll-inner{display:flex;flex-direction:column;animation:serverMarquee 18s linear infinite}.server-scroll:hover .server-scroll-inner{animation-play-state:paused}.server-item{height:48px;display:grid;grid-template-columns:1fr auto;grid-template-rows:20px 20px;gap:0 8px;padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.07);color:#d8ceb7}.server-item .region{font-size:12px;color:#a99775;grid-column:1/2}.server-item b{font-size:14px;color:#f1d58e;grid-column:1/2}.server-item em{grid-column:2/3;grid-row:1/3;align-self:center;font-style:normal;font-size:12px;color:#130b02;background:#cfa75b;border-radius:999px;padding:3px 8px}.server-item:hover{background:rgba(203,163,83,.12)}.empty-mini{padding:18px;text-align:center;color:#aaa}@keyframes serverMarquee{from{transform:translateY(0)}to{transform:translateY(-50%)}}.mobile-shortcuts{grid-template-columns:repeat(4,1fr)}.mobile-shortcuts .shortcut-btn{min-height:62px}.side-box .shortcut-grid{margin-top:4px}

/* ===== Full UI AI SSL upgrade: global theme and interactions ===== */
:root{--theme-color:#c7a45a;--theme-color-soft:#c7a45a33}
body[data-scheme="blue"]{--theme-color:#49b6ff;--theme-color-soft:#49b6ff33}
body[data-scheme="red"]{--theme-color:#ff5959;--theme-color-soft:#ff595933}
body[data-scheme="purple"]{--theme-color:#b26bff;--theme-color-soft:#b26bff33}
body[data-scheme="gold"]{--theme-color:#e5b85d;--theme-color-soft:#e5b85d33}
.panel h3,.section-title,.article-panel h1,.news-tabs .active,.panel-tabs .active{color:var(--theme-color)!important}.hero-btn,.promo-btn,.detail-btn,.shortcut-btn:hover,.panel-tabs span:hover,.panel-tabs span.active{border-color:var(--theme-color)!important;box-shadow:0 0 20px var(--theme-color-soft)!important}.topnav a:hover{color:var(--theme-color)}
.fx-hover .topic-card:hover,.fx-hover .shortcut-btn:hover,.fx-hover .article-item:hover,.fx-hover .video-item:hover{transform:translateY(-4px)}
.fx-glow .topic-card:hover,.fx-glow .panel:hover,.fx-glow .hero-banner:hover{box-shadow:0 0 26px var(--theme-color-soft),0 16px 36px rgba(0,0,0,.35)}
.fx-shine .topic-card,.fx-shine .shortcut-btn,.fx-shine .hero-btn{position:relative;overflow:hidden}.fx-shine .topic-card:before,.fx-shine .shortcut-btn:before,.fx-shine .hero-btn:before{content:"";position:absolute;top:0;bottom:0;left:-140%;width:80%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.24),transparent);transform:skewX(-18deg);transition:.7s}.fx-shine .topic-card:hover:before,.fx-shine .shortcut-btn:hover:before,.fx-shine .hero-btn:hover:before{left:140%}
.fx-float .video-full-banner,.fx-float .lower-banner{animation:softFloat 7s ease-in-out infinite}@keyframes softFloat{0%,100%{background-position:center center}50%{background-position:center top}}
.article-tree-wrap{display:grid;grid-template-columns:260px 1fr;gap:18px}.article-tree-side{background:rgba(12,12,14,.92);border:1px solid rgba(176,145,71,.35);padding:16px}.tree-cat{display:block;color:#e7d2a6;text-decoration:none;padding:10px 12px;border-radius:8px;margin-bottom:5px}.tree-cat:hover,.tree-cat.active{background:var(--theme-color-soft);color:#fff}.article-list-card{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:15px;border-bottom:1px solid rgba(255,255,255,.08);text-decoration:none;color:#d8ceb7}.article-list-card img{width:180px;height:108px;object-fit:cover;background:#111}.article-list-card h2{font-size:22px;margin:0 0 8px;color:#f4d184}.article-list-card .meta{font-size:12px;color:#998b72;margin-top:8px}.video-item video{width:100%;height:150px;object-fit:cover;background:#111;border-radius:8px}.video-item strong{display:block;color:#f2d08c;margin-top:8px}.video-item p{color:#bcae95;font-size:13px;margin:5px 0 0}
@media(max-width:760px){.article-tree-wrap{grid-template-columns:1fr}.article-list-card{grid-template-columns:1fr}.article-list-card img{width:100%;height:180px}}
/* upgrade: configurable article-category data service + horizontal video center */
.service-grid{grid-template-columns:repeat(2,1fr)}
.service-cat-btn{min-height:56px;border-radius:12px;background:linear-gradient(135deg,rgba(196,150,67,.18),rgba(40,28,16,.78));border:1px solid rgba(227,177,87,.32);display:flex;align-items:center;gap:8px;justify-content:center;transition:.22s;color:#e4cf98!important;padding:6px 8px;text-align:center}.service-cat-btn span{color:var(--theme-color,#d7ad59);filter:drop-shadow(0 0 8px rgba(220,180,92,.35))}.service-cat-btn b{font-size:13px}.service-cat-btn:hover{transform:translateY(-3px);box-shadow:0 0 20px rgba(219,170,82,.32);background:linear-gradient(135deg,rgba(207,162,76,.28),rgba(51,35,18,.88))}.side-list li a{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:inherit}.video-center-layout{display:grid;grid-template-columns:250px 1fr;gap:18px;align-items:start}.video-cat-tree{position:sticky;top:72px;background:rgba(19,12,8,.82);border:1px solid rgba(220,174,96,.28);border-radius:14px;padding:14px;max-height:70vh;overflow:auto}.video-cat-tree details{border-left:1px solid rgba(220,174,96,.22);margin-left:8px;padding-left:10px}.video-cat-tree summary{cursor:pointer;color:#f2d38b;font-weight:800;padding:8px 0}.video-cat{display:block;width:100%;text-align:left;margin:6px 0;padding:10px 12px;border-radius:999px;border:1px solid rgba(220,174,96,.25);background:rgba(255,255,255,.04);color:#e5d4b2;cursor:pointer;transition:.2s}.video-cat:hover,.video-cat.active{background:var(--theme-color,#c7a45a);color:#211406;box-shadow:0 0 14px var(--theme-color-soft,rgba(199,164,90,.32))}.video-horizontal-list{display:grid;grid-template-columns:1fr;gap:12px}.video-item.horizontal{display:grid;grid-template-columns:260px 1fr;gap:16px;align-items:center;padding:12px;border-radius:14px}.video-item.horizontal video,.video-item.horizontal .video-link-card{height:148px}.video-info strong{font-size:19px}.video-info small{display:block;color:#9d927f;margin-top:12px}.video-link-card{height:150px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;border-radius:8px;background-color:#111}.video-link-card span{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.55);color:#ffe0a0;font-size:26px;border:1px solid rgba(255,255,255,.32)}.article-list-card{transition:.2s}.article-list-card:hover{transform:translateX(4px);box-shadow:0 0 22px rgba(219,170,82,.18)}@media(max-width:900px){.video-center-layout{grid-template-columns:1fr}.video-cat-tree{position:relative;top:auto;max-height:none}.video-item.horizontal{grid-template-columns:1fr}.video-item.horizontal video,.video-item.horizontal .video-link-card{height:180px}.service-grid{grid-template-columns:repeat(2,1fr)}}


/* 2026 video center / H5 player upgrade */
.video-page .page-wrap{max-width:1200px;margin:30px auto;padding:0 20px}.video-page .article-panel{background:rgba(13,13,14,.92);border:1px solid rgba(176,145,71,.4);box-shadow:0 20px 60px rgba(0,0,0,.35);padding:28px;border-radius:20px}.video-page .section-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(195,164,86,.3);padding-bottom:15px;margin-bottom:25px}.video-page .section-title h1{color:#d9bd77;font-size:32px}.video-center-layout{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:flex-start}.video-cat-tree{position:sticky;top:80px;background:rgba(20,20,18,.95);border:1px solid rgba(212,182,102,.2);border-radius:16px;padding:20px;max-height:70vh;overflow-y:auto;backdrop-filter:blur(10px);box-shadow:0 8px 32px rgba(0,0,0,.4)}.video-cat-tree summary{font-size:16px;font-weight:700;color:#d4b666;cursor:pointer;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05);margin-bottom:12px}.video-cat{display:block;width:100%;padding:12px 16px;margin:8px 0;background:rgba(255,255,255,.03);border:1px solid rgba(212,182,102,.15);border-radius:12px;color:#c8c0b0;font-size:14px;text-align:left;cursor:pointer;transition:all .3s ease}.video-cat:hover,.video-cat.active{background:linear-gradient(135deg,#d4b666,#b89244);color:#12100b;font-weight:600;border-color:#d4b666;box-shadow:0 4px 16px rgba(212,182,102,.3);transform:translateX(4px)}.video-horizontal-list{display:flex;flex-direction:column;gap:20px}.video-item{display:grid;grid-template-columns:280px 1fr;gap:20px;background:rgba(22,22,20,.95);border:1px solid rgba(212,182,102,.18);border-radius:18px;padding:16px;transition:all .3s ease;backdrop-filter:blur(8px);box-shadow:0 6px 24px rgba(0,0,0,.35);cursor:pointer}.video-item:hover{transform:translateY(-6px);border-color:rgba(212,182,102,.4);box-shadow:0 12px 40px rgba(212,182,102,.15)}.video-cover{position:relative;width:100%;height:160px;border-radius:14px;overflow:hidden;background:#111 center/cover no-repeat}.video-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;background:rgba(0,0,0,.6);border:2px solid #d4b666;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#d4b666;font-size:24px;transition:all .3s ease}.video-item:hover .video-play-btn,.home-video-card:hover .video-play-btn{background:#d4b666;color:#12100b;transform:translate(-50%,-50%) scale(1.1)}.video-info{display:flex;flex-direction:column;justify-content:center;gap:8px}.video-title{font-size:18px;font-weight:600;color:#f0e6d2;transition:color .3s ease}.video-item:hover .video-title{color:#d4b666}.video-desc{font-size:14px;color:#a8a090;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-meta{font-size:12px;color:#8c8474;margin-top:4px}.home-video-preview{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:12px}.home-video-card{height:142px;border-radius:12px;background:#111 center/cover no-repeat;position:relative;overflow:hidden;border:1px solid rgba(212,182,102,.22);cursor:pointer}.home-video-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.82))}.home-video-caption{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;z-index:2}.home-video-caption b{display:block;color:#f2d68d;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-video-caption small{display:block;color:#a79b86;font-size:12px;margin-top:2px}.h5-video-modal{position:fixed;inset:0;background:rgba(0,0,0,.82);z-index:9999;display:none;align-items:center;justify-content:center;padding:22px}.h5-video-modal.show{display:flex}.h5-video-box{width:min(980px,96vw);background:#0d0d0e;border:1px solid rgba(212,182,102,.38);border-radius:16px;box-shadow:0 20px 70px rgba(0,0,0,.65);position:relative;overflow:hidden}.h5-video-close{position:absolute;right:10px;top:8px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(212,182,102,.22);color:#ffe6a0;font-size:24px;z-index:3;cursor:pointer}.h5-video-title{padding:14px 18px;color:#f2d68d;font-weight:800;border-bottom:1px solid rgba(212,182,102,.15)}.h5-player-wrap{position:relative;background:#000}.h5-video{width:100%;max-height:70vh;display:block;background:#000}.h5-video-tools{display:flex;gap:12px;align-items:center;padding:12px 16px;background:#151515;color:#d8ceb6}.resolution-select{background:#22180c;color:#f5d78b;border:1px solid rgba(212,182,102,.35);border-radius:8px;padding:6px 10px}.danmaku-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden;display:none}.danmaku-layer span{position:absolute;right:-30%;white-space:nowrap;color:#fff;text-shadow:0 1px 3px #000;font-weight:700;animation:danmakuMove 9s linear infinite}@keyframes danmakuMove{from{transform:translateX(0)}to{transform:translateX(-135vw)}}@media(max-width:900px){.video-center-layout{grid-template-columns:1fr}.video-cat-tree{position:static;max-height:none}.video-item{grid-template-columns:1fr}.video-cover{height:200px}.home-video-preview{grid-template-columns:1fr!important}.video-page .article-panel{padding:16px}.video-page .section-title h1{font-size:24px}}

/* Video player upgrade: backend configurable home layout, H5 danmaku form */
.home-video-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--home-video-w,220px),1fr));gap:14px;align-items:stretch}.home-video-preview.home-video-scroll{display:flex;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.home-video-preview.home-video-scroll .home-video-card{min-width:var(--home-video-w,220px);scroll-snap-align:start}.home-video-card{height:var(--home-video-h,128px);background-size:cover;background-position:center;border-radius:14px;position:relative;overflow:hidden;cursor:pointer;border:1px solid rgba(212,182,102,.25);box-shadow:0 8px 24px rgba(0,0,0,.35);transition:.3s}.home-video-card:hover{transform:translateY(-4px);border-color:rgba(212,182,102,.55);box-shadow:0 12px 32px rgba(212,182,102,.18)}.home-video-caption{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.86));display:flex;justify-content:space-between;gap:10px;align-items:end}.home-video-caption b{font-size:14px;color:#f1e3c2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-video-caption small{font-size:12px;color:#d4b666;white-space:nowrap}.h5-video-modal{position:fixed;inset:0;background:rgba(0,0,0,.82);z-index:9999;display:none;align-items:center;justify-content:center;padding:20px}.h5-video-modal.show{display:flex}.h5-video-box{width:min(980px,96vw);background:#0d0d0e;border:1px solid rgba(212,182,102,.45);border-radius:18px;box-shadow:0 25px 90px rgba(0,0,0,.65);padding:18px;position:relative}.h5-video-close{position:absolute;right:14px;top:10px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(212,182,102,.45);background:#201711;color:#f5d27a;font-size:22px;cursor:pointer}.h5-video-title{font-size:20px;color:#e8ca82;font-weight:800;margin:0 42px 12px 0}.h5-player-wrap{position:relative;background:#000;border-radius:14px;overflow:hidden}.h5-video{width:100%;max-height:68vh;background:#000;display:block}.danmaku-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden}.danmaku-layer span{position:absolute;left:100%;white-space:nowrap;color:#f7d889;text-shadow:0 1px 3px #000,0 0 8px rgba(0,0,0,.9);font-weight:700;animation:danmakuMove linear forwards}@keyframes danmakuMove{to{transform:translateX(-120vw)}}.h5-video-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px;color:#d8caa3}.resolution-select{background:#171412;color:#f2d487;border:1px solid rgba(212,182,102,.45);border-radius:999px;padding:8px 12px}.detected-resolution{font-size:12px;color:#9f967f}.danmaku-switch{cursor:pointer}.danmaku-form{display:flex;gap:8px;margin-top:12px}.danmaku-form input{background:#121212;color:#eee;border:1px solid rgba(212,182,102,.28);border-radius:999px;padding:10px 14px}.danmaku-nick{width:120px}.danmaku-input{flex:1}.danmaku-form button{border:0;border-radius:999px;background:linear-gradient(135deg,#d4b666,#9f7133);color:#150f08;font-weight:900;padding:0 22px;cursor:pointer}@media(max-width:700px){.danmaku-form{flex-wrap:wrap}.danmaku-nick,.danmaku-input{width:100%;flex:auto}.danmaku-form button{height:38px;width:100%}.h5-video-title{font-size:16px}.h5-video-box{padding:12px}}


/* Footer and customer service */
.site-footer{background:rgba(5,6,7,.92);border-top:1px solid rgba(199,169,92,.28);padding:22px 16px;color:#a79d86}.site-footer-inner{width:min(1180px,96vw);margin:0 auto;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.site-footer strong{color:var(--theme-color,#c7a45a)}
.customer-float{position:fixed;right:22px;bottom:22px;z-index:160;display:flex;flex-direction:column;gap:10px;align-items:flex-end}.customer-btn{height:46px;border-radius:999px;display:flex;align-items:center;gap:8px;justify-content:center;color:#fff;text-decoration:none;font-weight:900;border:1px solid rgba(255,255,255,.22);box-shadow:0 12px 26px rgba(0,0,0,.42);position:relative;overflow:hidden;transition:.25s ease}.customer-pill .customer-btn{min-width:124px;padding:0 16px}.customer-circle .customer-btn{width:56px;height:56px;min-width:56px;border-radius:50%;padding:0}.customer-circle .customer-btn span{display:none}.customer-shine-on .customer-btn:before{content:"";position:absolute;inset:-40%;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);transform:translateX(-80%);animation:customerShine 3s linear infinite}.customer-float-on .customer-btn{animation:customerFloat 2.8s ease-in-out infinite}.customer-glow-on .customer-btn{box-shadow:0 12px 26px rgba(0,0,0,.42),0 0 18px color-mix(in srgb,var(--customer-color,#25D366) 55%,transparent)}.customer-btn .customer-icon{width:25px;height:25px;border-radius:50%;object-fit:cover;display:block;position:relative;z-index:1;background:rgba(255,255,255,.18);padding:2px}.customer-circle .customer-btn .customer-icon{width:28px;height:28px}.customer-btn i,.customer-btn span,.customer-btn .customer-icon{position:relative;z-index:1}.customer-btn i{width:25px;height:25px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.22);font-style:normal}.customer-btn:hover{transform:translateY(-4px) scale(1.04);filter:brightness(1.06)}.whatsapp-official{background:#25D366}.qq-official{background:#12B7F5}.email-official{background:var(--button-color,#c7a45a)}@keyframes customerFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes customerShine{0%{transform:translateX(-90%)}45%,100%{transform:translateX(90%)}}@media(max-width:760px){.customer-float{right:12px;bottom:82px}.customer-btn{min-width:48px!important;width:48px!important;height:48px!important;border-radius:50%!important}.customer-btn span{display:none}}


/* Homepage article title byte-safe ellipsis */
.news-list li a,.quick-list li a{min-width:0}.news-list li a .article-title-clip{display:inline-block;max-width:68%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.news-headline a{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:760px){.news-list li a .article-title-clip{max-width:56%}}


/* Theme/background frontend effective patch */
body{background:var(--site-bg,#080909)!important;background-size:cover!important;background-position:center!important;background-attachment:fixed!important;}
.page-bg{background:var(--site-bg,linear-gradient(180deg,#0b1823,#070706))!important;background-size:cover!important;background-position:center!important;}
.topbar{background:var(--nav-bg,rgba(7,11,15,.76))!important;background-size:cover!important;background-position:center!important;}
.btn,.detail-btn,.lang-btn,.cat-tabs button.active,.rank-tabs button.active{background:var(--button-color,var(--theme-color,#c7a45a))!important;border-color:var(--theme-color,#c7a45a)!important;}
.topic-card span,.article-card h3,.news-item b,.home-video-caption b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;}
.article-card p,.news-item p,.topic-card b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}


/* Danmaku/player management upgrade */
.danmaku-layer span .dm-name{color:#8fffd1;margin-right:2px;text-shadow:0 1px 3px #000,0 0 8px rgba(0,0,0,.9)}
.video-download-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(212,182,102,.45);border-radius:999px;padding:7px 13px;color:#f2d487;background:rgba(212,182,102,.12);font-size:13px}
.video-download-btn:hover{background:rgba(212,182,102,.25)}
.h5-video-box.progress-gold{--player-accent:#d4b666}
.h5-video-box.progress-blue{--player-accent:#39a8ff}
.h5-video-box.progress-red{--player-accent:#ff5757}
.h5-video-box.progress-green{--player-accent:#25d366}
.h5-video-box.progress-dark{--player-accent:#777}
.h5-video-box .h5-video{accent-color:var(--player-accent,#d4b666)}
.h5-video-tools .resolution-select,.h5-video-tools .video-download-btn,.danmaku-form button{box-shadow:0 0 14px color-mix(in srgb,var(--player-accent,#d4b666) 35%,transparent)}


/* WEB live stream upgrade */
.live-section{margin:18px 0;padding:18px;border:1px solid rgba(212,182,102,.24);background:rgba(15,14,13,.72);border-radius:18px}
.live-section h2{margin:0 0 14px;color:#f2d68d;font-size:20px}
.live-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.live-card{border:1px solid rgba(212,182,102,.22);background:rgba(22,22,20,.92);border-radius:16px;overflow:hidden;cursor:pointer;transition:.28s;box-shadow:0 8px 22px rgba(0,0,0,.35)}
.live-card:hover{transform:translateY(-5px);border-color:rgba(212,182,102,.55);box-shadow:0 14px 35px rgba(212,182,102,.16)}
.live-cover{height:130px;background:#111 center/cover no-repeat;position:relative}
.live-cover:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.75))}
.live-badge{position:absolute;left:10px;top:10px;z-index:2;padding:4px 9px;border-radius:999px;background:#e92929;color:#fff;font-size:12px;font-weight:900;box-shadow:0 0 14px rgba(255,0,0,.45)}
.live-info{padding:12px}
.live-info b{display:block;color:#f2d68d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.live-info small{display:block;color:#9e9582;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.h5-video[controlslist~="nodownload"]::-webkit-media-controls-download-button{display:none!important}


/* English/article title clamp and mobile app bottom menu */
.article-title-clip,
#newsHeadline a,
.article-card h3,
.article-item h3,
.list-panel h2,
.topic-card strong,
.video-title,
.home-video-caption b{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-overflow:ellipsis;
  word-break:break-word;
  overflow-wrap:anywhere;
  line-height:1.35;
  max-height:2.75em;
}
#newsList li a{min-width:0}
#newsList li a .article-title-clip{flex:1;min-width:0}
html[lang="en"] .article-title-clip,
html[lang="en"] #newsHeadline a,
html[lang="en"] .article-card h3,
html[lang="en"] .article-item h3{
  word-break:break-word;
  overflow-wrap:anywhere;
  hyphens:auto;
}
.mobile-page .topnav{display:none!important}
.mobile-mini-top{
  position:sticky;top:0;z-index:50;height:52px;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 14px;background:rgba(7,11,15,.88);
  border-bottom:1px solid rgba(202,176,101,.24);
  backdrop-filter:blur(10px);
}
.mobile-page{padding-bottom:76px}
.mobile-main{padding-bottom:84px}
.mobile-bottom-menu{
  position:fixed;left:0;right:0;bottom:0;z-index:999;
  height:66px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));
  display:flex;align-items:center;justify-content:space-around;gap:6px;
  background:linear-gradient(180deg,rgba(20,19,18,.92),rgba(8,9,11,.98));
  border-top:1px solid rgba(212,182,102,.32);
  box-shadow:0 -10px 32px rgba(0,0,0,.55);
  backdrop-filter:blur(14px);
}
.mobile-bottom-menu a{
  flex:1;min-width:0;height:52px;border-radius:16px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  color:#bdb39a;text-decoration:none;font-size:11px;font-weight:800;
  transition:.22s ease;position:relative;overflow:hidden;
}
.mobile-bottom-menu a:before{
  content:"";position:absolute;inset:6px 10px;border-radius:14px;
  background:linear-gradient(135deg,rgba(212,182,102,.18),rgba(212,182,102,.04));
  opacity:0;transition:.22s ease;
}
.mobile-bottom-menu a i,.mobile-bottom-menu a img,.mobile-bottom-menu a span{position:relative;z-index:1}
.mobile-bottom-menu a i{font-style:normal;font-size:22px;line-height:1;color:#d4b666;text-shadow:0 0 12px rgba(212,182,102,.35)}
.mobile-bottom-menu a img{width:24px;height:24px;object-fit:contain;border-radius:8px}
.mobile-bottom-menu a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.mobile-bottom-menu a.active,.mobile-bottom-menu a:hover{color:#ffe3a1;transform:translateY(-2px)}
.mobile-bottom-menu a.active:before,.mobile-bottom-menu a:hover:before{opacity:1}
.mobile-bottom-menu a.active i{color:#fff0b8}
@media(max-width:760px){
  .mobile-head{display:none!important}
  .mobile-page .customer-float{bottom:82px}
}


/* Final mobile menu + live module + English title fix */
.article-title-clip,
#newsHeadline a,
.article-card h3,
.article-item h3,
.list-panel h2,
.topic-card strong,
.video-title,
.home-video-caption b,
.live-info b,
.live-info small{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-overflow:ellipsis;
  word-break:break-word;
  overflow-wrap:anywhere;
  line-height:1.35;
  max-height:2.75em;
}
#newsList li a{min-width:0}
#newsList li a .article-title-clip{flex:1;min-width:0}
html[lang="en"] .article-title-clip,
html[lang="en"] #newsHeadline a,
html[lang="en"] .article-card h3,
html[lang="en"] .article-item h3{
  word-break:break-word;
  overflow-wrap:anywhere;
  hyphens:auto;
}
.live-section{margin:18px 0;padding:18px;border:1px solid rgba(212,182,102,.24);background:rgba(15,14,13,.72);border-radius:18px}
.mobile-page .live-section{margin:12px 0;padding:14px;border-radius:16px}
.live-section h2{margin:0 0 14px;color:#f2d68d;font-size:20px}
.mobile-page .live-section h2{font-size:16px}
.live-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.mobile-page .live-list{grid-template-columns:1fr 1fr;gap:10px}
.live-card{border:1px solid rgba(212,182,102,.22);background:rgba(22,22,20,.92);border-radius:16px;overflow:hidden;cursor:pointer;transition:.28s;box-shadow:0 8px 22px rgba(0,0,0,.35)}
.live-card:hover{transform:translateY(-5px);border-color:rgba(212,182,102,.55);box-shadow:0 14px 35px rgba(212,182,102,.16)}
.live-cover{height:130px;background:#111 center/cover no-repeat;position:relative}
.mobile-page .live-cover{height:92px}
.live-cover:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.75))}
.live-badge{position:absolute;left:10px;top:10px;z-index:2;padding:4px 9px;border-radius:999px;background:#e92929;color:#fff;font-size:12px;font-weight:900;box-shadow:0 0 14px rgba(255,0,0,.45)}
.live-info{padding:12px}
.mobile-page .live-info{padding:9px}
.live-info b{color:#f2d68d}
.live-info small{color:#9e9582;margin-top:4px}
.mobile-page .topnav{display:none!important}
.mobile-mini-top{
  position:sticky;top:0;z-index:50;height:52px;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 14px;background:rgba(7,11,15,.88);
  border-bottom:1px solid rgba(202,176,101,.24);
  backdrop-filter:blur(10px);
}
.mobile-page{padding-bottom:76px}
.mobile-main{padding-bottom:84px}
.mobile-bottom-menu{
  position:fixed;left:0;right:0;bottom:0;z-index:999;
  height:66px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));
  display:flex;align-items:center;justify-content:space-around;gap:6px;
  background:linear-gradient(180deg,rgba(20,19,18,.92),rgba(8,9,11,.98));
  border-top:1px solid rgba(212,182,102,.32);
  box-shadow:0 -10px 32px rgba(0,0,0,.55);
  backdrop-filter:blur(14px);
}
.mobile-bottom-menu a{
  flex:1;min-width:0;height:52px;border-radius:16px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  color:#bdb39a;text-decoration:none;font-size:11px;font-weight:800;
  transition:.22s ease;position:relative;overflow:hidden;
}
.mobile-bottom-menu a:before{
  content:"";position:absolute;inset:6px 10px;border-radius:14px;
  background:linear-gradient(135deg,rgba(212,182,102,.18),rgba(212,182,102,.04));
  opacity:0;transition:.22s ease;
}
.mobile-bottom-menu a i,.mobile-bottom-menu a img,.mobile-bottom-menu a span{position:relative;z-index:1}
.mobile-bottom-menu a i{font-style:normal;font-size:22px;line-height:1;color:#d4b666;text-shadow:0 0 12px rgba(212,182,102,.35)}
.mobile-bottom-menu a img{width:24px;height:24px;object-fit:contain;border-radius:8px}
.mobile-bottom-menu a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.mobile-bottom-menu a.active,.mobile-bottom-menu a:hover{color:#ffe3a1;transform:translateY(-2px)}
.mobile-bottom-menu a.active:before,.mobile-bottom-menu a:hover:before{opacity:1}
.mobile-bottom-menu a.active i{color:#fff0b8}
.video-download-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(212,182,102,.45);border-radius:999px;padding:7px 13px;color:#f2d487;background:rgba(212,182,102,.12);font-size:13px}
@media(max-width:760px){
  .mobile-head{display:none!important}
  .mobile-page .customer-float{bottom:82px}
}


/* Final fix: smoother danmaku, visible mobile menu, live window */
.bottom-nav{display:none!important}
.mobile-page .mobile-bottom-menu{display:flex!important}
.mobile-bottom-menu{transform:translateZ(0)}
.danmaku-layer span,
.danmaku-layer .danmaku-item{
  position:absolute;
  right:-38%;
  white-space:nowrap;
  color:#fff;
  text-shadow:0 1px 3px #000,0 0 8px rgba(0,0,0,.8);
  font-weight:700;
  opacity:0;
  will-change:transform,opacity;
  animation:danmakuMove var(--dm-duration,20s) linear forwards!important;
}
.danmaku-layer .danmaku-in{opacity:1}
.danmaku-layer span .dm-name{color:#8fffd1;margin-right:2px}
@keyframes danmakuMove{
  0%{transform:translateX(0);opacity:0}
  5%{opacity:1}
  88%{opacity:1}
  100%{transform:translateX(-145vw);opacity:0}
}
.live-section{display:block!important}
.mobile-page .live-section{margin:12px 10px;padding:14px;border-radius:16px}
.mobile-page .live-list{grid-template-columns:1fr 1fr;gap:10px}
.mobile-page .live-cover{height:96px}


/* 首页置顶文章标题居中一行，超出显示... */
.article-top-title{
    display:block;
    text-align:center;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
}

/* 首页普通文章标题最多两行，超出显示... */
.article-normal-title{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    text-overflow:ellipsis;
}


/* Home news alignment fix */
.news-headline,.news-headline a{
  display:block;
  width:100%;
  text-align:center;
}
.news-headline a{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  line-height:1.2;
}
.news-list li{
  height:auto!important;
  min-height:32px;
  display:flex;
  align-items:center;
}
.news-list li a{
  width:100%;
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  line-height:1.35;
}
.news-list li a em{
  flex:0 0 auto;
  margin-right:0!important;
  white-space:nowrap;
}
.news-list li a .article-title-clip{
  flex:1 1 auto;
  min-width:0;
  max-width:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  display:block!important;
  vertical-align:middle!important;
}
.news-list li a time{
  float:none!important;
  flex:0 0 auto;
  margin-left:10px;
  white-space:nowrap;
  text-align:right;
}
@media(max-width:760px){
  .news-list li a{gap:6px}
  .news-list li a time{margin-left:6px;font-size:12px}
}


/* Home news category + title same-line strict fix */
.news-panel ul.news-list,
.news-list{
  list-style:none;
  padding:0;
  margin:0;
}
.news-list li{
  height:auto!important;
  min-height:30px!important;
  line-height:30px!important;
  display:block!important;
  overflow:hidden!important;
}
.news-list li a{
  width:100%!important;
  height:30px!important;
  line-height:30px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:7px!important;
  min-width:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
.news-list li a em{
  display:inline-block!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
  line-height:30px!important;
  vertical-align:middle!important;
}
.news-list li a .article-title-clip{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:none!important;
  height:30px!important;
  line-height:30px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:unset!important;
}
.news-list li a time{
  display:inline-block!important;
  float:none!important;
  flex:0 0 auto!important;
  margin-left:10px!important;
  white-space:nowrap!important;
  line-height:30px!important;
}
.news-headline,
.news-headline a,
#newsHeadline,
#newsHeadline a{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}


/* FINAL home article list one-line fix: target #newsList directly */
#newsList,
.news-list{
  list-style:none!important;
  padding:0!important;
  margin:0!important;
}
#newsList li,
.news-list li{
  height:31px!important;
  min-height:31px!important;
  max-height:31px!important;
  line-height:31px!important;
  display:block!important;
  overflow:hidden!important;
  padding:0!important;
  margin:0!important;
}
#newsList li a,
.news-list li a{
  width:100%!important;
  height:31px!important;
  line-height:31px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  column-gap:8px!important;
  align-items:center!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
#newsList li a em,
.news-list li a em{
  display:block!important;
  grid-column:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  line-height:31px!important;
  margin:0!important;
  padding:0!important;
}
#newsList li a .article-title-clip,
.news-list li a .article-title-clip{
  display:block!important;
  grid-column:2!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  height:31px!important;
  line-height:31px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  -webkit-line-clamp:1!important;
  -webkit-box-orient:horizontal!important;
}
#newsList li a time,
.news-list li a time{
  display:block!important;
  grid-column:3!important;
  float:none!important;
  white-space:nowrap!important;
  line-height:31px!important;
  margin:0 0 0 8px!important;
  text-align:right!important;
}

/* 顶部置顶文章：居中一行，超出省略 */
#newsHeadline,
#newsHeadline a,
.news-headline,
.news-headline a{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  line-height:1.25!important;
}


/* Web live feature final layout */
.live-section{
  margin:18px 0!important;
  padding:18px!important;
  border:1px solid rgba(212,182,102,.28)!important;
  background:linear-gradient(180deg,rgba(18,18,18,.9),rgba(8,9,12,.92))!important;
  border-radius:18px!important;
  box-shadow:0 12px 32px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.04);
}
.live-section .section-title{
  border-bottom:1px solid rgba(212,182,102,.22);
  margin-bottom:14px;
}
.live-section h2{
  margin:0!important;
  color:#f2d68d!important;
  font-size:22px!important;
  letter-spacing:.5px;
}
.live-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
  gap:14px!important;
}
.live-card{
  border:1px solid rgba(212,182,102,.25)!important;
  background:rgba(22,22,20,.94)!important;
  border-radius:16px!important;
  overflow:hidden!important;
  cursor:pointer!important;
  transition:.25s ease!important;
  box-shadow:0 8px 22px rgba(0,0,0,.34)!important;
}
.live-card:hover{
  transform:translateY(-5px);
  border-color:rgba(255,74,74,.65)!important;
  box-shadow:0 14px 36px rgba(255,40,40,.15)!important;
}
.live-cover{
  height:132px!important;
  background:#090909 center/cover no-repeat!important;
  position:relative!important;
}
.live-cover:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.78));
}
.live-badge{
  position:absolute!important;
  left:10px!important;
  top:10px!important;
  z-index:2!important;
  padding:4px 10px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#ff3151,#ff7a2f)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  box-shadow:0 0 16px rgba(255,49,81,.42)!important;
}
.live-badge:before{
  content:"";
  display:inline-block;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#fff;
  margin-right:5px;
  vertical-align:1px;
  animation:livePulse 1s infinite;
}
@keyframes livePulse{0%,100%{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}
.live-info{padding:12px!important}
.live-info b{
  display:block!important;
  color:#f2d68d!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.live-info small{
  display:block!important;
  color:#9e9582!important;
  margin-top:5px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media(max-width:760px){
  .live-list{grid-template-columns:1fr!important}
  .live-cover{height:178px!important}
}


/* Service module width aligns with server module */
.rank-layout,
.video-service{
  display:grid!important;
  grid-template-columns:1.55fr .85fr!important;
  gap:12px!important;
}
.video-service .service-card{
  width:100%!important;
  box-sizing:border-box!important;
}
.video-service .video-card{
  width:100%!important;
  box-sizing:border-box!important;
}
@media(max-width:900px){
  .rank-layout,
  .video-service{
    grid-template-columns:1fr!important;
  }
}

/* SEO auto internal/external links */
.article-content a.auto-seo-link{color:#d8bd75;font-weight:900;border-bottom:1px dashed rgba(216,189,117,.65)}
.article-content a.auto-seo-link.external:after{content:"↗";font-size:12px;margin-left:3px;color:#d8bd75}
.article-content a.auto-seo-link:hover{color:#fff2b7;border-bottom-color:#fff2b7}


/* SVG menu icons */
.menu-svg-icon{
  width:18px;
  height:18px;
  object-fit:contain;
  display:inline-block;
  vertical-align:middle;
  margin-right:6px;
}
.menu-emoji-icon{
  display:inline-flex;
  width:18px;
  height:18px;
  align-items:center;
  justify-content:center;
  margin-right:6px;
  font-style:normal;
}
.topnav a,.mega-menu a,.rank-nav a,.rank-nav .menu-item>a{
  gap:4px;
}


/* ARTICLE CATEGORY HORIZONTAL STYLE */
#listTabs{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:10px!important;
  margin:12px 0 20px!important;
}
#listTabs details{
  display:flex!important;
  position:relative!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
}
#listTabs summary,
#listTabs .tree-cat{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(207,168,90,.22)!important;
  color:#e8dcc3!important;
  font-weight:800!important;
}
#listTabs summary{list-style:none;cursor:pointer}
#listTabs summary::-webkit-details-marker{display:none}
#listTabs .tree-cat.active,
#listTabs .tree-cat:hover,
#listTabs summary:hover{
  background:linear-gradient(135deg,rgba(207,168,90,.35),rgba(255,230,150,.18))!important;
  color:#fff!important;
}
#listTabs details .tree-cat{
  margin-left:8px!important;
}

/* FOOTER SOCIAL */
.site-footer{
  width:100%;
  padding:24px 42px;
  background:rgba(5,8,13,.86);
  border-top:1px solid rgba(207,168,90,.22);
  color:#a99f8e;
}
.footer-inner{
  width:min(1280px,96vw);
  margin:0 auto;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
}
.footer-social{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.social-icon{
  width:34px;
  height:34px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:#f7d889!important;
  font-weight:900;
}
.social-icon:hover{
  background:rgba(207,168,90,.22);
  color:#fff!important;
}
@media(max-width:760px){
  .footer-inner{display:block;text-align:center}
  .footer-social{justify-content:center;margin-top:12px}
}


/* LIVE WINDOW PREVIEW FIX */
.live-list{
  grid-template-columns:repeat(auto-fit,minmax(var(--live-card-min,260px),1fr))!important;
}
.live-cover{
  height:var(--live-card-h,150px)!important;
}
.live-placeholder{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:14px;
  color:#f2d68d;
  background:
    radial-gradient(circle at 50% 20%,rgba(255,60,60,.25),transparent 35%),
    linear-gradient(135deg,#171717,#261717 52%,#101010);
}
.live-placeholder b{
  font-size:24px;
  letter-spacing:1px;
}
.live-placeholder small{
  margin-top:8px;
  color:#b7a88b;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.h5-player-wrap{
  position:relative;
}
.h5-live-iframe{
  display:none;
  width:100%;
  height:min(66vh,560px);
  border:0;
  background:#050505;
}
.live-iframe-fallback{
  display:none;
  position:absolute;
  inset:auto 20px 20px 20px;
  z-index:5;
  padding:14px 16px;
  border-radius:14px;
  background:rgba(0,0,0,.72);
  border:1px solid rgba(212,182,102,.35);
  color:#e9d8aa;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.live-iframe-fallback b{
  color:#f7d889;
}
.live-iframe-fallback span{
  flex:1;
  min-width:180px;
  font-size:13px;
  color:#c9bea6;
}
.live-entry-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 14px;
  border-radius:999px;
  background:#d4b666;
  color:#1c1508!important;
  font-weight:900;
}
.is-platform .video-play-btn{
  background:#d4b666;
  color:#1c1508;
}


/* VIDEO BANNER ADVANCED SETTINGS */
.video-full-banner{
  height:var(--video-banner-height,430px)!important;
}
.video-hero-copy{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  color:#fff;
}
.video-hero-copy h1{
  position:absolute!important;
  left:var(--video-title-x,8%)!important;
  top:var(--video-title-y,50%)!important;
  transform:translateY(-50%)!important;
  margin:0!important;
  font-size:var(--video-title-size,64px)!important;
  line-height:1.04!important;
  max-width:min(820px,86vw)!important;
}
.video-hero-copy p{
  position:absolute!important;
  left:var(--video-title-x,8%)!important;
  top:calc(var(--video-title-y,50%) + 78px)!important;
  margin:0!important;
  max-width:min(760px,86vw)!important;
}
.video-hero-copy .hero-btn,
#videoHeroBtn{
  position:absolute!important;
  left:var(--video-btn-x,8%)!important;
  top:var(--video-btn-y,72%)!important;
  transform:translateY(-50%)!important;
  background:var(--video-btn-bg,#d4b666)!important;
  color:var(--video-btn-color,#1b1004)!important;
  border:1px solid var(--video-btn-border,#ffd783)!important;
  box-shadow:0 10px 24px color-mix(in srgb,var(--video-btn-bg,#d4b666) 35%,transparent)!important;
}
@media(max-width:900px){
  .pc-page .video-full-banner{
    height:min(var(--video-banner-height,300px),420px)!important;
  }
  .video-hero-copy h1{
    font-size:clamp(26px,8vw,var(--video-title-size,38px))!important;
    max-width:88vw!important;
  }
  .video-hero-copy p{
    top:calc(var(--video-title-y,50%) + 52px)!important;
    font-size:14px!important;
    max-width:86vw!important;
  }
}
.mobile-page .video-full-banner{
  height:min(var(--video-banner-height,230px),380px)!important;
}
.mobile-page .video-hero-copy h1{
  font-size:clamp(22px,8vw,var(--video-title-size,30px))!important;
}


/* LIVE PLATFORM NO IFRAME FIX */
.live-iframe-fallback{
  position:relative!important;
  inset:auto!important;
  min-height:360px;
  width:100%;
  justify-content:center!important;
  align-items:center!important;
  background:
    radial-gradient(circle at 50% 18%,rgba(212,182,102,.16),transparent 36%),
    linear-gradient(135deg,#101010,#17120a 58%,#080808)!important;
  border:0!important;
}
.live-platform-card{
  width:min(720px,92%);
  padding:34px 30px;
  border-radius:22px;
  background:rgba(0,0,0,.58);
  border:1px solid rgba(212,182,102,.36);
  box-shadow:0 22px 58px rgba(0,0,0,.35);
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:14px;
}
.live-platform-card b{
  color:#f7d889;
  font-size:26px;
}
.live-platform-card span{
  color:#ddd0aa;
  line-height:1.8;
}
.live-platform-card small{
  max-width:100%;
  color:#8f856d;
  word-break:break-all;
  line-height:1.5;
}
.live-platform-card .live-entry-btn{
  margin-top:8px;
  min-width:160px;
}


/* PHP PULL STREAM BADGE */
.live-card.is-direct .live-badge:after{
  content:" PHP";
  font-size:10px;
  margin-left:4px;
  opacity:.9;
}


/* FRONTEND MENU ACCORDION FIX */
@media(max-width:900px){
  .nav-item .mega-menu,
  .menu-item .sub-menu{
    display:none!important;
  }
  .nav-item.menu-open .mega-menu,
  .menu-item.menu-open .sub-menu{
    display:block!important;
  }
}


/* FRONT MEMBER REGISTER LOGIN */
.member-top-actions{margin-left:auto;display:flex;align-items:center;gap:10px}
.member-top-actions a,.member-top-actions button{
  height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(207,168,90,.35);
  background:rgba(255,255,255,.06);color:#f2e3bd;font-weight:900;cursor:pointer
}
.member-top-actions a.primary{background:#d4b666;color:#1b1004}
.member-page-wrap{width:min(1080px,94vw);margin:44px auto 70px;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.member-card{background:rgba(8,12,18,.78);border:1px solid rgba(207,168,90,.25);border-radius:22px;padding:28px;box-shadow:0 22px 58px rgba(0,0,0,.35)}
.member-card h1,.member-card h2{margin:0 0 12px;color:#f7d889}
.member-card p{color:#c9bea6;line-height:1.8}
.member-form{display:grid;gap:16px;margin-top:18px}
.member-form label{display:grid;gap:8px;color:#e9d8aa;font-weight:900}
.member-form input{height:46px;border-radius:14px;border:1px solid rgba(207,168,90,.28);background:rgba(255,255,255,.08);color:#fff;padding:0 14px;outline:none}
.member-form input:focus{border-color:#d4b666;box-shadow:0 0 0 3px rgba(212,182,102,.13)}
.member-btn{height:46px;border:0;border-radius:14px;background:linear-gradient(135deg,#d4b666,#f0d283);color:#1b1004;font-weight:1000;cursor:pointer}
.member-btn.secondary{background:rgba(255,255,255,.08);color:#f2e3bd;border:1px solid rgba(207,168,90,.25)}
.member-msg{display:none;padding:12px 14px;border-radius:14px;font-weight:900}
.member-msg.ok{background:rgba(42,180,108,.15);color:#6dffad;border:1px solid rgba(42,180,108,.25)}
.member-msg.err{background:rgba(255,86,86,.13);color:#ff9d9d;border:1px solid rgba(255,86,86,.25)}
.member-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.member-info-grid div{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px}
.member-info-grid b{display:block;color:#f7d889;margin-bottom:8px}
.member-info-grid span{color:#e8dcc3;word-break:break-all}
.member-hero-note{display:flex;flex-direction:column;justify-content:center}
.member-hero-note .big{font-size:42px;font-weight:1000;line-height:1.1;color:#ffe199;text-shadow:0 0 24px rgba(212,182,102,.22)}
@media(max-width:900px){
  .member-page-wrap{grid-template-columns:1fr;margin-top:20px}
  .member-info-grid{grid-template-columns:1fr}
  .member-top-actions{width:100%;justify-content:flex-end;margin-top:8px}
}

/* Live homepage cover-only strict fix 2026070810 */
.live-card{cursor:default!important;}
.live-cover{overflow:hidden!important;background:#111 center/cover no-repeat!important;}
.live-cover-img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;z-index:0!important;}
.live-cover[data-has-cover="1"] .live-placeholder{display:none!important;}
.live-cover[data-has-cover="0"] .live-placeholder{display:flex!important;}
.live-cover:before{z-index:1!important;pointer-events:none!important;}
.live-badge{z-index:3!important;}
.live-open-btn.video-play-btn{z-index:4!important;border:0!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;}
.live-card .live-info{pointer-events:none!important;}
.h5-video-modal:not(.show){display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
.h5-video-modal.show{display:flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;}

/* QR management side admin button enhancement 2026070812 */
.download-card{
  background:linear-gradient(135deg,var(--side-admin-bg1,#c45a08),var(--side-admin-bg2,#f0a227))!important;
  color:var(--side-admin-text,#fff4cc)!important;
  border-color:var(--side-admin-border,#f6a93d)!important;
  border-radius:var(--side-admin-radius,0)!important;
  position:relative;
  overflow:hidden;
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease, filter .24s ease;
}
.download-card b,.download-card span{position:relative;z-index:2;color:inherit!important}
.download-card.side-admin-shine:before{
  content:"";
  position:absolute;
  top:-35%;bottom:-35%;left:-72%;
  width:46%;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.52),rgba(255,244,191,.42),transparent);
  transform:skewX(-22deg);
  pointer-events:none;
  z-index:1;
}
.download-card.side-admin-shine:hover:before{animation:sideAdminShineSlide .72s ease both}
.download-card.side-admin-glow:hover{box-shadow:0 0 18px var(--side-admin-hover,#ffd36e),0 14px 36px rgba(0,0,0,.42)!important;border-color:var(--side-admin-hover,#ffd36e)!important;filter:saturate(1.08)}
.download-card.side-admin-float:hover{transform:translateY(-3px)}
@keyframes sideAdminShineSlide{to{left:132%}}
.qr-card{background:var(--side-qr-bg,rgba(63,50,28,.86))!important}
.qr-card strong{color:var(--side-qr-title,#d8ba70)!important}

/* MOBILE_BANNER_WIDTH_AND_BOTTOM_NAV_REMOVE_FIX_2026070812
   手机端：头部视频 Banner 与其它模块统一宽度；移除底部魔域资料固定导航。 */
@media (max-width: 760px){
  body.mobile-page{
    padding-bottom:0!important;
  }
  body.mobile-page .mobile-main{
    width:min(560px, calc(100vw - 24px))!important;
    max-width:calc(100vw - 24px)!important;
    margin:0 auto!important;
    padding:12px 0 24px!important;
  }
  body.mobile-page #videoHero.video-full-banner,
  body.mobile-page .video-full-banner{
    width:min(560px, calc(100vw - 24px))!important;
    max-width:calc(100vw - 24px)!important;
    margin:12px auto 12px!important;
    left:auto!important;
    right:auto!important;
    border-radius:14px!important;
    overflow:hidden!important;
  }
  body.mobile-page .mobile-lower-banner,
  body.mobile-page #bannerArea,
  body.mobile-page .hero-banner.lower-banner{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
  body.mobile-page .m-card,
  body.mobile-page .feature-cards,
  body.mobile-page .rank-section,
  body.mobile-page .live-section{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
  body.mobile-page #mobileBottomMenu,
  body.mobile-page .mobile-bottom-menu,
  body.mobile-page #commonMobileBottomMenu,
  body.mobile-page .common-mobile-bottom-menu,
  .common-mobile-bottom-menu,
  #commonMobileBottomMenu{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    overflow:hidden!important;
  }
  body.has-common-mobile-bottom,
  body.mobile-page.has-common-mobile-bottom{
    padding-bottom:0!important;
  }
}


/* MOBILE_ICON_BOTTOM_MENU_RESTORE_2026070813
   手机端保留后台“底栏管理”配置的图标菜单；隐藏手机端大 Footer 文本导航。 */
@media (max-width: 760px){
  body.has-common-mobile-bottom,
  body.mobile-page.has-common-mobile-bottom{
    padding-bottom:calc(78px + env(safe-area-inset-bottom))!important;
  }
  #commonSiteFooter,
  footer#commonSiteFooter.common-advanced-footer{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    overflow:hidden!important;
  }
  #commonMobileBottomMenu.common-mobile-bottom-menu,
  #mobileBottomMenu.common-mobile-bottom-menu,
  nav.common-mobile-bottom-menu{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:99999!important;
    width:100%!important;
    height:auto!important;
    min-height:64px!important;
    max-height:none!important;
    box-sizing:border-box!important;
    padding:7px 8px calc(7px + env(safe-area-inset-bottom))!important;
    margin:0!important;
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    align-items:center!important;
    justify-content:space-around!important;
    gap:6px!important;
    background:linear-gradient(180deg,rgba(24,22,18,.94),rgba(7,8,10,.99))!important;
    border-top:1px solid rgba(215,176,83,.46)!important;
    box-shadow:0 -10px 32px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.05)!important;
    backdrop-filter:blur(14px)!important;
    -webkit-backdrop-filter:blur(14px)!important;
    overflow:visible!important;
  }
  #commonMobileBottomMenu.common-mobile-bottom-menu a,
  #mobileBottomMenu.common-mobile-bottom-menu a,
  nav.common-mobile-bottom-menu a{
    flex:1 1 0!important;
    min-width:0!important;
    height:52px!important;
    padding:0 3px!important;
    border:0!important;
    border-radius:15px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    color:#bfb49b!important;
    text-decoration:none!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1.1!important;
    position:relative!important;
    overflow:hidden!important;
    background:transparent!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  #commonMobileBottomMenu.common-mobile-bottom-menu a:before,
  #mobileBottomMenu.common-mobile-bottom-menu a:before,
  nav.common-mobile-bottom-menu a:before{
    content:""!important;
    position:absolute!important;
    inset:5px 7px!important;
    border-radius:14px!important;
    opacity:0!important;
    background:linear-gradient(135deg,rgba(224,180,82,.22),rgba(224,180,82,.06))!important;
    border:1px solid rgba(224,180,82,.18)!important;
    transition:opacity .18s ease,transform .18s ease!important;
  }
  #commonMobileBottomMenu.common-mobile-bottom-menu a i,
  #mobileBottomMenu.common-mobile-bottom-menu a i,
  nav.common-mobile-bottom-menu a i{
    position:relative!important;
    z-index:1!important;
    display:block!important;
    font-style:normal!important;
    font-size:21px!important;
    line-height:1!important;
    color:#d7b053!important;
    text-shadow:0 0 12px rgba(215,176,83,.38)!important;
  }
  #commonMobileBottomMenu.common-mobile-bottom-menu a img,
  #mobileBottomMenu.common-mobile-bottom-menu a img,
  nav.common-mobile-bottom-menu a img{
    position:relative!important;
    z-index:1!important;
    display:block!important;
    width:24px!important;
    height:24px!important;
    object-fit:contain!important;
    border-radius:7px!important;
  }
  #commonMobileBottomMenu.common-mobile-bottom-menu a span,
  #mobileBottomMenu.common-mobile-bottom-menu a span,
  nav.common-mobile-bottom-menu a span{
    position:relative!important;
    z-index:1!important;
    display:block!important;
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  #commonMobileBottomMenu.common-mobile-bottom-menu a.active,
  #mobileBottomMenu.common-mobile-bottom-menu a.active,
  nav.common-mobile-bottom-menu a.active,
  #commonMobileBottomMenu.common-mobile-bottom-menu a:active,
  #mobileBottomMenu.common-mobile-bottom-menu a:active,
  nav.common-mobile-bottom-menu a:active{
    color:#ffe7a5!important;
    transform:translateY(-2px)!important;
  }
  #commonMobileBottomMenu.common-mobile-bottom-menu a.active:before,
  #mobileBottomMenu.common-mobile-bottom-menu a.active:before,
  nav.common-mobile-bottom-menu a.active:before,
  #commonMobileBottomMenu.common-mobile-bottom-menu a:active:before,
  #mobileBottomMenu.common-mobile-bottom-menu a:active:before,
  nav.common-mobile-bottom-menu a:active:before{
    opacity:1!important;
  }
}

/* MOBILE_BOTTOM_ICON_STYLE_RESTORE_V14
   手机端底部图标菜单恢复为旧版黑金 App Dock 样式：黑底、金色线性图标、当前项暗金圆角底。 */
@media (max-width:760px){
  body.has-common-mobile-bottom,
  body.mobile-page.has-common-mobile-bottom{
    padding-bottom:calc(68px + env(safe-area-inset-bottom))!important;
  }
  #commonSiteFooter,
  footer#commonSiteFooter.common-advanced-footer{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    overflow:hidden!important;
  }
  #commonMobileBottomMenu.common-mobile-bottom-menu,
  #mobileBottomMenu.common-mobile-bottom-menu,
  nav.common-mobile-bottom-menu,
  body.mobile-page .mobile-bottom-menu{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:120000!important;
    width:100%!important;
    height:62px!important;
    min-height:62px!important;
    max-height:calc(62px + env(safe-area-inset-bottom))!important;
    box-sizing:border-box!important;
    padding:5px 4px calc(5px + env(safe-area-inset-bottom))!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:0!important;
    background:linear-gradient(180deg,rgba(14,14,12,.98),rgba(5,5,5,.99))!important;
    border-top:1px solid rgba(220,184,82,.10)!important;
    border-left:0!important;
    border-right:0!important;
    border-bottom:0!important;
    border-radius:0!important;
    box-shadow:0 -8px 22px rgba(0,0,0,.72), inset 0 1px 0 rgba(255,255,255,.035)!important;
    backdrop-filter:blur(10px)!important;
    -webkit-backdrop-filter:blur(10px)!important;
    overflow:hidden!important;
  }
  #commonMobileBottomMenu.common-mobile-bottom-menu a,
  #mobileBottomMenu.common-mobile-bottom-menu a,
  nav.common-mobile-bottom-menu a,
  body.mobile-page .mobile-bottom-menu a{
    flex:1 1 0!important;
    min-width:0!important;
    height:52px!important;
    padding:4px 1px 3px!important;
    margin:0!important;
    border:0!important;
    border-radius:14px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:2px!important;
    background:transparent!important;
    color:#f2ead6!important;
    text-decoration:none!important;
    font-size:11px!important;
    font-weight:900!important;
    line-height:1.05!important;
    letter-spacing:.01em!important;
    text-shadow:0 1px 2px rgba(0,0,0,.75)!important;
    position:relative!important;
    overflow:visible!important;
    transform:none!important;
    transition:color .18s ease, transform .18s ease!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  #commonMobileBottomMenu.common-mobile-bottom-menu a:before,
  #mobileBottomMenu.common-mobile-bottom-menu a:before,
  nav.common-mobile-bottom-menu a:before,
  body.mobile-page .mobile-bottom-menu a:before{
    content:""!important;
    position:absolute!important;
    left:7px!important;
    right:7px!important;
    top:2px!important;
    bottom:2px!important;
    border-radius:14px!important;
    background:linear-gradient(180deg,rgba(46,41,25,.98),rgba(24,22,18,.96))!important;
    border:1px solid rgba(220,184,82,.10)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 5px 15px rgba(0,0,0,.32)!important;
    opacity:0!important;
    transform:none!important;
    transition:opacity .18s ease!important;
    pointer-events:none!important;
  }
  #commonMobileBottomMenu.common-mobile-bottom-menu a.active:before,
  #mobileBottomMenu.common-mobile-bottom-menu a.active:before,
  nav.common-mobile-bottom-menu a.active:before,
  body.mobile-page .mobile-bottom-menu a.active:before,
  #commonMobileBottomMenu.common-mobile-bottom-menu a:active:before,
  #mobileBottomMenu.common-mobile-bottom-menu a:active:before,
  nav.common-mobile-bottom-menu a:active:before,
  body.mobile-page .mobile-bottom-menu a:active:before{
    opacity:1!important;
  }
  #commonMobileBottomMenu.common-mobile-bottom-menu a i,
  #mobileBottomMenu.common-mobile-bottom-menu a i,
  nav.common-mobile-bottom-menu a i,
  body.mobile-page .mobile-bottom-menu a i{
    position:relative!important;
    z-index:1!important;
    display:block!important;
    width:24px!important;
    height:22px!important;
    font-style:normal!important;
    font-size:21px!important;
    line-height:22px!important;
    text-align:center!important;
    color:#d9bd62!important;
    text-shadow:0 0 10px rgba(217,189,98,.36)!important;
    filter:none!important;
  }
  #commonMobileBottomMenu.common-mobile-bottom-menu a img,
  #mobileBottomMenu.common-mobile-bottom-menu a img,
  nav.common-mobile-bottom-menu a img,
  body.mobile-page .mobile-bottom-menu a img{
    position:relative!important;
    z-index:1!important;
    display:block!important;
    width:22px!important;
    height:22px!important;
    object-fit:contain!important;
    border-radius:0!important;
    filter:drop-shadow(0 0 8px rgba(217,189,98,.28))!important;
  }
  #commonMobileBottomMenu.common-mobile-bottom-menu a span,
  #mobileBottomMenu.common-mobile-bottom-menu a span,
  nav.common-mobile-bottom-menu a span,
  body.mobile-page .mobile-bottom-menu a span{
    position:relative!important;
    z-index:1!important;
    display:block!important;
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    color:#f5edda!important;
  }
  #commonMobileBottomMenu.common-mobile-bottom-menu a.active,
  #mobileBottomMenu.common-mobile-bottom-menu a.active,
  nav.common-mobile-bottom-menu a.active,
  body.mobile-page .mobile-bottom-menu a.active,
  #commonMobileBottomMenu.common-mobile-bottom-menu a:active,
  #mobileBottomMenu.common-mobile-bottom-menu a:active,
  nav.common-mobile-bottom-menu a:active,
  body.mobile-page .mobile-bottom-menu a:active{
    color:#fff2bd!important;
    transform:none!important;
  }
  #commonMobileBottomMenu.common-mobile-bottom-menu a.active i,
  #mobileBottomMenu.common-mobile-bottom-menu a.active i,
  nav.common-mobile-bottom-menu a.active i,
  body.mobile-page .mobile-bottom-menu a.active i{
    color:#f5d46d!important;
    text-shadow:0 0 12px rgba(245,212,109,.44)!important;
  }
  #commonMobileBottomMenu.common-mobile-bottom-menu a.active span,
  #mobileBottomMenu.common-mobile-bottom-menu a.active span,
  nav.common-mobile-bottom-menu a.active span,
  body.mobile-page .mobile-bottom-menu a.active span{
    color:#fff0b4!important;
  }
  #commonMobileBottomMenu.common-mobile-bottom-menu a[href*="shop"]:after,
  #mobileBottomMenu.common-mobile-bottom-menu a[href*="shop"]:after,
  nav.common-mobile-bottom-menu a[href*="shop"]:after,
  body.mobile-page .mobile-bottom-menu a[href*="shop"]:after{
    content:""!important;
    position:absolute!important;
    top:7px!important;
    right:17px!important;
    z-index:2!important;
    width:5px!important;
    height:5px!important;
    border-radius:50%!important;
    background:#ff4b39!important;
    box-shadow:0 0 6px rgba(255,75,57,.9)!important;
  }
}
@media (max-width:360px){
  #commonMobileBottomMenu.common-mobile-bottom-menu a,
  #mobileBottomMenu.common-mobile-bottom-menu a,
  nav.common-mobile-bottom-menu a,
  body.mobile-page .mobile-bottom-menu a{font-size:10px!important;}
  #commonMobileBottomMenu.common-mobile-bottom-menu a i,
  #mobileBottomMenu.common-mobile-bottom-menu a i,
  nav.common-mobile-bottom-menu a i,
  body.mobile-page .mobile-bottom-menu a i{font-size:20px!important;}
}

/* MOBILE_BOTTOM_ICON_STYLE_RESTORE_V14_PRIORITY
   覆盖上一版“去掉底部导航”的高优先级隐藏规则，确保手机端图标菜单显示。 */
@media (max-width:760px){
  body.mobile-page #commonMobileBottomMenu.common-mobile-bottom-menu,
  body.mobile-page #mobileBottomMenu.common-mobile-bottom-menu,
  body.mobile-page nav#commonMobileBottomMenu.common-mobile-bottom-menu,
  body.mobile-page nav#mobileBottomMenu.common-mobile-bottom-menu,
  body.has-common-mobile-bottom #commonMobileBottomMenu.common-mobile-bottom-menu,
  body.has-common-mobile-bottom #mobileBottomMenu.common-mobile-bottom-menu{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    height:62px!important;
    min-height:62px!important;
    max-height:calc(62px + env(safe-area-inset-bottom))!important;
    padding:5px 4px calc(5px + env(safe-area-inset-bottom))!important;
    margin:0!important;
    border-top:1px solid rgba(220,184,82,.10)!important;
    overflow:hidden!important;
  }
}

/* MOBILE_BANNER_RESPONSIVE_SCREEN_FIX_2026070816
   手机端 Banner 改为按屏幕宽度自适应：不再固定 220/230px，高度随屏幕比例缩放，并与内容模块同宽。 */
@media (max-width: 760px){
  body.mobile-page .mobile-main{
    width:min(560px, calc(100vw - 24px))!important;
    max-width:calc(100vw - 24px)!important;
    margin:0 auto!important;
  }
  body.mobile-page #videoHero.video-full-banner,
  body.mobile-page .video-full-banner,
  body.mobile-page #bannerArea,
  body.mobile-page .mobile-lower-banner,
  body.mobile-page .hero-banner.lower-banner{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    margin-left:auto!important;
    margin-right:auto!important;
    border-radius:14px!important;
    overflow:hidden!important;
    background-size:cover!important;
    background-position:center center!important;
  }
  body.mobile-page #videoHero.video-full-banner,
  body.mobile-page .video-full-banner{
    width:min(560px, calc(100vw - 24px))!important;
    height:clamp(156px, 53vw, 300px)!important;
    min-height:clamp(156px, 53vw, 300px)!important;
    max-height:300px!important;
    aspect-ratio:16/9!important;
    margin:12px auto!important;
  }
  body.mobile-page #bannerArea,
  body.mobile-page .mobile-lower-banner,
  body.mobile-page .hero-banner.lower-banner{
    height:clamp(156px, 53vw, 300px)!important;
    min-height:clamp(156px, 53vw, 300px)!important;
    max-height:300px!important;
    aspect-ratio:16/9!important;
    margin-top:12px!important;
    margin-bottom:0!important;
  }
  body.mobile-page .video-hero-media,
  body.mobile-page .video-hero-media video,
  body.mobile-page .video-hero-media img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  body.mobile-page .video-hero-copy,
  body.mobile-page .mobile-lower-banner .hero-copy,
  body.mobile-page #bannerArea .hero-copy{
    position:absolute!important;
    left:14px!important;
    right:14px!important;
    top:50%!important;
    bottom:auto!important;
    transform:translateY(-50%)!important;
    width:auto!important;
    height:auto!important;
    padding:0!important;
    text-align:left!important;
  }
  body.mobile-page .video-hero-copy h1,
  body.mobile-page .mobile-lower-banner .hero-copy h1,
  body.mobile-page #bannerArea .hero-copy h1{
    position:static!important;
    transform:none!important;
    margin:6px 0!important;
    font-size:clamp(20px, 7vw, 30px)!important;
    line-height:1.12!important;
    max-width:100%!important;
  }
  body.mobile-page .video-hero-copy p,
  body.mobile-page .mobile-lower-banner .hero-copy p,
  body.mobile-page #bannerArea .hero-copy p{
    position:static!important;
    margin:0 0 8px!important;
    font-size:clamp(12px, 3.4vw, 15px)!important;
    line-height:1.45!important;
    max-width:100%!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  body.mobile-page .video-hero-copy .eyebrow,
  body.mobile-page .mobile-lower-banner .eyebrow,
  body.mobile-page #bannerArea .eyebrow{
    font-size:clamp(10px, 2.8vw, 12px)!important;
    letter-spacing:2px!important;
  }
  body.mobile-page .video-hero-copy .hero-btn,
  body.mobile-page #videoHeroBtn,
  body.mobile-page #bannerBtn,
  body.mobile-page .mobile-lower-banner .hero-btn{
    position:static!important;
    transform:none!important;
    min-height:30px!important;
    padding:6px 14px!important;
    font-size:12px!important;
  }
  body.mobile-page .mobile-lower-banner .hero-date,
  body.mobile-page #bannerArea .hero-date{
    max-width:100%!important;
    font-size:11px!important;
    padding:4px 9px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.mobile-page .mobile-lower-banner .banner-tabs,
  body.mobile-page #bannerArea .banner-tabs{
    height:36px!important;
  }
  body.mobile-page .mobile-lower-banner .banner-tabs button,
  body.mobile-page #bannerArea .banner-tabs button{
    min-width:92px!important;
    font-size:11px!important;
  }
  body.mobile-page .mobile-lower-banner .banner-dots,
  body.mobile-page #bannerArea .banner-dots{
    right:12px!important;
    bottom:42px!important;
  }
}
@media (max-width: 380px){
  body.mobile-page #videoHero.video-full-banner,
  body.mobile-page .video-full-banner,
  body.mobile-page #bannerArea,
  body.mobile-page .mobile-lower-banner,
  body.mobile-page .hero-banner.lower-banner{
    height:clamp(148px, 55vw, 220px)!important;
    min-height:clamp(148px, 55vw, 220px)!important;
  }
  body.mobile-page .video-hero-copy,
  body.mobile-page .mobile-lower-banner .hero-copy,
  body.mobile-page #bannerArea .hero-copy{
    left:12px!important;
    right:12px!important;
  }
}
