/* =========================================
   全局重置 & 设计令牌
   ========================================= */
:root {
    --bg-deep: #06080d;
    --bg-card: rgba(14, 18, 28, 0.65);
    --bg-card-solid: #0e121c;
    --border-dim: rgba(255,255,255,0.05);
    --border-glow: rgba(0,229,255,0.25);
    --jade: #00E5FF;
    --jade-dim: rgba(0,229,255,0.1);
    --gold: #FFD700;
    --gold-dim: rgba(255,215,0,0.1);
    --text-primary: #f0f2f5;
    --text-secondary: #8b95a8;
    --font-cn: "PingFang SC","Microsoft YaHei",sans-serif;
    --font-mono: "SF Mono","Fira Code","Consolas",monospace;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
    background:var(--bg-deep);
    color:var(--text-primary);
    font-family:var(--font-cn);
    line-height:1.6;
    overflow-x:hidden;
    width:100%;
    min-height:100vh;
    background-image:
        radial-gradient(ellipse at 50% 0%,rgba(0,229,255,0.06) 0%,transparent 60%),
        linear-gradient(var(--border-dim) 1px,transparent 1px),
        linear-gradient(90deg,var(--border-dim) 1px,transparent 1px);
    background-size:100% 100%,48px 48px,48px 48px;
    background-attachment:fixed;
}
a{text-decoration:none;color:inherit;transition:all .3s ease;}
img{max-width:100%;display:block;height:auto;}
ul{list-style:none;}

/* =========================================
   导航栏
   ========================================= */
.g-nav{
    position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:1000;
    width:92%;max-width:1100px;
    display:flex;align-items:center;justify-content:space-between;
    padding:10px 12px 10px 24px;
    background:rgba(6,8,13,0.75);
    backdrop-filter:blur(24px) saturate(1.6);
    -webkit-backdrop-filter:blur(24px) saturate(1.6);
    border:1px solid var(--border-dim);
    border-radius:100px;
    box-shadow:0 8px 40px rgba(0,0,0,0.5);
}
.g-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;letter-spacing:1px;flex-shrink:0;}
.g-logo .beacon{width:8px;height:8px;border-radius:50%;background:var(--jade);box-shadow:0 0 12px var(--jade);animation:blink 2s infinite;}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:.3;}}
.g-logo em{font-style:normal;font-size:11px;color:var(--jade);font-family:var(--font-mono);opacity:.8;margin-left:2px;}
.g-links{display:flex;gap:6px;}
.g-links a{padding:8px 18px;border-radius:50px;font-size:13px;color:var(--text-secondary);font-weight:500;}
.g-links a:hover,.g-links a.active{color:var(--jade);background:var(--jade-dim);}
.g-menu-btn{display:none;background:none;border:none;color:var(--text-primary);font-size:22px;cursor:pointer;padding:6px;line-height:1;}

/* =========================================
   移动端抽屉菜单
   ========================================= */
.m-drawer{position:fixed;inset:0;z-index:2000;pointer-events:none;opacity:0;transition:opacity .3s;}
.m-drawer.open{pointer-events:auto;opacity:1;}
.m-drawer-mask{position:absolute;inset:0;background:rgba(0,0,0,0.7);backdrop-filter:blur(4px);}
.m-drawer-panel{
    position:absolute;top:0;right:0;bottom:0;width:80%;max-width:300px;
    background:var(--bg-card-solid);border-left:1px solid var(--border-dim);
    transform:translateX(100%);transition:transform .4s cubic-bezier(.25,.8,.25,1);
    padding:24px;overflow-y:auto;
}
.m-drawer.open .m-drawer-panel{transform:translateX(0);}
.m-drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;}
.m-drawer-head h3{font-size:16px;color:var(--jade);font-family:var(--font-mono);letter-spacing:1px;}
.m-drawer-close{background:none;border:none;color:var(--text-secondary);font-size:24px;cursor:pointer;padding:4px;}
.m-drawer-links{display:flex;flex-direction:column;gap:8px;}
.m-drawer-links a{padding:14px 16px;border-radius:12px;font-size:15px;color:var(--text-primary);border:1px solid var(--border-dim);transition:all .3s;}
.m-drawer-links a:hover,.m-drawer-links a.active{background:var(--jade-dim);border-color:var(--jade);color:var(--jade);}

