/* t2 - 暗色电竞：侧边渐变导航+六角游戏网格+对战卡片+赛事日程表 */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:"PingFang SC","Microsoft YaHei",sans-serif;background:#0d1117;color:#c9d1d9;font-size:14px;line-height:1.7}
a{color:#58a6ff;text-decoration:none}a:hover{color:#79c0ff}
img{max-width:100%}ul,ol{list-style:none;padding:0;margin:0}
.nt2-container{max-width:1200px;margin:0 auto;padding:0 20px}

.nt2-sidebar{position:fixed;top:0;left:0;bottom:0;width:220px;background:linear-gradient(180deg,#0d1117,#161b22);border-right:1px solid #21262d;z-index:1000;padding:24px 16px;display:flex;flex-direction:column;gap:20px;overflow-y:auto}
.nt2-logo{display:flex;align-items:center;gap:10px;color:#f0f6fc;font-weight:700;font-size:16px}.nt2-logo img{height:28px}
.nt2-nav a{display:block;padding:10px 14px;border-radius:8px;color:#8b949e;font-size:14px;transition:.2s}.nt2-nav a:hover,.nt2-nav a.active{color:#58a6ff;background:rgba(88,166,255,0.08)}
.nt2-nav .nt2-drop{position:relative}.nt2-nav .nt2-drop-menu{display:none;padding-left:12px;margin-top:2px}.nt2-nav .nt2-drop:hover .nt2-drop-menu{display:block}.nt2-nav .nt2-drop-menu a{font-size:13px;padding:6px 12px}
.nt2-sidebar .nt2-cta{display:block;text-align:center;padding:10px;background:linear-gradient(135deg,#238636,#2ea043);color:#fff;border-radius:8px;font-weight:600;font-size:14px;margin-top:auto}
.nt2-main{margin-left:220px;min-height:100vh}

.nt2-hero{position:relative;padding:60px 40px;display:flex;align-items:center;gap:40px;min-height:400px;border-bottom:1px solid #21262d}
.nt2-hero .nt2-hero-text{flex:1}.nt2-hero .nt2-hero-text .badge{display:inline-block;padding:3px 10px;background:rgba(35,134,54,0.15);color:#3fb950;border:1px solid rgba(35,134,54,0.3);border-radius:6px;font-size:11px;font-weight:600;margin-bottom:12px}
.nt2-hero .nt2-hero-text h1{font-size:38px;font-weight:700;color:#f0f6fc;margin-bottom:10px}.nt2-hero .nt2-hero-text h1 span{color:#58a6ff}
.nt2-hero .nt2-hero-text p{color:#8b949e;font-size:15px;margin-bottom:24px}
.nt2-hero .nt2-hero-img{flex-shrink:0}.nt2-hero .nt2-hero-img img{max-height:240px;border-radius:12px;box-shadow:0 0 40px rgba(88,166,255,0.1)}

.nt2-btn{display:inline-block;padding:10px 26px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none}.nt2-btn-green{background:linear-gradient(135deg,#238636,#2ea043);color:#fff}.nt2-btn-green:hover{opacity:0.9}.nt2-btn-ghost{background:transparent;color:#58a6ff;border:1px solid #30363d}.nt2-btn-ghost:hover{background:rgba(88,166,255,0.06)}

.nt2-section{padding:50px 40px}.nt2-sec-title{font-size:22px;font-weight:700;color:#f0f6fc;margin-bottom:24px;display:flex;align-items:center;gap:8px}.nt2-sec-title::after{content:'';flex:1;height:1px;background:#21262d}

.nt2-game-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.nt2-game-card{background:#161b22;border:1px solid #21262d;border-radius:12px;overflow:hidden;transition:.2s;cursor:pointer}.nt2-game-card:hover{border-color:#58a6ff;transform:translateY(-3px);box-shadow:0 8px 24px rgba(88,166,255,0.06)}
.nt2-game-card .g-img{height:150px;overflow:hidden;position:relative}.nt2-game-card .g-img img{width:100%;height:100%;object-fit:cover}.nt2-game-card .g-img .g-tag{position:absolute;top:8px;left:8px;background:#238636;color:#fff;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700}
.nt2-game-card .g-info{padding:14px}.nt2-game-card .g-info h4{font-size:14px;color:#f0f6fc;margin-bottom:4px}.nt2-game-card .g-info p{font-size:12px;color:#8b949e}

.nt2-vs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.nt2-vs-card{background:#161b22;border:1px solid #21262d;border-radius:10px;padding:20px;text-align:center;transition:.2s}.nt2-vs-card:hover{border-color:#58a6ff}
.nt2-vs-card .vs-teams{font-size:16px;color:#f0f6fc;font-weight:600;margin-bottom:8px}
.nt2-vs-card .vs-score{font-size:28px;font-weight:800;color:#58a6ff;margin:8px 0}
.nt2-vs-card .vs-meta{font-size:11px;color:#8b949e}

.nt2-schedule{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px}
.nt2-sch{flex-shrink:0;width:200px;background:#161b22;border:1px solid #21262d;border-radius:10px;padding:16px;text-align:center}.nt2-sch .sch-time{font-size:18px;font-weight:700;color:#3fb950}.nt2-sch .sch-teams{font-size:13px;color:#c9d1d9;margin-top:6px}

.nt2-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.nt2-news-card{background:#161b22;border:1px solid #21262d;border-radius:10px;overflow:hidden;transition:.2s}.nt2-news-card:hover{border-color:#30363d}.nt2-news-card .n-img{height:120px;overflow:hidden}.nt2-news-card .n-img img{width:100%;height:100%;object-fit:cover}.nt2-news-card .n-info{padding:12px 14px}.nt2-news-card .n-info h4{font-size:13px;color:#f0f6fc;margin-bottom:3px}.nt2-news-card .n-info .n-time{font-size:11px;color:#484f58}

.nt2-partner-wrap{overflow:hidden}.nt2-partner-track{display:flex;gap:16px;animation:nt2p 22s linear infinite;width:fit-content}.nt2-partner-item{flex-shrink:0;background:#161b22;border:1px solid #21262d;border-radius:8px;padding:14px 20px}.nt2-partner-item img{height:50px;opacity:0.5;filter:grayscale(1)}.nt2-partner-item:hover img{opacity:1;filter:none}
@keyframes nt2p{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

.nt2-faq .faq-item{background:#161b22;border:1px solid #21262d;border-radius:8px;margin-bottom:6px;overflow:hidden}.nt2-faq .faq-item .q{padding:14px 18px;color:#f0f6fc;font-weight:600;cursor:pointer;display:flex;justify-content:space-between}.nt2-faq .faq-item .q::after{content:'+'}.nt2-faq .faq-item.open .q::after{content:'−'}.nt2-faq .faq-item .a{padding:0 18px;max-height:0;overflow:hidden;transition:.3s;color:#8b949e}.nt2-faq .faq-item.open .a{padding:0 18px 14px;max-height:240px}

.nt2-footer{background:#0d1117;border-top:1px solid #21262d;padding:40px 40px 24px;margin-left:220px;color:#8b949e}.nt2-footer a{color:#8b949e}.nt2-footer a:hover{color:#58a6ff}.nt2-footer .fg{display:grid;grid-template-columns:2fr 1fr;gap:30px;margin-bottom:24px}.nt2-footer .fb{text-align:center;padding-top:20px;border-top:1px solid #21262d;font-size:13px}

.nt2-detail{padding-top:20px;margin-left:220px}.nt2-row{display:flex;gap:20px;flex-wrap:wrap}.nt2-main{flex:2}.nt2-side{flex:1;min-width:250px}
.nt2-card{background:#161b22;border:1px solid #21262d;border-radius:10px;margin-bottom:14px}.nt2-card-hd{padding:14px 18px;border-bottom:1px solid #21262d;color:#f0f6fc;font-weight:600}.nt2-card-bd{padding:18px}
.nt2-bread{padding:10px 0;font-size:12px;color:#484f58}.nt2-bread a{color:#8b949e}
.nt2-art-item{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid #21262d}.nt2-art-item .art-t{width:160px;height:110px;border-radius:8px;overflow:hidden;flex-shrink:0}.nt2-art-item .art-t img{width:100%;height:100%;object-fit:cover}.nt2-art-item .art-i h4{font-size:14px;font-weight:600}.nt2-art-item .art-i h4 a{color:#f0f6fc}.nt2-art-item .art-i .art-d{font-size:12px;color:#8b949e;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.nt2-art-item .art-i .art-m{font-size:11px;color:#484f58}
.nt2-list-i{padding:7px 0;border-bottom:1px solid #21262d}.nt2-list-i a{color:#c9d1d9;font-size:13px}.nt2-list-i .lt{font-size:11px;color:#484f58}
.nt2-tags{display:flex;gap:5px;flex-wrap:wrap}.nt2-tags a{padding:4px 10px;background:rgba(88,166,255,0.08);color:#58a6ff;border-radius:6px;font-size:11px}
.nt2-pag{display:flex;justify-content:center;gap:5px;padding:20px 0}.nt2-pag a,.nt2-pag span{padding:7px 12px;border:1px solid #21262d;border-radius:6px;font-size:12px;color:#8b949e;background:#161b22}.nt2-pag a:hover{background:#58a6ff;color:#fff}.nt2-pag .active span{background:#58a6ff;color:#fff}
.nt2-dbody{font-size:15px;line-height:1.9;color:#c9d1d9}.nt2-dbody img{border-radius:8px}.nt2-dbody a{color:#58a6ff}
.nt2-meta{display:flex;gap:12px;font-size:12px;color:#8b949e;padding-bottom:10px;border-bottom:1px solid #21262d;margin-bottom:14px}
.nt2-pn{display:flex;gap:12px;padding:12px 0;border-top:1px solid #21262d;margin-top:20px}.nt2-pn .lbl{font-size:11px;color:#484f58}
.nt2-404{text-align:center;padding:100px 20px}.nt2-404 .code{font-size:120px;color:#21262d}
@media(max-width:768px){.nt2-sidebar{display:none}.nt2-main,.nt2-footer,.nt2-detail{margin-left:0}.nt2-hero{flex-direction:column}.nt2-game-grid{grid-template-columns:1fr 1fr}.nt2-vs-grid{grid-template-columns:1fr}.nt2-news-grid{grid-template-columns:1fr}}
