/* ==================================
   1. 全局基础与重置规范
================================== */
body { font-family: "Inter", "PingFang SC", "Microsoft YaHei", sans-serif; background: #f8fafc; color: #1e293b; margin: 0; padding: 0; line-height: 1.6;}
* { box-sizing: border-box; }
.zx-container, .zx-single-container, .zx-vip-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

a { text-decoration: none; color: #2563eb; transition: 0.3s ease; }
a:hover { color: #1d4ed8; }

.zx-btn-primary { background: #0f172a; color: #fff; padding: 10px 24px; border-radius: 12px; font-weight: 600; font-size: 14px; transition: 0.3s ease; display: inline-flex; align-items: center; justify-content: center; }
.zx-btn-primary:hover { background: #2563eb; color: #fff; box-shadow: 0 8px 20px rgba(37,99,235,0.2); transform: translateY(-1px); }
.zx-btn-console { background: #eff6ff; color: #2563eb; padding: 10px 24px; border-radius: 12px; font-weight: 700; font-size: 14px; transition: 0.3s ease; border: 1px solid #bfdbfe; }
.zx-btn-console:hover { background: #2563eb; color: #fff; border-color: #2563eb; box-shadow: 0 6px 15px rgba(37,99,235,0.2); }
.zx-btn-outline { border: 1px solid #cbd5e1; color: #475569; padding: 8px 20px; border-radius: 12px; font-weight: 600; font-size: 14px; background: transparent; cursor: pointer; transition: 0.3s ease;}
.zx-btn-outline:hover { border-color: #0f172a; color: #0f172a; background: #f8fafc; }
.zx-btn-text { color: #64748b; font-size: 15px; font-weight: 600; padding: 8px 12px; border-radius: 8px; transition: 0.3s ease;}
.zx-btn-text:hover { color: #0f172a; background: #f1f5f9; }
.zx-btn-full { display: block; width: 100%; padding: 14px; text-align: center; border-radius: 12px; font-weight: bold; border: none; cursor: pointer; transition: 0.3s ease; font-size: 15px;}
.zx-btn-sm { padding: 6px 12px; font-size: 12px; border-radius: 8px; }

/* ==================================
   2. 现代毛玻璃 Header & 全局搜索
================================== */
.zx-site-header { background: rgba(255, 255, 255, 0.85); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid rgba(15, 23, 42, 0.05); position: sticky; top: 0; z-index: 100; }
.zx-header-inner { max-width: 1200px; margin: 0 auto; height: 76px; display: flex; justify-content: space-between; align-items: center; padding: 0 20px; }
.zx-header-left { display: flex; align-items: center; gap: 50px; }
.zx-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.logo-icon-box { background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 100%); color: #fff; width: 34px; height: 34px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 18px; box-shadow: 0 4px 10px rgba(37,99,235,0.3); }
.logo-text { font-size: 20px; font-weight: 900; color: #0f172a; letter-spacing: -0.5px; }

.zx-main-nav ul { display: flex; gap: 10px; list-style: none; margin: 0; padding: 0; }
.zx-main-nav li { margin: 0; }
.zx-main-nav a { color: #64748b; font-weight: 600; font-size: 15px; padding: 8px 16px; border-radius: 8px; transition: 0.3s ease; }
.zx-main-nav a:hover, .zx-main-nav li.current-menu-item a { color: #0f172a; background: #f1f5f9; }

.zx-user-nav { display: flex; align-items: center; gap: 10px; }
.zx-header-search { display: flex; align-items: center; background: #f1f5f9; border-radius: 20px; overflow: hidden; border: 1px solid #e2e8f0; transition: 0.3s; margin-right: 15px; }
.zx-header-search:focus-within { background: #fff; border-color: #2563eb; box-shadow: 0 0 0 3px rgba(37,99,235,0.1); }
.zx-header-search input { border: none; background: transparent; padding: 8px 15px; font-size: 13px; outline: none; width: 180px; }
.zx-header-search button { border: none; background: transparent; cursor: pointer; padding: 0 15px 0 0; font-size: 14px; }

/* ==================================
   3. 暗黑沉浸式 Footer
================================== */
.zx-site-footer { background: #0b1120; color: #94a3b8; margin-top: 80px; border-top: 1px solid #1e293b; }
.zx-footer-top { padding: 80px 20px 60px; }
.zx-footer-inner { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; gap: 60px; }
.zx-footer-brand { max-width: 380px; }
.zx-logo-footer { font-size: 24px; font-weight: 900; color: #f8fafc; margin-bottom: 20px; display: flex; align-items: center; gap: 10px; letter-spacing: -0.5px;}
.zx-footer-slogan { color: #64748b; font-size: 14px; line-height: 1.8; margin-bottom: 25px; }
.zx-footer-contact { display: inline-block; background: rgba(255,255,255,0.05); padding: 10px 18px; border-radius: 8px; border: 1px solid rgba(255,255,255,0.1); font-size: 13px; color: #cbd5e1; }
.zx-footer-links { display: flex; gap: 80px; flex: 1; justify-content: flex-end; }
.zx-link-col h4 { margin: 0 0 25px 0; font-size: 14px; color: #f8fafc; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; opacity: 0.9; }
.zx-link-col a { display: block; color: #64748b; margin-bottom: 16px; font-size: 14px; transition: 0.3s ease; }
.zx-link-col a:hover { color: #fff; transform: translateX(4px); }
.zx-footer-bottom { border-top: 1px solid rgba(255,255,255,0.05); padding: 25px 20px; }
.zx-footer-bottom-inner { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }
.zx-footer-bottom p { margin: 0; font-size: 13px; color: #64748b; }
.status-badge { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #94a3b8; background: rgba(255,255,255,0.05); padding: 6px 14px; border-radius: 20px; }
.status-dot { width: 8px; height: 8px; background: #10b981; border-radius: 50%; box-shadow: 0 0 10px rgba(16,185,129,0.5); }

/* ==================================
   4. 首页大厅 (Hero检索 & 列表)
================================== */
.zx-hero-section { background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 100%); border-radius: 24px; padding: 70px 40px; margin-top: 40px; text-align: center; color: #fff; box-shadow: 0 20px 40px rgba(37,99,235,0.15); }
.zx-hero-title { font-size: 40px; font-weight: 900; margin: 0 0 15px 0; letter-spacing: -1px; }
.zx-hero-desc { font-size: 16px; color: #bfdbfe; margin: 0 0 45px 0; font-weight: 400; }

.zx-filter-console { display: flex; flex-direction: column; background: #fff; padding: 15px; border-radius: 16px; max-width: 1000px; margin: 0 auto; box-shadow: 0 15px 35px rgba(0,0,0,0.1); }
.zx-filter-row-main { display: flex; gap: 12px; margin-bottom: 12px; }
.zx-filter-row-subs { display: flex; gap: 12px; }
.zx-filter-row-subs .zx-filter-group { flex: 1; }

.zx-search-input-group { flex: 1 !important; border-color: #bfdbfe !important; background: #fff !important; }
.zx-search-input-group input::placeholder { color: #94a3b8; font-weight: normal; }
.zx-filter-group { display: flex; align-items: center; background: #f8fafc; border-radius: 12px; padding: 0 18px; border: 1px solid #e2e8f0; transition: 0.3s ease; }
.zx-filter-group:hover, .zx-filter-group:focus-within { border-color: #2563eb; background: #fff; box-shadow: 0 0 0 3px rgba(37,99,235,0.1); }
.zx-filter-icon { font-size: 16px; opacity: 0.8; margin-right: 10px; }
.zx-select { flex: 1; width: 100%; border: none; background: transparent; padding: 16px 0; font-size: 15px; color: #0f172a; font-weight: 600; outline: none; cursor: pointer; }
.zx-search-action { background: #0f172a; color: #fff; border: none; padding: 0 40px; border-radius: 12px; font-size: 16px; font-weight: 700; cursor: pointer; transition: 0.3s ease; white-space: nowrap; }
.zx-search-action:hover { background: #2563eb; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(37,99,235,0.3); }

/* 地区下拉树选择器 */
.zx-custom-dropdown-group { position: relative; cursor: pointer; user-select: none; }
.zx-dropdown-trigger { flex: 1; display: flex; align-items: center; justify-content: space-between; padding: 16px 0; font-size: 15px; font-weight: 600; color: #0f172a; width: 100%; }
.zx-dropdown-panel { position: absolute; top: calc(100% + 5px); left: 0; width: 100%; min-width: 240px; max-height: 350px; overflow-y: auto; background: #fff; box-shadow: 0 10px 35px rgba(0,0,0,0.15); border-radius: 12px; z-index: 9999; display: none; padding: 15px; border: 1px solid #e2e8f0; }
.zx-dropdown-panel.active { display: block; animation: slideDownFast 0.2s ease; }
@keyframes slideDownFast { from { opacity:0; transform:translateY(-10px); } to { opacity:1; transform:translateY(0); } }
.zx-dropdown-panel::-webkit-scrollbar { width: 6px; }
.zx-dropdown-panel::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; }
.zx-tree-ul { list-style: none; padding: 0; margin: 0; }
.zx-tree-ul ul { padding-left: 24px; border-left: 1px dashed #cbd5e1; margin-left: 10px; display: none; margin-top: 4px; }
.zx-tree-ul ul.open { display: block; animation: fadeIn 0.3s ease; }
.zx-tree-node { display: flex; align-items: center; padding: 6px 8px; border-radius: 6px; transition: 0.2s; }
.zx-tree-node:hover { background: #f8fafc; }
.zx-tree-toggle { width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center; background: #f1f5f9; border-radius: 4px; font-size: 15px; font-weight: bold; color: #475569; margin-right: 10px; cursor: pointer; border: 1px solid #e2e8f0; transition: 0.2s; }
.zx-tree-toggle:hover { background: #e2e8f0; color: #0f172a; }
.zx-tree-spacer { width: 32px; display: inline-block; }
.zx-tree-name { flex: 1; font-size: 14px; color: #334155; cursor: pointer; transition: 0.2s; }
.zx-tree-name:hover, .zx-tree-name.active { color: #2563eb; font-weight: bold; }

/* 列表展示区 */
.zx-list-layout { margin-top: 50px; }
.zx-list-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px; border-bottom: 2px solid #e2e8f0; padding-bottom: 20px; }
.zx-list-header h2 { font-size: 22px; font-weight: 900; margin: 0; color: #0f172a; letter-spacing: -0.5px;}
.zx-today-badge { background: #fef2f2; color: #dc2626; border: 1px solid #fecaca; padding: 5px 14px; border-radius: 20px; font-size: 13px; display: inline-block; animation: slideIn 0.5s ease; }
.zx-today-badge strong { font-size: 15px; font-weight: 900; }
@keyframes slideIn { from { opacity: 0; transform: translateX(-10px); } to { opacity: 1; transform: translateX(0); } }
.zx-live-indicator { font-size: 13px; color: #059669; font-weight: 700; display: flex; align-items: center; gap: 8px; background: #d1fae5; padding: 6px 14px; border-radius: 20px;}
.dot { width: 8px; height: 8px; background: #10b981; border-radius: 50%; animation: pulse 2s infinite; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(16,185,129,0.4); } 70% { box-shadow: 0 0 0 6px rgba(16,185,129,0); } 100% { box-shadow: 0 0 0 0 rgba(16,185,129,0); } }

.bidding-item { background: #fff; padding: 25px 30px; border-radius: 16px; margin-bottom: 16px; box-shadow: 0 2px 8px rgba(0,0,0,0.02); transition: 0.3s ease; border: 1px solid #e2e8f0; position: relative; overflow: hidden; }
.bidding-item::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: #2563eb; border-radius: 4px 0 0 4px; }
.bidding-item:hover { transform: translateY(-2px); box-shadow: 0 15px 30px rgba(0,0,0,0.06); border-color: #cbd5e1; }

.item-top { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-bottom: 14px; }
.item-tags-wrap { display: flex; gap: 10px; flex-wrap: wrap; flex: 1; align-items: center; }
.item-budget-pc { flex-shrink: 0; }
.item-budget-mobile { display: none; } 

.zx-tag-type { background: #eff6ff; color: #2563eb; padding: 5px 12px; border-radius: 8px; font-size: 12px; font-weight: 800; border: 1px solid #bfdbfe;}
.zx-type-link:hover { background: #2563eb; color: #fff; border-color: #2563eb; }

.zx-tag-loc { background: #f1f5f9; color: #475569; padding: 5px 12px; border-radius: 8px; font-size: 12px; font-weight: 700; border: 1px solid #e2e8f0;}
.zx-region-link { text-decoration: none; transition: 0.3s; cursor: pointer; }
.zx-region-link:hover { background: #e2e8f0; border-color: #cbd5e1; color: #0f172a; }

.zx-tag-budget-simple { background: #fef2f2; color: #dc2626; padding: 5px 12px; border-radius: 8px; font-size: 12px; font-weight: 800; border: 1px solid #fecaca; display: inline-block; }

.zx-tag-extra { background: #f3f4f6; color: #475569; padding: 5px 12px; border-radius: 8px; font-size: 12px; font-weight: 700; border: 1px solid #e5e7eb; display: inline-block; }
.zx-extra-link { text-decoration: none; cursor: pointer; transition: 0.3s; }
.zx-extra-link:hover { background: #e2e8f0; border-color: #cbd5e1; color: #0f172a; }

.bidding-item h3 { margin: 0 0 12px 0; font-size: 19px; line-height: 1.5; font-weight: 800; }
.bidding-item h3 a { color: #0f172a; }
.bidding-item h3 a:hover { color: #2563eb; }

.item-footer { font-size: 13px; color: #94a3b8; display: flex; align-items: center; font-weight: 500; }
.item-time { display: flex; align-items: center; gap: 5px; }

/* ==================================
   5. 详情页 (Single) 
================================== */
.zx-detail-header { background: #fff; padding: 40px 40px; border-radius: 20px; margin-top: 40px; box-shadow: 0 4px 20px rgba(0,0,0,0.03); border: 1px solid #e2e8f0; position: relative; overflow: hidden;}
.zx-detail-header::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 6px; background: linear-gradient(90deg, #1e3a8a, #2563eb); }
.zx-header-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 15px; flex-wrap: wrap; }

.zx-entry-title { font-size: 28px; color: #0f172a; margin: 0 0 16px 0; line-height: 1.5; font-weight: 900; letter-spacing: -0.5px; }
.zx-publish-info { font-size: 14px; color: #94a3b8; font-weight: 500;}
.zx-data-grid { display: grid; grid-template-columns: 1fr 380px; gap: 30px; margin-top: 30px; align-items: start; }
.zx-layout-main { display: flex; flex-direction: column; gap: 30px; }
.zx-layout-sidebar { position: sticky; top: 100px; z-index: 10; display: flex; flex-direction: column; gap: 20px;}

.zx-data-card { background: #fff; border-radius: 20px; padding: 35px 30px; box-shadow: 0 4px 20px rgba(0,0,0,0.03); border: 1px solid #e2e8f0; }
.zx-card-head { font-size: 18px; font-weight: 900; margin-bottom: 25px; color: #0f172a; display: flex; align-items: center; gap: 10px; }
.zx-param-item { display: flex; justify-content: space-between; border-bottom: 1px dashed #e2e8f0; padding-bottom: 12px; margin-bottom:12px; }
.zx-param-item:last-child { border-bottom: none; margin-bottom:0; padding-bottom:0; }
.zx-param-item .label { color: #64748b; font-size: 15px; font-weight: 500;}
.zx-param-item .val { font-weight: 800; color: #0f172a; font-size: 15px; max-width: 60%; text-align: right; line-height: 1.4; word-break: break-word; }
.zx-price { color: #dc2626 !important; font-size: 18px !important; }

.zx-article-wrap { background: #fff; padding: 40px 40px; border-radius: 20px; border: 1px solid #e2e8f0; box-shadow: 0 4px 20px rgba(0,0,0,0.03); }
.zx-article-title { font-size: 20px; font-weight: 900; margin-bottom: 25px; border-bottom: 2px solid #f1f5f9; padding-bottom: 15px; color: #0f172a; }
.zx-content-body { line-height: 1.9; font-size: 16px; color: #334155; }
.zx-content-body img { max-width: 100%; height: auto; border-radius: 12px; }

.zx-bottom-extras { display: flex; flex-direction: column; gap: 20px; }
.zx-extra-block { background: #f8fafc; padding: 25px 30px; border-radius: 16px; border: 1px solid #e2e8f0; border-left: 4px solid #2563eb; }
.zx-extra-block strong { color: #0f172a; font-size: 16px; margin-bottom: 12px; display: flex; align-items: center; gap: 8px; font-weight: 800;}
.zx-extra-block p { color: #475569; font-size: 15px; line-height: 1.7; margin: 0; }

.zx-contact-card { padding: 25px; border-radius: 16px; }
.zx-contact-body { display: flex; flex-direction: column; gap: 15px; }
.zx-contact-item { display: flex; align-items: flex-start; gap: 15px; background: #f8fafc; padding: 18px; border-radius: 12px; border: 1px solid #e2e8f0; transition: 0.3s ease; }
.zx-contact-item:hover { border-color: #bfdbfe; background: #fff; box-shadow: 0 10px 20px rgba(37,99,235,0.05); }
.zx-icon { font-size: 20px; background: #eff6ff; color: #2563eb; width: 46px; height: 46px; display: flex; align-items: center; justify-content: center; border-radius: 12px; flex-shrink: 0; font-weight: bold;}
.zx-info { flex: 1; overflow: hidden; }
.zx-info .label { font-size: 13px; color: #64748b; margin-bottom: 4px; font-weight: 600; }
.zx-info .val { font-size: 16px; font-weight: 800; color: #0f172a; line-height: 1.4; word-break: break-all; }
.zx-unit-name { font-size: 18px !important; color: #1e3a8a !important; }

.zx-mask { filter: blur(6px); opacity: 0.5; user-select: none; background: #e2e8f0; border-radius: 4px; padding: 0 4px;}
.zx-unlock-hint { font-size: 12px; color: #dc2626; margin-left: 8px; font-weight: 700; background: #fef2f2; padding: 4px 8px; border-radius: 6px; }

/* ==================================
   6. 用户中心 (User Center)
================================== */
.zx-uc-wrap { display: flex; gap: 40px; margin-top: 40px; align-items: start; }
.zx-uc-sidebar { width: 320px; display: flex; flex-direction: column; gap: 20px; position: sticky; top: 100px; }
.zx-uc-main { flex: 1; min-width: 0; }

.zx-uc-card { background: #fff; border-radius: 20px; padding: 35px; border: 1px solid #e2e8f0; box-shadow: 0 4px 20px rgba(0,0,0,0.03); }
.zx-uc-profile-card { text-align: center; }

.uc-avatar-box { position: relative; width: 110px; height: 110px; margin: 0 auto 20px; border-radius: 50%; border: 4px solid #fff; box-shadow: 0 10px 25px rgba(0,0,0,0.1); }
.uc-avatar-box img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.uc-avatar-edit { position: absolute; bottom: 0; right: 0; background: #0f172a; color: #fff; width: 36px; height: 36px; border-radius: 50%; display: flex; justify-content: center; align-items: center; cursor: pointer; border: 3px solid #fff; font-size: 14px; transition: 0.3s ease; }
.uc-avatar-edit:hover { background: #2563eb; transform: scale(1.1); }

.uc-name { font-size: 22px; font-weight: 900; color: #0f172a; margin: 0 0 8px; letter-spacing: -0.5px;}
.uc-role { font-size: 13px; color: #10b981; background: #d1fae5; display: inline-block; padding: 4px 12px; border-radius: 20px; font-weight: 700; margin: 0 0 15px; }

.zx-uc-nav { display: flex; flex-direction: column; gap: 8px; background: #fff; padding: 20px; border-radius: 20px; border: 1px solid #e2e8f0; box-shadow: 0 4px 20px rgba(0,0,0,0.03);}
.zx-uc-nav a { display: block; padding: 14px 20px; border-radius: 12px; color: #475569; font-weight: 700; font-size: 15px; transition: 0.3s ease; }
.zx-uc-nav a:hover { background: #f8fafc; color: #0f172a; }
.zx-uc-nav a.active { background: #eff6ff; color: #2563eb; }

.uc-title { font-size: 20px; font-weight: 900; color: #0f172a; margin: 0 0 30px 0; border-bottom: 2px solid #f1f5f9; padding-bottom: 15px; letter-spacing: -0.5px;}
.uc-tab-content { display: none; animation: fadeIn 0.4s ease; }
.uc-tab-content.active { display: block; }

.uc-privacy-toggle-wrap { display: flex; justify-content: space-between; align-items: center; background: #f8fafc; padding: 18px; border-radius: 16px; margin-top: 20px; text-align: left; border: 1px solid #e2e8f0; }
.uc-privacy-toggle-wrap .toggle-text { display: flex; flex-direction: column; }
.uc-privacy-toggle-wrap .t-title { font-size: 15px; font-weight: 800; color: #0f172a; margin-bottom: 4px; }
.uc-privacy-toggle-wrap .t-desc { font-size: 12px; color: #64748b; font-weight: 500;}

.uc-switch { position: relative; display: inline-block; width: 48px; height: 28px; flex-shrink: 0; margin: 0; }
.uc-switch input { opacity: 0; width: 0; height: 0; }
.uc-slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #cbd5e1; transition: .3s; border-radius: 28px; }
.uc-slider:before { position: absolute; content: ""; height: 22px; width: 22px; left: 3px; bottom: 3px; background-color: white; transition: .3s; border-radius: 50%; box-shadow: 0 2px 5px rgba(0,0,0,0.2); }
.uc-switch input:checked + .uc-slider { background-color: #10b981; }
.uc-switch input:checked + .uc-slider:before { transform: translateX(20px); }

/* ==================================
   7. 弹窗 UI
================================== */
.zx-auth-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(15, 23, 42, 0.7); backdrop-filter: blur(8px); display: flex; justify-content: center; align-items: center; z-index: 9999; opacity: 0; visibility: hidden; transition: 0.3s ease; }
.zx-auth-modal-overlay.active { opacity: 1; visibility: visible; }
.zx-auth-modal-box { background: #fff; width: 100%; max-width: 440px; border-radius: 24px; padding: 45px 40px; position: relative; box-shadow: 0 25px 50px rgba(0,0,0,0.15); transform: translateY(20px); transition: 0.4s cubic-bezier(0.16, 1, 0.3, 1); }
.zx-auth-modal-overlay.active .zx-auth-modal-box { transform: translateY(0); }

.zx-auth-close { position: absolute; top: 20px; right: 20px; font-size: 20px; color: #94a3b8; cursor: pointer; width: 32px; height: 32px; display: flex; justify-content: center; align-items: center; border-radius: 50%; background: #f8fafc; transition: 0.3s ease; }
.zx-auth-close:hover { background: #e2e8f0; color: #0f172a; transform: rotate(90deg);}

.zx-auth-header { text-align: center; margin-bottom: 35px; }
.zx-auth-header h2 { font-size: 26px; font-weight: 900; color: #0f172a; margin: 0 0 10px 0; letter-spacing: -0.5px;}
.zx-auth-header p { font-size: 14px; color: #64748b; margin: 0; font-weight: 500;}

.zx-auth-form { display: flex; flex-direction: column; gap: 20px; }
.zx-input-wrap { width: 100%; }
.zx-input-wrap label { display: block; font-size: 14px; font-weight: 700; color: #334155; margin-bottom: 10px; }
.zx-input-wrap input { width: 100%; padding: 16px 20px; border-radius: 12px; border: 1px solid #cbd5e1; font-size: 15px; color: #1e293b; transition: 0.3s ease; outline: none; background: #f8fafc; }
.zx-input-wrap input:focus { border-color: #2563eb; background: #fff; box-shadow: 0 0 0 4px rgba(37,99,235,0.1); }

.zx-flex-input { display: flex; gap: 12px; }
.zx-flex-input input { flex: 1; }
.zx-btn-sendcode { background: #eff6ff; color: #2563eb; border: 1px solid #bfdbfe; padding: 0 20px; border-radius: 12px; font-weight: 700; cursor: pointer; transition: 0.3s ease; white-space: nowrap; font-size: 14px; }
.zx-btn-sendcode:hover:not(:disabled) { background: #2563eb; color: #fff;}
.zx-btn-sendcode:disabled { background: #f1f5f9; color: #94a3b8; border-color: #e2e8f0; cursor: not-allowed; }

.zx-btn-submit-auth { background: #0f172a; color: #fff; border: none; padding: 18px; border-radius: 12px; font-size: 16px; font-weight: 800; cursor: pointer; transition: 0.3s ease; margin-top: 10px; width: 100%; }
.zx-btn-submit-auth:hover:not(:disabled) { background: #2563eb; transform: translateY(-2px); box-shadow: 0 10px 25px rgba(37,99,235,0.25); }
.zx-btn-submit-auth:disabled { opacity: 0.7; cursor: not-allowed; }
.zx-auth-msg { font-size: 13px; text-align: center; margin: 0; min-height: 18px; font-weight: 600;}


/* ==================================
   8. VIP 收银台与特权页专属样式 (重构优化版)
================================== */
.zx-vip-container { max-width: 1100px; margin: 40px auto 100px; padding: 0 20px; }

/* 顶部 Hero 区域与账号状态 */
.vip-hero { text-align: center; margin-bottom: 30px; }
.vip-hero h1 { font-size: 38px; font-weight: 900; margin: 0 0 15px 0; letter-spacing: -1px; }
.vip-hero p { font-size: 16px; color: #64748b; max-width: 650px; margin: 0 auto; line-height: 1.8; }
.user-status-badge { display: inline-flex; align-items: center; margin-top: 25px; padding: 10px 24px; background: #fff; border-radius: 50px; box-shadow: 0 4px 15px rgba(0,0,0,0.04); border: 1px solid #e4e4e7; font-size: 14px; color: #3f3f46; }

/* 会员导航 Tabs */
.zx-vip-tabs-wrap { text-align: center; margin-bottom: 30px; }
.zx-vip-tabs { display: inline-flex; background: #e4e4e7; border-radius: 50px; padding: 6px; }
.vip-tab-btn { padding: 12px 40px; border-radius: 50px; font-size: 16px; font-weight: bold; color: #71717a; cursor: pointer; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); border: none; background: transparent; display: flex; align-items: center; gap: 8px; outline: none; }
.vip-tab-btn:hover { color: #09090b; }
.vip-tab-btn.active { background: #fff; box-shadow: 0 4px 20px rgba(0,0,0,0.08); color: #09090b; }
.vip-tab-btn[data-target="vip"].active { color: #2563eb; }
.vip-tab-btn[data-target="svip"].active { color: #10b981; }

/* 面板主容器 */
.zx-vip-content-panels { position: relative; min-height: 400px; }
.tier-panel { display: none; background: #fff; border-radius: 24px; box-shadow: 0 10px 50px rgba(0,0,0,0.06); border: 1px solid #e4e4e7; overflow: hidden; animation: fadeInUp 0.4s ease; }
.tier-panel.active { display: flex; }

/* 左侧：特权介绍 */
.col-intro { flex: 1.2; padding: 40px; background: #fafafa; border-right: 1px solid #e4e4e7; }
.col-intro h2 { font-size: 26px; font-weight: 900; margin: 0 0 10px; }
.col-intro p { color: #71717a; font-size: 14px; margin-bottom: 30px; line-height: 1.6; }
.v-features { list-style: none; padding: 0; margin: 0; }
.v-features li { font-size: 15px; color: #475569; margin-bottom: 18px; display: flex; align-items: flex-start; gap: 10px; line-height: 1.6; }
.v-features li svg { width: 22px; height: 22px; flex-shrink: 0; margin-top: 2px;}

/* 中间：套餐选择 */
.col-packages { flex: 1.5; padding: 40px; }
.col-packages h3 { font-size: 18px; font-weight: bold; margin: 0 0 20px; color: #09090b; }
.pkg-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
.pkg-item { border: 2px solid #e4e4e7; border-radius: 16px; padding: 20px; cursor: pointer; transition: 0.3s; position: relative; background: #fff; text-align: center; }
.pkg-item:hover { border-color: #a1a1aa; }
.pkg-item.active { border-color: #2563eb; background: #eff6ff; box-shadow: 0 4px 15px rgba(37,99,235,0.1); }
.tier-panel[data-tier="svip"] .pkg-item.active { border-color: #10b981; background: #ecfdf5; box-shadow: 0 4px 15px rgba(16,185,129,0.1); }
.pkg-item.active::after { content: '✔️'; position: absolute; bottom: -2px; right: -2px; width: 26px; height: 26px; border-radius: 12px 0 12px 0; font-size: 12px; display: flex; align-items: center; justify-content: center; color: #fff; }
.tier-panel[data-tier="vip"] .pkg-item.active::after { background: #2563eb; }
.tier-panel[data-tier="svip"] .pkg-item.active::after { background: #10b981; }
.pkg-name { font-size: 15px; color: #52525b; margin-bottom: 8px; font-weight: bold; }
.pkg-price { font-size: 28px; font-weight: 900; color: #09090b; }
.pkg-price span { font-size: 16px; font-weight: normal; margin-right: 2px; }
.pkg-tag { position: absolute; top: -12px; left: -2px; color: #fff; font-size: 12px; padding: 4px 10px; border-radius: 12px 0 12px 0; font-weight: bold; }

/* 右侧：二维码支付区 */
.col-qrcode { flex: 1; padding: 40px; border-left: 1px solid #e4e4e7; background: #fafafa; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.alipay-logo { color: #0ea5e9; font-weight: bold; font-size: 15px; display: flex; align-items: center; justify-content: center; gap: 6px; margin-bottom: 20px; }
.qr-box { width: 100%; max-width: 220px; background: #fff; border: 1px solid #e4e4e7; border-radius: 16px; padding: 15px; box-shadow: 0 4px 15px rgba(0,0,0,0.02); }
.qr-img { width: 100%; aspect-ratio: 1/1; background: #f4f4f5; border-radius: 10px; margin-bottom: 15px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #a1a1aa; font-size: 13px; overflow: hidden; }
.qr-img img { width: 100%; height: 100%; object-fit: cover; }

/* 动画与移动端响应式 */
@keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 992px) { 
    .tier-panel.active { flex-direction: column; } 
    .col-intro, .col-packages, .col-qrcode { border: none; border-bottom: 1px solid #e4e4e7; } 
    .col-qrcode { border-bottom: none; padding: 40px 20px; } 
}
@media (max-width: 600px) { 
    .pkg-grid { grid-template-columns: 1fr; } 
    .zx-vip-tabs { flex-direction: column; border-radius: 16px; padding: 10px; width: 100%; } 
    .vip-tab-btn { border-radius: 10px; justify-content: center; } 
}


/* ==================================
   9. 响应式布局适配 (Tablet Max 900px)
================================== */
@media (max-width: 900px) {
    .zx-header-left { gap: 15px; }
    .zx-main-nav, .zx-header-search, .zx-user-nav .zx-btn-console { display: none; } 
    
    .zx-hero-section { padding: 40px 20px; border-radius: 16px;}
    .zx-filter-console { flex-direction: column; border-radius: 12px;}
    .zx-filter-row-main { flex-direction: column; gap: 8px; }
    .zx-search-input-group { width: 100%; flex: 100% !important; }
    .zx-search-action { width: 100%; padding: 16px 0; margin-top: 10px; }
    
    .zx-filter-row-subs { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 6px !important; }
    .zx-filter-row-subs .zx-filter-group { padding: 0 6px !important; margin-bottom: 0 !important; justify-content: center; }
    .zx-filter-icon { display: none !important; } 
    .zx-select, .zx-dropdown-trigger { font-size: 13px !important; padding: 12px 0 !important; text-align: center !important; }
    #zx-region-label { text-align: center !important; font-size: 13px !important; }
    .zx-dropdown-panel { width: 260px !important; left: auto !important; right: 0 !important; }

    .zx-data-grid { grid-template-columns: 1fr; flex-direction: column; gap: 20px;}
    .zx-layout-sidebar { position: static; top: auto; width: 100%; }
    .zx-param-item .val { max-width: 100%; text-align: right; }
    
    .zx-footer-top { padding: 50px 20px 40px; }
    .zx-footer-inner { flex-direction: column; gap: 40px;}
    .zx-footer-links { gap: 30px; flex-wrap: wrap; justify-content: flex-start;}
    .zx-link-col { width: 45%; }
    .zx-footer-bottom-inner { flex-direction: column; gap: 15px; text-align: center; }
    
    .item-top { display: block; margin-bottom: 10px; } 
    .item-tags-wrap { display: flex; flex-wrap: nowrap; overflow-x: auto; white-space: nowrap; padding-bottom: 4px; }
    .item-tags-wrap::-webkit-scrollbar { display: none; }
    .item-budget-pc { display: none; }
    .item-budget-mobile { display: inline-block; margin-left: 10px;}
    .item-footer { justify-content: flex-start; } 
}

/* ==================================
   10. 交互动画效果支持
================================== */
@keyframes successPop {
    0% { transform: scale(1); }
    50% { transform: scale(0.92); }
    100% { transform: scale(1); }
}
.zx-success-pop { animation: successPop 0.4s ease forwards; }

/* ==================================
   [提取] 弹窗大厂登录框 UI
================================== */
.modern-auth-box { background: #fff; padding: 40px 35px; border-radius: 24px; max-width: 400px; width: 90%; box-shadow: 0 20px 60px rgba(0,0,0,0.1); position: relative; }
.auth-header { text-align: center; margin-bottom: 25px; }
.auth-header h2 { margin: 0 0 8px; font-size: 26px; font-weight: 900; color: #0f172a; letter-spacing: -0.5px; }
.auth-header p { margin: 0; color: #64748b; font-size: 14px; }
.auth-tabs { display: flex; gap: 25px; margin-bottom: 30px; border-bottom: 1px solid #e2e8f0; justify-content: center; }
.auth-tab { padding-bottom: 12px; cursor: pointer; color: #64748b; font-weight: bold; font-size: 16px; position: relative; transition: 0.3s; }
.auth-tab:hover { color: #0f172a; }
.auth-tab.active { color: #2563eb; }
.auth-tab.active::after { content: ''; position: absolute; bottom: -1px; left: 10%; right: 10%; height: 3px; background: #2563eb; border-radius: 3px 3px 0 0; }
.auth-pane { animation: fadeIn 0.3s ease; display: flex; flex-direction: column; gap: 18px; }
.modern-input { width: 100%; padding: 15px 18px; border-radius: 12px; border: 1px solid #cbd5e1; background: #f8fafc; font-size: 15px; transition: 0.3s; box-sizing: border-box; }
.modern-input:focus { border-color: #2563eb; background: #fff; box-shadow: 0 0 0 4px rgba(37,99,235,0.1); outline: none; }
.modern-flex-input { display: flex; gap: 12px; }
.modern-flex-input .modern-input { flex: 1; }
.modern-btn-send { padding: 0 20px; border-radius: 12px; background: #eff6ff; color: #2563eb; border: none; font-weight: bold; cursor: pointer; transition: 0.3s; font-size: 14px; white-space: nowrap; }
.modern-btn-send:hover:not(:disabled) { background: #dbeafe; }
.modern-btn-send:disabled { color: #94a3b8; background: #f1f5f9; cursor: not-allowed; }
.auth-btm-tips { text-align: center; font-size: 13px; color: #94a3b8; margin-top: 20px; }
.auth-msg-box { margin-top: 15px; text-align: center; font-size: 14px; min-height: 20px; font-weight: bold; }


/* ==================================
   [提取] 企业雷达检索 UI
================================== */
.zx-ent-container { max-width: 1200px; margin: 40px auto 100px; padding: 0 20px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; overflow: visible !important; }
.ent-hero { background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%); border-radius: 24px; padding: 60px 20px; text-align: center; color: #fff; margin-bottom: 20px; box-shadow: 0 10px 40px rgba(0,0,0,0.1); position: relative; overflow: visible !important; z-index: 100; }
.ent-hero h1 { font-size: 36px; font-weight: 900; margin: 0 0 15px; letter-spacing: 1px; }
.ent-hero p { font-size: 16px; color: #94a3b8; margin-bottom: 40px; }
.ent-search-box { position: relative; max-width: 600px; margin: 0 auto; z-index: 101; overflow: visible !important; }
.ent-search-input { width: 100%; padding: 20px 30px; border-radius: 50px; border: none; font-size: 18px; outline: none; box-shadow: 0 10px 30px rgba(0,0,0,0.2); transition: 0.3s; }
.ent-search-input:focus { box-shadow: 0 10px 40px rgba(37,99,235,0.3); }
.ent-search-btn { position: absolute; right: 8px; top: 8px; bottom: 8px; background: #2563eb; color: #fff; border: none; border-radius: 50px; padding: 0 30px; font-size: 16px; font-weight: bold; cursor: pointer; transition: 0.3s; }
.ent-search-btn:hover { background: #1d4ed8; }
.ent-suggest-list { position: absolute; top: calc(100% + 12px); left: 0; right: 0; background: #ffffff; border: 1px solid #e2e8f0; border-radius: 16px; box-shadow: 0 20px 40px rgba(0,0,0,0.08); overflow: hidden; display: none; text-align: left; max-height: 400px; overflow-y: auto; }
.ent-suggest-item { display: flex; justify-content: space-between; align-items: center; padding: 16px 24px; text-decoration: none; color: #1e293b; border-bottom: 1px solid #f8fafc; transition: all 0.2s; font-size: 15px; background: #fff; }
.ent-suggest-item:last-child { border-bottom: none; }
.ent-suggest-item:hover { background: #f8fafc; padding-left: 30px; color: #2563eb; }
.ent-suggest-item span:first-child { display: flex; align-items: center; gap: 8px; font-weight: 500; }
.ent-suggest-item .official-badge { background: #fef08a; color: #b45309; font-size: 11px; padding: 3px 8px; border-radius: 6px; font-weight: bold; }
.ent-suggest-count { font-size: 12px; color: #64748b; background: #f1f5f9; padding: 4px 10px; border-radius: 12px; font-weight: 600; }
.ent-danmaku-container { position: relative; width: 100%; height: 260px; overflow: hidden; margin-top: 50px; z-index: 1; -webkit-mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent); mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent); }
.ent-danmaku-row { display: flex; width: max-content; margin-bottom: 25px; animation: danmakuScroll linear infinite; }
.ent-danmaku-row:hover { animation-play-state: paused; }
.ent-danmaku-item { background: #ffffff; color: #475569; padding: 10px 24px; border-radius: 50px; margin-right: 20px; font-size: 14px; font-weight: 500; text-decoration: none; box-shadow: 0 4px 15px rgba(0,0,0,0.03); border: 1px solid #e2e8f0; transition: all 0.3s ease; white-space: nowrap; }
.ent-danmaku-item:hover { background: #2563eb; color: #ffffff; border-color: #2563eb; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(37,99,235,0.2); }
@keyframes danmakuScroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.ent-profile-header { background: #fff; border-radius: 20px; padding: 40px; box-shadow: 0 4px 20px rgba(0,0,0,0.03); margin-bottom: 30px; border: 1px solid #e2e8f0; display: flex; align-items: center; gap: 20px; }
.ent-avatar { width: 80px; height: 80px; background: #eff6ff; border-radius: 20px; display: flex; align-items: center; justify-content: center; font-size: 32px; color: #2563eb; font-weight: bold; flex-shrink: 0; }
.ent-title { font-size: 28px; font-weight: 900; color: #0f172a; margin: 0 0 10px; }
.ent-tags { display: flex; gap: 10px; }
.ent-tag { font-size: 13px; font-weight: bold; padding: 4px 12px; border-radius: 8px; }
.ent-section-title { font-size: 20px; font-weight: 900; color: #0f172a; margin: 40px 0 20px; display: flex; align-items: center; gap: 10px; }
.contact-cards-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 20px; }
.history-cards-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(450px, 1fr)); gap: 30px; margin-top: 20px; }
.person-card { background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; transition: 0.3s; position: relative; box-shadow: 0 4px 20px rgba(0,0,0,0.02); display: flex; flex-direction: column; }
.person-card.is-official { background: #fffbf1; border-color: #fde047; box-shadow: 0 4px 15px rgba(250,204,21,0.1); }
.person-card:hover { border-color: #cbd5e1; box-shadow: 0 10px 30px rgba(0,0,0,0.05); transform: translateY(-3px); }
.pc-contact-zone { padding: 25px; position: relative; flex: 1; }
.pc-name { font-size: 18px; font-weight: 900; color: #0f172a; margin-bottom: 20px; display: flex; align-items: center; gap: 8px; padding-bottom: 15px; border-bottom: 1px dashed #cbd5e1; justify-content: space-between; }
.pc-info-list { display: flex; flex-direction: column; gap: 12px; }
.pc-info-row { display: flex; align-items: flex-start; font-size: 14px; color: #0f172a; line-height: 1.5; }
.pc-icon { font-size: 16px; margin-right: 8px; flex-shrink: 0; }
.pc-label { color: #64748b; min-width: 50px; flex-shrink: 0; }
.pc-val { font-weight: 600; word-break: break-all; }
.pc-locked-mask { filter: blur(6px); opacity: 0.6; pointer-events: none; user-select: none; }
.pc-unlock-overlay { position: absolute; top: 60px; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,0.3); backdrop-filter: blur(2px); z-index: 10; border-radius: 0 0 16px 16px; }
.btn-unlock-card { background: #2563eb; color: #fff; border: none; padding: 12px 24px; border-radius: 50px; font-size: 14px; font-weight: bold; cursor: pointer; box-shadow: 0 8px 20px rgba(37,99,235,0.3); transition: 0.3s; display: flex; align-items: center; gap: 8px; }
.btn-unlock-card:hover { background: #1d4ed8; transform: translateY(-2px); }
.ent-history-card { background: #fff; border-radius: 20px; padding: 30px; box-shadow: 0 4px 20px rgba(0,0,0,0.03); border: 1px solid #e2e8f0; }
.history-list { list-style: none; padding: 0; margin: 0; }
.history-item { display: flex; justify-content: space-between; align-items: center; padding: 15px 0; border-bottom: 1px solid #f1f5f9; }
.history-item:last-child { border-bottom: none; }
.history-item a { color: #334155; font-size: 15px; font-weight: 500; text-decoration: none; transition: 0.2s; display: block; flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-right: 20px; }
.history-item a:hover { color: #2563eb; }
.history-meta { font-size: 13px; color: #94a3b8; white-space: nowrap; }

/* ==========================================
   11. 企业后台系统级样式
================================== */
.zx-pagination { display: flex; gap: 8px; justify-content: center; margin-top: 25px; margin-bottom: 20px;}
.zx-pagination a, .zx-pagination span { padding: 6px 15px; border: 1px solid #cbd5e1; border-radius: 8px; text-decoration: none; color: #475569; font-weight: 500; transition: 0.3s;}
.zx-pagination .current { background: #2563eb; color: #fff; border-color: #2563eb; font-weight: bold; }
.zx-pagination a:hover { background: #f8fafc; border-color: #94a3b8; color: #0f172a;}

/* ==========================================
   12. 全局轻量化消息提示 (Toast Notifications)
========================================== */
.zx-toast-container {
    position: fixed;
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 999999;
    display: flex;
    flex-direction: column;
    gap: 12px;
    pointer-events: none;
}

.zx-toast {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    color: #0f172a;
    padding: 12px 24px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    box-shadow: 0 10px 40px rgba(0,0,0,0.1);
    display: flex;
    align-items: center;
    gap: 10px;
    animation: toastSlideDown 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
    border: 1px solid #e2e8f0;
}

.zx-toast.toast-error { border-color: #fecaca; color: #b91c1c; background: #fef2f2; }
.zx-toast.toast-success { border-color: #bbf7d0; color: #047857; background: #f0fdf4; }
.zx-toast.toast-warning { border-color: #fef08a; color: #b45309; background: #fffbeb; }

.zx-toast.fade-out { animation: toastFadeOut 0.3s forwards; }

@keyframes toastSlideDown {
    from { opacity: 0; transform: translateY(-30px) scale(0.9); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes toastFadeOut {
    from { opacity: 1; transform: translateY(0) scale(1); }
    to { opacity: 0; transform: translateY(-20px) scale(0.9); }
}

/* ==========================================
   13. 详情页重构：卡片化附件与现代移动端 UI
========================================== */

/* 附件文件卡片 UI (PC端) */
.zx-file-cards { display: flex; flex-direction: column; gap: 15px; }
.zx-file-card { display: flex; align-items: center; padding: 20px; border-radius: 16px; border: 1px solid #e2e8f0; background: #f8fafc; transition: 0.3s; }
.zx-file-card:hover { background: #fff; border-color: #cbd5e1; box-shadow: 0 10px 25px rgba(0,0,0,0.05); transform: translateY(-2px); }

.zx-file-doc .f-icon { color: #2563eb; background: #eff6ff; }
.zx-file-pdf .f-icon { color: #dc2626; background: #fef2f2; }

.f-icon { font-size: 28px; width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; border-radius: 16px; margin-right: 20px; flex-shrink: 0; }
.f-info { flex: 1; min-width: 0; }
.f-name { font-size: 16px; font-weight: 800; color: #0f172a; margin-bottom: 4px; }
.f-desc { font-size: 13px; color: #64748b; line-height: 1.5; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.f-action { flex-shrink: 0; margin-left: 20px; text-align: right; }
.f-action button, .f-action a { display: inline-block; padding: 10px 20px; border-radius: 10px; font-weight: bold; border: none; font-size: 14px; text-decoration: none; cursor: pointer; transition: 0.2s; }

.zx-file-doc .f-action button, .zx-file-doc .f-action a { background: #2563eb; color: #fff; box-shadow: 0 4px 15px rgba(37,99,235,0.2); }
.zx-file-doc .f-action button:hover, .zx-file-doc .f-action a:hover { background: #1d4ed8; }
.zx-file-pdf .f-action button, .zx-file-pdf .f-action a { background: #dc2626; color: #fff; box-shadow: 0 4px 15px rgba(220,38,38,0.2); }
.zx-file-pdf .f-action button:hover, .zx-file-pdf .f-action a:hover { background: #b91c1c; }
.f-action .zx-locked { background: #e2e8f0 !important; color: #475569 !important; box-shadow: none !important; }
.f-action small { display: block; font-size: 11px; font-weight: normal; margin-top: 2px; opacity: 0.9; }

/* 移动端底部吸附栏 (PC端默认隐藏) */
.zx-mobile-bottom-bar { display: none; }
.zx-bento-grid { display: flex; flex-direction: column; gap: 15px; }


/* ==========================================
   14. 移动端深度精准适配 (Max-width 768px)
========================================== */
@media (max-width: 768px) {
    /* ----- 1. 用户中心全局移动端修复 ----- */
    .zx-uc-wrap { flex-direction: column !important; padding: 0 !important; margin-top: 20px; }
    .zx-uc-sidebar, .zx-uc-main { width: 100% !important; min-width: 0 !important; }
    .zx-uc-card { padding: 20px 15px !important; border-radius: 16px; max-width: 100vw; word-break: break-word; }
    
    .zx-profile-form, .zx-settings-form { max-width: 100% !important; }
    .zx-flex-input { flex-direction: column; gap: 15px !important; }
    .zx-flex-input .zx-input-wrap { width: 100% !important; }
    .uc-title { flex-direction: column; align-items: flex-start !important; gap: 10px; }
    
    .zx-aff-link-box { flex-direction: column !important; }
    .zx-aff-link-box button { width: 100%; padding: 15px 0 !important; }
    .zx-aff-stats-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; }
    
    .zx-alipay-display { flex-direction: column; text-align: center; gap: 15px; }
    .zx-alipay-form { flex-direction: column !important; align-items: stretch !important; }
    .zx-alipay-form .zx-input-wrap { width: 100% !important; min-width: 0 !important; }
    .zx-alipay-form button { width: 100% !important; }
    .alipay-form-btns { flex-direction: column; }
    
    .zx-table-responsive { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .zx-table-responsive table { min-width: 600px !important; }

    /* ----- 2. 详情页全屏沉浸感释放 ----- */
    .zx-single-container { padding: 0 15px 95px 15px !important; } /* 底部留出 95px 空间给吸附栏 */
    .zx-detail-header { padding: 25px 20px; border-radius: 16px; margin-top: 20px; }
    .zx-entry-title { font-size: 22px; }
    .zx-data-card, .zx-article-wrap { padding: 20px; border-radius: 16px; }

    /* ----- 3. 详情页核心参数优化：流式单列排版，彻底消除空白 ----- */
    .zx-param-list { display: flex; flex-direction: column; gap: 12px; }
    .zx-param-item { 
        display: flex; flex-direction: row; justify-content: space-between; align-items: flex-start; 
        background: #f8fafc; padding: 15px 16px; border-radius: 12px; margin: 0; 
        border: 1px solid #f1f5f9; gap: 20px; 
    }
    .zx-param-item .label { font-size: 13px; color: #64748b; flex-shrink: 0; margin: 0; line-height: 1.6; }
    .zx-param-item .val { font-size: 14px; color: #0f172a; text-align: right; word-break: break-word; line-height: 1.6; flex: 1; }
    
    .zx-param-full { flex-direction: column; background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%); border: 1px solid #bfdbfe; }
    .zx-param-full .label { margin-bottom: 6px; color: #1e3a8a; }
    .zx-param-full .val { text-align: left; font-size: 20px; }

    /* ----- 4. 附件卡片紧凑处理 ----- */
    .zx-file-card { flex-direction: column; align-items: flex-start; gap: 15px; padding: 15px; }
    .f-icon { margin-right: 0; width: 40px; height: 40px; font-size: 20px; border-radius: 10px; }
    .f-desc { white-space: normal; }
    .f-action { margin-left: 0; width: 100%; }
    .f-action button, .f-action a { width: 100%; text-align: center; }

    /* ----- 5. 隐藏冗余模块 ----- */
    .zx-hide-on-mobile { display: none !important; }

    /* ----- 6. App-style 高级底部悬浮操作栏 ----- */
    .zx-mobile-bottom-bar { 
        display: flex; align-items: center; justify-content: space-between;
        position: fixed; bottom: 0; left: 0; right: 0; 
        background: rgba(255, 255, 255, 0.98); 
        backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px);
        padding: 10px 15px; padding-bottom: calc(10px + env(safe-area-inset-bottom)); /* iOS 底部安全区 */
        box-shadow: 0 -4px 30px rgba(0,0,0,0.06); z-index: 9999;
        border-top: 1px solid rgba(0,0,0,0.05);
    }
    
    .m-bar-left { display: flex; gap: 20px; align-items: center; }
    .m-icon-btn { 
        display: flex; flex-direction: column; align-items: center; justify-content: center; 
        color: #64748b; text-decoration: none; border: none; background: transparent; 
        font-size: 11px; font-weight: 600; padding: 0; cursor: pointer; transition: 0.3s;
    }
    .m-icon-btn .svg-icon {
        width: 22px; height: 22px; margin-bottom: 4px;
        fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
        transition: 0.3s;
    }
    
    .m-btn-follow.active { color: #f59e0b; }
    .m-btn-follow.active .svg-icon { fill: #f59e0b; stroke: #f59e0b; }
    
    .m-bar-right { flex: 1; margin-left: 25px; height: 44px; }
    
    .m-btn-action { 
        display: flex; width: 100%; height: 100%; align-items: center; justify-content: center;
        border: none; background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%); 
        color: #fff; font-size: 15px; font-weight: 800; border-radius: 50px; 
        cursor: pointer; text-decoration: none; box-shadow: 0 6px 20px rgba(37,99,235,0.25);
        transition: 0.3s; letter-spacing: 0.5px;
    }
    .m-btn-action.disabled-btn { background: #e2e8f0; color: #94a3b8; box-shadow: none; cursor: not-allowed; }
}

/* ==========================================
   15. 移动端与底部导航栏 (Tabbar) 综合修复补丁
========================================== */
/* 全局隐藏大厅 Tabbar (PC端不显示) */
.zx-mobile-tabbar { display: none; }

/* 详情页彻底强制隐藏大厅 Tabbar (防止与详情页自带悬浮栏冲突) */
.single .zx-mobile-tabbar { display: none !important; }

@media (max-width: 768px) {
    /* 为整个网页底部增加安全防遮挡内边距 */
    body { padding-bottom: calc(65px + env(safe-area-inset-bottom)) !important; }
    .single body { padding-bottom: calc(85px + env(safe-area-inset-bottom)) !important; }

    /* 大厅底部导航栏的主体样式 (毛玻璃效果) */
    .zx-mobile-tabbar {
        display: flex; position: fixed; bottom: 0; left: 0; width: 100%; height: 60px;
        background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
        border-top: 1px solid #f1f5f9; box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.04); z-index: 9999;
        justify-content: space-around; align-items: center; padding-bottom: env(safe-area-inset-bottom);
    }
    
    /* 大厅导航栏的图标和文字效果 */
    .zx-mobile-tabbar .tab-item { display: flex; flex-direction: column; align-items: center; justify-content: center; color: #94a3b8; text-decoration: none; font-size: 11px; font-weight: 600; flex: 1; height: 100%; transition: all 0.2s ease; }
    .zx-mobile-tabbar .tab-item .icon { font-size: 20px; margin-bottom: 3px; transition: transform 0.2s ease; }
    .zx-mobile-tabbar .tab-item.active { color: #2563eb; }
    .zx-mobile-tabbar .tab-item.active .icon { transform: translateY(-2px); }

    /* 移动端彻底隐藏庞大的 PC 页脚，释放空间 */
    .zx-desktop-footer { display: none !important; }
    
    /* 缩小移动端列表底部过多的留白 */
    .zx-list-layout { padding-bottom: 15px !important; }
    #home-load-more-wrap { padding: 15px 0 20px 0 !important; }
}
/* ==========================================
   16. 详情页单行滑动防折行 & 面包屑
   ========================================== */
.zx-breadcrumb-link { color: #64748b; text-decoration: none; transition: 0.3s; }
.zx-breadcrumb-link:hover { color: #2563eb; }

.zx-header-meta { 
    flex-wrap: nowrap !important; 
    overflow-x: auto; 
    -webkit-overflow-scrolling: touch; 
    padding-bottom: 2px; 
}
/* 隐藏移动端横向滚动条，保证美观 */
.zx-header-meta::-webkit-scrollbar { display: none; }
.zx-header-meta > a { white-space: nowrap; flex-shrink: 0; }

/* ==========================================
   17. 首页移动端 UI 细节深度优化
   ========================================== */
@media (max-width: 768px) {
    /* ----- 1. 优化顶部大屏搜索区的字体大小 ----- */
    .zx-hero-title { 
        font-size: 26px !important; /* 原为40px，在手机上缩减至26px */
        margin-bottom: 12px !important; 
    }
    .zx-hero-desc { 
        font-size: 14px !important; 
        margin-bottom: 25px !important; 
    }

    /* ----- 2. 重新设计列表头部 (商机动态区) ----- */
    .zx-list-header {
        /* 从左右分布改为上下垂直排布 */
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 12px !important;
        padding-bottom: 15px !important;
        margin-bottom: 20px !important;
    }
    
    /* 标题与“今日入库”保持同行，支持极小屏幕自动折行 */
    .zx-list-header > div:first-child {
        flex-wrap: wrap !important;
        gap: 10px !important;
    }
    
    .zx-list-header h2 {
        font-size: 19px !important; /* 稍微缩小列表标题 */
    }
    
    /* 核心引擎监控指示器：改为靠左，并调整为紧凑型胶囊样式 */
    .zx-live-indicator {
        align-self: flex-start !important;
        font-size: 12px !important;
        padding: 4px 12px !important;
        background: #f0fdf4 !important; /* 柔和的浅绿色背景 */
        border: 1px solid #bbf7d0 !important;
    }
}

/* ==========================================
   18. 首页移动端列表头部 - 单行紧凑极限排版
   ========================================== */
@media (max-width: 768px) {
    .zx-list-header {
        flex-direction: row !important; /* 强制恢复为横向单行 */
        align-items: center !important;
        justify-content: space-between !important;
        gap: 4px !important; /* 极限压缩元素之间的空隙 */
        padding-bottom: 12px !important;
        margin-bottom: 15px !important;
    }
    
    .zx-list-header > div:first-child {
        gap: 6px !important;
        flex-wrap: nowrap !important;
        flex: 1;
        overflow: hidden; /* 防止内容撑破屏幕 */
    }
    
    /* 缩小标题字号 */
    .zx-list-header h2 {
        font-size: 15px !important; 
        white-space: nowrap;
        margin: 0 !important;
    }
    
    /* 极致压缩“今日入库”标签 */
    .zx-today-badge {
        font-size: 11px !important;
        padding: 2px 6px !important;
        white-space: nowrap;
    }
    
    /* 极致压缩“监控指示器” */
    .zx-live-indicator {
        font-size: 11px !important;
        padding: 3px 8px !important;
        white-space: nowrap;
        flex-shrink: 0; /* 保证它不被左边的标题挤压变形 */
        background: #f0fdf4 !important;
        border: 1px solid #bbf7d0 !important;
    }
}

/* ==========================================
   20. 修复移动端 VIP 特权页和企业查询页底部留白过大
   ========================================== */
@media (max-width: 768px) {
    .zx-vip-container,
    .zx-ent-container {
        margin-bottom: 5px !important; /* 极限压缩底部外边距 */
        padding-bottom: 0 !important;
    }
    
    /* 针对企业查询页 (雷达页) 各种深层留白的终极压缩与遮挡修复： */
    .ent-hero {
        padding: 40px 15px 30px !important; /* 缩小顶部搜索大图区的上下内边距 */
        margin-bottom: 15px !important; /* 缩小模块下方间距 */
    }
    .ent-danmaku-container {
        height: 180px !important; /* 再次微调高度 (160->180)，确保安全显示 */
        margin-top: 15px !important; 
        padding-bottom: 35px !important; /* 关键修复：增加底部 Padding，为最后一行边框和阴影留出空间 */
    }
    .ent-danmaku-row {
        margin-bottom: 20px !important; /* 增加行间距，防止视觉拥挤 */
    }
}
/* ==========================================
   21. 企业画像页：历史记录在移动端溢出屏幕修复
   ========================================== */
.history-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 20px;
}
.ent-history-card {
    background: #fff; padding: 20px; border-radius: 12px;
    border: 1px solid #e2e8f0; width: 100%; box-sizing: border-box; overflow: hidden;
}
.history-item {
    display: flex; justify-content: space-between; align-items: center;
    padding: 12px 0; border-bottom: 1px dashed #e2e8f0; gap: 15px;
}
.history-item:last-child { border-bottom: none; }
.history-item a {
    flex: 1; min-width: 0; /* 防止溢出的核心属性 */
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis; 
}
.history-meta { flex-shrink: 0; }

/* ==========================================
   22. 用户中心：解除移动端个人资料栏固定，恢复原生流畅滚动
   ========================================== */
@media (max-width: 768px) {
    .zx-uc-wrap {
        display: block !important; 
    }
    .zx-uc-sidebar {
        position: static !important;
        width: 100% !important;
        height: auto !important;
        overflow: visible !important;
        margin-bottom: 20px;
    }
    .zx-uc-main {
        width: 100% !important;
        height: auto !important;
        overflow: visible !important;
    }
    .zx-uc-card {
        max-height: none !important; 
        overflow: visible !important;
    }
}
/* ==========================================
   23. 用户中心：左侧导航菜单深度美化
   ========================================== */
.uc-nav-menu {
    display: flex;
    flex-direction: column;
    gap: 10px; /* 菜单项之间的间距 */
    margin-top: 15px;
}
.uc-nav-menu a {
    display: block;
    padding: 12px 18px;
    border-radius: 10px;
    color: #475569;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.3s ease;
    background: #f8fafc;
    border: 1px solid transparent;
}
.uc-nav-menu a:hover {
    background: #f1f5f9;
    color: #0f172a;
    transform: translateX(3px); /* 悬浮时轻微右移交互 */
}
/* 选中状态 */
.uc-nav-menu a.active {
    background: #2563eb;
    color: #fff;
    box-shadow: 0 4px 12px rgba(37,99,235,0.25);
}
/* 商机库特殊高亮 */
.uc-nav-menu a.nav-link-special {
    color: #2563eb;
    background: #eff6ff;
    border: 1px dashed #bfdbfe;
}
.uc-nav-menu a.nav-link-special:hover {
    background: #dbeafe;
}
/* 退出按钮警示色 */
.uc-nav-menu a.nav-link-logout {
    color: #ef4444;
    background: transparent;
}
.uc-nav-menu a.nav-link-logout:hover {
    background: #fef2f2;
}
/* ==========================================
   24. 详情页正文防溢出保护（完美适配 PC 与移动端）
   ========================================== */
/* 1. 核心紧箍咒：修复 Flex/Grid 布局被内部超宽元素无限撑大的 BUG */
.zx-data-grid, 
.zx-layout-main, 
.zx-article-wrap {
    min-width: 0 !important; 
}

/* 正文容器兜底限制 */
.zx-content-body {
    min-width: 0 !important;
    word-wrap: break-word !important;
    word-break: break-all !important;
    overflow: hidden !important; 
}

/* 2. 强制表格自适应并生成内嵌横向滚动条 */
.zx-content-body table {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch; /* 手机端顺滑滚动 */
    border-collapse: collapse !important;
}

/* 防止表格被强行压缩时文字挤成一根竖线 */
.zx-content-body table td, 
.zx-content-body table th {
    min-width: 80px; 
    word-break: normal !important;
}

/* 3. 强制图片和代码块防溢出 */
.zx-content-body pre, 
.zx-content-body code {
    max-width: 100% !important;
    white-space: pre-wrap !important;
    word-break: break-all !important;
    overflow-x: auto !important;
}

.zx-content-body img {
    max-width: 100% !important;
    height: auto !important;
    box-sizing: border-box !important;
}
/* ==========================================
   详情页：企业情报雷达与纠错弹窗专属动画
   ========================================== */
@keyframes modalFadeIn { 
    from { opacity: 0; transform: translateY(20px) scale(0.95); } 
    to { opacity: 1; transform: translateY(0) scale(1); } 
}
@keyframes scaleUpMsg { 
    0% { transform: scale(0.5); opacity: 0; } 
    100% { transform: scale(1); opacity: 1; } 
}
@keyframes spin { 
    100% { transform: rotate(360deg); } 
}
.zx-ent-hover-link:hover { 
    background: #dbeafe !important; 
    border-bottom-color: #2563eb !important; 
}
/* ==========================================
   列表页：已阅状态 UI 样式 (高级明细勋章版)
   ========================================== */
/* 1. 标题文字：保持一定辨识度，但不像未读那样抢眼 */
.zx-title-viewed {
    color: #64748b !important;
}

/* 2. 核心勋章基底 */
.zx-badge-viewed {
    display: inline-flex;
    align-items: center;
    font-size: 12px;
    color: #ffffff;
    /* 采用高级的银灰色渐变，贴合商务平台质感 */
    background: linear-gradient(135deg, #94a3b8 0%, #64748b 100%);
    padding: 2px 8px 2px 6px;
    /* 异形圆角：左上右下大圆角，左下直角，模拟立体书签/微型勋章 */
    border-radius: 12px 12px 12px 2px;
    margin-left: 10px;
    font-weight: 600;
    vertical-align: middle;
    /* 立体阴影与文字发光 */
    box-shadow: 0 2px 5px rgba(100, 116, 139, 0.3);
    border: 1px solid #475569;
    letter-spacing: 0.5px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    position: relative;
    top: -1px;
    overflow: hidden; /* 用于限制内部高光动画溢出 */
}

/* 3. 动态光泽动画 (提升勋章质感的点睛之笔) */
.zx-badge-viewed::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    /* 白色半透明渐变光束 */
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
    transform: skewX(-20deg);
    animation: badgeShine 4s infinite; /* 每 4 秒扫过一次高光 */
}

@keyframes badgeShine {
    0% { left: -100%; }
    15% { left: 200%; }
    100% { left: 200%; }
}
/* ==========================================
   首页大厅：现代化双栏地区选择器样式 (含对齐修复与移动端优化)
   ========================================== */
/* 1. 触发器左对齐修复 */
.zx-region-trigger-box {
    display: flex; justify-content: flex-start; align-items: center; cursor: pointer; user-select: none;
    padding-right: 12px; text-align: left;
}
#zx-region-label {
    flex: 1; text-align: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

/* 2. PC端基础面板样式 */
.zx-region-picker-panel {
    position: absolute; top: calc(100% + 8px); left: 0; width: 420px; height: 320px; background: #fff;
    border-radius: 12px; box-shadow: 0 10px 40px rgba(0,0,0,0.1); border: 1px solid #e2e8f0;
    display: flex; z-index: 9999; overflow: hidden; opacity: 0; transform: translateY(-10px);
    transition: opacity 0.2s ease, transform 0.2s ease; pointer-events: none;
}
.zx-region-picker-panel.active {
    opacity: 1; transform: translateY(0); pointer-events: auto;
}
.zx-region-panel-left {
    width: 130px; background: #f8fafc; overflow-y: auto; border-right: 1px solid #e2e8f0;
}
.zx-region-panel-left::-webkit-scrollbar { width: 4px; }
.zx-region-panel-left::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; }
.zx-region-prov {
    padding: 12px 15px; font-size: 14px; color: #475569; cursor: pointer; transition: 0.2s; border-left: 3px solid transparent;
}
.zx-region-prov:hover { background: #f1f5f9; color: #0f172a; }
.zx-region-prov.active { background: #fff; color: #2563eb; font-weight: bold; border-left-color: #2563eb; }

.zx-region-panel-right {
    flex: 1; padding: 15px; overflow-y: auto; background: #fff;
}
.zx-region-empty-hint {
    color: #94a3b8; font-size: 13px; text-align: center; margin-top: 100px;
}
.zx-city-group { display: none; flex-wrap: wrap; gap: 8px; align-content: flex-start; }
.zx-city-group.active { display: flex; }
.zx-city-item {
    padding: 6px 12px; font-size: 13px; color: #334155; background: #f1f5f9; border-radius: 6px;
    cursor: pointer; transition: 0.2s;
}
.zx-city-item:hover { background: #dbeafe; color: #2563eb; }
.zx-city-item.zx-city-all { width: 100%; background: #eff6ff; color: #2563eb; font-weight: bold; text-align: center; margin-bottom: 5px; }


/* ==========================================
   3. 移动端专属适配：顶级大厂底部抽屉式面板 (Bottom Sheet)
   ========================================== */
@media (max-width: 768px) {
    .zx-region-picker-panel {
        position: fixed !important;
        top: auto !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 100vw !important;
        height: 65vh !important; /* 占据屏幕下方 65% 的高度 */
        border-radius: 20px 20px 0 0 !important; /* 顶部大圆角 */
        /* 绝妙的 CSS 技巧：利用多重超大阴影，实现背景暗化的遮罩效果，无需额外写 JS */
        box-shadow: 0 -5px 25px rgba(0,0,0,0.1), 0 0 0 2000px rgba(0,0,0,0.5) !important;
        transform: translateY(100%);
    }
    /* 顶部增加一个抽屉“把手”提示符 */
    .zx-region-picker-panel::before {
        content: ''; position: absolute; top: 8px; left: 50%; transform: translateX(-50%);
        width: 40px; height: 5px; background: #cbd5e1; border-radius: 4px; z-index: 10;
    }
    /* 优化左侧省份栏的宽度和内边距，适应手指触摸 */
    .zx-region-panel-left {
        width: 100px !important;
        padding-top: 20px;
    }
    .zx-region-panel-right {
        padding: 25px 15px 15px 15px !important;
    }
    .zx-region-prov {
        padding: 14px 10px !important;
        font-size: 14px !important;
        text-align: center;
        border-left: none !important; /* 移动端靠背景色区分即可，干掉左边框 */
    }
    .zx-city-group {
        gap: 10px !important;
    }
    /* 优化城市按钮，放大约 30%，一排展示两个，防止手指误触 */
    .zx-city-item {
        padding: 12px 10px !important;
        font-size: 14px !important;
        width: calc(50% - 5px); 
        text-align: center;
        box-sizing: border-box;
    }
    .zx-city-item.zx-city-all {
        width: 100%;
    }
}
/* ==========================================
   首页大厅：单独优化的【类型】下拉选择器
   ========================================== */
.zx-custom-select-wrap {
    position: relative;
}
.zx-custom-trigger {
    display: flex; justify-content: space-between; align-items: center; 
    cursor: pointer; user-select: none; padding-right: 12px; flex: 1;
}
.zx-custom-label {
    color: #475569; font-size: 14px; white-space: nowrap; 
    overflow: hidden; text-overflow: ellipsis; transition: 0.2s;
}
.zx-custom-label.selected {
    color: #2563eb; font-weight: bold; /* 选中后变蓝加粗 */
}
.zx-custom-arrow {
    font-size: 10px; color: #94a3b8; transition: transform 0.2s; margin-left: 8px;
}
.zx-custom-trigger.active .zx-custom-arrow {
    transform: rotate(180deg); /* 展开时箭头旋转 */
}

/* PC 端悬浮面板 */
.zx-custom-dropdown {
    position: absolute; top: calc(100% + 8px); left: 0; min-width: 170px; 
    background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; 
    box-shadow: 0 10px 30px rgba(0,0,0,0.08); z-index: 9999; 
    opacity: 0; transform: translateY(-10px); pointer-events: none; 
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); padding: 8px;
}
.zx-custom-dropdown.show {
    opacity: 1; transform: translateY(0); pointer-events: auto;
}

.zx-type-item {
    padding: 10px 16px; font-size: 14px; color: #475569; border-radius: 8px; 
    cursor: pointer; transition: 0.2s; margin-bottom: 2px;
}
.zx-type-item:last-child { margin-bottom: 0; }
.zx-type-item:hover { background: #f8fafc; color: #0f172a; }
.zx-type-item.active { background: #eff6ff; color: #2563eb; font-weight: bold; }

/* 移动端底部抽屉适配 */
@media (max-width: 768px) {
    .zx-custom-dropdown {
        position: fixed !important; top: auto !important; bottom: 0 !important; left: 0 !important; 
        width: 100vw !important; border-radius: 20px 20px 0 0 !important; 
        box-shadow: 0 -5px 25px rgba(0,0,0,0.1), 0 0 0 2000px rgba(0,0,0,0.5) !important; 
        transform: translateY(100%); padding: 25px 15px 15px 15px;
    }
    .zx-custom-dropdown::before {
        content: ''; position: absolute; top: 10px; left: 50%; transform: translateX(-50%); 
        width: 40px; height: 5px; background: #cbd5e1; border-radius: 5px;
    }
    .zx-type-item { text-align: center; padding: 14px; font-size: 15px; }
}
/* ==========================================
   首页大厅：强制统一所有筛选项（原生与自定义）的字体外观
   ========================================== */
.zx-filter-console .zx-select,
.zx-filter-console .zx-custom-label,
.zx-filter-console #zx-region-label {
    font-family: "Inter", "PingFang SC", "Microsoft YaHei", sans-serif !important;
    font-size: 14px !important;
    color: #475569 !important;
    font-weight: 500 !important; /* 微调字重，让文字更清晰挺拔 */
    line-height: normal !important;
    letter-spacing: 0.5px !important;
}

/* 保持选中后的状态有微弱的品牌色区分（如果你希望完全一样，可以删掉这段） */
.zx-filter-console .zx-custom-label.selected {
    color: #2563eb !important;
    font-weight: 600 !important;
}
/* ==========================================
   首页大厅：高级时间筛选面板 (主流 SaaS 样式)
   ========================================== */
.zx-time-panel { 
    width: 320px; 
    padding: 18px !important; 
    cursor: default; 
}
.zx-time-section-title { 
    font-size: 13px; color: #94a3b8; margin-bottom: 12px; font-weight: 500; 
}

/* 快捷选项：网格流式布局 */
.zx-time-chips { 
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; 
}
.zx-time-chip {
    background: #f1f5f9; color: #475569; font-size: 13px; padding: 8px 0;
    text-align: center; border-radius: 6px; cursor: pointer; transition: 0.2s; 
    border: 1px solid transparent; user-select: none;
}
.zx-time-chip:hover { background: #e2e8f0; color: #0f172a; }
.zx-time-chip.active { 
    background: #eff6ff; color: #2563eb; font-weight: bold; border-color: #bfdbfe; 
}

/* 连体式自定义范围输入框 */
.zx-time-range-box {
    display: flex; align-items: center; background: #f8fafc; border: 1px solid #cbd5e1;
    border-radius: 8px; padding: 4px; transition: 0.3s;
}
.zx-time-range-box:focus-within { 
    border-color: #2563eb; background: #fff; box-shadow: 0 0 0 3px rgba(37,99,235,0.1); 
}
.zx-range-input {
    flex: 1; width: 100%; border: none; background: transparent; padding: 8px 4px;
    font-size: 13px; color: #0f172a; outline: none; text-align: center;
    font-family: inherit;
}
.zx-range-separator { color: #94a3b8; font-size: 13px; padding: 0 4px; }

/* 底部操作栏 */
.zx-time-footer { 
    display: flex; gap: 12px; margin-top: 22px; border-top: 1px dashed #e2e8f0; padding-top: 18px; 
}
.zx-btn-time-cancel { 
    flex: 1; background: #f8fafc; color: #64748b; border: 1px solid #e2e8f0; 
    padding: 10px; border-radius: 8px; cursor: pointer; font-weight: bold; transition: 0.2s;
}
.zx-btn-time-cancel:hover { background: #f1f5f9; color: #0f172a; }

.zx-btn-time-confirm { 
    flex: 2; background: #2563eb; color: #fff; border: none; 
    padding: 10px; border-radius: 8px; cursor: pointer; font-weight: bold; transition: 0.2s;
}
.zx-btn-time-confirm:hover { background: #1d4ed8; box-shadow: 0 4px 12px rgba(37,99,235,0.2); }

/* 移动端完美适配 */
@media (max-width: 768px) {
    .zx-time-panel { width: 100vw !important; padding: 30px 20px 25px !important; }
    .zx-time-chips { gap: 12px; }
    .zx-time-chip { padding: 10px 0; font-size: 14px; }
    .zx-time-range-box { padding: 6px; }
    .zx-range-input { font-size: 14px; }
}
/* 彻底解决手机端筛选框挤压溢出的终极网格 */
@media (max-width: 768px) {
    .zx-filter-row-subs {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important; /* 强制两列对齐 */
        gap: 10px !important;
    }
    .zx-filter-group {
        min-width: 0 !important; /* 允许内容缩小，防止撑破容器 */
        padding: 10px !important;
    }
    .zx-custom-label, #zx-region-label {
        font-size: 13px !important;
    }
    /* 适配全面屏手势安全区，防止抽屉贴底 */
    .zx-custom-dropdown, .zx-region-picker-panel {
        padding-bottom: calc(25px + env(safe-area-inset-bottom)) !important;
    }
    /* 针对手机端时间面板的终极防遮挡补丁 */

    .zx-custom-dropdown.zx-time-panel {
        /* 原来只留了 15px，现在强行拉高底部安全距离到 50px + 系统安全区 */
        padding-bottom: calc(50px + env(safe-area-inset-bottom)) !important;
    }
    .zx-time-range-box {
        /* 加大输入框的高度，让手指更好点击 */
        padding: 10px !important;
    }
    .zx-range-separator {
        margin: 0 10px;
}
}
/* ==========================================
   首页大厅：金额筛选面板 (SaaS 网格样式)
   ========================================== */
.zx-budget-panel { 
    width: 320px; 
    padding: 18px !important; 
    cursor: default; 
}
.zx-budget-chips { 
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; 
}
.zx-budget-chip {
    background: #f1f5f9; color: #475569; font-size: 13px; padding: 8px 0;
    text-align: center; border-radius: 6px; cursor: pointer; transition: 0.2s; 
    border: 1px solid transparent; user-select: none;
}
.zx-budget-chip:hover { background: #e2e8f0; color: #0f172a; }
.zx-budget-chip.active { 
    background: #eff6ff; color: #2563eb; font-weight: bold; border-color: #bfdbfe; 
}

.zx-budget-range-box {
    display: flex; align-items: center; background: #f8fafc; border: 1px solid #cbd5e1;
    border-radius: 8px; padding: 4px; transition: 0.3s;
}
.zx-budget-range-box:focus-within { 
    border-color: #2563eb; background: #fff; box-shadow: 0 0 0 3px rgba(37,99,235,0.1); 
}

/* 隐藏 Number 输入框自带的上下小箭头 */
.zx-range-input::-webkit-outer-spin-button,
.zx-range-input::-webkit-inner-spin-button {
    -webkit-appearance: none; margin: 0;
}
.zx-range-input[type=number] {
    -moz-appearance: textfield;
}

/* 移动端底部抽屉防遮挡 */
@media (max-width: 768px) {
    .zx-custom-dropdown.zx-budget-panel {
        position: fixed !important; top: auto !important; bottom: 0 !important; left: 0 !important;
        width: 100vw !important; padding: 30px 20px calc(50px + env(safe-area-inset-bottom)) !important;
        border-radius: 20px 20px 0 0 !important;
        box-shadow: 0 -5px 25px rgba(0,0,0,0.1), 0 0 0 2000px rgba(0,0,0,0.5) !important;
        transform: translateY(100%);
    }
    .zx-custom-dropdown.zx-budget-panel::before {
        content: ''; position: absolute; top: 10px; left: 50%; transform: translateX(-50%);
        width: 40px; height: 5px; background: #cbd5e1; border-radius: 5px;
    }
    .zx-budget-chips { gap: 12px; }
    .zx-budget-chip { padding: 10px 0; font-size: 14px; }
    .zx-budget-range-box { padding: 10px !important; }
}
/* ==========================================
   彻底解决手机端筛选框大小不一、高低不平的终极网格补丁
   ========================================== */
@media (max-width: 768px) {
    .zx-filter-row-subs {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important; /* 强制两列对齐 */
        gap: 12px !important;
    }
    .zx-filter-group {
        width: 100% !important;
        height: 44px !important; /* 🔥 强制固定高度，彻底杜绝高低不平 */
        min-width: 0 !important; /* 允许内容缩小 */
        padding: 0 12px !important;
        box-sizing: border-box !important;
        display: flex !important;
        align-items: center !important;
        overflow: hidden !important; /* 截断一切溢出元素 */
    }
    /* 强制约束内部文本容器，防止超长文本把格子横向撑大 */
    .zx-custom-trigger, .zx-region-trigger-box {
        flex: 1 !important;
        min-width: 0 !important; /* 关键：防止 flex 子项内部撑破 */
        display: flex !important;
        align-items: center !important;
    }
    /* 文本过长时强制变省略号 (...) */
    .zx-custom-label, #zx-region-label {
        flex: 1 !important;
        font-size: 13px !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        text-align: left !important;
    }

    /* 适配全面屏手势安全区，防止抽屉贴底 */
    .zx-custom-dropdown, .zx-region-picker-panel {
        padding-bottom: calc(25px + env(safe-area-inset-bottom)) !important;
    }
    .zx-custom-dropdown.zx-budget-panel, 
    .zx-custom-dropdown.zx-time-panel {
        padding-bottom: calc(50px + env(safe-area-inset-bottom)) !important;
    }
}
/* ==========================================
   移动端紧急补丁：强制修复所有底部抽屉弹不出的 Bug
   ========================================== */
@media (max-width: 768px) {
    .zx-custom-dropdown.show,
    .zx-custom-dropdown.zx-time-panel.show,
    .zx-custom-dropdown.zx-budget-panel.show {
        transform: translateY(0) !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }
}
/* ==========================================
   终极防遮挡补丁：确保自定义输入框完全可见
   ========================================== */
@media (max-width: 768px) {
    /* 为金额和时间面板强制增加超大底部间距 */
    .zx-custom-dropdown.zx-time-panel, 
    .zx-custom-dropdown.zx-budget-panel {
        /* 增加到 80px，确保完全跳出手势操作区 */
        padding-bottom: calc(80px + env(safe-area-inset-bottom)) !important;
        /* 确保面板高度不会超过屏幕，支持内部滚动 */
        max-height: 85vh !important;
        overflow-y: auto !important;
    }

    /* 稍微调高输入框的容器位置，使其更靠上 */
    .zx-time-range-box, 
    .zx-budget-range-box {
        margin-bottom: 20px !important;
    }
}
/* ==========================================
   终极修复：VIP 锁定遮罩字体不显示 & 层级问题
   ========================================== */
.zx-vip-overlay-lock {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    /* 提高半透明背景的对比度 */
    background: rgba(255, 255, 255, 0.6); 
    backdrop-filter: blur(4px); /* 稍微加大模糊度，更有质感 */
    -webkit-backdrop-filter: blur(4px);
    border-radius: 8px;
    cursor: pointer;
    /* 确保在所有输入框之上 */
    z-index: 100 !important; 
}

.zx-vip-lock-btn {
    /* 强制显示白色文字，背景改为更有辨识度的深色或金黄色 */
    background: #1e293b !important; 
    color: #ffffff !important;
    padding: 8px 16px !important;
    border-radius: 20px !important;
    font-size: 13px !important;
    font-weight: bold !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2) !important;
    /* 确保文字本身不继承任何模糊 */
    backdrop-filter: none !important;
    /* 防止文字被压缩 */
    white-space: nowrap !important;
    display: block !important;
}
/* ==========================================
   🎯 核心基础修复：导航栏强制吸顶与防遮挡
========================================== */
.zx-site-header { 
    position: fixed !important; 
    top: 0 !important; 
    left: 0 !important; 
    width: 100% !important; 
    z-index: 99999 !important; /* 绝对最高层级 */
    background: rgba(255, 255, 255, 0.95) !important; 
    backdrop-filter: blur(15px) !important; 
    -webkit-backdrop-filter: blur(15px) !important; 
    border-bottom: 1px solid rgba(0,0,0,0.05) !important; 
}

/* 抵消 fixed 导航栏导致的高度塌陷 */
html { padding-top: 0 !important; }
body { padding-top: 76px !important; }
body, #page, .site { transform: none !important; } /* 解除破坏 fixed 的罪魁祸首 */

/* ==========================================
   🏢 企业画像库：移动端深度适配与 UI 优化
========================================== */
/* 渐隐蒙版提取 (PC与手机共用) */
.zx-danmaku-mask { 
    overflow: hidden; max-height: 500px; position: relative; padding: 20px 0 60px; 
    -webkit-mask-image: linear-gradient(to bottom, black 10%, black 70%, transparent); 
    mask-image: linear-gradient(to bottom, black 10%, black 70%, transparent); 
}
.ent-empty-data { text-align: center; color: #94a3b8; margin-top: 60px; font-size: 14px; }

@media (max-width: 768px) {
    /* Header 大厅重构 */
    .ent-profile-header { padding: 20px 15px !important; gap: 15px !important; align-items: flex-start !important; border-radius: 16px !important; }
    .ent-avatar { width: 50px !important; height: 50px !important; font-size: 20px !important; border-radius: 12px !important; }
    .ent-info-wrap { flex: 1; min-width: 0; }
    .ent-title { font-size: 18px !important; line-height: 1.4 !important; margin-bottom: 10px !important; word-wrap: break-word !important; white-space: normal !important; }
    .ent-tags { flex-wrap: wrap !important; gap: 6px !important; }
    .ent-tag { font-size: 11px !important; padding: 4px 8px !important; border-radius: 6px !important; }

    /* Hero大厅与搜索框防遮挡 (核心留白 95px) */
    .ent-hero { padding: 40px 15px 30px !important; border-radius: 16px !important; margin-bottom: 15px !important; }
    .ent-hero h1 { font-size: 24px !important; margin-bottom: 10px !important; }
    .ent-hero p { font-size: 13px !important; margin-bottom: 25px !important; line-height: 1.6; padding: 0 10px; }
    .ent-search-input { padding: 15px 95px 15px 20px !important; font-size: 15px !important; border-radius: 50px !important; }
    .ent-search-btn { padding: 0 20px !important; font-size: 14px !important; right: 6px !important; top: 6px !important; bottom: 6px !important; }
    
    /* 弹幕区精简高度 */
    .zx-danmaku-mask { height: 180px !important; max-height: 180px !important; margin-top: 15px !important; padding-top: 10px !important; padding-bottom: 35px !important; }
    .ent-danmaku-row { margin-bottom: 15px !important; }
    .ent-danmaku-item { padding: 8px 16px !important; font-size: 13px !important; margin-right: 12px !important; }
}
/* ==========================================
   🎯 以下为追加的终极修复引擎：导航栏吸顶与全端移动适配
========================================== */
/* 1. 强制固定导航栏并赋予最高层级 */
.zx-site-header { 
    position: fixed !important; 
    top: 0 !important; 
    left: 0 !important; 
    width: 100% !important; 
    z-index: 99999 !important; 
    background: rgba(255, 255, 255, 0.95) !important; 
    backdrop-filter: blur(15px) !important; 
    -webkit-backdrop-filter: blur(15px) !important; 
    border-bottom: 1px solid rgba(0,0,0,0.05) !important; 
}

/* 2. 抵消 fixed 导航栏导致的高度塌陷 */
html { padding-top: 0 !important; }
body { padding-top: 76px !important; }
body, #page, .site { transform: none !important; }

/* 3. 企业画像库：移动端深度适配与 UI 优化 */
.zx-danmaku-mask { 
    overflow: hidden; max-height: 500px; position: relative; padding: 20px 0 60px; 
    -webkit-mask-image: linear-gradient(to bottom, black 10%, black 70%, transparent); 
    mask-image: linear-gradient(to bottom, black 10%, black 70%, transparent); 
}
.ent-empty-data { text-align: center; color: #94a3b8; margin-top: 60px; font-size: 14px; }

@media (max-width: 768px) {
    /* Header 大厅名片重构 */
    .ent-profile-header { padding: 20px 15px !important; gap: 15px !important; align-items: flex-start !important; border-radius: 16px !important; }
    .ent-avatar { width: 50px !important; height: 50px !important; font-size: 20px !important; border-radius: 12px !important; }
    .ent-info-wrap { flex: 1; min-width: 0; }
    .ent-title { font-size: 18px !important; line-height: 1.4 !important; margin-bottom: 10px !important; word-wrap: break-word !important; white-space: normal !important; }
    .ent-tags { flex-wrap: wrap !important; gap: 6px !important; }
    .ent-tag { font-size: 11px !important; padding: 4px 8px !important; border-radius: 6px !important; }

    /* Hero大厅与搜索框防遮挡 (核心：右侧强行留白 95px) */
    .ent-hero { padding: 40px 15px 30px !important; border-radius: 16px !important; margin-bottom: 15px !important; }
    .ent-hero h1 { font-size: 24px !important; margin-bottom: 10px !important; }
    .ent-hero p { font-size: 13px !important; margin-bottom: 25px !important; line-height: 1.6; padding: 0 10px; }
    .ent-search-input { padding: 15px 95px 15px 20px !important; font-size: 15px !important; border-radius: 50px !important; }
    .ent-search-btn { padding: 0 20px !important; font-size: 14px !important; right: 6px !important; top: 6px !important; bottom: 6px !important; }
    
    /* 弹幕区精简高度 */
    .zx-danmaku-mask { height: 180px !important; max-height: 180px !important; margin-top: 15px !important; padding-top: 10px !important; padding-bottom: 35px !important; }
    .ent-danmaku-row { margin-bottom: 15px !important; }
    .ent-danmaku-item { padding: 8px 16px !important; font-size: 13px !important; margin-right: 12px !important; }
}
/* ==========================================
   14.用户中心 (User Center) - 页面样式迁移
========================================== */

/* 💻 PC端基础样式 (绝对保护原有布局) */
.uc-info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; background: #f8fafc; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0; }
.uc-info-grid .info-item { font-size: 14px; color: #475569; }
.uc-info-grid .info-item strong { color: #0f172a; margin-left: 5px; }

.uc-expire-line { font-size: 13px; color: #64748b; margin: 6px 0 10px; display: flex; align-items: center; gap: 8px; justify-content: center; }
.expire-countdown { background: #fef2f2; color: #ef4444; padding: 2px 8px; border-radius: 6px; font-size: 12px; font-weight: bold; }

@media (min-width: 769px) {
    .uc-header-info { text-align: center; margin-bottom: 20px; }
    .uc-avatar-box { margin: 0 auto 20px; width: 110px; height: 110px; position: relative; border-radius: 50%; border: 4px solid #fff; box-shadow: 0 10px 25px rgba(0,0,0,0.1); }
    .uc-avatar-box img { width: 100%; height: 100%; border-radius: 50%; }
    .uc-avatar-edit { position: absolute; bottom: 0; right: 0; background: #0f172a; color: #fff; width: 36px; height: 36px; border-radius: 50%; display: flex; justify-content: center; align-items: center; cursor: pointer; border: 3px solid #fff; font-size: 14px; transition: 0.3s ease; }
    .uc-avatar-edit:hover { background: #2563eb; transform: scale(1.1); }
    
    .uc-name { font-size: 22px; justify-content: center; margin: 0 0 8px; letter-spacing: -0.5px;}
    .uc-vip-tag { border-radius: 4px; padding: 2px 8px; font-size: 12px; margin-left: 5px; vertical-align: middle; border: 1px solid transparent; }
    .uc-bio { font-size: 13px; color: #64748b; }
    
    .uc-nav-grid, .uc-nav-list { display: flex; flex-direction: column; gap: 8px; }
    .uc-nav-menu { display: flex; flex-direction: column; gap: 8px; background: #fff; padding: 20px; border-radius: 20px; border: 1px solid #e2e8f0; box-shadow: 0 4px 20px rgba(0,0,0,0.03);}
    .uc-nav-menu a { display: flex; align-items: center; gap: 10px; padding: 14px 20px; border-radius: 12px; color: #475569; font-weight: 700; font-size: 15px; transition: 0.3s ease; background: #f8fafc; border: 1px solid transparent; text-decoration: none; }
    .uc-nav-menu a:hover { background: #f1f5f9; color: #0f172a; transform: translateX(3px); }
    .uc-nav-menu a.active { background: #2563eb; color: #fff; box-shadow: 0 4px 12px rgba(37,99,235,0.25); }
    .uc-nav-menu a.nav-link-special { color: #2563eb; background: #eff6ff; border: 1px dashed #bfdbfe; }
    .uc-nav-menu a.nav-link-special:hover { background: #dbeafe; }
    .uc-nav-menu a.nav-link-logout { color: #ef4444; background: transparent; }
    .uc-nav-menu a.nav-link-logout:hover { background: #fef2f2; }
    
    .nav-icon { font-style: normal; font-size: 18px; width: 24px; text-align: center; display: inline-block;}
    .list-l { display: flex; align-items: center; gap: 10px; }
    .uc-nav-menu .arr { display: none; }
}

/* 📱 移动端专属重构：顶级 App 化沉浸式界面 */
@media (max-width: 768px) {
    .zx-container.zx-uc-wrap { padding: 0 !important; margin-top: 0 !important; width: 100% !important; max-width: 100% !important; }
    .zx-uc-main { padding: 0 15px 30px !important; }
    .zx-uc-sidebar { margin-bottom: 0 !important; }

    .zx-uc-profile-card { background: transparent !important; border: none !important; box-shadow: none !important; padding: 0 !important; }
    .uc-header-info { display: flex !important; align-items: center !important; background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important; padding: 35px 20px 70px !important; border-radius: 0 0 30px 30px !important; text-align: left !important;}
    .uc-avatar-box { width: 70px !important; height: 70px !important; margin: 0 15px 0 0 !important; border: 2px solid rgba(255,255,255,0.2) !important; flex-shrink: 0; position: relative; border-radius: 50%; }
    .uc-avatar-box img { width: 100%; height: 100%; border-radius: 50%; }
    
    .uc-avatar-edit { position: absolute !important; background: #0f172a !important; color: #fff !important; display: flex !important; justify-content: center !important; align-items: center !important; border: 2px solid #fff !important; border-radius: 50% !important; width: 24px !important; height: 24px !important; font-size: 10px !important; bottom: -2px !important; right: -2px !important; }
    .uc-text-info { flex: 1; min-width: 0; }
    .uc-name { color: #fff !important; font-size: 18px !important; margin: 0 0 4px !important; display: flex; align-items: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    
    .uc-expire-line { color: #94a3b8 !important; margin: 4px 0 6px !important; font-size: 12px !important; justify-content: flex-start !important; }
    .expire-countdown { background: rgba(239, 68, 68, 0.15) !important; color: #f87171 !important; border: 1px solid rgba(239, 68, 68, 0.3) !important; font-size: 11px !important; }

    .uc-bio { color: #94a3b8 !important; font-size: 12px !important; margin: 0 !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .uc-vip-tag { border: 1px solid currentColor !important; background: rgba(255,255,255,0.1) !important; border-radius: 4px; padding: 2px 6px; font-size: 11px; margin-left: 6px; font-weight: bold; }

    .uc-nav-menu { display: block !important; margin: 0 !important; }
    .uc-nav-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 10px !important; background: #fff !important; padding: 20px 10px !important; border-radius: 20px !important; box-shadow: 0 10px 40px rgba(0,0,0,0.08) !important; margin: -45px 15px 20px !important; position: relative; z-index: 10; }
    .uc-nav-grid a { display: flex !important; flex-direction: column !important; justify-content: center !important; align-items: center !important; padding: 5px !important; background: transparent !important; border: none !important; text-decoration: none !important; gap: 8px !important; border-radius: 12px !important; transition: 0.2s; }
    .uc-nav-grid .nav-icon { font-size: 26px !important; font-style: normal; margin: 0 !important; transition: transform 0.2s; display:block;}
    .uc-nav-grid .nav-text { font-size: 12px !important; color: #475569 !important; font-weight: 600 !important; text-align: center !important; }
    
    .uc-nav-grid a.active { background: #f8fafc !important; }
    .uc-nav-grid a.active .nav-icon { transform: scale(1.15); }
    .uc-nav-grid a.active .nav-text { color: #2563eb !important; font-weight: 800 !important; }

    .uc-nav-list { display: flex !important; flex-direction: column !important; background: #fff !important; border-radius: 20px !important; margin: 0 15px 25px !important; padding: 0 15px !important; box-shadow: 0 4px 20px rgba(0,0,0,0.04) !important; }
    .uc-nav-list a { display: flex !important; justify-content: space-between !important; align-items: center !important; padding: 16px 5px !important; border-bottom: 1px solid #f1f5f9 !important; text-decoration: none !important; }
    .uc-nav-list a:last-child { border-bottom: none !important; }
    .uc-nav-list .list-l { display: flex !important; align-items: center !important; gap: 12px !important; }
    .uc-nav-list .nav-icon { font-size: 18px !important; font-style: normal; display:block;}
    .uc-nav-list .nav-text { font-size: 15px !important; color: #1e293b !important; font-weight: 600 !important; }
    .uc-nav-list .arr { color: #cbd5e1 !important; font-size: 22px !important; font-style: normal !important; font-weight: bold; }

    .uc-nav-list a.nav-link-logout .nav-text { color: #ef4444 !important; }

    .zx-uc-card { border-radius: 20px !important; padding: 25px 20px !important; box-shadow: 0 4px 20px rgba(0,0,0,0.03) !important; border: none !important; background: #fff !important; margin-bottom: 20px !important; }
    
    .uc-info-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; padding: 0 !important; border: none !important; background: transparent !important; }
    .uc-info-grid .info-item { display: flex !important; flex-direction: column !important; gap: 6px !important; background: #f8fafc !important; padding: 15px !important; border-radius: 12px !important; border: 1px solid #e2e8f0 !important; }
    .uc-info-grid .info-item span { font-size: 12px !important; color: #64748b !important; }
    .uc-info-grid .info-item strong { font-size: 14px !important; margin: 0 !important; color: #0f172a !important; word-break: break-all !important; line-height: 1.3 !important; }
    
    .zx-aff-stats-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; }
    .zx-aff-stats-grid > div { padding: 15px 10px !important; border-radius: 16px !important; border:none !important; }
    .zx-aff-stats-grid > div div:nth-child(2) { font-size: 20px !important; } 
    
    .alipay-form-btns { flex-direction: column !important; gap: 10px !important; }
    .alipay-form-btns button { width: 100% !important; }
    #alipay-display-view { flex-direction: column; align-items: stretch !important; gap: 15px; }
    #btn-toggle-alipay { width: 100%; text-align: center; }
}