/* =========================================
   首页 Hero
   ========================================= */
.hero{max-width:800px;margin:0 auto;padding:160px 24px 60px;text-align:center;}
.hero-badge{
    display:inline-flex;align-items:center;gap:8px;
    padding:6px 16px;border-radius:50px;font-size:12px;
    color:var(--jade);background:var(--jade-dim);border:1px solid rgba(0,229,255,0.15);
    margin-bottom:28px;font-family:var(--font-mono);letter-spacing:1px;
}
.hero-badge::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--jade);box-shadow:0 0 8px var(--jade);}
.hero h1{font-size:52px;font-weight:900;line-height:1.1;letter-spacing:-2px;margin-bottom:20px;word-break:break-word;}
.hero h1 .grad{
    background:linear-gradient(135deg,var(--jade) 0%,var(--gold) 100%);
    -webkit-background-clip:text;-webkit-text-fill-color:transparent;
}
.hero .lead{font-size:16px;color:var(--text-secondary);line-height:1.9;max-width:540px;margin:0 auto 36px;word-break:break-word;}

.term-search{display:flex;max-width:560px;margin:0 auto;background:rgba(0,0,0,0.5);border:1px solid var(--border-dim);border-radius:14px;overflow:hidden;transition:border-color .3s;}
.term-search:focus-within{border-color:var(--jade);box-shadow:0 0 20px var(--jade-dim);}
.term-search .prefix{padding:0 16px;display:flex;align-items:center;font-family:var(--font-mono);font-size:13px;color:var(--jade);border-right:1px solid var(--border-dim);white-space:nowrap;user-select:none;}
.term-search input{flex:1;background:transparent;border:none;outline:none;color:#fff;padding:16px;font-size:15px;min-width:0;}
.term-search input::placeholder{color:rgba(255,255,255,0.25);}
.term-search button{padding:0 28px;background:var(--jade);color:#000;font-weight:700;font-size:13px;border:none;cursor:pointer;letter-spacing:1px;transition:background .3s;flex-shrink:0;}
.term-search button:hover{background:var(--gold);}

/* =========================================
   首页区域筛选
   ========================================= */
.districts{max-width:1200px;margin:0 auto 40px;padding:0 24px;}
.dist-track{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding:8px 0;}
.dist-track::-webkit-scrollbar{display:none;}
.dist-chip{
    flex-shrink:0;display:flex;align-items:center;gap:8px;
    padding:10px 20px;border-radius:10px;font-size:13px;color:var(--text-secondary);
    background:var(--bg-card);border:1px solid var(--border-dim);
    backdrop-filter:blur(8px);transition:all .3s;white-space:nowrap;
}
.dist-chip:hover,.dist-chip.on{color:var(--jade);border-color:var(--jade);background:var(--jade-dim);box-shadow:0 0 16px var(--jade-dim);}

/* =========================================
   通用区块标题
   ========================================= */
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px;}
.sec-title{font-size:26px;font-weight:700;display:flex;align-items:center;gap:10px;}
.sec-title::before{content:'//';font-family:var(--font-mono);color:var(--jade);font-weight:400;font-size:20px;}
.sec-more{font-size:13px;color:var(--text-secondary);border-bottom:1px dashed var(--border-dim);padding-bottom:2px;transition:all .3s;flex-shrink:0;}
.sec-more:hover{color:var(--jade);border-color:var(--jade);}

/* =========================================
   商户卡片网格
   ========================================= */
.merchants{max-width:1200px;margin:0 auto 40px;padding:0 24px;}
.m-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}

