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


        /* ================= 世界顶级视觉规范 (巅峰高奢极光青极致统一版) ================= */
        :root {
            /* 核心极光青高奢色盘规范 */
            --primary: #0d9488;        
            --primary-gradient: linear-gradient(135deg, #14b8a6 0%, #0f766e 100%);
            --primary-light: #ccfbf1;  
            --primary-fade: #f0fdfa;   
            
            /* 手机专属抗疲劳轻雾底 */
            --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: 12px;
            --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.03), 0 16px 30px -8px rgba(15,23,42,0.01);
            --shadow-icon: 0 6px 18px rgba(13, 148, 136, 0.12);
            --shadow-dark: 0 12px 36px rgba(15, 23, 42, 0.05);
            --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: #cba258;        
            --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%);
        }

        html { scroll-behavior: smooth; }

        /* ================= 全局基础排版重调 ================= */
        * { 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.1) 0%, transparent 40%),
                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; }
        ul, li { list-style: none; }
        img { width: 100%; height: 100%; object-fit: cover; display: block; }
        .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)); }

        /* 极光脉冲骨架屏包装容器 */
        .skeleton-loading {
            background: linear-gradient(90deg, #e6f4f2 25%, #ccfbf1 37%, #e6f4f2 63%);
            background-size: 400% 100%;
            animation: skeleton-glow 1.4s ease infinite;
        }
        @keyframes skeleton-glow {
            0% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }

        @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: 20px; z-index: 5; pointer-events: none;
        }
        .scroll-wrapper-relative::before { left: 0; background: linear-gradient(to right, var(--bg-body), transparent); }
        .scroll-wrapper-relative::after { right: 0; background: linear-gradient(to left, var(--bg-body), transparent); }

        .horizontal-list, .banner-scroll, .hero-carousel, .hz-scroll, .app-matrix-scroll, .rank-boards-scroll, .schedule-scroll, .filter-tabs-scroll { 
            display: flex; gap: 14px; overflow-x: auto; 
            -webkit-overflow-scrolling: touch;
        }
        .hero-carousel > *, .hz-scroll > *, .app-matrix-scroll > *, .rank-boards-scroll > *, .schedule-scroll > * { scroll-snap-align: start; scroll-snap-stop: always; }
        .rank-boards-scroll { scroll-snap-type: x mandatory; scroll-padding-left: 16px; scroll-padding-right: 16px; }

        /* ================= 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-categories { display: flex; align-items: center; gap: 8px; width: 100%; overflow-x: auto; padding: 2px 0 8px; scroll-padding-left: 16px; }
        .cat-nav-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-nav-item i { font-size: 13px; color: #94a3b8; }
        .cat-nav-item.active { color: #fff; font-weight: 800; background: var(--text-dark); border-color: transparent; box-shadow: 0 6px 16px rgba(15, 23, 42, 0.12); }
        .cat-nav-item.active i { color: #5eead4; }
        .header-spacer { height: calc(115px + var(--safe-area-top)); }

        /* ================= 2. 焦点大图轮播栏 ================= */
        .hero-carousel { padding: 0 16px 20px; scroll-snap-type: x mandatory; scroll-padding-left: 16px; scroll-padding-right: 16px; }
        .hero-card { flex: 0 0 88vw; height: 185px; border-radius: var(--radius-lg); position: relative; overflow: hidden; box-shadow: var(--shadow-card); border: 0.5px solid var(--border-light); aspect-ratio: 800/195; }
        .hero-overlay { position: absolute; bottom: 0; left: 0; right: 0; height: 70%; background: linear-gradient(to top, rgba(15,23,42,0.96) 0%, rgba(15,23,42,0.2) 65%, transparent 100%); padding: 20px; color: #fff; display: flex; flex-direction: column; justify-content: flex-end; z-index: 2; }
        .hero-title-row { display: flex; justify-content: space-between; align-items: flex-end; width: 100%; }
        .hero-info h3 { font-size: 19px; font-weight: 800; margin-bottom: 4px; letter-spacing: -0.02em; }
        .hero-info p { font-size: 12px; font-weight: 500; color: #cbd5e1; display: flex; align-items: center; gap: 6px; }
        .hero-info p span { background: var(--primary-gradient); padding: 2px 6px; border-radius: 5px; font-weight: 800; font-size: 10.5px; color: #fff; }
        .hero-score { text-align: right; }
        .hero-score strong { font-size: 24px; font-weight: 900; color: #facc15; font-family: monospace; }
        .hero-score div { font-size: 10px; opacity: 0.8; font-weight: 700; }

        /* ================= 3. 淘宝级双行联动滑块金刚区 ================= */
        .tb-slider-container {
            margin: 4px 14px 20px; background: #ffffff; border-radius: var(--radius-lg);
            box-shadow: var(--shadow-card); border: 1px solid rgba(13, 148, 136, 0.03);
            padding: 18px 0 12px; position: relative; overflow: hidden;
        }
        .tb-slider-track {
            display: grid; grid-template-rows: repeat(2, auto); grid-auto-flow: column;
            grid-auto-columns: calc((100vw - 28px) / 4); overflow-x: auto; scroll-snap-type: x mandatory;
            -webkit-overflow-scrolling: touch; row-gap: 18px; padding-bottom: 12px;
        }
        .tb-slider-item {
            display: flex; flex-direction: column; align-items: center; justify-content: center;
            gap: 8px; scroll-snap-align: start; text-decoration: none; position: relative; width: 100%;
        }
        .tb-icon-box { 
            width: 50px; height: 50px; border-radius: 18px; display: flex; align-items: center; justify-content: center; 
            background: var(--primary-gradient); position: relative; box-shadow: var(--shadow-icon);
        }
        .tb-icon-box::after { content: ''; position: absolute; inset: 0; border-radius: inherit; border: 1px solid rgba(255,255,255,0.35); border-bottom-color: rgba(255,255,255,0.1); pointer-events: none; }
        .tb-icon-box i { font-size: 20px; color: #ffffff; z-index: 2; filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1)); }
        .tb-text { font-size: 12px; font-weight: 800; color: var(--text-dark); white-space: nowrap; letter-spacing: -0.02em; text-align: center; width: 95%; overflow: hidden; text-overflow: ellipsis; }

        .tb-indicator-bar { display: flex; justify-content: center; align-items: center; margin-top: 2px; width: 100%; }
        .tb-indicator-track { width: 32px; height: 3.5px; background: #e2e8f0; border-radius: 2px; position: relative; overflow: hidden; }
        .tb-indicator-thumb { position: absolute; top: 0; left: 0; width: 12px; height: 100%; background: var(--primary-gradient); border-radius: 2px; transition: transform 0.1s linear; }

        /* ================= 4. 通用与专属标题体系 ================= */
        .section-header { display: flex; justify-content: space-between; align-items: flex-end; padding: 0 16px; margin: 24px 0 14px; }
        .sec-title { font-size: 19px; font-weight: 800; color: var(--text-dark); display: flex; align-items: center; gap: 6px; letter-spacing: -0.02em; }
        .sec-more { font-size: 12px; font-weight: 700; color: var(--primary); display: flex; align-items: center; gap: 4px; padding: 5px 12px; background: var(--primary-light); border-radius: 14px; }

        .matrix-sec-header { display: flex; align-items: center; padding: 0 16px; margin: 32px 0 14px; }
        .matrix-sec-title { font-size: 19px; font-weight: 800; color: var(--text-dark); display: flex; align-items: center; gap: 10px; letter-spacing: -0.02em; }
        .matrix-icon-wrap { width: 32px; height: 32px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 15px; color: #fff; }
        .bg-mobile { background: linear-gradient(135deg, #14b8a6, #0d9488); box-shadow: 0 4px 12px rgba(13, 148, 136, 0.25); }
        .bg-pc { background: linear-gradient(135deg, #0f766e, #115e59); box-shadow: 0 4px 12px rgba(15, 118, 110, 0.25); }
        .bg-web { background: linear-gradient(135deg, #2dd4bf, #0f766e); box-shadow: 0 4px 12px rgba(45, 212, 191, 0.25); }
        .bg-mini { background: linear-gradient(135deg, #115e59, #042f2e); box-shadow: 0 4px 12px rgba(17, 94, 89, 0.25); }

        /* ================= 5. 横向大图滚动卡片流 ================= */
        .hz-scroll { padding: 0 16px 20px; scroll-snap-type: x mandatory; scroll-padding-left: 16px; scroll-padding-right: 16px; }
        .hz-card { flex: 0 0 240px; display: flex; flex-direction: column; gap: 8px; }
        .hz-img-wrap { width: 100%; aspect-ratio: 600/337; border-radius: 14px; overflow: hidden; position: relative; box-shadow: var(--shadow-card); border: 0.5px solid var(--border-light); }
        .hz-badge { position: absolute; top: 8px; left: 8px; background: rgba(13, 148, 136, 0.85); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); padding: 3px 8px; border-radius: 6px; font-size: 10.5px; font-weight: 800; color: #fff; border: 0.5px solid rgba(255,255,255,0.15); z-index: 2; }
        .hz-badge.highlight { background: var(--primary-gradient); box-shadow: 0 3px 8px rgba(20, 184, 166, 0.3); }
        .hz-info { padding: 0 4px; display: flex; flex-direction: column; gap: 2px; }
        .hz-name { font-size: 15px; font-weight: 800; color: var(--text-dark); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        .hz-sub { font-size: 12px; color: var(--text-sub); font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

        /* ================= 6. App 四大矩阵纵向行排列流 ================= */
        .app-matrix-scroll { padding: 0 16px 24px; scroll-snap-type: x mandatory; scroll-padding-left: 16px; scroll-padding-right: 16px; }
        .app-matrix-col { flex: 0 0 86vw; display: flex; flex-direction: column; gap: 16px; }
        .app-row-item { display: flex; align-items: center; gap: 14px; }
        .app-row-img { width: 64px; height: 64px; border-radius: 16px; border: 0.5px solid var(--border-light); box-shadow: var(--shadow-card); flex-shrink: 0; aspect-ratio: 1/1; }
        .app-row-info { flex: 1; overflow: hidden; display: flex; flex-direction: column; gap: 4px; }
        .app-row-name { font-size: 15px; font-weight: 800; color: var(--text-dark); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; letter-spacing: -0.01em; }
        .app-row-sub { font-size: 12px; color: var(--text-sub); font-weight: 600; display: flex; gap: 8px; align-items: center; }
        .app-row-sub span.score { color: var(--primary); font-weight: 800; }
        .app-row-btn { padding: 5px 14px; background: #f1f5f9; color: var(--primary); font-size: 12.5px; font-weight: 800; border-radius: 14px; border: none; flex-shrink: 0; }
        .app-row-btn.primary { background: var(--primary-gradient); color: #fff; box-shadow: var(--shadow-icon); }

        /* ================= 7. 新游测试与开服排期看板 ================= */
        .schedule-scroll { padding: 0 16px 24px; scroll-snap-type: x mandatory; scroll-padding-left: 16px; scroll-padding-right: 16px; }
        .schedule-board { flex: 0 0 88vw; background: #fff; border-radius: var(--radius-lg); box-shadow: var(--shadow-card); border: 0.5px solid var(--border-light); padding: 20px 18px 14px; display: flex; flex-direction: column; }
        .sch-header { font-size: 17px; font-weight: 800; color: var(--text-dark); margin-bottom: 14px; display: flex; align-items: center; gap: 8px; }
        .sch-header i { color: var(--primary); }
        .sch-list { display: flex; flex-direction: column; gap: 12px; flex: 1; }
        .sch-item { display: flex; align-items: center; gap: 14px; padding-bottom: 12px; border-bottom: 0.5px dashed #f1f5f9; }
        .sch-item:last-child { border-bottom: none; padding-bottom: 0; }
        .sch-date { width: 48px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: #f8fafc; border-radius: 12px; padding: 6px 0; border: 1px solid #f1f5f9; flex-shrink: 0; }
        .sch-date .month { font-size: 10.5px; color: #64748b; font-weight: 700; }
        .sch-date .day { font-size: 16px; color: var(--text-dark); font-weight: 900; font-family: monospace; }
        .sch-date.today { background: var(--primary-light); border-color: rgba(13,148,136,0.2); }
        .sch-date.today .month { color: var(--primary); }
        .sch-date.today .day { color: var(--primary); }
        .sch-info { flex: 1; overflow: hidden; display: flex; flex-direction: column; gap: 3px; }
        .sch-name { font-size: 14.5px; font-weight: 800; color: var(--text-dark); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        .sch-tags { display: flex; gap: 6px; }
        .sch-tag { font-size: 10.5px; font-weight: 700; padding: 2px 7px; border-radius: 6px; background: #f1f5f9; color: #475569; }
        .sch-tag.obt { background: var(--primary-light); color: var(--primary); }
        .sch-tag.cbt { background: #e0f2fe; color: #0284c7; }
        .sch-tag.new { background: #ffedd5; color: #c2410c; }
        .sch-btn { padding: 5px 13px; border-radius: 14px; background: #f1f5f9; color: var(--primary); font-size: 12.5px; font-weight: 800; border: none; flex-shrink: 0; }
        .sch-btn.active { background: var(--primary-gradient); color: #fff; box-shadow: var(--shadow-icon); }

        /* ================= 8. 无限横拉胶囊过滤机制 ================= */
        .filter-tabs-scroll { padding: 0 16px 14px; gap: 10px; width: 100%; display: flex; overflow-x: auto; }
        .filter-tab { padding: 8px 16px; border-radius: 20px; font-size: 13px; font-weight: 700; color: #64748b; background: #fff; border: 0.5px solid var(--border-light); white-space: nowrap; flex-shrink: 0; box-shadow: 0 2px 6px rgba(15, 23, 42, 0.01); display: flex; align-items: center; gap: 6px; text-decoration: none; transition: all 0.25s var(--spring); }
        .filter-tab i { font-size: 13px; color: #94a3b8; transition: color 0.25s ease; }
        .filter-tab.active { color: #fff; font-weight: 800; background: var(--text-dark); border-color: transparent; box-shadow: 0 6px 16px rgba(15, 23, 42, 0.12); }
        .filter-tab.active i { color: #5eead4; }

        /* ================= 9. 四大排行榜横拉看板组合 ================= */
        .rank-boards-scroll { padding: 0 16px 10px; }
        .rank-board { flex: 0 0 88vw; 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; }
        
        .rb-header-link { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; width: fit-content; text-decoration: none; color: inherit; transition: transform 0.2s ease; }
        .rb-header-link:active { transform: scale(0.97); }
        .rb-header { font-size: 17px; font-weight: 800; color: var(--text-dark); display: flex; align-items: center; gap: 8px; letter-spacing: -0.02em; }
        .rb-header i { color: var(--primary); }
        
        .rb-list { display: flex; flex-direction: column; }
        .rb-item { display: flex; align-items: center; padding: 10px 0; border-bottom: 1px solid #f8fafc; }
        .rb-item:last-of-type { border-bottom: none; }
        .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: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.35); font-size: 15px; } 
        .rb-item: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.25); font-size: 14px; } 
        .rb-item: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.2); font-size: 13px; }
        .rb-img { width: 48px; height: 48px; border-radius: 12px; object-fit: cover; margin-right: 12px; border: 0.5px solid var(--border-light); flex-shrink: 0; aspect-ratio: 1/1; }
        .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; }
        .rb-score { color: var(--primary); font-weight: 800; }
        .rb-more { 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; border: 0.5px solid rgba(13,148,136,0.01); }

        /* ================= 10. 全部藏品库 ================= */
        .collection-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; padding: 0 16px 30px; }
        .coll-card { background: #fff; border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-card); border: 0.5px solid var(--border-light); display: flex; flex-direction: column; }
        .coll-thumb { width: 100%; aspect-ratio: 4/3; position: relative; border-bottom: 0.5px solid var(--border-light); }
        .coll-score { position: absolute; top: 8px; right: 8px; background: rgba(15, 23, 42, 0.65); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); color: #fcd34d; font-size: 11px; font-weight: 900; padding: 3px 7px; border-radius: 6px; border: 0.5px solid rgba(255,255,255,0.15); z-index: 2; }
        .coll-thumb img { width: 100%; height: 100%; object-fit: cover; }
        .coll-info { padding: 12px; display: flex; flex-direction: column; gap: 6px; }
        .coll-name { font-size: 14.5px; font-weight: 800; color: var(--text-dark); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; letter-spacing: -0.01em; }
        .coll-tag { font-size: 10.5px; font-weight: 800; color: var(--primary); background: var(--primary-light); padding: 3px 7px; border-radius: 5px; width: fit-content; }

        /* ================= 11. 全屏渐进式仿 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); }
        .so-search-box i { color: var(--primary); font-size: 14px; }
        .so-cancel { font-size: 14.5px; color: var(--text-dark); font-weight: 800; padding: 0 2px; }
        
        .so-discover-container { flex: 1; overflow-y: auto; padding: 20px 16px 40px; background: #fff;}
        .so-discover-title { font-size: 15px; font-weight: 800; color: var(--text-dark); letter-spacing: -0.01em; margin-bottom: 16px; display: flex; align-items: center; gap: 5px; }
        
        .so-tabs-bar { display: flex; padding: 3px; background: rgba(15,23,42,0.04); border-radius: 12px; margin-bottom: 18px; }
        .so-tab-nav { flex: 1; text-align: center; font-size: 13.5px; font-weight: 700; color: var(--text-sub); padding: 9px 0; border-radius: 9px; transition: all 0.2s ease; cursor: pointer; display: flex; align-items: center; justify-content: center; }
        .so-tab-nav.active { color: var(--text-dark); font-weight: 900; background: #fff; box-shadow: 0 3px 10px rgba(15,23,42,0.02); }

        .so-panels-container { position: relative; }
        .so-panel { display: none; }
        .so-panel.active { display: block; }
        
        .so-hot-grid { display: flex; flex-direction: column; gap: 10px; }
        .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-item:active { background: var(--primary-light); }
        .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-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); }
        .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); }
        .so-hot-item:nth-child(3) .so-hot-idx { background: linear-gradient(135deg, #2dd4bf 0%, #99f6e4 100%); color: #fff; font-style: normal; }
        
        .so-meta-block { flex: 1; display: flex; flex-direction: column; gap: 2px; overflow: hidden; }
        .so-hot-name { font-size: 14.5px; font-weight: 800; color: var(--text-dark); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        .so-hot-sub { font-size: 11.5px; font-weight: 500; color: #94a3b8; 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); }
        .tag-trend { background: #dcfce7; color: #22c55e; }
        .tag-recom { background: #f3e8ff; color: #a855f7; }

        /* ================= 12. 仿 iOS 磁吸悬浮底部导航栏 ================= */
        .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: 22%; 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: 60px; 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; }

