* { margin: 0; padding: 0; box-sizing: border-box; }
.hidden { display: none !important; }

/* 浏览器模式：隐藏自定义标题栏，使用浏览器原生标题栏 */
body.browser-mode .titlebar { display: none !important; }
body.browser-mode .main-container {
  height: 100vh !important;
  height: 100dvh !important;
}

/* Window Controls Overlay 模式：显示深色自定义标题栏，与软件风格融合 */
@supports (height: env(titlebar-area-height)) {
  body.browser-mode .titlebar {
    display: flex !important;
    height: env(titlebar-area-height, 32px);
    min-height: env(titlebar-area-height, 32px);
    -webkit-app-region: drag;
    background: linear-gradient(135deg, #0f0f23 0%, #1a1a3e 100%);
    border-bottom: 1px solid rgba(168, 85, 247, 0.2);
    padding-right: 150px;
  }
  body.browser-mode .titlebar-right { display: none !important; }
  body.browser-mode .titlebar-left { padding-left: 12px; }
  body.browser-mode .main-container {
    height: calc(100vh - env(titlebar-area-height, 32px)) !important;
    height: calc(100dvh - env(titlebar-area-height, 32px)) !important;
  }
}

:root {
  --bg-primary: #0a0a1a; --bg-secondary: #12122a; --bg-tertiary: #1a1a3a;
  --bg-card: rgba(26,26,58,0.6); --bg-glass: rgba(255,255,255,0.03);
  --border-color: rgba(255,255,255,0.08); --border-hover: rgba(139,92,246,0.4);
  --text-primary: #f0f0ff; --text-secondary: #a0a0c0; --text-muted: #606080;
  --accent-purple: #a855f7; --accent-indigo: #6366f1; --accent-blue: #3b82f6;
  --gradient-main: linear-gradient(135deg,#a855f7 0%,#6366f1 50%,#3b82f6 100%);
  --gradient-soft: linear-gradient(135deg,rgba(168,85,247,0.15) 0%,rgba(99,102,241,0.15) 50%,rgba(59,130,246,0.15) 100%);
  --shadow-glow: 0 0 40px rgba(139,92,246,0.15); --radius-sm: 8px; --radius-md: 12px; --radius-lg: 16px;
  --transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
}
html,body { height:100%; overflow:hidden; font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif; background:var(--bg-primary); color:var(--text-primary); user-select:none; -webkit-font-smoothing:antialiased; }

.titlebar { height:40px; background:rgba(10,10,26,0.85); backdrop-filter:blur(20px); border-bottom:1px solid var(--border-color); display:flex; align-items:center; justify-content:space-between; padding:0 12px; -webkit-app-region:drag; position:relative; z-index:100; }
.titlebar-left { display:flex; align-items:center; gap:8px; }
.app-title { font-size:13px; font-weight:600; color:var(--text-secondary); letter-spacing:0.5px; }
.titlebar-right { display:flex; align-items:center; gap:2px; -webkit-app-region:no-drag; }
.win-btn { width:36px; height:28px; border:none; background:transparent; color:var(--text-secondary); cursor:pointer; display:flex; align-items:center; justify-content:center; border-radius:6px; transition:var(--transition); }
.win-btn:hover { background:rgba(255,255,255,0.08); color:var(--text-primary); }
.win-btn-close:hover { background:#e81123; color:white; }

.main-container {
  display:flex;
  height: calc(100vh - 40px);
  height: calc(100dvh - 40px);
  overflow:hidden;
}

.sidebar { width:240px; min-width:240px; background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-primary) 100%); border-right:1px solid var(--border-color); display:flex; flex-direction:column; padding:20px 14px; position:relative; overflow:hidden; }
.sidebar::before { content:''; position:absolute; top:-50%; left:-50%; width:200%; height:200%; background:radial-gradient(circle at 30% 20%,rgba(168,85,247,0.08) 0%,transparent 50%); pointer-events:none; }
.sidebar-header { text-align:center; margin-bottom:28px; position:relative; }
.brand-icon { display:flex; justify-content:center; margin-bottom:12px; filter:drop-shadow(0 4px 12px rgba(139,92,246,0.4)); }
.brand-name { font-size:20px; font-weight:700; background:var(--gradient-main); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; letter-spacing:1px; margin-bottom:2px; }
.brand-subtitle { font-size:10px; color:var(--text-muted); letter-spacing:2px; text-transform:uppercase; }
.nav-menu { flex:1; display:flex; flex-direction:column; gap:4px; position:relative; }
.nav-section-title { font-size:10px; font-weight:600; color:var(--text-muted); text-transform:uppercase; letter-spacing:1.5px; padding:8px 12px; margin-bottom:4px; }
.nav-item { display:flex; align-items:center; gap:12px; padding:11px 14px; border:none; background:transparent; color:var(--text-secondary); font-size:14px; font-weight:500; cursor:pointer; border-radius:var(--radius-md); transition:var(--transition); position:relative; text-align:left; width:100%; }
.nav-item:hover { background:var(--bg-glass); color:var(--text-primary); }
.nav-item.active { background:var(--gradient-soft); color:var(--text-primary); box-shadow:inset 0 0 0 1px var(--border-hover); }
.nav-item.active::before { content:''; position:absolute; left:0; top:50%; transform:translateY(-50%); width:3px; height:20px; background:var(--gradient-main); border-radius:0 3px 3px 0; }
.nav-icon { display:flex; align-items:center; justify-content:center; flex-shrink:0; opacity:0.8; }
.nav-item.active .nav-icon { opacity:1; }
.nav-text { flex:1; }
.nav-badge { font-size:9px; font-weight:600; padding:2px 7px; border-radius:10px; background:rgba(255,255,255,0.06); color:var(--text-muted); letter-spacing:0.5px; }
.nav-item.active .nav-badge { background:rgba(168,85,247,0.2); color:var(--accent-purple); }
.sidebar-footer { margin-top:auto; position:relative; }
.stats-card { display:flex; align-items:center; justify-content:center; gap:16px; padding:14px; background:var(--bg-glass); border:1px solid var(--border-color); border-radius:var(--radius-md); margin-bottom:12px; }
.stats-item { display:flex; flex-direction:column; align-items:center; gap:2px; }
.stats-num { font-size:20px; font-weight:700; background:var(--gradient-main); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.stats-label { font-size:10px; color:var(--text-muted); }
.stats-divider { width:1px; height:28px; background:var(--border-color); }
.version { text-align:center; font-size:10px; color:var(--text-muted); letter-spacing:1px; }

.content-area { flex:1; position:relative; overflow:hidden; background:var(--bg-primary); }
.home-view { height:100%; overflow-y:auto; padding:0; animation:fadeIn 0.4s ease-out; }
.home-view::-webkit-scrollbar { width:6px; }
.home-view::-webkit-scrollbar-track { background:transparent; }
.home-view::-webkit-scrollbar-thumb { background:rgba(255,255,255,0.1); border-radius:3px; }
.hero-section { position:relative; padding:50px 50px 40px; overflow:hidden; }
.hero-bg-glow { position:absolute; top:-100px; right:-100px; width:500px; height:500px; background:radial-gradient(circle,rgba(168,85,247,0.15) 0%,rgba(99,102,241,0.08) 40%,transparent 70%); pointer-events:none; }
.hero-content { position:relative; z-index:1; }
.hero-title { font-size:36px; font-weight:800; line-height:1.3; margin-bottom:16px; }
.gradient-text { background:var(--gradient-main); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.hero-sub { font-size:22px; font-weight:600; color:var(--text-primary); }
.hero-desc { font-size:15px; color:var(--text-secondary); line-height:1.7; max-width:500px; }
.cards-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:20px; padding:10px 50px 50px; }
.feature-card { position:relative; padding:28px 24px; background:var(--bg-card); backdrop-filter:blur(10px); border:1px solid var(--border-color); border-radius:var(--radius-lg); cursor:pointer; transition:var(--transition); overflow:hidden; animation:fadeIn 0.5s ease-out both; }
.feature-card::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:var(--gradient-main); opacity:0; transition:var(--transition); }
.feature-card:hover { transform:translateY(-4px); border-color:var(--border-hover); box-shadow:var(--shadow-glow),var(--shadow-card); }
.feature-card:hover::before { opacity:1; }
.card-icon { width:52px; height:52px; border-radius:var(--radius-md); display:flex; align-items:center; justify-content:center; margin-bottom:18px; color:white; }
.card-icon-1 { background:linear-gradient(135deg,#a855f7,#7c3aed); }
.card-icon-2 { background:linear-gradient(135deg,#6366f1,#4f46e5); }
.card-icon-3 { background:linear-gradient(135deg,#3b82f6,#2563eb); }
.card-icon-4 { background:linear-gradient(135deg,#06b6d4,#0891b2); }
.card-icon-5 { background:linear-gradient(135deg,#ec4899,#db2777); }
.card-title { font-size:18px; font-weight:700; margin-bottom:8px; color:var(--text-primary); }
.card-desc { font-size:13px; color:var(--text-secondary); line-height:1.6; margin-bottom:16px; }
.card-arrow { display:flex; align-items:center; color:var(--accent-purple); opacity:0; transform:translateX(-8px); transition:var(--transition); }
.feature-card:hover .card-arrow { opacity:1; transform:translateX(0); }
.feature-card:nth-child(1){animation-delay:.05s} .feature-card:nth-child(2){animation-delay:.1s} .feature-card:nth-child(3){animation-delay:.15s} .feature-card:nth-child(4){animation-delay:.2s} .feature-card:nth-child(5){animation-delay:.25s}

.iframe-container { display:flex; flex-direction:column; height:100%; }
.iframe-toolbar { display:flex; align-items:center; gap:16px; padding:12px 20px; background:rgba(18,18,42,0.8); backdrop-filter:blur(10px); border-bottom:1px solid var(--border-color); }
.back-btn { display:flex; align-items:center; gap:6px; padding:7px 14px; border:1px solid var(--border-color); background:var(--bg-glass); color:var(--text-secondary); font-size:13px; font-weight:500; cursor:pointer; border-radius:var(--radius-sm); transition:var(--transition); }
.back-btn:hover { background:var(--gradient-soft); border-color:var(--border-hover); color:var(--text-primary); }
.current-page-title { font-size:14px; font-weight:600; color:var(--text-primary); }
.toolbar-spacer { flex:1; }
.content-frame { flex:1; width:100%; border:none; background:white; }

@keyframes fadeIn { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }

/* ===== 底部导航栏（手机端） ===== */
.bottom-nav {
  display: none;
  position: fixed; bottom: 0; left: 0; right: 0;
  height: 60px;
  background: rgba(10,10,26,0.95);
  backdrop-filter: blur(20px);
  border-top: 1px solid var(--border-color);
  z-index: 1000;
  justify-content: space-around; align-items: center;
  padding: 0 4px;
  padding-bottom: env(safe-area-inset-bottom, 0);
}
.bottom-nav-item {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 2px; padding: 6px 4px; border: none; background: transparent;
  color: var(--text-muted); font-size: 10px; cursor: pointer; flex: 1;
  transition: var(--transition); border-radius: 8px; min-height: 44px;
}
.bottom-nav-item.active { color: var(--accent-purple); }
.bottom-nav-item svg { width: 22px; height: 22px; }

/* ===== 平板适配（769px - 1024px） ===== */
@media (max-width: 1024px) {
  .sidebar { width: 200px; min-width: 200px; padding: 16px 10px; }
  .hero-section { padding: 36px 30px 28px; }
  .hero-title { font-size: 30px; }
  .hero-sub { font-size: 20px; }
  .cards-grid { padding: 10px 30px 30px; gap: 16px; }
  .nav-item { padding: 10px 12px; font-size: 13px; }
}

/* ===== 手机适配（≤768px） ===== */
@media (max-width: 768px) {
  .sidebar { display: none !important; }
  .main-container {
    height: 100vh !important;
    height: 100dvh !important;
  }
  .bottom-nav { display: flex; }
  
  .hero-section { padding: 24px 16px 16px; }
  .hero-title { font-size: 24px; line-height: 1.3; }
  .hero-sub { font-size: 17px; }
  .hero-desc { font-size: 13px; line-height: 1.6; }
  .hero-bg-glow { width: 300px; height: 300px; top: -50px; right: -50px; }
  
  .cards-grid {
    grid-template-columns: 1fr;
    padding: 10px 16px 80px;
    gap: 12px;
  }
  .feature-card { padding: 18px 16px; }
  .feature-card:hover { transform: none; }
  .card-icon { width: 44px; height: 44px; margin-bottom: 12px; }
  .card-title { font-size: 16px; margin-bottom: 6px; }
  .card-desc { font-size: 12px; margin-bottom: 12px; }
  .card-arrow { opacity: 1; transform: none; }
  
  .iframe-toolbar { padding: 10px 14px; gap: 10px; }
  .back-btn { padding: 8px 12px; font-size: 12px; min-height: 36px; }
  .current-page-title { font-size: 13px; }
  .content-area { padding-bottom: 60px; }
  .content-frame { padding-bottom: 60px; }
  
  /* 学习页面在手机上的适配 */
  .content-frame {
    width: 100%;
    -webkit-overflow-scrolling: touch;
  }
}

/* ===== 小屏手机（≤380px） ===== */
@media (max-width: 380px) {
  .hero-title { font-size: 21px; }
  .hero-sub { font-size: 15px; }
  .bottom-nav-item { font-size: 9px; }
  .bottom-nav-item svg { width: 20px; height: 20px; }
}

/* ===== 苹果液态玻璃强化 ===== */
body {
  background:
    radial-gradient(ellipse at 20% 20%, rgba(168,85,247,0.12) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 80%, rgba(59,130,246,0.1) 0%, transparent 50%),
    radial-gradient(ellipse at 50% 50%, rgba(99,102,241,0.06) 0%, transparent 70%),
    var(--bg-primary) !important;
}

/* 侧边栏液态玻璃 */
.sidebar {
  background: rgba(15,15,35,0.55) !important;
  backdrop-filter: blur(30px) saturate(200%) !important;
  -webkit-backdrop-filter: blur(30px) saturate(200%) !important;
  border-right: 1px solid rgba(255,255,255,0.12) !important;
  box-shadow: inset -1px 0 0 rgba(255,255,255,0.05), 4px 0 24px rgba(0,0,0,0.15);
}
.sidebar::before {
  background:
    radial-gradient(circle at 30% 15%, rgba(168,85,247,0.15) 0%, transparent 45%),
    radial-gradient(circle at 70% 85%, rgba(59,130,246,0.1) 0%, transparent 45%) !important;
}

/* 导航项液态玻璃 */
.nav-item {
  background: transparent !important;
  border: 1px solid transparent !important;
  transition: all 0.3s cubic-bezier(0.4,0,0.2,1) !important;
}
.nav-item:hover {
  background: rgba(255,255,255,0.06) !important;
  backdrop-filter: blur(10px) !important;
  border-color: rgba(255,255,255,0.1) !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.1);
  transform: translateX(2px);
}
.nav-item.active {
  background: rgba(168,85,247,0.18) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border: 1px solid rgba(168,85,247,0.35) !important;
  box-shadow: 0 4px 20px rgba(168,85,247,0.2), inset 0 1px 0 rgba(255,255,255,0.15) !important;
}
.nav-item.active::before {
  box-shadow: 0 0 12px rgba(168,85,247,0.6);
}

/* 分类卡片液态玻璃 */
.feature-card {
  background: rgba(255,255,255,0.04) !important;
  backdrop-filter: blur(25px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(25px) saturate(180%) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.08) !important;
  transition: all 0.4s cubic-bezier(0.4,0,0.2,1) !important;
}
.feature-card::before {
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent) !important;
  opacity: 1 !important;
}
.feature-card:hover {
  background: rgba(255,255,255,0.07) !important;
  border-color: rgba(168,85,247,0.3) !important;
  box-shadow: 0 12px 40px rgba(168,85,247,0.15), 0 8px 32px rgba(0,0,0,0.25), inset 0 1px 0 rgba(255,255,255,0.12) !important;
  transform: translateY(-6px) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.card-icon {
  box-shadow: 0 4px 16px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.2);
}

/* 统计卡片液态玻璃 */
.stats-card {
  background: rgba(255,255,255,0.05) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.08);
}

/* 标题栏液态玻璃 */
.titlebar {
  background: rgba(10,10,26,0.6) !important;
  backdrop-filter: blur(30px) saturate(200%) !important;
  -webkit-backdrop-filter: blur(30px) saturate(200%) !important;
  border-bottom: 1px solid rgba(255,255,255,0.1) !important;
}

/* iframe工具栏液态玻璃 */
.iframe-toolbar {
  background: rgba(15,15,35,0.6) !important;
  backdrop-filter: blur(25px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(25px) saturate(180%) !important;
  border-bottom: 1px solid rgba(255,255,255,0.1) !important;
}
.back-btn {
  background: rgba(255,255,255,0.06) !important;
  backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
}
.back-btn:hover {
  background: rgba(168,85,247,0.15) !important;
  border-color: rgba(168,85,247,0.3) !important;
}

/* Hero区域增强 */
.hero-bg-glow {
  background:
    radial-gradient(circle, rgba(168,85,247,0.2) 0%, rgba(99,102,241,0.1) 40%, transparent 70%) !important;
  filter: blur(20px);
}
.hero-title { text-shadow: 0 2px 20px rgba(168,85,247,0.3); }
.gradient-text { filter: drop-shadow(0 2px 8px rgba(168,85,247,0.4)); }

/* ===== 白色玻璃主题 ===== */
html, body {
  background: #f0f2f8 !important;
  color: #1a1a2e !important;
}
body {
  background:
    radial-gradient(ellipse at 20% 20%, rgba(168,85,247,0.08) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 80%, rgba(59,130,246,0.06) 0%, transparent 50%),
    linear-gradient(135deg, #f5f7fc 0%, #eef1f8 50%, #f0f2f8 100%) !important;
}

/* 文字颜色 */
:root {
  --text-primary: #1a1a2e !important;
  --text-secondary: #4a4a6a !important;
  --text-muted: #8888a8 !important;
  --border-color: rgba(0,0,0,0.08) !important;
}

/* 侧边栏白色玻璃 */
.sidebar {
  background: rgba(255,255,255,0.72) !important;
  backdrop-filter: blur(30px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(30px) saturate(180%) !important;
  border-right: 1px solid rgba(0,0,0,0.08) !important;
  box-shadow: inset -1px 0 0 rgba(255,255,255,0.8), 4px 0 24px rgba(0,0,0,0.06) !important;
}
.sidebar::before {
  background:
    radial-gradient(circle at 30% 15%, rgba(168,85,247,0.06) 0%, transparent 45%),
    radial-gradient(circle at 70% 85%, rgba(59,130,246,0.04) 0%, transparent 45%) !important;
}
.brand-subtitle { color: #8888a8 !important; }
.nav-section-title { color: #9999b8 !important; }
.version { color: #9999b8 !important; }

/* 导航项 */
.nav-item {
  color: #4a4a6a !important;
}
.nav-item:hover {
  background: rgba(168,85,247,0.08) !important;
  border-color: rgba(168,85,247,0.15) !important;
  color: #1a1a2e !important;
  box-shadow: 0 4px 16px rgba(168,85,247,0.08), inset 0 1px 0 rgba(255,255,255,0.9) !important;
}
.nav-item.active {
  background: rgba(168,85,247,0.12) !important;
  border-color: rgba(168,85,247,0.25) !important;
  color: #1a1a2e !important;
  box-shadow: 0 4px 20px rgba(168,85,247,0.12), inset 0 1px 0 rgba(255,255,255,0.9) !important;
}
.nav-badge {
  background: rgba(0,0,0,0.05) !important;
  color: #8888a8 !important;
}
.nav-item.active .nav-badge {
  background: rgba(168,85,247,0.15) !important;
  color: #7c3aed !important;
}

/* 分类卡片白色玻璃 */
.feature-card {
  background: rgba(255,255,255,0.75) !important;
  backdrop-filter: blur(25px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(25px) saturate(180%) !important;
  border: 1px solid rgba(255,255,255,0.8) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.06), inset 0 1px 0 rgba(255,255,255,0.9) !important;
}
.feature-card::before {
  background: linear-gradient(90deg, transparent, rgba(168,85,247,0.2), transparent) !important;
}
.feature-card:hover {
  background: rgba(255,255,255,0.85) !important;
  border-color: rgba(168,85,247,0.2) !important;
  box-shadow: 0 12px 40px rgba(168,85,247,0.1), 0 8px 32px rgba(0,0,0,0.08), inset 0 1px 0 rgba(255,255,255,0.95) !important;
}
.card-title { color: #1a1a2e !important; }
.card-desc { color: #6a6a8a !important; }
.card-arrow { color: #7c3aed !important; }

/* Hero区域 */
.hero-title { color: #1a1a2e !important; text-shadow: 0 2px 20px rgba(168,85,247,0.1) !important; }
.hero-sub { color: #2a2a4e !important; }
.hero-desc { color: #5a5a7a !important; }
.hero-bg-glow {
  background: radial-gradient(circle, rgba(168,85,247,0.1) 0%, rgba(99,102,241,0.05) 40%, transparent 70%) !important;
}

/* 统计卡片白色玻璃 */
.stats-card {
  background: rgba(255,255,255,0.7) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border: 1px solid rgba(255,255,255,0.8) !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.05), inset 0 1px 0 rgba(255,255,255,0.9) !important;
}
.stats-label { color: #8888a8 !important; }
.stats-divider { background: rgba(0,0,0,0.08) !important; }

/* 标题栏白色玻璃 */
.titlebar {
  background: rgba(255,255,255,0.8) !important;
  backdrop-filter: blur(30px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(30px) saturate(180%) !important;
  border-bottom: 1px solid rgba(0,0,0,0.06) !important;
}
.app-title { color: #4a4a6a !important; }
.win-btn { color: #6a6a8a !important; }
.win-btn:hover { background: rgba(0,0,0,0.05) !important; color: #1a1a2e !important; }

/* 内容区域 */
.content-area { background: transparent !important; }

/* iframe工具栏白色玻璃 */
.iframe-toolbar {
  background: rgba(255,255,255,0.8) !important;
  backdrop-filter: blur(25px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(25px) saturate(180%) !important;
  border-bottom: 1px solid rgba(0,0,0,0.06) !important;
}
.current-page-title { color: #1a1a2e !important; }
.back-btn {
  background: rgba(255,255,255,0.7) !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  color: #4a4a6a !important;
}
.back-btn:hover {
  background: rgba(168,85,247,0.1) !important;
  border-color: rgba(168,85,247,0.2) !important;
  color: #1a1a2e !important;
}

/* 滚动条 */
.home-view::-webkit-scrollbar-thumb { background: rgba(0,0,0,0.15) !important; }

/* 底部导航 */
.bottom-nav {
  background: rgba(255,255,255,0.85) !important;
  backdrop-filter: blur(20px) !important;
  border-top: 1px solid rgba(0,0,0,0.06) !important;
}
.bottom-nav-item { color: #8888a8 !important; }
.bottom-nav-item.active { color: #7c3aed !important; }

/* 手机模式优化 */
@media (max-width: 768px) {
  .bottom-nav {
    display: none !important;
  }
  .content-area {
    padding-bottom: 0 !important;
  }
  .iframe-toolbar {
    padding: 8px 12px !important;
  }
  .current-page-title {
    font-size: 16px !important;
  }
}