.m-card{
    background:var(--bg-card-solid);border:1px solid var(--border-dim);
    border-radius:16px;overflow:hidden;transition:all .4s ease;
    display:flex;flex-direction:column;
}
.m-card:hover{border-color:var(--border-glow);transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,229,255,0.08);}

.m-card-img{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:#0a0d14;flex-shrink:0;}
.m-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.m-card:hover .m-card-img img{transform:scale(1.05);}
.m-card-img::after{
    content:'';position:absolute;bottom:0;left:0;right:0;height:40%;
    background:linear-gradient(to top,rgba(14,18,28,0.6),transparent);pointer-events:none;
}
.m-card-badge{
    position:absolute;top:12px;left:12px;z-index:2;
    padding:3px 10px;border-radius:4px;font-size:10px;font-weight:700;
    color:var(--gold);background:rgba(0,0,0,0.7);border:1px solid rgba(255,215,0,0.3);
    backdrop-filter:blur(6px);letter-spacing:0.5px;
}
.m-card-area{
    position:absolute;top:12px;right:12px;z-index:2;
    padding:3px 8px;border-radius:4px;font-size:10px;font-weight:500;
    color:var(--jade);background:rgba(0,0,0,0.7);border:1px solid rgba(0,229,255,0.2);
    backdrop-filter:blur(6px);font-family:var(--font-mono);
}

.m-card-body{padding:18px 16px;display:flex;flex-direction:column;gap:8px;flex:1;}
.m-card-body h3{font-size:16px;font-weight:700;line-height:1.3;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.m-card-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-secondary);flex-wrap:wrap;}
.m-card-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--jade);flex-shrink:0;}
.m-card-desc{font-size:12px;color:var(--text-secondary);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1;word-break:break-all;}
.m-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid var(--border-dim);}

/* =========================================
   指令按钮 (Command Button)
   ========================================= */
.cmd-btn{
    position:relative;display:flex;align-items:center;justify-content:center;gap:8px;
    width:100%;padding:12px 16px;font-size:14px;font-weight:600;
    text-decoration:none;letter-spacing:1px;overflow:hidden;
    clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
    transition:all 0.3s cubic-bezier(0.16,1,0.3,1);
}
.cmd-btn svg{width:16px;height:16px;flex-shrink:0;}
.cmd-btn em{font-style:normal;font-size:10px;opacity:0.5;font-family:monospace;margin-left:auto;letter-spacing:0;}

