@font-face{font-family:'Bebas Neue';src:url('fonts/BebasNeue-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Noto Sans SC';src:url('fonts/noto-sans-sc-chinese-simplified-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Noto Sans SC';src:url('fonts/noto-sans-sc-chinese-simplified-500-normal.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Noto Sans SC';src:url('fonts/noto-sans-sc-chinese-simplified-700-normal.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Noto Color Emoji';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/emoji.woff2) format('woff2');unicode-range:U+200d,U+261d,U+2620,U+2639-263a,U+2665,U+270a-270d,U+2728,U+2763-2764,U+2b50,U+fe0f,U+1f31a-1f31f,U+1f32b,U+1f383,U+1f389,U+1f3fb-1f3ff,U+1f440-1f450,U+1f463-1f465,U+1f479-1f47b,U+1f47d-1f480,U+1f485,U+1f48b-1f48c,U+1f493-1f49f,U+1f4a4-1f4a6,U+1f4a8-1f4ab,U+1f4af,U+1f525,U+1f573,U+1f590,U+1f595-1f596,U+1f5a4,U+1f5e3,U+1f600-1f644,U+1f648-1f64a,U+1f64c,U+1f64f,U+1f90c-1f925,U+1f927-1f92f,U+1f932-1f933,U+1f970-1f976,U+1f978-1f97a,U+1f9a0,U+1f9b4-1f9b7,U+1f9bb,U+1f9be-1f9bf,U+1f9d0,U+1f9e0-1f9e1,U+1fa75-1fa79,U+1fac0-1fac2,U+1fae0-1fae6,U+1fae8,U+1faf0-1faf8}
:root{--bg:#080808;--bg-alt:#0e0e0e;--surface:#151515;--surface-2:#1c1c1c;--surface-3:#242424;--accent:#00e676;--accent-dark:#00c853;--accent-glow:rgba(0, 230, 118, 0.12);--red:#ff3d3d;--red-glow:rgba(255,61,61,0.12);--text:#f5f5f5;--text-secondary:#a0a0a0;--text-muted:#5a5a5a;--border:#2a2a2a;--header-h:70px;--font-display:'Bebas Neue','Noto Sans SC','Noto Color Emoji',sans-serif;--font-body:'Noto Sans SC','Noto Color Emoji',-apple-system,sans-serif;--font-serif:'Noto Serif SC',Georgia,serif;--radius:4px;--radius-lg:8px;--transition:0.3s cubic-bezier(0.4, 0, 0.2, 1)}
*,::after,::before{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
body.no-scroll{overflow:hidden}
a{text-decoration:none;color:inherit;transition:color var(--transition)}
ul{list-style:none}
img{width: auto;max-width: 100%;height: auto;}
button{border:none;background:0 0;cursor:pointer;font-family:inherit;color:inherit}
input{font-family:inherit}
.container{max-width:1220px;margin:0 auto;padding:0 24px}
.header{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--header-h);background:rgba(8,8,8,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 0 var(--border)}
.header.shadowno{box-shadow:inherit}
.header.scrolled{box-shadow:0 1px 0 var(--border)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-h)}
.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:28px;height:28px;margin-right:16px;z-index:1001}
.hamburger span{display:block;width:100%;height:2px;background:var(--text);border-radius:2px;transition:var(--transition);transform-origin:center}
.hamburger.active span:first-child{transform:translateY(7px) rotate(45deg)}
.hamburger.active span:nth-child(2){opacity:0;transform:scaleX(0)}
.hamburger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.logo{font-family:var(--font-display);font-size:26px;letter-spacing:3px;white-space:nowrap;flex-shrink:0;margin:0;line-height:0}
.logo .logo-accent{color:var(--accent)}
.logo>a{display:flex;align-items:center;text-decoration:none}
.logo .logo-accent{color:var(--accent)}
.logo img{height:36px;width:auto;display:block;object-fit:contain}
.desktop-nav{margin-left:48px}
.nav-list{display:flex;align-items:center;gap:4px}
.nav-item{position:relative}
.nav-item>a{display:flex;align-items:center;gap:6px;padding:8px 18px;font-size:14px;font-weight:500;letter-spacing:.5px;color:var(--text-secondary);border-radius:var(--radius);transition:color var(--transition),background var(--transition)}
.nav-item>a:hover{color:var(--text);background:rgba(255,255,255,.05)}
.nav-item>a .arrow-icon{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:2;transition:transform var(--transition)}
.nav-item:hover>a .arrow-icon{transform:rotate(180deg)}
.dropdown{position:absolute;top:100%;left:0;min-width:160px;padding:8px 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--transition),transform var(--transition),visibility var(--transition)}
.nav-item:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown li a{display:block;padding:10px 20px;font-size:13px;color:var(--text-secondary);transition:color var(--transition),background var(--transition),padding-left var(--transition)}
.dropdown li a:hover{color:var(--accent);background:var(--accent-glow);padding-left:24px}
.header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.search-wrapper{position:relative;display:flex;align-items:center}
.search-toggle{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background var(--transition)}
.search-toggle:hover{background:rgba(255,255,255,.06)}
.search-toggle svg{width:18px;height:18px;stroke:var(--text-secondary);fill:none;stroke-width:2}
.search-box{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:24px;overflow:hidden;width:0;opacity:0;transition:width .4s ease,opacity .3s ease}
.search-box.open{width:280px;opacity:1}
.search-box input{flex:1;padding:10px 18px;background:0 0;border:none;outline:0;color:var(--text);font-size:13px;min-width:0}
.search-box input::placeholder{color:var(--text-muted)}
.search-box button{padding:10px 18px;background:var(--accent);color:#000;font-size:13px;font-weight:700;border:none;cursor:pointer;white-space:nowrap;transition:background var(--transition)}
.search-box button:hover{background:var(--accent-dark)}
.auth-buttons{display:flex;align-items:center;gap:8px;margin-left:12px}
.btn-login,.btn-register,.btn-admin{padding:8px 20px;font-size:13px;font-weight:500;border-radius:24px;transition:all var(--transition);white-space:nowrap}
.mobile-auth .btn-admin{width:100%;background:var(--accent);color:#000;padding:8px 20px;font-size:13px;font-weight:500;border-radius:24px;transition:all var(--transition);white-space:nowrap;text-align:center}
.btn-login{color:var(--text-secondary);border:1px solid var(--border)}
.btn-login:hover{color:var(--text);border-color:var(--text-muted)}
.btn-register,.btn-admin{background:var(--accent);color:#000;font-weight:700}
.btn-register:hover,.btn-admin:hover{background:var(--accent-dark);transform:translateY(-1px)}
.mobile-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:999;opacity:0;visibility:hidden;transition:opacity var(--transition),visibility var(--transition)}
.mobile-overlay.open{opacity:1;visibility:visible}
.mobile-menu{position:fixed;top:0;left:0;width:300px;height:100%;background:var(--surface);z-index:1001;transform:translateX(-100%);transition:transform .4s cubic-bezier(.4, 0, .2, 1);display:flex;flex-direction:column;overflow-y:auto}
.mobile-menu.open{transform:translateX(0)}
.mobile-menu-header{padding:20px;border-bottom:1px solid var(--border)}
.mobile-search-box{display:flex;background:var(--surface-2);border:1px solid var(--border);border-radius:24px;overflow:hidden}
.mobile-search-box input{flex:1;padding:10px 16px;background:0 0;border:none;outline:0;color:var(--text);font-size:13px}
.mobile-search-box input::placeholder{color:var(--text-muted)}
.mobile-search-box button{padding:10px 16px;background:var(--accent);color:#000;font-size:12px;font-weight:700;white-space:nowrap}
.mobile-nav{flex:1;padding:12px 0}
.mobile-nav>ul>li{border-bottom:1px solid var(--border)}
.mobile-nav .has-sub>a{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;font-size:15px;font-weight:500;color:var(--text);transition:background var(--transition)}
.mobile-nav .has-sub>a:hover{background:rgba(255,255,255,.03)}
.mobile-nav .has-sub>a .m-arrow{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--text-muted);transition:transform var(--transition)}
.mobile-nav .has-sub.open>a .m-arrow{transform:rotate(45deg)}
.mobile-sub{display:none;background:rgba(0,0,0,.2)}
.mobile-sub li a{display:block;padding:12px 20px 12px 36px;font-size:13px;color:var(--text-secondary);transition:color var(--transition),background var(--transition)}
.mobile-sub li a:hover{color:var(--accent);background:var(--accent-glow)}
.mobile-auth{padding:20px;border-top:1px solid var(--border);display:flex;gap:12px}
.mobile-auth .btn-login,.mobile-auth .btn-register{flex:1;text-align:center;padding:12px 16px}
.hero-section{margin-top:var(--header-h);position:relative}
.hero-swiper{width:100%;height:540px}
.hero-swiper .swiper-slide{position:relative;overflow:hidden}
.slide-image{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 8s ease}
.swiper-slide-active .slide-image{transform:scale(1.05)}
.slide-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,8,8,.9) 0,rgba(8,8,8,.3) 40%,rgba(8,8,8,.1) 100%)}
.slide-content{position:absolute;bottom:0;left:0;right:0;padding:60px 48px;z-index:2}
.slide-title{font-family:var(--font-body);font-size:36px;font-weight:700;line-height:1.3;max-width:700px;letter-spacing:1px}
.slide-title::after{content:'';display:block;width:50px;height:3px;background:var(--accent);margin-top:16px}
.hero-swiper .swiper-button-next,.hero-swiper .swiper-button-prev{color:#fff;width:48px;height:48px;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.15);border-radius:50%;transition:background var(--transition),border-color var(--transition)}
.hero-swiper .swiper-button-next:hover,.hero-swiper .swiper-button-prev:hover{background:rgba(0,230,118,.2);border-color:var(--accent)}
.hero-swiper .swiper-button-next::after,.hero-swiper .swiper-button-prev::after{font-size:16px;font-weight:700}
.hero-swiper .swiper-pagination{bottom:24px!important}
.hero-swiper .swiper-pagination-bullet{width:32px;height:3px;border-radius:2px;background:rgba(255,255,255,.3);opacity:1;transition:width var(--transition),background var(--transition)}
.hero-swiper .swiper-pagination-bullet-active{background:var(--accent);width:48px}
.section{padding-top:80px}
.padding40{padding:40px 0}
.section-alt{background:var(--bg-alt)}
.section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px}
.section-tag{display:inline-block;font-family:var(--font-display);font-size:13px;letter-spacing:4px;color:var(--accent);margin-bottom:4px;position:relative}
.section-tag::before{content:'';position:absolute;left:0;bottom:-2px;width:24px;height:2px;background:var(--accent)}
.section-title{font-size:30px;font-weight:700;letter-spacing:2px;margin-top:4px}
.view-all{font-size:13px;color:var(--text-muted);display:flex;align-items:center;gap:6px;transition:color var(--transition);white-space:nowrap}
.view-all:hover{color:var(--accent)}
.view-all span{transition:transform var(--transition);display:inline-block}
.view-all:hover span{transform:translateX(4px)}
.news-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:auto auto;gap:20px}
.news-card{background:var(--surface);border-radius:var(--radius);overflow:hidden;transition:transform var(--transition),box-shadow var(--transition);cursor:pointer;position:relative}
.news-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.4)}
.news-card .card-image{position:relative;overflow:hidden;background:var(--surface-2)}
.news-featured .card-image{height:100%;min-height:400px}
.news-card:not(.news-featured) .card-image{height:180px}
.news-card .card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.news-card:hover .card-image img{transform:scale(1.06)}
.news-featured{grid-row:span 2}
.news-featured .card-body{position:absolute;bottom:0;left:0;right:0;padding:28px;background:linear-gradient(0deg,rgba(0,0,0,.85) 0,transparent 100%);z-index:2}
.news-card:not(.news-featured) .card-body{padding:18px}
.card-category{display:inline-block;padding:3px 10px;font-size:11px;font-weight:700;color:var(--accent);background:var(--accent-glow);border-radius:2px;margin-bottom:10px;letter-spacing:1px}
.card-title{font-size:16px;font-weight:700;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-featured .card-title{font-size:22px;-webkit-line-clamp:3}
.card-excerpt{margin-top:10px;font-size:13px;color:var(--text-secondary);line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.video-card{background:var(--surface);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition)}
.video-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.4)}
.video-card .card-image{position:relative;height:180px;overflow:hidden;background:var(--surface-2)}
.video-card .card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.video-card:hover .card-image img{transform:scale(1.06)}
.play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;background:rgba(0,0,0,.5);border:2px solid rgba(255,255,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;transition:all var(--transition)}
.video-card:hover .play-btn{background:var(--accent);border-color:var(--accent);transform:translate(-50%,-50%) scale(1.1)}
.play-btn svg{width:20px;height:20px;fill:#fff;margin-left:3px}
.video-card:hover .play-btn svg{fill:#000}
.video-duration{position:absolute;bottom:10px;right:10px;padding:3px 8px;background:rgba(0,0,0,.75);font-size:11px;font-weight:700;border-radius:3px;z-index:2;font-family:var(--font-display);letter-spacing:1px}
.video-card .card-body{padding:16px}
.video-card .card-title{font-size:14px;font-weight:500;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:240px;gap:12px}
.gallery-item{position:relative;border-radius:var(--radius);overflow:hidden;cursor:pointer;background:var(--surface)}
.gallery-item:first-child{grid-column:span 2;grid-row:span 2}
.gallery-item:nth-child(6){grid-column:span 2}
.gallery-item img{position: relative;width:100%;height:100%;object-fit:cover;z-index: 999;transition:transform .6s ease}
.gallery-item:hover img{transform:scale(1.08)}
.gallery-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7) 0,transparent 50%);display:flex;align-items:flex-end;padding:20px;opacity:0;transition:opacity var(--transition)}
.gallery-item:hover .gallery-overlay{opacity:1}
.gallery-overlay h3{font-size:16px;font-weight:700}
.footer{background:var(--surface);border-top:1px solid var(--border);margin-top:80px;padding:60px 0 0}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px}
.footer-brand .logo{font-size:22px;margin-bottom:12px}
.footer-brand p{font-size:13px;color:var(--text-muted);line-height:1.7}
.footer-links h4{font-size:14px;font-weight:700;margin-bottom:16px;color:var(--text)}
.footer-links li{margin-bottom:10px;display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text-muted);line-height:1.6}
.footer-links li i{width:16px;text-align:center;color:var(--accent);margin-top:3px;flex-shrink:0}
.footer-links a{font-size:13px;color:var(--text-muted);transition:color var(--transition)}
.footer-links a:hover{color:var(--accent)}
.footer-bottom{border-top:1px solid var(--border);padding:20px 0;text-align:center;font-size:12px;color:var(--text-muted)}
.fade-up{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}
.fade-up.visible{opacity:1;transform:translateY(0)}
.fade-up:nth-child(2){transition-delay:80ms}
.fade-up:nth-child(3){transition-delay:0.16s}
.fade-up:nth-child(4){transition-delay:0.24s}
.fade-up:nth-child(5){transition-delay:0.32s}
.fade-up:nth-child(6){transition-delay:0.40s}
.result-list{display:flex;flex-direction:column;gap:0}
.result-item{display:grid;gap:20px;padding:24px 0;border-bottom:1px solid var(--border);cursor:pointer;transition:none}
.result-item:first-child{padding-top:0}
.result-item:hover .ri-title{color:var(--accent)}
.result-news{grid-template-columns:260px 1fr}
.result-news .ri-thumb{height:160px;border-radius:var(--radius);overflow:hidden;background:var(--surface);position:relative}
.result-news .ri-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.result-item:hover .ri-thumb img{transform:scale(1.05)}
.ri-type{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;font-size:10px;font-weight:700;border-radius:2px;letter-spacing:1px;margin-bottom:10px;vertical-align:middle}
.ri-type.news{color:var(--accent);background:var(--surface-2)}
.ri-type.video{color:var(--red);background:var(--surface-2)}
.ri-type.image{color:var(--blue);background:var(--surface-2)}
.ri-top{display:flex;align-items:center;gap:8px}
.ri-type svg{width:10px;height:10px;fill:currentColor}
.ri-title{font-size:18px;font-weight:700;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--transition)}
.ri-excerpt{margin-top:8px;font-size:14px;color:var(--text-secondary);line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ri-meta{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:12px;color:var(--text-muted);flex-wrap:wrap}
.ri-meta .meta-dot{width:3px;height:3px;border-radius:50%;background:var(--text-muted)}
.ri-meta svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2}
.ri-meta .ri-views{display:flex;align-items:center;gap:3px}
.ri-meta .ri-comments{display:flex;align-items:center;gap:3px}
.ri-highlight{color:var(--accent);font-weight:700;background:var(--accent-glow);padding:0 2px;border-radius:2px}
.result-video{grid-template-columns:260px 1fr}
.result-video .ri-thumb{height:160px;border-radius:var(--radius);overflow:hidden;background:var(--surface);position:relative}
.result-video .ri-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.result-item:hover .ri-thumb img{transform:scale(1.05)}
.ri-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;background:rgba(0,0,0,.5);border:2px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--transition)}
.result-item:hover .ri-play{background:var(--red);border-color:var(--red);transform:translate(-50%,-50%) scale(1.08)}
.ri-play svg{width:18px;height:18px;fill:#fff;margin-left:2px}
.ri-duration{position:absolute;bottom:8px;right:8px;padding:2px 8px;background:rgba(0,0,0,.8);font-size:11px;font-family:var(--font-display);letter-spacing:1px;border-radius:3px}
.result-video .ri-body{display:flex;flex-direction:column;justify-content:center}
.result-video .ri-title{font-size:17px}
.result-video .ri-extra{margin-top:10px;display:flex;align-items:center;gap:10px}
.ri-tag{padding:3px 10px;font-size:11px;font-weight:500;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;color:var(--text-muted)}
.result-image{grid-template-columns:1fr}
.result-image .ri-thumb{height:280px;border-radius:var(--radius);overflow:hidden;background:var(--surface);position:relative}
.result-image .ri-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.result-item:hover .ri-thumb img{transform:scale(1.04)}
.ri-img-actions{position:absolute;top:12px;right:12px;display:flex;gap:6px;opacity:0;transform:translateY(-6px);transition:opacity var(--transition),transform var(--transition)}
.result-item:hover .ri-img-actions{opacity:1;transform:translateY(0)}
.ri-img-action{width:32px;height:32px;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.12);border-radius:50%;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);transition:all var(--transition)}
.ri-img-action:hover{background:var(--blue);border-color:var(--blue)}
.ri-img-action svg{width:14px;height:14px;stroke:#fff;fill:none;stroke-width:2}
.ri-img-overlay{position:absolute;bottom:0;left:0;right:0;padding:20px 24px;background:linear-gradient(0deg,rgba(0,0,0,.82) 0,transparent 100%);z-index:2}
.result-image .ri-body{padding:14px 0 0}
.result-image .ri-title{font-size:16px}
.result-image .ri-excerpt{font-size:13px;margin-top:6px}
.result-image .ri-extra{margin-top:8px}
.ri-photographer{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}
.ri-photographer .ri-pa-avatar{width:24px;height:24px;border-radius:50%;overflow:hidden;background:var(--surface-3)}
.ri-photographer .ri-pa-avatar img{width:100%;height:100%;object-fit:cover}
.result-image-grid{grid-template-columns:1fr}
.result-image-grid .ri-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-radius:var(--radius);overflow:hidden}
.result-image-grid .ri-grid .ri-g-item{height:180px;overflow:hidden;position:relative;cursor:pointer;background:var(--surface)}
.result-image-grid .ri-grid .ri-g-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.result-image-grid .ri-grid .ri-g-item:hover img{transform:scale(1.06)}
.ri-g-more{position:absolute;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:28px;letter-spacing:2px;color:#fff}
.result-image-grid .ri-body{padding:14px 0 0}
.related-searches{display:flex;flex-direction:column;gap:0}
.rs-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius);font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition)}
.rs-item:hover{background:var(--surface-2);color:var(--text)}
.rs-item svg{width:14px;height:14px;stroke:var(--text-muted);fill:none;stroke-width:2;flex-shrink:0}
.rs-item .rs-arrow{margin-left:auto;opacity:0;transform:translateX(-4px);transition:all var(--transition)}
.rs-item:hover .rs-arrow{opacity:1;transform:translateX(0)}
.rs-item .rs-arrow svg{stroke:var(--accent)}
.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}
.tag-cloud .tag{padding:5px 14px;font-size:12px;font-weight:500;color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border);border-radius:20px;transition:all var(--transition);cursor:pointer}
.tag-cloud .tag:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-glow)}
.sidebar-card{border-radius:var(--radius);overflow:hidden;position:relative;cursor:pointer;margin-bottom:10px}
.sidebar-card:last-child{margin-bottom:0}
.sidebar-card img{width:100%;height:140px;object-fit:cover;transition:transform .6s ease}
.sidebar-card:hover img{transform:scale(1.06)}
.sidebar-card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75) 0,transparent 55%);display:flex;align-items:flex-end;padding:14px}
.sidebar-card-overlay h4{font-size:13px;font-weight:700;line-height:1.4}
.pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:36px}
.page-btn{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all var(--transition);padding:0 6px}
.page-btn:hover{color:var(--text);border-color:var(--text-muted)}
.page-btn.active{background:var(--accent);color:#000;font-weight:700;border-color:var(--accent)}
.page-btn.disabled{opacity:.3;cursor:not-allowed}
.page-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}
.page-ellipsis{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-muted)}
.footer{background:var(--surface);border-top:1px solid var(--border);padding:60px 0 0}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px}
.footer-brand .logo{font-size:22px;margin-bottom:12px}
.footer-brand p{font-size:13px;color:var(--text-muted);line-height:1.7}
.footer-links h4{font-size:14px;font-weight:700;margin-bottom:16px}
.footer-links li{margin-bottom:10px}
.footer-links a{font-size:13px;color:var(--text-muted)}
.footer-links a:hover{color:var(--accent)}
.footer-bottom{border-top:1px solid var(--border);padding:20px 0;text-align:center;font-size:12px;color:var(--text-muted)}
.fade-up{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.fade-up.visible{opacity:1;transform:translateY(0)}
.breadcrumb{margin-top:calc(var(--header-h) + 20px);padding:0;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}
.breadcrumb a{color:var(--text-secondary);transition:color var(--transition)}
.breadcrumb a:hover{color:var(--accent)}
.breadcrumb .sep{color:var(--text-muted);font-size:10px}
.breadcrumb .current{color:var(--text-secondary);max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.article-hero{margin-top:16px;position:relative;height:480px;border-radius:var(--radius);overflow:hidden}
.article-hero-img{width:100%;height:100%;object-fit:cover}
.article-hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,8,8,.92) 0,rgba(8,8,8,.4) 40%,rgba(8,8,8,.15) 100%)}
.article-hero-content{position:absolute;bottom:0;left:0;right:0;padding:40px 48px 44px}
.article-hero-content .article-category{display:inline-block;padding:4px 14px;font-size:12px;font-weight:700;color:var(--accent);background:var(--accent-glow);border-radius:2px;letter-spacing:2px;margin-bottom:16px}
.article-hero-content h1{font-size:38px;font-weight:700;line-height:1.35;max-width:800px;letter-spacing:1px}
.article-hero-content .hero-meta{display:flex;align-items:center;gap:20px;margin-top:18px;font-size:13px;color:var(--text-secondary)}
.hero-meta .meta-divider{width:3px;height:3px;border-radius:50%;background:var(--text-muted)}
.article-layout{display:grid;grid-template-columns:1fr 340px;gap:48px;padding:48px 0 80px}
.article-body{min-width:0}
.author-bar{display:flex;align-items:center;justify-content:space-between;padding-bottom:28px;border-bottom:1px solid var(--border);margin-bottom:36px}
.author-info{display:flex;align-items:center;gap:14px}
.author-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;background:var(--surface-2);flex-shrink:0}
.author-avatar img{width:100%;height:100%;object-fit:cover}
.author-name{font-size:14px;font-weight:700}
.author-date{font-size:12px;color:var(--text-muted);margin-top:2px}
.share-buttons{display:flex;align-items:center;gap:6px}
.share-btn{width:36px;height:36px;border-radius:50%;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;transition:all var(--transition)}
.share-btn:hover{border-color:var(--accent);background:var(--accent-glow)}
.share-btn svg{width:15px;height:15px;fill:var(--text-secondary)}
.share-btn:hover svg{fill:var(--accent)}
.article-content{font-size:17px;line-height:1.9;color:var(--text)}
.article-content p{margin-bottom:24px}
.article-content h2{font-size:24px;font-weight:700;margin:48px 0 20px;padding-left:16px;border-left:3px solid var(--accent);line-height:1.4}
.article-content h3{font-size:20px;font-weight:700;margin:36px 0 16px}
.pull-quote{margin:40px 0;padding:28px 32px;background:var(--surface);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0}
.pull-quote p{font-family:var(--font-serif);font-size:20px;font-weight:500;line-height:1.8;color:var(--text);margin-bottom:12px!important}
.pull-quote cite{font-size:13px;color:var(--accent);font-style:normal;font-weight:700}
.article-image{margin:36px 0;border-radius:var(--radius);overflow:hidden;position:relative}
.article-image img{width:100%;border-radius:var(--radius)}
.article-image figcaption{padding:12px 0 0;font-size:12px;color:var(--text-muted);text-align:center}
.article-content table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px;border:1px solid var(--border,#2a2a2a);border-radius:6px;overflow:hidden}
.article-content thead th{background:var(--surface,#151515);color:var(--text,#f5f5f5);font-weight:500;padding:12px 16px;text-align:left;border-bottom:2px solid var(--border,#2a2a2a);white-space:nowrap}
.article-content tbody td{padding:10px 16px;color:var(--text-secondary,#a0a0a0);border-bottom:1px solid var(--border,#2a2a2a);vertical-align:top;line-height:1.7}
.article-content tbody tr:last-child td{border-bottom:none}
.article-content tbody tr:hover{background:rgba(255,255,255,.02)}
.article-content caption{caption-side:top;padding:10px 0;font-size:13px;color:var(--text-muted,#5a5a5a);text-align:left}
.article-content table{width:100%!important;border-collapse:collapse;border-spacing:0;margin:16px auto;background:var(--bg-1);border-radius:4px;overflow:hidden}
.article-content table td,.article-content table th{border:1px solid var(--border);padding:10px 12px;font-size:14px;color:var(--text-2);text-align:center;vertical-align:middle}
.article-content table th{font-weight:500}
.article-content table tr:hover td{background-color:rgba(22,93,255,.05)}
.article-content table td[valign],.article-content table td[width]{width:auto!important;height:auto!important}
.video-box{max-width:816px;margin:0 auto;border-radius:5px}
.article-content .video-box{padding:0}
.video-player-container{position:relative;width:100%;aspect-ratio:16/9;max-height:80vh;background-color:#000;border-radius:8px;overflow:hidden}
#dplayer,#dplayer1{width:100%;height:100%!important}
.video-episode-list{margin-top:20px;text-align:center}
.episode-btn{display:inline-block;margin:0 6px 10px 6px;padding:8px 16px;font-size:14px;background:var(--surface);border:1px solid var(--border);border-radius:20px;cursor:pointer;transition:all .2s}
.episode-btn:hover{background-color:#e6f0ff;border-color:var(--accent);color:var(--accent)}
.episode-btn.active{background-color:var(--accent);color:#fff;border-color:var(--accent)}
.article-copyright{margin:32px 0;padding:20px 24px;background:var(--surface,#151515);border:1px solid var(--border,#2a2a2a);border-left:4px solid var(--accent,#00e676);border-radius:0 6px 6px 0;font-size:13px;line-height:1.8;color:var(--text-secondary,#a0a0a0)}
.article-copyright .cp-title{font-size:14px;font-weight:700;color:var(--text,#f5f5f5);margin-bottom:10px;display:flex;align-items:center;gap:8px}
.article-copyright .cp-title i{color:var(--accent,#00e676);font-size:14px}
.article-copyright p{margin:0}
.article-copyright a{color:var(--accent,#00e676);font-weight:500}
.article-copyright a:hover{text-decoration:underline}
.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:32px 0}
.post-nav-item{display:flex;flex-direction:column;padding:20px;background:var(--surface,#151515);border:1px solid var(--border,#2a2a2a);border-radius:6px;transition:all .3s ease;text-decoration:none;min-width:0}
.post-nav-item:hover{border-color:rgba(0,230,118,.3);background:rgba(0,230,118,.03);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.3)}
.post-nav-item.next{text-align:right;align-items:flex-end}
.post-nav-label{font-size:12px;color:var(--text-muted,#5a5a5a);margin-bottom:8px;display:flex;align-items:center;gap:6px;white-space:nowrap}
.post-nav-item.next .post-nav-label{flex-direction:row-reverse}
.post-nav-label i{font-size:10px;color:var(--accent,#00e676);transition:transform .3s}
.post-nav-item:hover .post-nav-label i.fa-angle-left{transform:translateX(-3px)}
.post-nav-item:hover .post-nav-label i.fa-angle-right{transform:translateX(3px)}
.post-nav-title{font-size:14px;font-weight:500;color:var(--text,#f5f5f5);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .3s}
.post-nav-item:hover .post-nav-title{color:var(--accent,#00e676)}
.match-stats{margin:36px 0;background:var(--surface);border-radius:var(--radius);padding:28px;border:1px solid var(--border)}
.match-stats h4{font-size:13px;font-weight:700;color:var(--accent);letter-spacing:2px;text-transform:uppercase;margin-bottom:20px}
.stat-teams{display:flex;justify-content:space-between;margin-bottom:6px;font-weight:700;font-size:15px}
.stat-item{display:grid;grid-template-columns:60px 1fr 60px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}
.stat-item:last-child{border-bottom:none}
.stat-left{text-align:right;font-weight:700;font-size:16px;color:var(--text)}
.stat-right{text-align:left;font-weight:700;font-size:16px;color:var(--text-secondary)}
.stat-bar-wrapper{padding:0 12px}
.stat-bar{height:4px;background:var(--surface-3);border-radius:2px;position:relative;overflow:hidden}
.stat-bar-fill{position:absolute;left:0;top:0;height:100%;border-radius:2px;background:var(--accent);transition:width 1s ease}
.stat-label{text-align:center;font-size:11px;color:var(--text-muted);margin-bottom:4px;letter-spacing:1px}
.article-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px;padding-top:28px;border-top:1px solid var(--border)}
.tag{padding:6px 16px;font-size:12px;font-weight:500;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:20px;transition:all var(--transition)}
.tag:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-glow)}
.article-actions{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:28px;padding-top:28px;border-top:1px solid var(--border)}
.action-btn{display:flex;align-items:center;gap:8px;padding:10px 22px;font-size:13px;font-weight:500;background:var(--surface);border:1px solid var(--border);border-radius:24px;transition:all var(--transition)}
.action-btn:hover{border-color:var(--accent);color:var(--accent)}
.action-btn.active{background:var(--accent-glow);border-color:var(--accent);color:var(--accent)}
.action-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}
.action-btn.active svg.heart{fill:var(--accent)}
.comment-count,.like-count{font-weight:700}
.wechat-mask{position:fixed;inset:0;background:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center;z-index:9999}
.wechat-popup{position:relative;width:320px;background:#fff;border-radius:12px;padding:25px;text-align:center}
.wechat-popup h4{color:var(--border);margin:0 0 15px}
.wechat-popup p{margin-top:15px;color:#999;font-size:13px}
.wechat-close{position:absolute;top:10px;right:12px;border:none;color:var(--border);background:0 0;font-size:24px;cursor:pointer}
#wechat-qrcode{display:flex;justify-content:center}
.donate-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:999999}
.donate-modal{background:var(--surface);padding:25px;border-radius:5px;width:340px;max-width:90%;box-shadow:0 8px 20px rgba(0,0,0,.2);text-align:center;position:relative;animation:zoomIn .3s ease;transform-origin:center;display:flex;flex-direction:column;align-items:center}
@keyframes zoomIn{from{transform:scale(.8);opacity:0}
to{transform:scale(1);opacity:1}
}
.donate-close-btn{position:absolute;top:10px;right:10px;cursor:pointer;font-size:24px;color:var(--text);transition:color .3s}
.donate-close-btn:hover{color:#333}
.donate-modal h3{margin-top:10px;font-size:18px;color:var(--text)}
.donate-qr-img{width:180px;height:180px;border-radius:12px;margin-top:15px;border:1px solid #ddd;display:none;transition:transform .3s,opacity .3s}
.donate-qr-img.show{display:block;opacity:1;transform:scale(1)}
.donate-qr-img.hide{display:none;opacity:0;transform:scale(.9)}
.donate-btn-group{display:flex;justify-content:center;margin-top:20px}
.donate-switch-btn{background:#333;color:#fff;border:none;padding:8px 20px;cursor:pointer;transition:all .3s;border-radius:5px;font-size:16px;margin:0 5px;box-shadow:0 2px 4px rgba(0,0,0,.1)}
.donate-switch-btn.active-wechat{background:linear-gradient(45deg,#4caf50,#81c784);color:#fff;box-shadow:0 4px 10px rgba(0,0,0,.2)}
.donate-switch-btn.active-alipay{background:linear-gradient(45deg,#2196f3,#64b5f6);color:#fff;box-shadow:0 4px 10px rgba(0,0,0,.2)}
.donate-switch-btn:hover{transform:scale(1.05)}
.report-modal{display:block;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:999999}
.report-modal-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--surface);padding:20px;border-radius:5px;width:90%;max-width:400px;box-shadow:0 4px 6px rgba(0,0,0,.1)}
.input-field{width:100%;padding:10px;margin:5px 0 10px 0;border:1px solid #333;border-radius:4px;font-size:14px;background:#333;color:var(--text)}
.submit-btn{width:100%;padding:10px;margin-top:10px;background-color:var(--accent-dark);color:var(--text);border:none;border-radius:4px;cursor:pointer;font-size:16px}
.submit-btn:hover{opacity:.8}
.report-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.report-modal-header h2{margin:0;font-size:20px}
.report-modal .close-btn{font-size:24px;cursor:pointer;color:var(--text)}
.report-modal-body .san-report-group{margin-bottom:5px;position:relative}
.report-modal-body .san-report-group{margin-bottom:5px;position:relative}
.report-modal-body .san-report-group img{position:absolute;padding:0 5px 14px 0;bottom:0;right:0}
.san-report-group label:after{display:inline-block;content:'*';color:#ea644a;font-size:17px;vertical-align:sub}
.blog_block{margin-bottom:20px}
.comments-section{margin-top:48px;padding-top:40px;border-top:1px solid var(--border)}
.comments-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}
.comments-header h3{font-size:20px;font-weight:700}
.comments-header h3 span{color:var(--text-muted);font-weight:500;font-size:14px;margin-left:8px}
.comment-sort{font-size:13px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);padding:8px 16px;border-radius:var(--radius);cursor:pointer}
#comments .compost{padding:0;margin-top:10px}
.compost_form{display:flex;flex-direction:column;margin-bottom:0;gap:10px;width:100%}
.compost_form .top{display:flex;gap:10px}
.compost_form .useravatar img{width:50px;height:50px}
.compost_form .username{font-size:16px;line-height:50px}
.comment-author .comment-ua img{float:inherit;width:13px;height:13px;padding:0;margin:0;vertical-align:text-bottom}
#comments .blog_comment_reply .replymengban,.avatar{border-radius:50%}
.compost_form .head{display:flex;width:100%;flex-wrap:wrap;align-items:center;gap:10px}
.compost_form .head .list{flex:1 1 calc(50% - 10px);position:relative}
.compost_form .head{display:block;width:100%;overflow:hidden}
.compost_form .head .list{float:left;width:calc(50% - 10px);margin:5px;position:relative}
.compost input,.compost textarea{font-family:"Noto Color Emoji",sans-serif;list-style:none;font-size:15px;height:auto;line-height:25px;width:100%;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:12px}
.compost input::placeholder,.compost textarea::placeholder{color:var(--text-muted)}
.compost input:focus,.compost textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:0}
.compost .verify{position:absolute;right:3px;top:8px;z-index:1;border-radius:6px;background:var(--surface-3)}
.compost_form .comment_body{display:flex;flex-direction:column;gap:10px}
.compost_form .comment_body textarea{min-height:150px;resize:vertical}
.comment_emoji_block{max-height:125px;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(50px,1fr));justify-items:center;align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:6px}
.comment_emoji_block span{font-size:25px;line-height:42px;cursor:pointer}
.comment_emoji_block span:hover{background:var(--surface-3);border-radius:6px}
.compost_form .foot .right{display:flex;gap:10px;flex-direction:row}
.send_btn_style{cursor:pointer;border-radius:6px;padding:5px 10px;line-height:34px;width:100%;text-align:center;-webkit-transition:.3s;transition:.3s;background:var(--accent);color:#000;font-weight:700}
.send_btn_style:hover{background:var(--accent-dark);color:#000}
.comment_reply{display:none;width:100px}
.comments-title{font-size:16px;line-height:1;position:relative;text-align:center;font-weight:500;margin-bottom:0;margin-top:20px}
.comments-title span{display:inline-block;padding:0 30px;position:relative;background:var(--surface);color:var(--text);z-index:1}
.comments-title:before{display:block;content:'';border-top:1px solid #e7e7e7;border-color:var(--border);position:relative;top:8px;z-index:1}
.comment-list{padding:0;margin:0}
.comment-list .comment-parent{padding:14px 0 14px 0;list-style:none;border-bottom:1px solid var(--border)}
.comment-body{padding:10px 0 0 0;position:relative}
.comment-author{font-size:14px}
.comment-author img{float:left;width:40px;height:40px;padding:3px;margin:0 10px 0 0}
.comment-list cite.fn,.comment-list cite.fn a{font-style:normal;line-height:20px;color:var(--text);padding-right:3px;font-size:14px}
.comment-ua{font-size:12px;color:#8599ab}
.comment-meta{line-height:1;color:#8599ab;font-size:12px}
.comment-list .comment-meta{font-size:14px;padding-top:3px;padding-bottom:5px}
.comment-meta span{font-style:normal;font-size:12px}
.comment-meta,.comment-meta span,.comment-ua{color:var(--text-muted)}
.comment-content{word-wrap:break-word;color:var(--text-secondary);line-height:1.8}
#comments p{letter-spacing:.013rem}
.comment-body .reply{position:absolute;top:30px;right:0}
.comment-reply-link{float:right;font-size:12px;line-height:20px;padding:0 6px;border-radius:4px;display:none;cursor:pointer;background:var(--surface-3);color:var(--text);border:1px solid var(--border)}
.comment-reply-link a{color:inherit}
.comment-body:hover .comment-reply-link{display:block}
.comment-list .comment-list .comment-parent{margin-left:50px;border-bottom:0;padding-bottom:0;padding-top:10px;padding-left:18px}
#comments p{letter-spacing:.26px}
.comment-content a{font-size:12px;color:var(--accent)}
.comment-content a:hover,.comments_e a:hover{color:var(--accent-dark)}
#comments p,.comment-child{margin:0 0 0 50px}
.comments_e{margin:0 0 5px 50px!important}
.comments_e a{color:#3280fc}
.sidebar{width:340px;flex-shrink:0}
.sidebar .widget{margin-bottom:24px;background:var(--surface,#151515);border:1px solid var(--border,#2a2a2a);border-radius:6px;overflow:hidden}
.sidebar .widget-header{padding:16px 20px 12px;border-bottom:1px solid var(--border,#2a2a2a)}
.sidebar .widget-title{position:relative}
.sidebar .widget-title h3{font-size:15px;font-weight:700;color:var(--text,#f5f5f5);display:flex;align-items:center;gap:8px}
.sidebar .widget-title h3 i.bg-primary{display:inline-block;width:3px;height:16px;background:var(--accent,#00e676);border-radius:2px;order:-1}
.sidebar .widget-body{padding:16px 20px}
.sidebar .widget-body>ul{list-style:none;margin:0;padding:0}
.divNavBar .widget-body ul{display:flex;flex-direction:column}
.divNavBar .widget-body ul li{border-bottom:1px solid var(--border,#2a2a2a)}
.divNavBar .widget-body ul li:last-child{border-bottom:none}
.divNavBar .widget-body ul li a{display:block;padding:10px 4px;font-size:14px;color:var(--text-secondary,#a0a0a0);transition:color .3s,padding-left .3s}
.divNavBar .widget-body ul li a:hover{color:var(--accent,#00e676);padding-left:8px}
.divNavBar .widget-body ul li ul{margin-left:16px;border-top:1px solid var(--border,#2a2a2a)}
.divNavBar .widget-body ul li ul li a{font-size:13px;padding:8px 4px;color:var(--text-muted,#5a5a5a)}
.divNavBar .widget-body ul li ul li a:hover{color:var(--accent,#00e676)}
.divCalendar .widget-body{padding:12px 16px}
#tbCalendar{width:100%;border-collapse:collapse;text-align:center;font-size:12px;color:var(--text-muted,#5a5a5a)}
#tbCalendar caption{padding:0 0 10px;font-size:14px;font-weight:500;color:var(--text,#f5f5f5);caption-side:top}
#tbCalendar caption a{color:var(--text-secondary,#a0a0a0);transition:color .3s}
#tbCalendar caption a:hover{color:var(--accent,#00e676)}
#tbCalendar thead th{padding:6px 2px;font-size:11px;font-weight:500;color:var(--text-muted,#5a5a5a);border-bottom:1px solid var(--border,#2a2a2a)}
#tbCalendar tbody td{padding:7px 2px;font-size:12px;color:var(--text-muted,#5a5a5a);border-radius:4px}
#tbCalendar tbody td a{display:inline-block;width:26px;height:26px;line-height:26px;border-radius:50%;background:var(--accent,#00e676);color:#000;font-weight:700;transition:background .3s,transform .3s}
#tbCalendar tbody td a:hover{background:var(--accent-dark,#00c853);transform:scale(1.15)}
#tbCalendar tbody td.today a{box-shadow:0 0 0 2px var(--accent,#00e676)}
.divCatalog .widget-body ul li{border-bottom:1px solid var(--border,#2a2a2a)}
.divCatalog .widget-body ul li:last-child{border-bottom:none}
.divCatalog .widget-body ul li a{display:block;padding:9px 4px;font-size:14px;color:var(--text-secondary,#a0a0a0);transition:color .3s,padding-left .3s}
.divCatalog .widget-body ul li a:hover{color:var(--accent,#00e676);padding-left:8px}
.divCatalog .widget-body ul li{font-size:14px;color:var(--text-muted,#5a5a5a)}
.divMisc .widget-body ul{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.divMisc .widget-body ul li img{border-radius:4px;opacity:.7;transition:opacity .3s}
.divMisc .widget-body ul li:hover img{opacity:1}
.divLinkage .widget-body ul{display:flex;flex-wrap:wrap;gap:8px}
.divLinkage .widget-body ul li a{display:inline-block;padding:6px 14px;font-size:13px;color:var(--text-secondary,#a0a0a0);background:var(--surface-2,#1c1c1c);border:1px solid var(--border,#2a2a2a);border-radius:20px;transition:all .3s}
.divLinkage .widget-body ul li a:hover{border-color:var(--accent,#00e676);color:var(--accent,#00e676);background:rgba(0,230,118,.06)}
.divStatistics .widget-body ul li{display:flex;align-items:center;padding:8px 0;font-size:13px;color:var(--text-secondary,#a0a0a0);border-bottom:1px solid var(--border,#2a2a2a)}
.divStatistics .widget-body ul li:last-child{border-bottom:none}
.divStatistics .widget-body ul li::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--accent,#00e676);margin-right:10px;flex-shrink:0}
.divContorPanel .widget-body{font-size:13px;color:var(--text-secondary,#a0a0a0);line-height:1.8}
.divContorPanel .widget-body a{color:var(--accent,#00e676);font-weight:500;transition:opacity .3s}
.divContorPanel .widget-body a:hover{opacity:.8}
.cp-hello{color:var(--text-secondary,#a0a0a0)}
.divArchives .widget-body ul li{border-bottom:1px solid var(--border,#2a2a2a)}
.divArchives .widget-body ul li:last-child{border-bottom:none}
.divArchives .widget-body ul li a{display:flex;justify-content:space-between;align-items:center;padding:9px 4px;font-size:13px;color:var(--text-secondary,#a0a0a0);transition:color .3s,padding-left .3s}
.divArchives .widget-body ul li a:hover{color:var(--accent,#00e676);padding-left:8px}
.san_Commented .widget-body ul li.item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--border,#2a2a2a)}
.san_Commented .widget-body ul li.item:last-child{border-bottom:none}
.media-wrapper{flex-shrink:0;width:80px;height:56px;border-radius:4px;overflow:hidden}
.media-wrapper .media-link{display:block;width:100%;height:100%}
.media-wrapper .media-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.san_Commented .widget-body ul li.item:hover .media-img{transform:scale(1.08)}
.content-wrapper{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}
.content-wrapper h3{margin:0;font-size:13px;line-height:1.5}
.content-wrapper .item-title{color:var(--text,#f5f5f5);font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .3s}
.content-wrapper .item-title:hover{color:var(--accent,#00e676)}
.content-wrapper .timestamp{font-size:11px;color:var(--text-muted,#5a5a5a);margin-top:4px;display:flex;align-items:center;gap:4px}
.content-wrapper .timestamp i{font-size:11px}
.widget-random-post{position:relative;border-radius:6px;overflow:hidden}
.widget-random-thumbnail{display:block;position:relative}
.widget-random-image{position:relative;width:100%;height:240px;overflow:hidden}
.widget-random-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.widget-random-post:hover .widget-random-image img{transform:scale(1.05)}
.widget-random-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0,transparent 60%)}
.widget-random-content{position:absolute;bottom:0;left:0;right:0;padding:16px;z-index:2}
.widget-random-title{font-size:13px;line-height:1.5;margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.widget-random-title a{color:#fff;transition:color .3s}
.widget-random-title a:hover{color:var(--accent,#00e676)}
.widget-random-date{position:absolute;top:12px;right:12px;z-index:2;text-align:center;background:rgba(0,0,0,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:6px;padding:8px 12px}
.widget-random-date-day{font-family:'Bebas Neue',sans-serif;font-size:24px;color:#fff;line-height:1}
.widget-random-date-year-month{font-size:10px;color:rgba(255,255,255,.6);margin-top:2px}
.widget-random-action{position:absolute;top:12px;left:12px;z-index:2;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(0,0,0,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:rgba(255,255,255,.8);font-size:16px;transition:background .3s,color .3s}
.widget-random-action:hover{background:var(--accent,#00e676);color:#000}
.widget-random-action .fa-spin{animation:fa-spin 2s infinite linear}
@keyframes fa-spin{0%{transform:rotate(0)}
100%{transform:rotate(360deg)}
}
.san_Readers .widget-body ul{display:flex;flex-wrap:wrap;gap:12px}
.san_Readers .widget-body ul li{display:flex;flex-direction:column;align-items:center;gap:6px;width:52px}
.readers-img{display:block;width:40px;height:40px;border-radius:50%;overflow:hidden;border:2px solid var(--border,#2a2a2a);transition:border-color .3s,transform .3s}
.san_Readers .widget-body ul li:hover .readers-img{border-color:var(--accent,#00e676);transform:scale(1.1)}
.readers-img img{width:100%;height:100%;object-fit:cover}
.readers-name{font-size:11px;color:var(--text-muted,#5a5a5a);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:52px}
.san_Recommended .widget-body ul{display:flex;flex-direction:column;gap:12px}
.dt-grid-item{list-style:none}
.dt-image-card{border-radius:6px;overflow:hidden;position:relative}
.dt-image-card a{display:block;position:relative;line-height:0}
.dt-image{width:100%;height:auto;aspect-ratio:278/185;object-fit:cover;transition:transform .5s ease}
.dt-image-card:hover .dt-image{transform:scale(1.06)}
.dt-image-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;background:linear-gradient(to top,rgba(0,0,0,.85) 0,rgba(0,0,0,.4) 50%,rgba(0,0,0,0) 100%);opacity:.85;transition:opacity .4s ease}
.dt-image-card:hover .dt-image-overlay{opacity:1}
.dt-title{font-size:14px;font-weight:700;color:#fff;line-height:1.5;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dt-info{display:flex;align-items:center;justify-content:space-between;gap:8px}
.dt-category{font-size:11px;font-weight:500;color:#000;background:var(--accent,#00e676);padding:8px 10px;border-radius:10px;white-space:nowrap;flex-shrink:0}
.dt-stats{display:flex;align-items:center;gap:10px}
.dt-likes,.dt-views{font-size:11px;color:rgba(255,255,255,.7);display:inline-flex;align-items:center;gap:4px}
.dt-likes i,.dt-views i{font-size:11px}
.divSearchPanel .widget-body form{display:flex;gap:0;border-radius:4px;overflow:hidden;border:1px solid var(--border,#2a2a2a)}
.divSearchPanel .widget-body form input[type=text]{flex:1;padding:10px 14px;font-size:13px;background:var(--surface-2,#1c1c1c);border:none;outline:0;color:var(--text,#f5f5f5);min-width:0}
.divSearchPanel .widget-body form input[type=text]::placeholder{color:var(--text-muted,#5a5a5a)}
.divSearchPanel .widget-body form input[type=submit]{padding:10px 20px;font-size:13px;font-weight:700;background:var(--accent,#00e676);color:#000;border:none;cursor:pointer;transition:background .3s;white-space:nowrap}
.divSearchPanel .widget-body form input[type=submit]:hover{background:var(--accent-dark,#00c853)}
.divComments .widget-body ul li.comment-item{padding:0;margin-bottom:0}
.divComments .widget-body ul li.comment-item a{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border,#2a2a2a);transition:background .3s}
.divComments .widget-body ul li.comment-item:last-child a{border-bottom:none}
.divComments .widget-body ul li.comment-item a:hover{background:rgba(255,255,255,.02)}
.comment-avatar{flex-shrink:0}
.comment-avatar img{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--border,#2a2a2a)}
.comment-main{flex:1;min-width:0}
.comment-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}
.comment-meta .user-name{font-size:13px;font-weight:500;color:var(--text,#f5f5f5)}
.comment-meta .comment-time{font-size:11px;color:var(--text-muted,#5a5a5a);flex-shrink:0}
.comment-text{font-size:13px;color:var(--text-secondary,#a0a0a0);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.comment-source{font-size:11px;color:var(--text-muted,#5a5a5a);margin-top:4px;margin-bottom:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.divFavorites .widget-body ul li{border-bottom:1px solid var(--border,#2a2a2a)}
.divFavorites .widget-body ul li:last-child{border-bottom:none}
.divFavorites .widget-body ul li a{display:block;padding:9px 4px;font-size:13px;color:var(--text-secondary,#a0a0a0);transition:color .3s,padding-left .3s}
.divFavorites .widget-body ul li a:hover{color:var(--accent,#00e676);padding-left:8px}
.divAuthors .widget-body ul li{border-bottom:1px solid var(--border,#2a2a2a)}
.divAuthors .widget-body ul li:last-child{border-bottom:none}
.divAuthors .widget-body ul li a{display:flex;align-items:center;justify-content:space-between;padding:10px 4px;font-size:14px;color:var(--text-secondary,#a0a0a0);transition:color .3s,padding-left .3s}
.divAuthors .widget-body ul li a:hover{color:var(--accent,#00e676);padding-left:8px}
.article-nums{font-size:12px;color:var(--text-muted,#5a5a5a)}
.divPrevious .widget-body ul{display:flex;flex-direction:column}
.divPrevious .rp-item{border-bottom:1px solid var(--border,#2a2a2a)}
.divPrevious .rp-item:last-child{border-bottom:none}
.divPrevious .rp-item a{display:flex;align-items:center;gap:12px;padding:12px 4px;transition:background .3s;border-left:3px solid transparent;margin-left:-4px;padding-left:1px}
.divPrevious .rp-item a:hover{background:rgba(255,255,255,.02)}
.rp-num{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:15px;letter-spacing:1px;color:var(--text-muted,#5a5a5a);background:var(--surface-2,#1c1c1c);border-radius:6px;transition:all .3s}
.divPrevious .rp-item:first-child .rp-num{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff}
.divPrevious .rp-item:nth-child(2) .rp-num{background:linear-gradient(135deg,#ffa502,#e67e22);color:#fff}
.divPrevious .rp-item:nth-child(3) .rp-num{background:linear-gradient(135deg,#00e676,#00c853);color:#000}
.divPrevious .rp-item a:hover .rp-num{background:var(--accent,#00e676);color:#000;transform:scale(1.05)}
.divPrevious .rp-item:first-child a:hover .rp-num,.divPrevious .rp-item:nth-child(2) a:hover .rp-num,.divPrevious .rp-item:nth-child(3) a:hover .rp-num{transform:scale(1.05)}
.rp-body{flex:1;min-width:0}
.rp-title{font-size:13px;font-weight:500;line-height:1.6;color:var(--text-secondary,#a0a0a0);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .3s}
.divPrevious .rp-item a:hover .rp-title{color:var(--text,#f5f5f5)}
.rp-arrow{flex-shrink:0;width:20px;display:flex;align-items:center;justify-content:center;color:var(--text-muted,#5a5a5a);font-size:10px;opacity:0;transform:translateX(-4px);transition:all .3s}
.divPrevious .rp-item a:hover .rp-arrow{opacity:1;transform:translateX(0);color:var(--accent,#00e676)}
.divTags .widget-body ul{display:flex;flex-wrap:wrap;gap:8px}
.divTags .widget-body ul li a{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;font-size:13px;color:var(--text-secondary,#a0a0a0);background:var(--surface-2,#1c1c1c);border:1px solid var(--border,#2a2a2a);border-radius:20px;transition:all .3s}
.divTags .widget-body ul li a:hover{border-color:var(--accent,#00e676);color:var(--accent,#00e676);background:rgba(0,230,118,.06)}
.tag-count{font-size:11px;color:var(--text-muted,#5a5a5a)}
.divTags .widget-body ul li a:hover .tag-count{color:var(--accent,#00e676)}
.related-section{padding:60px 0 80px;background:var(--bg-alt)}
.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.related-card{background:var(--surface);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition)}
.related-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.4)}
.related-card .card-image{height:180px;overflow:hidden;background:var(--surface-2)}
.related-card .card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.related-card:hover .card-image img{transform:scale(1.06)}
.related-card .card-body{padding:18px}
.related-card .card-category{display:inline-block;padding:3px 10px;font-size:11px;font-weight:700;color:var(--accent);background:var(--accent-glow);border-radius:2px;letter-spacing:1px;margin-bottom:10px}
.related-card .card-title{font-size:15px;font-weight:700;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.footer{background:var(--surface);border-top:1px solid var(--border);padding:60px 0 0}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px}
.footer-brand .logo{font-size:22px;margin-bottom:12px}
.footer-brand p{font-size:13px;color:var(--text-muted);line-height:1.7}
.footer-links h4{font-size:14px;font-weight:700;margin-bottom:16px}
.footer-links li{margin-bottom:10px}
.footer-links a{font-size:13px;color:var(--text-muted)}
.footer-links a:hover{color:var(--accent)}
.footer-bottom{border-top:1px solid var(--border);padding:20px 0;text-align:center;font-size:12px;color:var(--text-muted)}
.fade-up{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.fade-up.visible{opacity:1;transform:translateY(0)}
.content-layout{display:grid;grid-template-columns:1fr 340px;gap:40px}
.featured-article{position:relative;border-radius:var(--radius);overflow:hidden;cursor:pointer;margin-bottom:32px;background:var(--surface)}
.featured-article .featured-img-wrap{position:relative;height:360px;overflow:hidden}
.featured-article .featured-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.featured-article:hover .featured-img-wrap img{transform:scale(1.04)}
.featured-article .featured-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88) 0,rgba(0,0,0,.3) 45%,transparent 100%)}
.featured-article .featured-content{position:absolute;bottom:0;left:0;right:0;padding:32px 36px;z-index:2}
.featured-article .featured-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 14px;background:var(--accent);color:#000;font-size:11px;font-weight:700;border-radius:2px;letter-spacing:2px;margin-bottom:14px}
.featured-article .featured-badge svg{width:12px;height:12px;fill:#000}
.featured-article .card-category{display:inline-block;padding:3px 12px;font-size:11px;font-weight:700;color:var(--accent);background:rgba(0,230,118,.15);border-radius:2px;letter-spacing:1px;margin-bottom:12px}
.featured-article h2{font-size:28px;font-weight:700;line-height:1.35;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.featured-article .featured-excerpt{font-size:14px;color:var(--text-secondary);line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:680px}
.featured-article .meta-row{display:flex;align-items:center;gap:16px;margin-top:16px;font-size:12px;color:var(--text-muted)}
.meta-row .meta-dot{width:3px;height:3px;border-radius:50%;background:var(--text-muted)}
.article-list{display:flex;flex-direction:column}
.list-card{display:grid;grid-template-columns:240px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--border);cursor:pointer;transition:none}
.list-card:first-child{padding-top:0}
.list-card .list-card-img{position:relative;height:160px;border-radius:var(--radius);overflow:hidden;background:var(--surface)}
.list-card .list-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.list-card:hover .list-card-img img{transform:scale(1.06)}
.list-card .list-card-body{display:flex;flex-direction:column;justify-content:center;min-width:0}
.list-card .card-category{display:inline-block;padding:3px 10px;font-size:11px;font-weight:700;color:var(--accent);background:var(--accent-glow);border-radius:2px;letter-spacing:1px;margin-bottom:10px;align-self:flex-start}
.list-card .card-title{font-size:18px;font-weight:700;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--transition)}
.list-card:hover .card-title{color:var(--accent)}
.list-card .card-excerpt{margin-top:8px;font-size:13px;color:var(--text-secondary);line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.list-card .card-meta{display:flex;align-items:center;gap:14px;margin-top:14px;font-size:12px;color:var(--text-muted)}
.card-meta .meta-dot{width:3px;height:3px;border-radius:50%;background:var(--text-muted)}
.card-meta .meta-views{display:flex;align-items:center;gap:4px}
.card-meta .meta-views svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2}
.card-meta .meta-comments{display:flex;align-items:center;gap:4px}
.card-meta .meta-comments svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2}
.load-more-area{display:flex;justify-content:center;margin-top:40px}
.btn-load-more{padding:14px 48px;font-size:14px;font-weight:500;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:24px;cursor:pointer;transition:all var(--transition);position:relative;overflow:hidden}
.btn-load-more:hover{color:var(--text);border-color:var(--accent);background:var(--accent-glow)}
.btn-load-more::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.btn-load-more:hover::after{transform:scaleX(1)}
.load-next-page{padding:30px 0;margin-bottom: 30px;text-align:center;clear:both;margin-top:30px;border-top:1px solid var(--border-light)}
.load-next-page a{background-color:var(--accent);color:#fff;padding:8px 16px;border:none;border-radius:4px;font-size:13px;cursor:pointer;transition:background-color .3s,box-shadow .3s}
.load-next-page a:hover{color:#fff;background-color:var(--text-muted)}
.load-next-page .no-more-items{color:var(--text-secondary);background-color:inherit;padding:10px 20px;border:none;border-radius:inherit;font-size:inherit;cursor:inherit;transition:inherit;pointer-events:none}
.load-next-page .no-more-items:hover{background-color:inherit}
.pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:40px}
.page-btn{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all var(--transition);padding:0 6px}
.page-btn:hover{color:var(--text);border-color:var(--text-muted)}
.page-btn.active{background:var(--accent);color:#000;font-weight:700;border-color:var(--accent)}
.page-btn.disabled{opacity:.3;cursor:not-allowed}
.page-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}
.page-ellipsis{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-muted)}
.hot-item{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--border);cursor:pointer;transition:none}
.hot-item:last-child{border-bottom:none}
.hot-item:hover .hot-title{color:var(--accent)}
.hot-rank{font-family:var(--font-display);font-size:26px;color:var(--text-muted);line-height:1;width:30px;flex-shrink:0;padding-top:2px}
.hot-item:first-child .hot-rank{color:#f44}
.hot-item:nth-child(2) .hot-rank{color:#f80}
.hot-item:nth-child(3) .hot-rank{color:#fb0}
.hot-info{flex:1;min-width:0}
.hot-title{font-size:13px;font-weight:500;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--transition)}
.hot-meta{font-size:11px;color:var(--text-muted);margin-top:6px;display:flex;align-items:center;gap:8px}
.hot-meta .hot-trend{display:flex;align-items:center;gap:3px}
.hot-meta .hot-trend.up{color:#f44}
.hot-meta .hot-trend svg{width:10px;height:10px;fill:currentColor}
.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}
.tag-cloud .tag{padding:6px 16px;font-size:12px;font-weight:500;color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border);border-radius:20px;transition:all var(--transition);cursor:pointer}
.tag-cloud .tag:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-glow)}
.tag-cloud .tag.hot{color:var(--accent);border-color:rgba(0,230,118,.3);background:var(--accent-glow)}
.sidebar-card{border-radius:var(--radius);overflow:hidden;position:relative;cursor:pointer}
.sidebar-card img{width:100%;height:180px;object-fit:cover;transition:transform .6s ease}
.sidebar-card:hover img{transform:scale(1.06)}
.sidebar-card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75) 0,transparent 55%);display:flex;align-items:flex-end;padding:18px}
.sidebar-card-overlay h4{font-size:14px;font-weight:700;line-height:1.4}
.subscribe-box{background:linear-gradient(135deg,var(--surface-2) 0,var(--surface) 100%);border:1px solid var(--border);border-radius:var(--radius);padding:24px;text-align:center}
.subscribe-box .sub-icon{width:48px;height:48px;margin:0 auto 14px;background:var(--accent-glow);border-radius:50%;display:flex;align-items:center;justify-content:center}
.subscribe-box .sub-icon svg{width:22px;height:22px;fill:var(--accent)}
.subscribe-box h4{font-size:16px;font-weight:700;margin-bottom:6px}
.subscribe-box p{font-size:12px;color:var(--text-muted);margin-bottom:16px;line-height:1.6}
.subscribe-input{display:flex;background:var(--surface-2);border:1px solid var(--border);border-radius:24px;overflow:hidden}
.subscribe-input input{flex:1;padding:10px 16px;background:0 0;border:none;outline:0;color:var(--text);font-size:12px}
.subscribe-input input::placeholder{color:var(--text-muted)}
.subscribe-input button{padding:10px 18px;background:var(--accent);color:#000;font-size:12px;font-weight:700;white-space:nowrap}
.featured-video{position:relative;border-radius:var(--radius);overflow:hidden;cursor:pointer;margin-bottom:32px;background:var(--surface)}
.featured-video .fv-thumb{position:relative;height:420px;overflow:hidden}
.featured-video .fv-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.featured-video:hover .fv-thumb img{transform:scale(1.04)}
.featured-video .fv-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.35) 45%,transparent 100%)}
.featured-video .fv-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:76px;height:76px;background:rgba(0,0,0,.45);border:2px solid rgba(255,255,255,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:999;transition:all var(--transition)}
.featured-video:hover .fv-play{background:var(--red);border-color:var(--red);transform:translate(-50%,-50%) scale(1.1)}
.featured-video .fv-play svg{width:30px;height:30px;fill:#fff;margin-left:4px}
.featured-video:hover .fv-play svg{fill:#fff}
.featured-video .fv-content{position:absolute;bottom:0;left:0;right:0;padding:32px 36px;z-index:2}
.featured-video .fv-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 14px;background:var(--red);color:#fff;font-size:11px;font-weight:700;border-radius:2px;letter-spacing:2px;margin-bottom:14px}
.featured-video .fv-badge svg{width:12px;height:12px;fill:#fff}
.featured-video .card-category{display:inline-block;padding:3px 12px;font-size:11px;font-weight:700;color:var(--accent);background:rgba(0,0,0,.15);border-radius:2px;letter-spacing:1px;margin-bottom:12px;margin-left:8px}
.featured-video h2{font-size:28px;font-weight:700;line-height:1.35;margin-bottom:10px}
.featured-video .fv-desc{font-size:14px;color:var(--text-secondary);line-height:1.7;max-width:680px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.featured-video .fv-meta{display:flex;align-items:center;gap:16px;margin-top:14px;font-size:12px;color:var(--text-muted)}
.fv-meta .meta-dot{width:3px;height:3px;border-radius:50%;background:var(--text-muted)}
.fv-meta .fv-duration{display:inline-flex;align-items:center;gap:5px;background:rgba(0,0,0,.6);padding:3px 10px;border-radius:3px;font-family:var(--font-display);font-size:14px;letter-spacing:1px;color:#fff}
.page-hero{margin-top:var(--header-h);position:relative;background:linear-gradient(135deg,#1a0808 0,#080808 50%,#0a0815 100%);border-bottom:1px solid var(--border,#2a2a2a);overflow:hidden}
.page-hero::before{content:'';position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(255,61,61,.06) 0,transparent 70%);pointer-events:none}
.page-hero::after{content:'';position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;background:radial-gradient(circle,rgba(0,230,118,.04) 0,transparent 70%);pointer-events:none}
.page-hero .page-hero-inner::before{content:'';position:absolute;top:0;right:0;width:260px;height:100%;background-image:linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(to left,rgba(0,0,0,.5) 0%,transparent 100%);-webkit-mask-image:linear-gradient(to left,rgba(0,0,0,.5) 0%,transparent 100%);pointer-events:none;z-index:0}
.page-hero-inner{position:relative;z-index:2;padding:48px 0 52px}
.hero-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:20px;font-size:13px}
.hero-breadcrumb a{color:var(--text-secondary,#a0a0a0);transition:color .3s}
.hero-breadcrumb a:hover{color:var(--accent,#00e676)}
.hero-breadcrumb .bc-sep{font-size:9px;color:var(--text-secondary,#a0a0a0);opacity:.5}
.hero-breadcrumb .bc-current{color:var(--text-secondary,#a0a0a0);font-weight:500}
.hero-heading{display:flex;align-items:stretch;gap:20px}
.hero-accent-bar{flex-shrink:0;width:4px;border-radius:4px;background:linear-gradient(to bottom,var(--accent,#00e676) 0,rgba(0,230,118,.2) 100%);min-height:60px}
.hero-heading-text{display:flex;flex-direction:column;justify-content:center;min-width:0}
.hero-label{font-family:var(--font-display, 'Bebas Neue', sans-serif);font-size:13px;letter-spacing:4px;color:var(--red,#ff3d3d);margin-bottom:4px;opacity:.8}
.hero-heading h1{font-size:36px;font-weight:700;letter-spacing:2px;color:var(--text,#f5f5f5);line-height:1.2;margin:0}
.hero-desc{margin-top:10px;font-size:14px;color:var(--text-secondary,#a0a0a0);line-height:1.7;max-width:600px}
.hero-desc:empty{display:none}
.asd-slot{position:relative;margin:32px 0;border-radius:6px;overflow:hidden;display:block;line-height:0}
.asd-list-top{margin-top:0}
.asd-list-bottom{margin-bottom:0}
.asd-slot:hover{box-shadow:0 8px 32px rgba(0,0,0,.35)}
.asd-slot img{width:100%;height:auto;display:block;object-fit:cover;transition:transform .5s ease}
.asd-slot:hover img{transform:scale(1.01)}
.asd-slot .asd-badge{position:absolute;top:10px;left:10px;font-size:10px;font-weight:700;letter-spacing:1.5px;padding:8px;border-radius:3px;background:rgba(0,0,0,.5);color:rgba(255,255,255,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:3;pointer-events:none;text-transform:uppercase}
.asd-slot-banner img{object-fit:cover}
.asd-placeholder{width:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;cursor:pointer}
.asd-placeholder-banner{background:linear-gradient(135deg,#1a0533 0,#0d2b4a 40%,#0a1628 100%)}
.asd-placeholder-mrec{background:linear-gradient(135deg,#0d2b1a 0,#1a0533 50%,#2a0a1a 100%)}
.asd-placeholder::before{content:'';position:absolute;top:-40%;right:-10%;width:300px;background:radial-gradient(circle,rgba(179,136,255,.1) 0,transparent 70%);pointer-events:none}
.asd-placeholder::after{content:'';position:absolute;bottom:-30%;left:10%;width:200px;background:radial-gradient(circle,rgba(0,230,118,.06) 0,transparent 70%);pointer-events:none}
.asd-placeholder-text{font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:4px;color:rgba(255,255,255,.15);z-index:2;position:relative}
.topic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.topic-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;background:var(--surface);transition:transform var(--transition),box-shadow var(--transition)}
.topic-card:hover{transform:translateY(-5px);box-shadow:0 16px 48px rgba(0,0,0,.45)}
.topic-card .tc-img{position:relative;height:220px;overflow:hidden}
.topic-card .tc-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.topic-card:hover .tc-img img{transform:scale(1.06)}
.topic-card .tc-img-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7) 0,transparent 55%)}
.tc-cat{position:absolute;top:14px;left:14px;z-index:3;padding:4px 12px;font-size:10px;font-weight:700;letter-spacing:1px;border-radius:2px;color:var(--gold);background:rgba(0,0,0,.6);border:1px solid rgba(232,197,71,.25);backdrop-filter:blur(6px)}
.tc-count-badge{position:absolute;top:14px;right:14px;z-index:3;padding:4px 10px;font-size:11px;font-weight:700;color:var(--text);background:rgba(0,0,0,.6);border-radius:20px;backdrop-filter:blur(6px);display:flex;align-items:center;gap:4px}
.tc-count-badge svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2}
.tc-thumbs{position:absolute;bottom:14px;left:14px;right:14px;z-index:3;display:flex;gap:6px}
.tc-thumbs .tc-th{width:48px;height:48px;border-radius:var(--radius);overflow:hidden;border:2px solid rgba(255,255,255,.15);flex-shrink:0}
.tc-thumbs .tc-th img{width:100%;height:100%;object-fit:cover}
.tc-thumbs .tc-th-more{width:48px;height:48px;border-radius:var(--radius);background:rgba(0,0,0,.6);border:2px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--text-muted);backdrop-filter:blur(6px);flex-shrink:0}
.topic-card .tc-body{padding:20px 22px}
.topic-card h3{font-family:var(--font-serif);font-size:19px;font-weight:700;line-height:1.45;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--transition)}
.topic-card:hover h3{color:var(--gold)}
.topic-card .tc-desc{font-size:13px;color:var(--text-secondary);line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:14px}
.tc-bottom{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--text-muted)}
.tc-bottom .tc-articles{display:flex;align-items:center;gap:5px;color:var(--gold);font-weight:700}
.tc-bottom .tc-articles svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2}
.tc-bottom .tc-time{display:flex;align-items:center;gap:4px}
.topic-card.tc-wide{grid-column:span 2}
.topic-card.tc-wide .tc-img{height:280px}
.topic-card.tc-wide .tc-body{padding:24px 28px}
.topic-card.tc-wide h3{font-size:22px}
.topic-card.tc-wide .tc-desc{-webkit-line-clamp:3}
.topic-card.tc-wide .tc-thumbs .tc-th{width:56px;height:56px}
.topic-card.tc-wide .tc-thumbs .tc-th-more{width:56px;height:56px}
.tag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.tag-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all var(--transition);min-width:0}
.tag-card:hover{border-color:rgba(0,230,118,.3);background:rgba(0,230,118,.03);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.3)}
.tag-card .tc-name{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--transition);min-width:0}
.tag-card:hover .tc-name{color:var(--accent)}
.tag-card .tc-count{font-size:12px;color:var(--text-muted);white-space:nowrap;flex-shrink:0;padding:2px 8px;background:var(--surface-3);border-radius:10px;font-variant-numeric:tabular-nums;transition:all var(--transition)}
.tag-card:hover .tc-count{background:var(--accent-glow);color:var(--accent)}
.tag-card.tag-hidden{display:none}
@media (max-width:1024px){.header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}
.hamburger{order:1;margin:0;display:flex}
.logo{order:2;margin:0 auto;text-align:center}
.header-actions{order:3;margin-left:0}
.desktop-nav,.header-inner>:not(.hamburger):not(.logo):not(.header-actions){display:none}
.auth-buttons{display:none}
.article-layout{grid-template-columns:1fr;gap:40px}
.content-layout{display:block}
.related-grid{grid-template-columns:repeat(2,1fr)}
.article-hero{height:360px}
.article-hero-content{padding:30px 32px 36px}
.article-hero-content h1{font-size:30px}
.featured-video .fv-thumb{height:320px}
.featured-video h2{font-size:22px}
.featured-video .fv-content{padding:24px 28px}
.list-card{grid-template-columns:200px 1fr;gap:18px}
.list-card .list-card-img{height:140px}
.featured-article .featured-img-wrap{height:280px}
.featured-article h2{font-size:22px}
.featured-article .featured-content{padding:24px 28px}
.sidebar{display:none}
.hero-swiper{height:400px}
.slide-title{font-size:28px}
.slide-content{padding:40px 32px}
.news-grid{grid-template-columns:1fr 1fr}
.news-featured{grid-row:span 1}
.news-featured .card-image{min-height:240px}
.video-grid{grid-template-columns:repeat(2,1fr)}
.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}
.gallery-item:first-child{grid-column:span 2;grid-row:span 1}
.gallery-item:nth-child(5){grid-column:span 1}
.footer-grid{grid-template-columns:1fr 1fr}
.search-layout{grid-template-columns:1fr}
.result-video{grid-template-columns:220px 1fr}
.result-image .ri-thumb{height:220px}
.result-image-grid .ri-grid .ri-g-item{height:140px}
.result-image-grid .ri-grid .ri-g-item:first-child{height:170px}
}
@media (max-width:768px){.logo img{height:28px}
.page-hero-inner{padding:36px 0 40px}
.hero-breadcrumb{font-size:12px;margin-bottom:16px}
.hero-accent-bar{width:3px;min-height:48px}
.hero-heading h1{font-size:26px;letter-spacing:1px}
.hero-label{font-size:11px;letter-spacing:3px}
.hero-desc{font-size:13px}
.page-hero .page-hero-inner::before{display:none}
.asd-slot{margin:20px 0}
}
@media (max-width:640px){:root{--header-h:56px}
.article-hero{height:260px}
.article-hero-content{padding:20px 20px 24px}
.article-hero-content h1{font-size:22px}
.article-hero-content .hero-meta{flex-wrap:wrap;gap:10px}
.breadcrumb{font-size:12px}
.article-layout{padding:28px 0 60px;gap:32px}
.author-bar{flex-direction:column;align-items:flex-start;gap:16px}
.article-content{font-size:16px}
.article-content h2{font-size:20px;margin:36px 0 16px}
.article-content h3{font-size:18px}
.pull-quote{padding:20px}
.pull-quote p{font-size:17px}
.stat-item{grid-template-columns:40px 1fr 40px}
.stat-left,.stat-right{font-size:14px}
.sidebar{grid-template-columns:1fr}
.related-grid{grid-template-columns:1fr}
.related-card .card-image{height:200px}
.comment-item{gap:10px}
.comment-avatar,.comment-input-avatar{width:32px;height:32px;font-size:12px}
.featured-video .fv-thumb{height:200px}
.featured-video h2{font-size:18px}
.featured-video .fv-desc,.featured-video .fv-meta{display:none}
.featured-video .fv-content{padding:18px 20px}
.featured-video .fv-play{width:56px;height:56px}
.featured-video .fv-play svg{width:22px;height:22px}
.video-grid{grid-template-columns:1fr;gap:16px}
.v-card-big{grid-column:span 1}
.v-card-big .v-thumb{height:200px}
.v-card-big .v-title{font-size:16px}
.v-card-big .v-excerpt{display:none}
.tv-thumb{width:100px;height:60px}
.pagination{flex-wrap:wrap}
.list-card{grid-template-columns:1fr;gap:14px;padding:20px 0}
.list-card .list-card-img{height:180px}
.list-card .card-title{font-size:16px}
.post-nav{grid-template-columns:1fr}
.post-nav-item.next{text-align:left;align-items:flex-start}
.post-nav-item.next .post-nav-label{flex-direction:row}
.search-hero{padding:20px 0 0}
.search-big-input input{font-size:15px;padding:14px 0}
.search-big-input .sbi-btn{padding:10px 20px;font-size:13px}
.search-meta{font-size:12px}
.filter-tab{padding:8px 14px;font-size:12px}
.filter-right{display:none}
.search-layout{padding:20px 0 60px;gap:28px}
.result-news,.result-video{grid-template-columns:1fr;gap:12px}
.result-news .ri-thumb{height:180px}
.result-video .ri-thumb{height:200px}
.result-video .ri-body{justify-content:flex-start}
.result-image .ri-thumb{height:200px}
.result-image-grid .ri-grid{grid-template-columns:1fr 1fr}
.result-image-grid .ri-grid .ri-g-item:first-child{grid-column:span 2;height:180px}
.result-image-grid .ri-grid .ri-g-item{height:120px}
.ri-title{font-size:16px!important}
.page-btn{min-width:36px;height:36px;font-size:13px}
.search-box.open{width:200px}
.hero-swiper{height:300px}
.slide-title{font-size:22px}
.slide-content{padding:30px 20px}
.hero-swiper .swiper-button-next,.hero-swiper .swiper-button-prev{display:none}
.section{padding:48px 0}
.section-title{font-size:24px}
.section-header{margin-bottom:24px}
.news-grid{grid-template-columns:1fr;gap:16px}
.news-featured .card-image{min-height:200px}
.news-featured .card-title{font-size:18px}
.video-card .card-image{height:200px}
.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:160px;gap:8px}
.gallery-item:first-child{grid-column:span 2}
.footer-grid{grid-template-columns:1fr;gap:28px}
}
