/* Extracted from 7，网页游戏(1)_美观无损H1版.html - style block 1. 内容未删减，仅从 HTML 拆分到 CSS 文件。 */


        /* ================= 世界顶级视觉规范 (巅峰高奢极光青极致统一版) ================= */
        :root {
            /* 核心极光青高奢色盘规范 */
            --primary: #0d9488;        
            --primary-gradient: linear-gradient(135deg, #14b8a6 0%, #0d9488 50%, #0f766e 100%);
            --primary-light: #ccfbf1;  
            --primary-fade: #f0fdfa;   
            --accent: #f97316;         
            
            /* 手机专属抗疲劳轻雾底 */
            --bg-body: #f5f8fa;        
            --text-main: #334155;
            --text-dark: #0f172a;
            --text-sub: #64748b;
            
            /* 顶级晶体卡片物理属性 */
            --border-light: rgba(13, 148, 136, 0.04);
            --border-glass: rgba(255, 255, 255, 0.9);
            --radius-sm: 14px;
            --radius-md: 20px;
            --radius-lg: 28px;
            
            /* 世界顶级多重环境光透视阴影 */
            --shadow-card: 0 4px 6px -1px rgba(15,23,42,0.01), 0 10px 24px -4px rgba(13, 148, 136, 0.02), 0 16px 30px -8px rgba(15,23,42,0.01);
            --shadow-icon: 0 6px 18px rgba(13, 148, 136, 0.12);
            --safe-area-bottom: env(safe-area-inset-bottom, 0px);
            --safe-area-top: env(safe-area-inset-top, 0px);
            
            /* 移动端奢华压感物理级仿生曲线 */
            --spring: cubic-bezier(0.34, 1.56, 0.64, 1); 
            --spring-smooth: cubic-bezier(0.16, 1, 0.3, 1);

            --sb-gold-gradient: linear-gradient(135deg, #f5d085 0%, #cba258 50%, #a37c35 100%);
            --silver-gradient: linear-gradient(135deg, #e2e8f0 0%, #94a3b8 100%);
            --bronze-gradient: linear-gradient(135deg, #fed7aa 0%, #ca8a04 100%);
            
            --legend-red: #be123c;   
            --legend-gold: #b45309;  
            --boutique-blue: #1d4ed8; 
            --boutique-purple: #7e22ce; 
        }

        html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
        * { margin: 0; padding: 0; box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
        body {
            -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
            font-family: 'Inter', -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif;
            background-color: var(--bg-body); color: var(--text-main); font-size: 14px; line-height: 1.45; overflow-x: hidden;
            background-image: 
                radial-gradient(circle at 20% -10%, rgba(20, 184, 166, 0.12) 0%, transparent 45%),
                radial-gradient(circle at 80% 20%, rgba(13, 148, 136, 0.04) 0%, transparent 45%);
            letter-spacing: -0.015em;
        }
        a { text-decoration: none; color: inherit; }
        .hide-scrollbar::-webkit-scrollbar { display: none; }
        .hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
        
        .touch-scale { transition: transform 0.25s var(--spring), background-color 0.25s ease, box-shadow 0.25s ease; }
        .touch-scale:active { transform: scale(0.95) !important; box-shadow: 0 2px 6px rgba(15,23,42,0.01) !important; }
        .app-container { padding-bottom: calc(88px + var(--safe-area-bottom)); }

        @keyframes skeleton-glow {
            0% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }
        .skeleton-loading {
            background: linear-gradient(90deg, #e6f4f2 25%, #ccfbf1 37%, #e6f4f2 63%);
            background-size: 400% 100%;
            animation: skeleton-glow 1.4s ease infinite;
        }

        @keyframes breathing-glow {
            0% { box-shadow: 0 0 0 0 rgba(13, 148, 136, 0.2); }
            50% { box-shadow: 0 0 12px 3px rgba(13, 148, 136, 0.35); }
            100% { box-shadow: 0 0 0 0 rgba(13, 148, 136, 0.2); }
        }
        .btn-glow-pulse { animation: breathing-glow 4s ease infinite; }
        @keyframes label-shimmer {
            0% { transform: translateX(-150%) skewX(-25deg); }
            100% { transform: translateX(150%) skewX(-25deg); }
        }

        .scroll-wrapper-relative { position: relative; width: 100%; }
        .scroll-wrapper-relative::before, .scroll-wrapper-relative::after {
            content: ''; position: absolute; top: 0; bottom: 0; width: 24px; z-index: 5; pointer-events: none;
        }
        .scroll-wrapper-relative::before { left: 0; background: linear-gradient(to right, rgba(245,248,250,0.9), transparent); }
        .scroll-wrapper-relative::after { right: 0; background: linear-gradient(to left, rgba(245,248,250,0.9), transparent); }

        /* ================= 1. 沉浸式流体导航栏 ================= */
        .app-header {
            position: fixed; top: 0; left: 0; right: 0; padding: calc(12px + var(--safe-area-top)) 16px 10px;
            display: flex; flex-direction: column; gap: 12px; z-index: 1000; background: rgba(245, 248, 250, 0.94); transition: all 0.4s var(--spring-smooth);
        }
        .app-header.scrolled {
            background: rgba(255, 255, 255, 0.82); backdrop-filter: saturate(230%) blur(32px); -webkit-backdrop-filter: saturate(230%) blur(32px);
            box-shadow: 0 4px 24px rgba(15, 23, 42, 0.01); border-bottom: 0.5px solid rgba(13, 148, 136, 0.1);
        }
        .header-top-row { display: flex; align-items: center; gap: 10px; width: 100%; }
        .header-logo { width: 38px; height: 38px; border-radius: 13px; background: var(--primary-gradient); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 18px; box-shadow: var(--shadow-icon); flex-shrink: 0; }
        .search-bar { flex: 1; height: 38px; border-radius: 19px; background: rgba(15, 23, 42, 0.04); display: flex; align-items: center; padding: 0 16px; gap: 8px; color: var(--text-sub); font-size: 13.5px; font-weight: 500; border: 0.5px solid var(--border-glass); }
        .search-bar i { color: var(--primary); font-size: 14px; }
        .header-msg { width: 38px; height: 38px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; color: var(--text-dark); font-size: 18px; position: relative; box-shadow: 0 2px 10px rgba(15,23,42,0.01); border: 0.5px solid var(--border-light); flex-shrink: 0; }
        .header-msg::after { content: ''; position: absolute; top: 10px; right: 10px; width: 6px; height: 6px; background: #ef4444; border-radius: 50%; border: 1.5px solid #fff; }

        .header-categories { display: flex; align-items: center; gap: 8px; width: 100%; overflow-x: auto; padding: 2px 0 8px; scroll-padding-left: 16px; -webkit-overflow-scrolling: touch; }
        .cat-item { font-size: 13.5px; font-weight: 700; color: #64748b; white-space: nowrap; flex-shrink: 0; display: flex; align-items: center; gap: 5px; padding: 7px 15px; border-radius: 18px; background: #fff; border: 0.5px solid var(--border-light); box-shadow: 0 2px 6px rgba(15, 23, 42, 0.01); }
        .cat-item.active { color: #fff; font-weight: 800; background: linear-gradient(135deg, #0ea5e9, #1d4ed8); border-color: transparent; box-shadow: 0 6px 16px rgba(29, 78, 216, 0.22); }
        .header-spacer { height: calc(115px + var(--safe-area-top)); }

        /* ================= 2. 大视野大图片联动 Banner 滑道 ================= */
        .banner-scroll { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 16px 18px; scroll-padding-left: 16px; -webkit-overflow-scrolling: touch; }
        .banner-item { flex: 0 0 88%; scroll-snap-align: start; scroll-snap-stop: always; height: 185px; border-radius: var(--radius-lg); position: relative; overflow: hidden; box-shadow: var(--shadow-card); border: 0.5px solid var(--border-light); }
        .banner-item img { width: 100%; height: 100%; object-fit: cover; }
        .banner-overlay { position: absolute; bottom: 0; left: 0; right: 0; height: 75%; background: linear-gradient(to top, rgba(15,23,42,0.96) 0%, rgba(15,23,42,0.4) 60%, transparent 100%); padding: 30px 18px 14px; color: #fff; display: flex; flex-direction: column; justify-content: flex-end; }
        .banner-overlay h2 { font-size: 18px; font-weight: 900; margin-bottom: 4px; letter-spacing: -0.01em; }
        .banner-overlay p { font-size: 12px; opacity: 0.88; font-weight: 500; line-height: 1.4; }

        /* ================= 3. 六项流光金刚矩阵 ================= */
        .category-matrix-6items {
            display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 1fr);
            gap: 16px 12px; padding: 4px 16px 24px; margin: 0; background: transparent;
        }
        .cat-matrix-item { display: flex; flex-direction: column; align-items: center; gap: 8px; text-decoration: none;}
        
        .cm-icon-box { 
            width: 54px; height: 54px; border-radius: 18px; display: flex; align-items: center; justify-content: center; 
            font-size: 23px; color: #fff; position: relative; 
            background: linear-gradient(135deg, #14b8a6 0%, #0d9488 50%, #0f766e 100%);
            box-shadow: 0 8px 16px -3px rgba(13, 148, 136, 0.25), inset 0 1.5px 3px rgba(255,255,255,0.4), inset 0 -2px 4px rgba(0,0,0,0.15); 
        }
        .cm-icon-box::before {
            content: ''; position: absolute; top: 0; left: 10%; width: 80%; height: 35%;
            background: linear-gradient(to bottom, rgba(255,255,255,0.35), rgba(255,255,255,0));
            border-radius: 18px 18px 0 0; pointer-events: none;
        }
        .cm-icon-box i {
            color: #ffffff !important;
            display: inline-block !important;
            visibility: visible !important;
            filter: drop-shadow(0 2px 5px rgba(255, 255, 255, 0.6)) !important;
        }
        .cm-icon-box .seo-link-text {
            position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
            overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
        }
        .cm-text { font-size: 12.5px; font-weight: 800; color: var(--text-dark); white-space: nowrap; letter-spacing: -0.01em;}

        /* ================= 4. 通用楼层原生级阻尼排版 ================= */
        .section-header { 
            display: flex; justify-content: space-between; align-items: flex-end; 
            padding: 0 16px; margin: 24px 0 14px; scroll-margin-top: 130px; 
        }
        .sec-title-wrap { display: flex; flex-direction: column; gap: 2px; }
        .sec-title { font-size: 19px; font-weight: 800; color: var(--text-dark); display: flex; align-items: center; gap: 6px; letter-spacing: -0.02em;}
        .sec-title i { font-size: 18px; }
        .sec-sub { font-size: 11px; font-weight: 700; color: #a6b4c9; letter-spacing: 0.5px; text-transform: uppercase; }

        .theme-legend .sec-title { color: var(--legend-red); }
        .theme-boutique .sec-title { color: var(--boutique-blue); }

        .horizontal-list { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 16px 16px; scroll-padding-left: 16px; -webkit-overflow-scrolling: touch; }

        .card-portrait { flex: 0 0 140px; scroll-snap-align: start; scroll-snap-stop: always; height: 196px; border-radius: var(--radius-md); position: relative; overflow: hidden; box-shadow: var(--shadow-card); border: 0.5px solid var(--border-light); display: flex; align-items: flex-end; }
        .card-pt-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1;}
        .card-pt-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(15,23,42,0.96) 0%, rgba(15,23,42,0.2) 65%, transparent 100%); z-index: 2;}
        .card-pt-info { position: relative; z-index: 3; padding: 12px; width: 100%; display: flex; flex-direction: column; gap: 4px;}
        .card-pt-name { color: #fff; font-size: 14px; font-weight: 800; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        .card-pt-tag { background: rgba(255,255,255,0.22); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); color: #fff; font-size: 10px; padding: 2px 6px; border-radius: 6px; font-weight: 800; width: fit-content; border: 0.5px solid rgba(255,255,255,0.1); }

        .theme-legend .card-portrait { border: 0.5px solid rgba(190, 18, 60, 0.2); }
        .theme-legend .card-pt-tag { background: linear-gradient(135deg, var(--legend-red), var(--legend-gold)); border: none; }

        .card-landscape { flex: 0 0 240px; scroll-snap-align: start; scroll-snap-stop: always; display: flex; flex-direction: column; }
        .card-ls-img { width: 100%; aspect-ratio: 16/9; border-radius: calc(var(--radius-md) - 4px); overflow: hidden; box-shadow: var(--shadow-card); margin-bottom: 8px; position: relative; border: 0.5px solid rgba(15,23,42,0.03); }
        .card-ls-img img { width: 100%; height: 100%; object-fit: cover; }
        .card-ls-name { font-size: 14px; font-weight: 800; color: var(--text-dark); margin-bottom: 2px; letter-spacing: -0.01em;}
        .card-ls-desc { font-size: 11.5px; color: var(--text-sub); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.45; min-height: 33px; font-weight: 500;}

        /* ================= 5. 排行榜面板与开服日历 ================= */
        .rank-board-card { flex: 0 0 88vw; scroll-snap-align: start; scroll-snap-stop: always; background: #fff; border-radius: var(--radius-lg); padding: 20px 18px 14px; box-shadow: var(--shadow-card); border: 0.5px solid var(--border-light); display: flex; flex-direction: column; max-height: 640px; overflow-y: hidden; }
        .rb-header { font-size: 16.5px; font-weight: 800; color: var(--text-dark); margin-bottom: 14px; display: flex; align-items: center; gap: 8px; letter-spacing: -0.02em;}
        .rb-list { overflow-y: auto; flex: 1; padding-right: 2px; }
        .rb-list::-webkit-scrollbar { display: none; }
        
        .rb-item-wrapper { display: block; text-decoration: none; color: inherit; border-bottom: 1px solid #f8fafc; }
        .rb-item-wrapper:last-of-type { border-bottom: none; }
        .rb-item { display: flex; align-items: center; padding: 10px 0; position: relative; }
        
        .rb-idx { width: 26px; height: 26px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 900; color: #94a3b8; font-style: italic; background: #f1f5f9; margin-right: 10px; flex-shrink: 0; }
        .rb-item-wrapper:nth-of-type(1) .rb-idx { background: var(--sb-gold-gradient); color: #fff; font-style: normal; box-shadow: 0 3px 8px rgba(203, 162, 88, 0.3); font-size: 15px; } 
        .rb-item-wrapper:nth-of-type(2) .rb-idx { background: var(--silver-gradient); color: #fff; font-style: normal; box-shadow: 0 3px 8px rgba(148, 163, 184, 0.2); font-size: 14px; } 
        .rb-item-wrapper:nth-of-type(3) .rb-idx { background: var(--bronze-gradient); color: #fff; font-style: normal; box-shadow: 0 3px 8px rgba(202, 138, 4, 0.15); font-size: 13px; }
        
        .server-time { font-size: 14.5px; font-weight: 800; color: #ef4444; width: 42px; flex-shrink: 0; font-family: 'Inter', sans-serif; }
        .server-status { font-size: 10px; font-weight: 900; background: #ffe4e6; color: #f43f5e; padding: 2px 5px; border-radius: 5px; margin-left: 4px;}
        .server-status.soon { background: #e0f2fe; color: #0284c7; }

        .rb-img { width: 50px; height: 50px; border-radius: 12px; margin-right: 12px; border: 0.5px solid var(--border-light); flex-shrink: 0; aspect-ratio: 1/1; overflow: hidden; transition: transform 0.2s ease; }
        .rb-item-wrapper:active .rb-img { transform: scale(0.95); }
        .rb-info { flex: 1; overflow: hidden; display: flex; flex-direction: column; justify-content: center; gap: 2px;}
        .rb-name { font-size: 14.5px; font-weight: 800; color: var(--text-dark); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        .rb-sub { font-size: 11.5px; font-weight: 600; color: #94a3b8; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        .app-btn { padding: 5px 14px; border-radius: 14px; background: #f1f5f9; color: var(--primary); font-size: 12.5px; font-weight: 800; flex-shrink: 0; border: none; pointer-events: none; }
        .app-btn.primary { background: var(--primary-gradient); color: #fff; box-shadow: var(--shadow-icon);}
        .rb-footer-btn { display: block; text-align: center; margin-top: 12px; padding: 11px; background: #f8fafc; border-radius: 14px; color: var(--primary); font-size: 13.5px; font-weight: 800; }

        /* ================= 6. TapTap 风格全景深度信息流 ================= */
        .tt-feed-list { padding: 0 16px 30px; display: flex; flex-direction: column; gap: 24px; }
        .tt-feed-card { background: #fff; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-card); border: 0.5px solid var(--border-light); display: flex; flex-direction: column; }
        .tt-cover-wrap { width: 100%; aspect-ratio: 16/10; position: relative; overflow: hidden; }
        .tt-cover-img { width: 100%; height: 100%; object-fit: cover; }
        .tt-cover-overlay { position: absolute; bottom: 0; left: 0; right: 0; height: 50%; background: linear-gradient(to top, rgba(15,23,42,0.4), transparent); }
        .tt-rating-badge { position: absolute; top: 14px; right: 14px; background: rgba(15,23,42,0.65); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); color: #fbbf24; font-weight: 900; font-size: 13.5px; padding: 4px 10px; border-radius: 10px; display: flex; align-items: center; gap: 4px; border: 0.5px solid rgba(255,255,255,0.2); }
        .tt-feed-content { padding: 16px; position: relative; }
        .tt-feed-top { display: flex; gap: 12px; align-items: center; margin-bottom: 12px; }
        .tt-feed-icon { width: 56px; height: 56px; border-radius: 14px; object-fit: cover; box-shadow: 0 4px 10px rgba(0,0,0,0.04); flex-shrink: 0; border: 0.5px solid var(--border-light); aspect-ratio: 1/1; overflow: hidden; }
        .tt-feed-info { flex: 1; overflow: hidden; display: flex; flex-direction: column; gap: 4px; }
        .tt-feed-title { font-size: 16px; font-weight: 800; color: var(--text-dark); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.25; letter-spacing: -0.01em;}
        .tt-feed-tags { display: flex; gap: 6px; flex-wrap: wrap; }
        .tt-feed-tag { font-size: 10.5px; background: #f1f5f9; color: #475569; padding: 2.5px 7px; border-radius: 6px; font-weight: 800; border: 0.5px solid #e2e8f0; }
        .tt-feed-desc { font-size: 13px; color: #475569; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; background: #f8fafc; padding: 10px 14px; border-radius: 12px; font-weight: 500;}

        /* ================= 7. 全屏高级仿 iOS 渐进式毛玻璃双选项卡搜索遮罩 ================= */
        .search-overlay { 
            position: fixed; inset: 0; background: rgba(245, 248, 250, 0); 
            z-index: 2000; display: flex; flex-direction: column; 
            transform: translateY(6%); opacity: 0; pointer-events: none; 
            transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s ease, backdrop-filter 0.4s ease; 
        }
        .search-overlay.active { 
            transform: translateY(0); opacity: 1; pointer-events: auto; 
            background: rgba(245, 248, 250, 0.86);
            backdrop-filter: saturate(180%) blur(30px); -webkit-backdrop-filter: saturate(180%) blur(30px);
        }
        .so-header { padding: calc(14px + var(--safe-area-top)) 16px 12px; display: flex; align-items: center; gap: 14px; background: #fff; border-bottom: 0.5px solid rgba(15,23,42,0.03); }
        
        /* 真搜索框高奢极光青呼吸阴影微动效 */
        .so-search-box { flex: 1; height: 40px; border-radius: 20px; background: #f1f5f9; display: flex; align-items: center; padding: 0 16px; gap: 8px; border: 0.5px solid rgba(15,23,42,0.01); transition: all 0.3s ease; }
        .so-search-box.focus { border-color: var(--primary); background: #fff; box-shadow: 0 0 0 3px var(--primary-light); }
        .so-search-box i.fa-search { color: var(--primary); font-size: 14px; flex-shrink: 0; }
        .so-search-box input { flex: 1; background: transparent; border: none; outline: none; font-size: 14.5px; color: var(--text-dark); font-weight: 600; width: 100%; }
        
        /* 真搜索框 iOS 原生极简一键清除按钮 */
        .search-clear { color: #94a3b8; font-size: 15px; display: none; cursor: pointer; padding: 4px; flex-shrink: 0; }
        .so-cancel { font-size: 14.5px; color: var(--text-dark); font-weight: 800; padding: 0 2px; }
        
        .so-tabs { display: flex; background: #fff; padding: 4px 16px 10px; border-bottom: 0.5px solid rgba(15,23,42,0.05); gap: 20px; }
        .so-tab-nav { font-size: 15px; font-weight: 700; color: var(--text-sub); padding: 6px 2px; position: relative; transition: color 0.3s ease; }
        .so-tab-nav.active { color: var(--primary); font-weight: 900; }
        .so-tab-nav.active::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: var(--primary-gradient); border-radius: 2px; }

        .so-content { flex: 1; overflow-y: auto; padding: 16px; }
        .so-panel { display: none; flex-direction: column; gap: 10px; }
        .so-panel.active { display: flex; }

        .so-hot-item { display: flex; align-items: center; padding: 12px 14px; background: #fff; border-radius: 16px; box-shadow: 0 3px 10px rgba(15,23,42,0.01); border: 0.5px solid rgba(15,23,42,0.02); }
        .so-hot-idx { width: 24px; height: 24px; border-radius: 7px; display: flex; align-items: center; justify-content: center; font-size: 12.5px; font-weight: 900; color: #94a3b8; font-style: italic; background: #f1f5f9; margin-right: 12px; flex-shrink: 0; }
        
        .so-panel .so-hot-item:nth-child(1) .so-hot-idx { background: var(--sb-gold-gradient); color: #fff; font-style: normal; box-shadow: 0 3px 6px rgba(203, 162, 88, 0.3); font-size: 13px; }
        .so-panel .so-hot-item:nth-child(2) .so-hot-idx { background: var(--primary-gradient); color: #fff; font-style: normal; box-shadow: 0 3px 6px rgba(20,184,166,0.2); font-size: 13px; }
        .so-panel .so-hot-item:nth-child(3) .so-hot-idx { background: linear-gradient(135deg, #2dd4bf 0%, #99f6e4 100%); color: #fff; font-style: normal; font-size: 13px; }
        
        .so-hot-name { flex: 1; font-size: 14.5px; font-weight: 800; color: var(--text-dark); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        .so-hot-tag { font-size: 10px; padding: 2.5px 7px; border-radius: 6px; margin-left: 8px; font-weight: 900; flex-shrink: 0; position: relative; overflow: hidden;}
        .so-hot-tag::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.6), transparent); transform: translateX(-100%); animation: label-shimmer 2s infinite ease-in-out; }
        .tag-hot { background: #ffe4e6; color: #f43f5e; } .tag-new { background: var(--primary-light); color: var(--primary); }

        /* ================= 8. 吸底固定悬浮大厂导航栏 ================= */
        .bottom-tab-bar { position: fixed; bottom: 0; left: 0; right: 0; background: rgba(255, 255, 255, 0.88); backdrop-filter: saturate(210%) blur(32px); -webkit-backdrop-filter: saturate(210%) blur(32px); border-top: 0.5px solid rgba(15, 23, 42, 0.04); display: flex; justify-content: space-around; align-items: center; padding-bottom: var(--safe-area-bottom); height: calc(66px + var(--safe-area-bottom)); z-index: 1000; box-shadow: 0 -6px 30px rgba(15,23,42,0.01); }
        .tab-item { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 25%; height: 100%; color: #94a3b8; gap: 4px; text-align: center; }
        .tab-icon-wrap { position: relative; width: 52px; height: 30px; border-radius: 15px; display: flex; align-items: center; justify-content: center; transition: all 0.4s var(--spring); font-size: 18px; }
        .tab-icon { z-index: 2; transition: transform 0.4s var(--spring), color 0.3s ease; }
        .tab-text { font-size: 10px; font-weight: 700; white-space: nowrap; letter-spacing: -0.2px; transition: color 0.3s ease; }
        .tab-item.active { color: var(--text-dark); }
        .tab-item.active .tab-icon-wrap { background: var(--primary-light); width: 64px; transform: scale(1.03); }
        .tab-item.active .tab-icon { transform: scale(1.15); color: var(--primary); }
        .tab-item.active .tab-text { font-weight: 900; color: var(--text-dark); }
    
/* H1 标签语义化，不新增视觉区块 */
h1 { margin-top: 0; }
.banner-overlay h1 { font-size: inherit; font-weight: inherit; margin: 0 0 4px; letter-spacing: inherit; }
.m-hero h1 { font-size: inherit; line-height: inherit; font-weight: inherit; margin: 0; }
h1.sec-title, h1.matrix-sec-title, h1.section-title, h1.hero-title, h1.hn-title, h1.search-stats { margin-top: 0; }