.cmd-active{background:rgba(0,229,255,0.08);color:var(--jade);border:1px solid rgba(0,229,255,0.3);}
.cmd-active::before{
    content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;
    background:linear-gradient(90deg,transparent,rgba(0,229,255,0.2),transparent);
    animation:radarScan 3s linear infinite;
}
@keyframes radarScan{0%{left:-50%;}100%{left:150%;}}
.cmd-active:hover{background:var(--jade);color:#000;box-shadow:0 0 20px rgba(0,229,255,0.4);}
.cmd-active:hover em{opacity:0.8;color:#000;}

.cmd-inactive{background:rgba(255,170,0,0.05);color:#ffaa00;border:1px dashed rgba(255,170,0,0.3);}
.cmd-inactive::before{
    content:'';position:absolute;inset:0;
    background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,170,0,0.03) 10px,rgba(255,170,0,0.03) 20px);
    pointer-events:none;
}
.cmd-inactive:hover{background:rgba(255,170,0,0.15);border-style:solid;border-color:#ffaa00;box-shadow:0 0 16px rgba(255,170,0,0.2);}

/* =========================================
   资讯 + 标签 (首页)
   ========================================= */
.info-flow{max-width:1200px;margin:0 auto 60px;padding:0 24px;display:grid;grid-template-columns:1.6fr 1fr;gap:24px;}
.news-term{background:var(--bg-card);border:1px solid var(--border-dim);border-radius:20px;padding:28px;backdrop-filter:blur(12px);overflow:hidden;min-width:0;}
.n-list{display:flex;flex-direction:column;gap:4px;margin-top:20px;}
.n-item{display:flex;gap:18px;padding:16px;border-radius:12px;border:1px solid transparent;transition:all .3s;min-width:0;}
.n-item:hover{background:rgba(255,255,255,0.02);border-color:var(--border-dim);}
.n-date{flex-shrink:0;width:48px;text-align:center;padding-top:2px;}
.n-date .d{font-size:26px;font-weight:800;color:var(--jade);line-height:1;font-variant-numeric:tabular-nums;}
.n-date .m{font-size:10px;color:var(--text-secondary);text-transform:uppercase;margin-top:4px;font-family:var(--font-mono);}
.n-info{min-width:0;flex:1;}
.n-info h5{font-size:15px;font-weight:600;line-height:1.4;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.n-info p{font-size:13px;color:var(--text-secondary);line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

.tag-nebula{background:var(--bg-card);border:1px solid var(--border-dim);border-radius:20px;padding:28px;backdrop-filter:blur(12px);display:flex;flex-direction:column;overflow:hidden;min-width:0;}
.nebula{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start;flex:1;margin-top:20px;}
.nebula a{
    padding:8px 16px;border-radius:8px;font-size:13px;color:var(--text-secondary);
    background:rgba(255,255,255,0.025);border:1px solid var(--border-dim);transition:all .3s;
    word-break:break-all;max-width:100%;text-align:center;
}
.nebula a:hover{color:var(--jade);border-color:var(--jade);background:var(--jade-dim);transform:translateY(-2px);}
.nebula a:nth-child(3n){font-size:15px;font-weight:600;color:var(--text-primary);padding:10px 20px;}
.nebula a:nth-child(5n){font-size:11px;padding:6px 12px;}

/* =========================================
   Hero 标题动效
   ========================================= */
.hero-glow{text-shadow:0 0 20px rgba(0,229,255,0.15);animation:breathe 4s ease-in-out infinite;}
@keyframes breathe{
    0%,100%{text-shadow:0 0 20px rgba(0,229,255,0.1);filter:brightness(1);}
    50%{text-shadow:0 0 30px rgba(0,229,255,0.3),0 0 60px rgba(0,229,255,0.1);filter:brightness(1.08);}
}
.hero-glow .grad{
    background:linear-gradient(120deg,var(--jade) 0%,var(--gold) 30%,#fff 50%,var(--gold) 70%,var(--jade) 100%);
    background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
    animation:shimmer 5s ease-in-out infinite;
}
@keyframes shimmer{0%{background-position:100% center;}50%{background-position:0% center;}100%{background-position:100% center;}}

@media(max-width:768px){
    .hero-glow{animation-duration:5s;}
    @keyframes breathe{0%,100%{text-shadow:0 0 12px rgba(0,229,255,0.08);}50%{text-shadow:0 0 20px rgba(0,229,255,0.2);}}
}
@media(prefers-reduced-motion:reduce){
    .hero-glow,.hero-glow .grad{animation:none;}
    .hero-glow .grad{background:linear-gradient(135deg,var(--jade) 0%,var(--gold) 100%);background-size:100% 100%;-webkit-background-clip:text;background-clip:text;}
}

/* =========================================
   返回顶部 & 页脚
   ========================================= */
.back-top{
    position:fixed;right:24px;bottom:32px;z-index:900;
    width:48px;height:48px;border-radius:50%;
    background:rgba(0,229,255,0.15);backdrop-filter:blur(16px);
    border:1px solid rgba(0,229,255,0.3);color:var(--jade);font-size:20px;font-weight:700;
    cursor:pointer;display:flex;align-items:center;justify-content:center;
    opacity:0;visibility:hidden;transform:translateY(20px);
    transition:all .35s cubic-bezier(.25,.8,.25,1);box-shadow:0 4px 20px rgba(0,229,255,0.15);
}
.back-top.show{opacity:1;visibility:visible;transform:translateY(0);}
.back-top:hover{background:var(--jade);color:#000;border-color:var(--jade);transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,229,255,0.3);}
.back-top:active{transform:translateY(-2px);}

.g-footer{border-top:1px solid var(--border-dim);padding:36px 24px 28px;text-align:center;}
.g-footer p{font-size:12px;color:var(--text-secondary);line-height:2;word-break:break-word;}
.g-footer a{color:var(--text-secondary);border-bottom:1px dashed var(--border-dim);}
.g-footer a:hover{color:var(--jade);border-color:var(--jade);}

/* =========================================
   ★ 列表页：科技风页头 (面包屑常驻 + 标题折叠)
   ========================================= */
.page-hero{
    position:relative;max-width:1200px;margin:80px auto 0;
    padding:20px 24px 16px;
    border-bottom:1px solid var(--border-dim);overflow:hidden;
    transition:padding 0.4s ease;
}
.page-hero.expanded{padding-bottom:28px;}

.page-hero-grid{
    position:absolute;inset:0;
    background-image:linear-gradient(rgba(0,229,255,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,229,255,0.03) 1px,transparent 1px);
    background-size:40px 40px;
    mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);
    -webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);
    pointer-events:none;
}
.page-hero-inner{position:relative;z-index:1;}

.crumb-bar{
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    cursor:pointer;user-select:none;padding:6px 14px;border-radius:8px;
    border:1px solid transparent;transition:all 0.3s ease;
}
.crumb-bar:hover{background:rgba(0,229,255,0.04);border-color:rgba(0,229,255,0.1);}

.crumb-path{
    display:flex;align-items:center;flex-wrap:wrap;gap:4px;
    font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);
    letter-spacing:0.5px;line-height:1.6;min-width:0;
}
.crumb-label{color:var(--text-secondary);opacity:0.6;white-space:nowrap;margin-right:4px;}
.crumb-path a{color:var(--jade);opacity:0.7;transition:opacity 0.3s;white-space:nowrap;}
.crumb-path a:hover{opacity:1;text-decoration:underline;}

.crumb-trigger{
    flex-shrink:0;width:26px;height:26px;
    display:flex;align-items:center;justify-content:center;
    background:rgba(0,229,255,0.08);border:1px solid rgba(0,229,255,0.2);
    border-radius:6px;color:var(--jade);cursor:pointer;transition:all 0.3s ease;
}
.crumb-trigger:hover{background:var(--jade);color:#000;box-shadow:0 0 12px rgba(0,229,255,0.3);}
.trigger-icon{transition:transform 0.4s cubic-bezier(0.25,0.8,0.25,1);}
.page-hero.expanded .trigger-icon{transform:rotate(180deg);}

.hero-collapse{
    max-height:0;opacity:0;overflow:hidden;
    transition:max-height 0.5s cubic-bezier(0.25,0.8,0.25,1),opacity 0.4s ease 0.05s,margin-top 0.4s ease;
    margin-top:0;
}
.page-hero.expanded .hero-collapse{max-height:200px;opacity:1;margin-top:14px;}

.page-title{font-size:36px;font-weight:800;letter-spacing:-1px;margin-bottom:8px;display:flex;align-items:center;}
.title-cursor{display:inline-block;margin-left:4px;color:var(--jade);animation:cursorBlink 1s step-end infinite;}
@keyframes cursorBlink{0%,100%{opacity:1;}50%{opacity:0;}}
.page-desc{font-size:14px;color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:0.5px;}

/* =========================================
   ★ 列表页：合并式筛选控制台 (紧凑版)
   ========================================= */
.filter-console{
    max-width:1200px;margin:16px auto 24px;padding:16px 20px;
    background:var(--bg-card);border:1px solid var(--border-dim);
    border-radius:16px;backdrop-filter:blur(12px);
}
.filter-row{display:flex;align-items:flex-start;gap:14px;}
.filter-label{
    flex-shrink:0;display:flex;align-items:center;gap:6px;
    min-width:90px;padding-top:7px;
    font-size:11px;font-weight:700;color:var(--text-secondary);
    font-family:var(--font-mono);letter-spacing:1.5px;
}
.filter-label svg{color:var(--jade);flex-shrink:0;}
.filter-chips{display:flex;flex-wrap:wrap;gap:8px;flex:1;}

.filter-divider{
    height:1px;margin:10px 0 10px 104px;
    background:linear-gradient(90deg,var(--border-dim) 0%,rgba(0,229,255,0.1) 30%,var(--border-dim) 100%);
}

.f-chip{
    padding:5px 14px;border-radius:6px;font-size:13px;color:var(--text-secondary);
    background:rgba(255,255,255,0.02);border:1px solid var(--border-dim);
    transition:all 0.3s ease;font-weight:500;white-space:nowrap;
}
.f-chip:hover{color:var(--text-primary);border-color:rgba(255,255,255,0.15);background:rgba(255,255,255,0.05);}
.f-chip.active{
    color:var(--jade);background:var(--jade-dim);border-color:rgba(0,229,255,0.4);
    box-shadow:0 0 12px rgba(0,229,255,0.1);font-weight:600;
}

/* =========================================
   ★ 列表页：分页组件
   ========================================= */
.pagination-console{margin-top:28px;padding:16px 0;border-top:1px solid var(--border-dim);display:flex;justify-content:center;}
.page-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;list-style:none;padding:0;margin:0;}
.page-nav li a{
    display:inline-flex;align-items:center;justify-content:center;
    min-width:36px;height:36px;padding:0 14px;border-radius:8px;
    font-size:13px;font-weight:500;font-family:var(--font-mono);
    color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-dim);
    text-decoration:none;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);white-space:nowrap;cursor:pointer;
}
.page-nav li a:hover{color:var(--text-primary);border-color:rgba(255,255,255,0.2);background:rgba(255,255,255,0.04);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.3);}
.page-nav li.active a{
    color:#000 !important;background:var(--jade) !important;border-color:var(--jade) !important;
    font-weight:700;box-shadow:0 0 16px rgba(0,229,255,0.35);cursor:default;transform:none !important;
}
.page-nav li:first-child a,.page-nav li:last-child a{
    background:transparent;border-color:transparent;color:var(--text-secondary);
    opacity:0.6;font-size:12px;padding:0 8px;min-width:auto;cursor:default;pointer-events:none;
}

