/* === Reset & Base === */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;color:#1d2129;background:#13161a;line-height:1.6;min-width:320px;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
ul,ol{list-style:none}

/* === Container === */
.container{max-width:1200px;margin:0 auto;padding:0 20px}

/* === HEADER === */
.site-header{position:sticky;top:0;z-index:100;background:rgba(19,22,26,.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06);height:64px}
.header-inner{display:flex;align-items:center;height:64px;gap:0}
.logo{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-right:32px}
.logo img{width:36px;height:36px;border-radius:8px}
.logo-text{font-size:1rem;font-weight:700;color:#fff;letter-spacing:.5px}
.nav-links{display:flex;align-items:center;height:64px;flex:1}
.nav-links a,.nav-dropdown>span{color:rgba(255,255,255,.7);padding:0 18px;height:64px;display:flex;align-items:center;font-size:.9rem;white-space:nowrap;transition:all .2s;position:relative;cursor:pointer}
.nav-links a:hover,.nav-links a.active,.nav-dropdown:hover>span{color:#fff}
.nav-links a.active::after,.nav-dropdown:hover>span::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:24px;height:3px;background:#f5c842;border-radius:2px}
.header-right{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-left:auto}
.btn-download{background:linear-gradient(135deg,#3370ff,#5b4fff);color:#fff!important;padding:8px 24px;border-radius:8px;font-size:.9rem;font-weight:600;transition:all .2s;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.btn-download:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(51,112,255,.4)}

/* === HERO === */
.hero{position:relative;background:#13161a;color:#fff;text-align:center;overflow:hidden;min-height:520px;display:flex;align-items:center;justify-content:center}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 30%,rgba(51,112,255,.12) 0%,transparent 60%);pointer-events:none}
.hero .hero-bg{position:absolute;inset:0;opacity:.4;background:linear-gradient(180deg,rgba(19,22,26,.3) 0%,rgba(19,22,26,.8) 100%)}
.hero-content{position:relative;z-index:2;padding:40px 0}
.hero-version-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px}
.hero-version-badge span{background:rgba(51,112,255,.2);color:#7ba0ff;padding:6px 16px;border-radius:6px;font-size:.85rem;font-weight:600}
.hero h1{font-size:3rem;font-weight:800;margin-bottom:14px;line-height:1.2;letter-spacing:-1px}
.hero .hero-desc{font-size:1.1rem;color:rgba(255,255,255,.5);margin-bottom:36px;max-width:560px;margin-left:auto;margin-right:auto}
.hero-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 30px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .25s;border:none;gap:6px}
.btn-lg{padding:15px 36px;font-size:1.05rem;border-radius:10px}
.btn-primary{background:linear-gradient(135deg,#3370ff,#5b4fff);color:#fff}
.btn-primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 10px 30px rgba(51,112,255,.4)}
.btn-outline{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.18)}
.btn-outline:hover{background:rgba(255,255,255,.14);color:#fff}
.hero-stats{display:flex;gap:32px;justify-content:center;margin-top:28px;flex-wrap:wrap}
.hero-stats span{color:rgba(255,255,255,.4);font-size:.82rem}

/* === SECTION COMMON === */
.section{padding:56px 0}
.section-dark{background:#13161a;color:#fff}
.section-gray{background:#1a1d24}
.section-white{background:#f4f5f7}
.section-header{margin-bottom:28px}
.section-header h2{font-size:1.5rem;font-weight:700;color:inherit;margin-bottom:6px}
.section-header p{color:#86909c;font-size:.9rem}

/* === NEWS CARDS === */
.news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.news-card{display:flex;align-items:center;gap:14px;background:#fff;border-radius:10px;padding:16px 20px;transition:all .25s}
.news-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08)}
.news-card .news-thumb{width:90px;height:54px;border-radius:6px;background:#e8ebf2;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.2rem;overflow:hidden}
.news-card .news-info{flex:1;min-width:0}
.news-card .news-title{font-size:.9rem;font-weight:600;color:#1d2129;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-card .news-date{font-size:.78rem;color:#86909c;margin-top:4px}

/* === GAME TABS === */
.game-tabs{display:flex;gap:0;margin-bottom:24px;background:#e8ebf2;border-radius:8px;padding:3px;width:fit-content}
.game-tab{padding:8px 22px;border-radius:7px;font-size:.9rem;font-weight:500;color:#646a73;cursor:pointer;transition:all .2s;background:transparent;border:none}
.game-tab.active,.game-tab:hover{background:#fff;color:#1d2129;font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.game-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.game-card{background:#fff;border-radius:10px;padding:14px;text-align:center;transition:all .25s;border:1px solid transparent}
.game-card:hover{border-color:#e5e8ef;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.05)}
.game-card .game-icon{width:52px;height:52px;margin:0 auto 10px;border-radius:12px;background:#f0f2f7;display:flex;align-items:center;justify-content:center;font-size:1.5rem;overflow:hidden}
.game-card .game-icon img{width:100%;height:100%;object-fit:cover}
.game-card .game-name{font-size:.88rem;font-weight:600;color:#1d2129;margin-bottom:3px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.game-card .game-tag{font-size:.75rem;color:#86909c;margin-bottom:8px}
.game-card .game-dl{display:inline-block;padding:5px 16px;background:#3370ff;color:#fff;border-radius:14px;font-size:.78rem;font-weight:500;transition:all .2s}
.game-card .game-dl:hover{background:#1a5ad9;color:#fff}

/* === HORIZONTAL FEATURES === */
.feature-scroll{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px}
.feature-scroll::-webkit-scrollbar{height:4px}
.feature-scroll::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}
.feature-slide{flex:0 0 100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:20px 0}
.feature-slide .feat-info h3{font-size:1.4rem;font-weight:700;margin-bottom:10px;color:#1d2129}
.feature-slide .feat-info p{color:#646a73;line-height:1.8}
.feature-slide .feat-info ul{margin-top:12px}
.feature-slide .feat-info li{padding:6px 0 6px 20px;position:relative;color:#4e5969;font-size:.9rem}
.feature-slide .feat-info li::before{content:"";position:absolute;left:0;top:13px;width:6px;height:6px;border-radius:50%;background:#3370ff}
.feature-slide .feat-visual{background:linear-gradient(135deg,#f0f2f7,#e4e8f0);border-radius:12px;min-height:240px;display:flex;align-items:center;justify-content:center;font-size:3rem}

/* === 3-COL BOTTOM === */
.triple-col{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.triple-card{background:#fff;border-radius:10px;padding:24px}
.triple-card h4{font-size:1.05rem;font-weight:600;margin-bottom:16px;color:#1d2129;padding-bottom:10px;border-bottom:1px solid #e8ebf2}
.triple-card ul li{padding:6px 0;border-bottom:1px dashed #eee;font-size:.88rem}
.triple-card ul li:last-child{border-bottom:none}
.triple-card ul li a{color:#4e5969;transition:color .2s}
.triple-card ul li a:hover{color:#3370ff}
.triple-card ul li a::before{content:"› ";color:#ccc}

/* === SIDE PRODUCT BANNER === */
.side-product{display:flex;align-items:center;gap:24px;background:linear-gradient(135deg,#1a1f36,#2a3a58);border-radius:12px;padding:32px 36px;margin-top:28px;color:#fff}
.side-product .sp-icon{width:56px;height:56px;border-radius:12px;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}
.side-product .sp-info{flex:1}
.side-product .sp-info h4{font-size:1.05rem;margin-bottom:4px}
.side-product .sp-info p{font-size:.85rem;color:rgba(255,255,255,.55)}
.side-product .btn-sm{padding:8px 20px;font-size:.85rem}

/* === FAQ ACCORDION === */
.faq-list{display:flex;flex-direction:column;gap:8px}
.faq-item{border:1px solid #e8ebf2;border-radius:8px;overflow:hidden;background:#fff}
.faq-q{padding:14px 20px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:.93rem;color:#1d2129;transition:background .2s}
.faq-q:hover{background:#f7f8fa}
.faq-q::after{content:"▾";font-size:1.1rem;color:#ccc}
.faq-a{padding:0 20px 16px;color:#646a73;line-height:1.8;font-size:.9rem;display:block}

/* === DOWNLOAD PAGE === */
.dl-hero{position:relative;background:#13161a;color:#fff;padding:60px 0;text-align:center}
.dl-hero h1{font-size:2rem;font-weight:700;margin-bottom:8px}
.dl-hero .dl-sub{color:rgba(255,255,255,.45);margin-bottom:28px}
.dl-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:860px;margin:0 auto}
.dl-card{background:#fff;border-radius:14px;padding:32px;text-align:center;color:#1d2129;border:2px solid #e8ebf2;transition:all .3s;position:relative}
.dl-card:hover{border-color:#3370ff;transform:translateY(-2px)}
.dl-card.recommend{border-color:#3370ff}
.dl-card .badge{position:absolute;top:-12px;right:28px;background:linear-gradient(135deg,#ff6b35,#ff8c5a);color:#fff;padding:4px 14px;border-radius:12px;font-size:.78rem;font-weight:600}
.dl-card h3{font-size:1.15rem;margin-bottom:4px;font-weight:700}
.dl-card .ver{color:#3370ff;font-size:1rem;font-weight:600;margin-bottom:4px}
.dl-card .info{color:#86909c;font-size:.82rem;margin-bottom:16px}

/* === ARTICLE PAGES === */
.page-hero-sm{background:#1a1f2e;color:#fff;padding:40px 0;text-align:center}
.page-hero-sm h1{font-size:1.6rem;font-weight:700;margin-bottom:4px}
.page-hero-sm p{color:rgba(255,255,255,.45);font-size:.9rem}
.article-wrap{max-width:820px;margin:0 auto;padding:36px 0}
.article-card{background:#fff;border-radius:12px;padding:36px}
.article-card h1.article-title{font-size:1.6rem;font-weight:700;color:#1d2129;margin-bottom:8px}
.article-card .article-meta{color:#86909c;font-size:.82rem;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #eee}
.article-body h2{font-size:1.2rem;font-weight:700;margin:26px 0 10px;color:#1d2129}
.article-body h3{font-size:1.05rem;font-weight:600;margin:20px 0 8px;color:#1d2129}
.article-body p{margin-bottom:14px;line-height:1.9;color:#4e5969}
.article-body ul,.article-body ol{margin:10px 0 14px 20px}
.article-body li{padding:3px 0;line-height:1.85;color:#4e5969}
.article-body ul li{list-style:disc}
.article-body ol li{list-style:decimal}
.article-body strong{color:#1d2129;font-weight:600}

/* === 404 === */
.page-404{text-align:center;padding:100px 20px;background:#f4f5f7}
.page-404 h1{font-size:6rem;color:#3370ff;margin-bottom:10px;font-weight:800;line-height:1}
.page-404 p{font-size:1.1rem;color:#86909c;margin-bottom:28px}

/* === SITEMAP === */
.sitemap-page{padding:56px 0;background:#f4f5f7}
.sitemap-page h1{text-align:center;font-size:1.6rem;margin-bottom:32px;color:#1d2129}
.sitemap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:900px;margin:0 auto}
.sitemap-col h3{font-size:1rem;margin-bottom:12px;color:#1d2129;padding-bottom:8px;border-bottom:2px solid #3370ff}
.sitemap-col ul li{padding:5px 0}
.sitemap-col ul li a{font-size:.88rem;color:#4e5969}
.sitemap-col ul li a:hover{color:#3370ff}

/* === FOOTER === */
.site-footer{background:#111418;color:#86909c;padding:48px 0 0}
.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.06)}
.footer-col h4{color:#c9cdd4;margin-bottom:14px;font-size:.92rem;font-weight:600}
.footer-col p,.footer-col li{font-size:.82rem;line-height:2.2}
.footer-col a{color:#86909c;transition:color .2s}
.footer-col a:hover{color:#fff}
.footer-info{padding:32px 0;font-size:.78rem;line-height:2;color:#6b7280;text-align:center}
.footer-info a{color:#6b7280;margin:0 4px}
.footer-info a:hover{color:#fff}
.footer-info .sep{color:rgba(255,255,255,.1);margin:0 8px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.04);padding:16px 0;text-align:center;font-size:.75rem;color:#4b5563;line-height:1.8}

/* === RESPONSIVE === */
@media (max-width:1024px){
  .game-grid{grid-template-columns:repeat(3,1fr)}
  .feature-slide{grid-template-columns:1fr}
  .triple-col{grid-template-columns:1fr}
}
@media (max-width:768px){
  .site-header{height:auto}
  .header-inner{flex-wrap:wrap;height:auto;padding:10px 0;gap:8px}
  .nav-links{height:auto;flex-wrap:wrap;gap:0}
  .nav-links a,.nav-dropdown>span{height:40px;padding:0 12px;font-size:.8rem}
  .header-right{display:none}
  .hero h1{font-size:1.6rem}
  .hero .hero-desc{font-size:.9rem}
  .game-grid{grid-template-columns:repeat(2,1fr)}
  .news-grid{grid-template-columns:1fr}
  .game-tabs{gap:0}
  .game-tab{padding:6px 14px;font-size:.8rem}
  .dl-cards{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
  .sitemap-grid{grid-template-columns:1fr}
  .side-product{flex-direction:column;text-align:center}
  .btn-lg{padding:12px 28px;font-size:.95rem}
}
@media (max-width:480px){
  .game-grid{grid-template-columns:1fr}
  .hero h1{font-size:1.3rem}
  .footer-grid{grid-template-columns:1fr}
  .hero-stats{gap:12px}
  .hero-stats span{font-size:.75rem}
  .dl-card{padding:24px}
  .article-card{padding:24px}
}