.bottom-tag-stream{position:relative;max-width:1200px;margin:0 auto 32px;padding:0 24px;}
.tag-stream-track{
    overflow:hidden;padding:12px 0;
    border-top:1px solid var(--border-dim);border-bottom:1px solid var(--border-dim);
    mask-image:linear-gradient(90deg,transparent 0%,black 8%,black 92%,transparent 100%);
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,black 8%,black 92%,transparent 100%);
}
.tag-stream-inner{display:flex;gap:12px;width:max-content;animation:tagScroll 80s linear infinite;}
.tag-stream-inner a{
    flex-shrink:0;padding:5px 14px;border-radius:4px;font-size:12px;color:var(--text-secondary);
    background:rgba(255,255,255,0.02);border:1px solid var(--border-dim);
    font-family:var(--font-mono);transition:all 0.3s;white-space:nowrap;
}
.tag-stream-inner a:hover{color:var(--jade);border-color:var(--jade);background:var(--jade-dim);}
@keyframes tagScroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
.tag-stream-track:hover .tag-stream-inner{animation-play-state:paused;}

.tag-expand-btn{
    position:absolute;right:24px;bottom:-18px;width:36px;height:36px;border-radius:10px;
    background:var(--bg-card-solid);border:1px solid var(--border-dim);color:var(--jade);
    display:flex;align-items:center;justify-content:center;cursor:pointer;
    transition:all 0.3s ease;z-index:10;
}
.tag-expand-btn:hover{background:var(--jade);color:#000;border-color:var(--jade);box-shadow:0 0 20px rgba(0,229,255,0.3);transform:translateY(-2px);}

.tag-overlay{position:fixed;inset:0;z-index:3000;pointer-events:none;opacity:0;transition:opacity 0.3s ease;}
.tag-overlay.open{pointer-events:auto;opacity:1;}
.tag-overlay-mask{position:absolute;inset:0;background:rgba(0,0,0,0.75);backdrop-filter:blur(6px);}
.tag-overlay-panel{
    position:absolute;bottom:0;left:0;right:0;max-height:70vh;
    background:var(--bg-card-solid);border-top:1px solid var(--border-glow);
    border-radius:20px 20px 0 0;padding:24px 24px 36px;
    transform:translateY(100%);transition:transform 0.4s cubic-bezier(0.25,0.8,0.25,1);
    overflow-y:auto;display:flex;flex-direction:column;
}
.tag-overlay.open .tag-overlay-panel{transform:translateY(0);}
.tag-overlay-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-shrink:0;}
.tag-overlay-head h3{font-size:16px;color:var(--jade);font-family:var(--font-mono);letter-spacing:1px;}
.tag-overlay-close{
    background:none;border:1px solid var(--border-dim);border-radius:8px;color:var(--text-secondary);
    width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:18px;
    cursor:pointer;transition:all 0.3s;
}
.tag-overlay-close:hover{color:var(--text-primary);border-color:var(--text-secondary);}
.tag-overlay-body{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start;}
.tag-overlay-body a{
    padding:8px 16px;border-radius:8px;font-size:13px;color:var(--text-secondary);
    background:rgba(255,255,255,0.025);border:1px solid var(--border-dim);transition:all 0.3s;word-break:break-all;
}
.tag-overlay-body a:hover{color:var(--jade);border-color:var(--jade);background:var(--jade-dim);transform:translateY(-2px);}

/* =========================================
   ★ 统一响应式适配
   ========================================= */
@media(max-width:1024px){
    .m-grid{grid-template-columns:repeat(3,1fr);}
}

@media(max-width:768px){
    .g-nav{width:95%;padding:8px 10px 8px 18px;}
    .g-links{display:none!important;}
    .g-menu-btn{display:block!important;}

    /* 首页 Hero */
    .hero{padding:100px 20px 24px;}
    .hero-badge{margin-bottom:16px;padding:4px 12px;font-size:11px;gap:6px;}
    .hero-badge::before{width:5px;height:5px;}
    .hero h1{font-size:30px;letter-spacing:-1px;margin-bottom:12px;}
    .hero .lead{font-size:13px;margin-bottom:20px;line-height:1.7;}
    .term-search{border-radius:12px;}
    .term-search .prefix{display:none;}
    .term-search input{padding:12px;font-size:14px;}
    .term-search button{padding:0 18px;font-size:12px;}

    /* 首页区域 */
    .districts{margin-bottom:16px;padding:0 16px;}
    .dist-track{gap:8px;padding:4px 0;}
    .dist-chip{padding:6px 14px;border-radius:8px;font-size:12px;gap:5px;}

    /* 区块标题 */
    .sec-head{margin-bottom:14px;}
    .sec-title{font-size:18px;gap:8px;}
    .sec-title::before{font-size:16px;}
    .sec-more{font-size:12px;}

    /* 商户网格 */
    .merchants{margin-bottom:28px;padding:0 16px;}
    .m-grid{grid-template-columns:repeat(2,1fr);gap:12px;}
    .m-card-body{padding:12px;gap:6px;}
    .m-card-body h3{font-size:14px;}
    .m-card-desc{font-size:11px;-webkit-line-clamp:1;}
    .m-card-meta{font-size:11px;gap:8px;}
    .m-card-foot{padding-top:8px;}
    .m-card-badge{font-size:9px;padding:2px 8px;top:8px;left:8px;}
    .m-card-area{font-size:9px;padding:2px 6px;top:8px;right:8px;}
    .cmd-btn{padding:6px 10px;font-size:12px;gap:4px;letter-spacing:0.5px;clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);}
    .cmd-btn svg{width:13px;height:13px;}
    .cmd-btn em{display:none;}

    /* 资讯+标签 */
    .info-flow{grid-template-columns:1fr;gap:16px;padding:0 16px;margin-bottom:40px;}
    .news-term,.tag-nebula{padding:20px;border-radius:16px;width:100%;}
    .n-item{padding:12px;gap:12px;}
    .n-date{width:40px;}
    .n-date .d{font-size:22px;}
    .n-info h5{font-size:14px;}
    .n-info p{font-size:12px;}
    .nebula{gap:8px;}
    .nebula a{padding:6px 12px;font-size:12px;flex:0 1 auto;max-width:100%;}
    .nebula a:nth-child(3n){font-size:13px;padding:8px 14px;}
    .nebula a:nth-child(5n){font-size:11px;padding:5px 10px;}

    /* 列表页页头 */
    .page-hero{margin-top:70px;padding:16px 16px 12px;}
    .page-hero.expanded{padding-bottom:20px;}
    .crumb-bar{padding:4px 10px;gap:10px;}
    .crumb-path{font-size:11px;}
    .crumb-label{font-size:10px;}
    .crumb-trigger{width:24px;height:24px;}
    .crumb-trigger svg{width:13px;height:13px;}
    .page-hero.expanded .hero-collapse{margin-top:12px;}
    .page-title{font-size:26px;margin-bottom:6px;}
    .page-desc{font-size:12px;}

    /* 列表页筛选栏 */
    .filter-console{margin:12px 16px 18px;padding:12px 14px;border-radius:12px;}
    .filter-row{flex-direction:column;gap:6px;}
    .filter-label{min-width:auto;padding-top:0;font-size:10px;letter-spacing:1px;}
    .filter-divider{margin:8px 0;margin-left:0;}
    .f-chip{padding:4px 10px;font-size:12px;border-radius:4px;}

    /* 列表页分页 */
    .pagination-console{margin-top:20px;padding:12px 0;}
    .page-nav{gap:6px;}
    .page-nav li a{min-width:32px;height:32px;padding:0 10px;font-size:12px;border-radius:6px;}
    .page-nav li:first-child a,.page-nav li:last-child a{display:none;}

    /* 底部标签条 */
    .bottom-tag-stream{padding:0 16px;margin-bottom:24px;}
    .tag-expand-btn{right:16px;bottom:-14px;width:32px;height:32px;border-radius:8px;}
    .tag-expand-btn svg{width:14px;height:14px;}
    .tag-overlay-panel{padding:20px 16px 28px;max-height:65vh;}
    .tag-overlay-head h3{font-size:14px;}
    .tag-overlay-body a{padding:6px 12px;font-size:12px;}

    /* 返回顶部 */
    .back-top{right:16px;bottom:24px;width:44px;height:44px;font-size:18px;}
}

@media(max-width:380px){
    .hero{padding:90px 16px 20px;}
    .hero h1{font-size:26px;}
    .hero .lead{font-size:12px;margin-bottom:16px;}
    .m-grid{gap:10px;}
    .m-card-body{padding:10px;}
    .m-card-body h3{font-size:13px;}
    .info-flow{padding:0 12px;}
    .news-term,.tag-nebula{padding:16px;}
    .districts{padding:0 12px;}
    .merchants{padding:0 12px;}
    .page-hero{padding:14px 12px 10px;}
    .crumb-bar{padding:4px 8px;}
    .crumb-path{font-size:10px;}
    .page-title{font-size:22px;}
    .filter-console{margin:10px 12px 14px;padding:10px 12px;}
    .bottom-tag-stream{padding:0 12px;}
    .tag-expand-btn{right:12px;}
}