/* ============================================================
   Revios-Next 介绍站 — 深空黑 · 青紫霓虹 · 3D 镂空立方体
   ============================================================ */

:root {
  /* 图标（内联 data-URI，零外部依赖） */
  --icon-brave: url(data:image/png;base64,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);
  --icon-chrome: url(data:image/png;base64,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);
  --icon-firefox: url(data:image/png;base64,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);

  /* 深空底色 */
  --bg: #06060a;
  --bg-alt: #0a0a12;
  --card: #10101b;
  --card-2: #161624;
  --border: #232338;
  --border-strong: #363653;

  /* 文本 */
  --text: #f2f4ff;
  --text-body: #c4c9e4;
  --text-dim: #8d93b3;
  --text-mute: #62688a;

  /* 青紫霓虹 */
  --cyan: #22d3ee;
  --cyan-soft: rgba(34, 211, 238, 0.12);
  --cyan-border: rgba(34, 211, 238, 0.32);
  --violet: #8b5cf6;
  --violet-soft: rgba(139, 92, 246, 0.14);
  --grad: linear-gradient(120deg, #22d3ee 0%, #818cf8 55%, #c084fc 100%);

  /* 功能色 */
  --green: #34d399;
  --green-bg: rgba(52, 211, 153, 0.1);
  --green-border: rgba(52, 211, 153, 0.3);
  --red: #fb7185;
  --red-bg: rgba(251, 113, 133, 0.1);
  --red-border: rgba(251, 113, 133, 0.3);
  --amber: #fbbf24;
  --amber-bg: rgba(251, 191, 36, 0.1);
  --amber-border: rgba(251, 191, 36, 0.3);

  --radius: 14px;
  --radius-sm: 9px;
  --shadow-sm: 0 2px 10px rgba(0, 0, 0, 0.35);
  --shadow: 0 10px 34px -12px rgba(0, 0, 0, 0.65);
  --glow-cyan: 0 0 28px rgba(34, 211, 238, 0.25);
  --maxw: 1160px;

  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
    "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  --mono: "Cascadia Code", "SF Mono", Consolas, "Courier New", monospace;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body {
  font-family: var(--font);
  background: var(--bg);
  color: var(--text-body);
  line-height: 1.75;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  font-size: 15.5px;
}
::selection { background: rgba(34, 211, 238, 0.28); color: #fff; }

.container { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 28px; }

/* ============ 滚动进度条 ============ */
.scroll-progress {
  position: fixed; top: 0; left: 0;
  height: 3px; width: 0%;
  background: var(--grad);
  z-index: 1000;
  box-shadow: 0 0 10px rgba(34,211,238,.7);
}

/* ============ 导航栏 ============ */
.navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 900;
  background: rgba(8, 8, 14, 0.72);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
}
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 66px; }
.brand { display: flex; align-items: center; gap: 11px; text-decoration: none; color: var(--text); font-weight: 700; font-size: 17px; letter-spacing: .3px; }
.brand-text em {
  font-style: normal; font-size: 11.5px; font-weight: 600;
  color: var(--cyan);
  border: 1px solid var(--cyan-border);
  background: var(--cyan-soft);
  padding: 2px 9px; border-radius: 20px; margin-left: 3px;
}

/* ---- logo：旋转的镂空小立方体 ---- */
.brand-logo { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; perspective: 160px; }
.logo-cube { --s: 15px; position: relative; width: var(--s); height: var(--s); transform-style: preserve-3d; animation: logoSpin 7s linear infinite; }
.logo-cube i {
  position: absolute; inset: 0;
  border: 1.4px solid var(--cyan);
  background: rgba(34, 211, 238, 0.06);
  box-shadow: inset 0 0 8px rgba(34, 211, 238, 0.35), 0 0 6px rgba(34, 211, 238, 0.25);
}
.logo-cube i:nth-child(1) { transform: translateZ(calc(var(--s)/2)); }
.logo-cube i:nth-child(2) { transform: rotateY(180deg) translateZ(calc(var(--s)/2)); border-color: var(--violet); }
.logo-cube i:nth-child(3) { transform: rotateY(90deg) translateZ(calc(var(--s)/2)); }
.logo-cube i:nth-child(4) { transform: rotateY(-90deg) translateZ(calc(var(--s)/2)); border-color: var(--violet); }
.logo-cube i:nth-child(5) { transform: rotateX(90deg) translateZ(calc(var(--s)/2)); }
.logo-cube i:nth-child(6) { transform: rotateX(-90deg) translateZ(calc(var(--s)/2)); border-color: var(--violet); }
@keyframes logoSpin {
  from { transform: rotateX(-24deg) rotateY(0deg); }
  to { transform: rotateX(-24deg) rotateY(360deg); }
}

.nav-links { display: flex; gap: 26px; }
.nav-links a {
  color: var(--text-dim); text-decoration: none; font-size: 14.5px; font-weight: 500;
  transition: color .18s; padding: 4px 0; position: relative;
}
.nav-links a::after {
  content: ""; position: absolute; bottom: -3px; left: 0; width: 0; height: 2px;
  background: var(--grad); border-radius: 2px; transition: width .22s;
}
.nav-links a:hover, .nav-links a.active { color: var(--cyan); }
.nav-links a:hover::after, .nav-links a.active::after { width: 100%; }
.nav-toggle { display: none; background: none; border: none; cursor: pointer; flex-direction: column; gap: 5px; padding: 6px; }
.nav-toggle span { width: 24px; height: 2px; background: var(--text); border-radius: 2px; transition: .3s; }

/* ============ HERO ============ */
.hero {
  position: relative;
  padding: 150px 0 90px;
  background:
    radial-gradient(820px 460px at 78% -8%, rgba(139, 92, 246, 0.16) 0%, transparent 68%),
    radial-gradient(680px 420px at 12% 8%, rgba(34, 211, 238, 0.13) 0%, transparent 66%),
    var(--bg);
  border-bottom: 1px solid var(--border);
  overflow: hidden;
}
.hero::before {
  content: "";
  position: absolute; inset: 0;
  background-image: radial-gradient(rgba(130, 140, 200, 0.13) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: radial-gradient(ellipse 75% 65% at 50% 38%, #000 30%, transparent 78%);
  -webkit-mask-image: radial-gradient(ellipse 75% 65% at 50% 38%, #000 30%, transparent 78%);
  pointer-events: none;
}
.hero-inner { position: relative; display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 40px; align-items: center; }
.hero-copy { min-width: 0; }

.hero-badges { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 26px; }
.badge {
  font-size: 12.5px; font-weight: 600; padding: 6px 15px; border-radius: 30px;
  border: 1px solid var(--border-strong); background: rgba(255,255,255,.03); color: var(--text-dim);
}
.badge-version { color: var(--cyan); border-color: var(--cyan-border); background: var(--cyan-soft); }
.badge-offline { color: var(--green); border-color: var(--green-border); background: var(--green-bg); }
.badge-lang { color: #c4b5fd; border-color: rgba(139,92,246,.35); background: var(--violet-soft); }

.hero-title {
  font-size: clamp(40px, 5.6vw, 68px);
  font-weight: 800; line-height: 1.08; letter-spacing: -1px;
  color: var(--text); margin-bottom: 22px;
}
.gradient-text {
  display: inline-block;
  background: var(--grad);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
  font-size: clamp(20px, 2.4vw, 29px);
  font-weight: 700; letter-spacing: .5px;
  filter: drop-shadow(0 0 22px rgba(34, 211, 238, 0.3));
}
.hero-sub { font-size: clamp(15px, 1.4vw, 17.5px); color: var(--text-dim); max-width: 560px; margin-bottom: 34px; }
.hero-sub strong { color: var(--text); font-weight: 700; }
.hide-mobile { display: inline; }

.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 30px; border-radius: 11px; font-size: 15px; font-weight: 600;
  text-decoration: none; transition: all .22s ease; cursor: pointer;
  border: 1px solid transparent; font-family: var(--font);
}
.btn-primary {
  background: var(--grad); color: #0a0a12; font-weight: 700;
  box-shadow: 0 10px 30px -8px rgba(34, 211, 238, 0.5);
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 16px 40px -10px rgba(34, 211, 238, 0.65); }
.btn-ghost { background: rgba(255,255,255,.04); color: var(--text); border-color: var(--border-strong); }
.btn-ghost:hover { border-color: var(--cyan); color: var(--cyan); box-shadow: var(--glow-cyan); }

/* ---- hero 右侧：立体镂空立方体 ---- */
.hero-visual { display: flex; align-items: center; justify-content: center; perspective: 1100px; }
.cube-stage { position: relative; width: 340px; height: 340px; display: flex; align-items: center; justify-content: center; animation: floatY 6.5s ease-in-out infinite; }
.cube-glow {
  position: absolute; width: 240px; height: 240px; border-radius: 50%;
  background: radial-gradient(circle, rgba(34,211,238,.22), rgba(139,92,246,.1) 45%, transparent 70%);
  filter: blur(18px);
}
.cube { position: relative; width: 210px; height: 210px; transform-style: preserve-3d; animation: cubeSpin 18s linear infinite; }
.cube .face {
  position: absolute; inset: 0;
  border: 1.6px solid rgba(34, 211, 238, 0.6);
  background: linear-gradient(135deg, rgba(34,211,238,.07), rgba(139,92,246,.04));
  box-shadow: inset 0 0 30px rgba(34, 211, 238, 0.12), 0 0 18px rgba(34, 211, 238, 0.12);
}
.cube .face-v { border-color: rgba(139, 92, 246, 0.6); box-shadow: inset 0 0 30px rgba(139,92,246,.12), 0 0 18px rgba(139,92,246,.12); }
.cube .f-front  { transform: translateZ(105px); }
.cube .f-back   { transform: rotateY(180deg) translateZ(105px); }
.cube .f-right  { transform: rotateY(90deg) translateZ(105px); }
.cube .f-left   { transform: rotateY(-90deg) translateZ(105px); }
.cube .f-top    { transform: rotateX(90deg) translateZ(105px); }
.cube .f-bottom { transform: rotateX(-90deg) translateZ(105px); }
/* 内核小立方体，增加纵深感 */
.cube-core { position: absolute; inset: 0; margin: auto; width: 84px; height: 84px; transform-style: preserve-3d; animation: cubeSpin 11s linear infinite reverse; }
.cube-core .face { border-width: 1.2px; border-color: rgba(192, 132, 252, .75); box-shadow: inset 0 0 16px rgba(192,132,252,.25), 0 0 12px rgba(192,132,252,.3); }
.cube-core .f-front  { transform: translateZ(42px); }
.cube-core .f-back   { transform: rotateY(180deg) translateZ(42px); }
.cube-core .f-right  { transform: rotateY(90deg) translateZ(42px); }
.cube-core .f-left   { transform: rotateY(-90deg) translateZ(42px); }
.cube-core .f-top    { transform: rotateX(90deg) translateZ(42px); }
.cube-core .f-bottom { transform: rotateX(-90deg) translateZ(42px); }
@keyframes cubeSpin {
  from { transform: rotateX(-22deg) rotateY(0deg); }
  to   { transform: rotateX(-22deg) rotateY(360deg); }
}
@keyframes floatY { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-16px); } }

/* hero 入场动画 */
.hero-copy .anim { opacity: 0; animation: rise .8s cubic-bezier(.16,1,.3,1) forwards; }
.hero-copy .d1 { animation-delay: .08s; }
.hero-copy .d2 { animation-delay: .2s; }
.hero-copy .d3 { animation-delay: .34s; }
.hero-copy .d4 { animation-delay: .48s; }
.hero-visual .anim { opacity: 0; animation: fadeIn 1.1s ease .35s forwards; }
@keyframes rise { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

/* 数据概览 */
.stats-grid { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 64px; }
.stat-card {
  background: linear-gradient(160deg, rgba(255,255,255,.045), rgba(255,255,255,.015));
  border: 1px solid var(--border);
  border-radius: var(--radius); padding: 24px 18px;
  transition: all .28s; position: relative; overflow: hidden;
}
.stat-card::after {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--grad); opacity: 0; transition: opacity .28s;
}
.stat-card:hover { border-color: var(--cyan-border); transform: translateY(-3px); box-shadow: var(--shadow), var(--glow-cyan); }
.stat-card:hover::after { opacity: 1; }
.stat-num { font-size: clamp(28px, 3.2vw, 40px); font-weight: 800; line-height: 1.1; background: var(--grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.stat-unit { font-size: .55em; margin-left: 2px; }
.stat-label { font-size: 13.5px; color: var(--text-dim); margin-top: 7px; }
.stat-note { font-size: 12px; color: var(--text-mute); margin-top: 4px; letter-spacing: .2px; }
.stat-note b { color: var(--cyan); font-weight: 600; }

/* ============ 通用章节 ============ */
.section { padding: 92px 0; position: relative; }
.section-alt { background: var(--bg-alt); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.section-head { text-align: center; margin-bottom: 52px; }
.section-index {
  display: inline-block; font-size: 12.5px; font-weight: 700; color: var(--cyan);
  letter-spacing: 2.5px; background: var(--cyan-soft); border: 1px solid var(--cyan-border);
  padding: 4px 13px; border-radius: 7px; margin-bottom: 17px;
}
.section-head h2 { font-size: clamp(27px, 3.2vw, 38px); font-weight: 800; letter-spacing: -.3px; color: var(--text); margin-bottom: 12px; }
.section-head p { color: var(--text-dim); font-size: 16px; max-width: 660px; margin: 0 auto; }
.subhead { font-size: 19px; font-weight: 700; color: var(--text); margin: 54px 0 20px; padding-left: 14px; border-left: 4px solid var(--cyan); }

/* ============ 作者信息条 ============ */
.author-bar {
  display: flex; align-items: center; gap: 15px; max-width: 700px; margin: 0 auto 10px;
  background: var(--card); border: 1px solid var(--border); border-radius: 13px;
  padding: 15px 24px; box-shadow: var(--shadow-sm);
}
.author-avatar {
  width: 44px; height: 44px; border-radius: 12px; flex-shrink: 0;
  background: var(--grad); color: #0a0a12;
  display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 18px;
}
.author-info { text-align: left; }
.author-name { font-weight: 700; color: var(--text); font-size: 15.5px; }
.author-desc { font-size: 13px; color: var(--text-mute); }

/* ============ Bug 修复高亮横幅 ============ */
.bugfix-banner {
  background: linear-gradient(135deg, var(--cyan-soft), rgba(139,92,246,.06) 60%, transparent);
  border: 1px solid var(--cyan-border);
  border-left: 5px solid var(--cyan);
  border-radius: var(--radius); padding: 26px 30px; margin-top: 42px; text-align: left;
  box-shadow: var(--shadow-sm);
}
.bugfix-banner h3 { color: var(--text); font-size: 17.5px; margin-bottom: 10px; display: flex; align-items: center; gap: 8px; }
.bugfix-banner ul { list-style: none; margin-top: 6px; }
.bugfix-banner li { position: relative; padding: 7px 0 7px 28px; color: var(--text-body); font-size: 14.6px; }
.bugfix-banner li::before { content: "✓"; position: absolute; left: 0; top: 7px; color: var(--cyan); font-weight: 800; font-size: 13px; text-shadow: 0 0 10px rgba(34,211,238,.7); }
.bugfix-banner li code { background: rgba(34,211,238,.14); color: var(--cyan); }

/* ============ 痛点卡片 ============ */
.pain-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.pain-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 30px 28px; transition: all .28s; }
.pain-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: var(--border-strong); }
.pain-fix { border-color: var(--green-border); background: linear-gradient(160deg, var(--green-bg), transparent 70%); }
.pain-icon { font-size: 32px; margin-bottom: 14px; }
.pain-card h3 { font-size: 18px; margin-bottom: 14px; color: var(--text); }
.pain-list { list-style: none; }
.pain-list li { color: var(--text-body); padding: 7px 0 7px 26px; position: relative; font-size: 14.5px; }
.pain-list li::before { content: "—"; position: absolute; left: 0; color: var(--red); font-weight: 700; }
.pain-fix .pain-list li::before { content: "✓"; color: var(--green); font-weight: 800; }

/* 兼容条 */
.compat-bar {
  margin-top: 30px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px;
  background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 21px 24px;
}
.compat-title { font-weight: 600; font-size: 14.5px; color: var(--text-dim); }
.chip { font-size: 13.5px; padding: 5px 15px; background: var(--cyan-soft); border: 1px solid var(--cyan-border); border-radius: 20px; color: var(--cyan); font-weight: 500; }
.chip-arch { background: rgba(255,255,255,.04); border-color: var(--border-strong); color: var(--text-dim); }

/* ============ 特性网格 ============ */
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature-card {
  background: var(--card); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 27px 25px; transition: all .28s; position: relative;
}
.feature-card:hover { transform: translateY(-3px); border-color: var(--cyan-border); box-shadow: var(--shadow); }
.feature-icon {
  width: 50px; height: 50px; display: flex; align-items: center; justify-content: center;
  font-size: 23px; background: var(--cyan-soft); border: 1px solid var(--cyan-border);
  border-radius: 12px; margin-bottom: 17px;
}
.feature-card h3 { font-size: 16.5px; margin-bottom: 9px; color: var(--text); }
.feature-card p { font-size: 14.3px; color: var(--text-dim); }
.feature-card strong { color: var(--cyan); font-weight: 700; }

code {
  font-family: var(--mono); font-size: .87em;
  background: rgba(34,211,238,.12); color: var(--cyan);
  padding: 2px 7px; border-radius: 5px; font-weight: 500;
}

/* ============ 表格 ============ */
.table-wrap { border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; background: var(--card); }
.data-table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.data-table thead { background: var(--card-2); }
.data-table th { padding: 14px 20px; text-align: left; font-weight: 700; font-size: 13.5px; color: var(--cyan); border-bottom: 1px solid var(--border-strong); }
.data-table td { padding: 12px 20px; border-top: 1px solid var(--border); color: var(--text-body); }
.data-table tbody tr { transition: background .15s; }
.data-table tbody tr:hover { background: rgba(34,211,238,.05); }
.compare-table td:nth-child(2) { color: var(--text-mute); }
.compare-table td:nth-child(3) { color: var(--green); font-weight: 600; }

.note {
  margin-top: 18px; padding: 15px 19px;
  background: var(--cyan-soft); border: 1px solid var(--cyan-border); border-left: 4px solid var(--cyan);
  border-radius: var(--radius-sm); color: var(--text-body); font-size: 14.3px;
}
.note strong { color: var(--cyan); }
.note-warning { background: var(--amber-bg); border-color: var(--amber-border); border-left-color: var(--amber); }
.note-warning strong { color: var(--amber); }

/* ============ 标签云 ============ */
.tag-cloud { display: flex; flex-wrap: wrap; gap: 9px; }
.tag {
  font-size: 13.3px; padding: 6px 14px;
  background: rgba(255,255,255,.03); border: 1px solid var(--border);
  border-radius: 8px; color: var(--text-dim); transition: all .18s; font-weight: 500;
}
.tag:hover { border-color: var(--cyan-border); color: var(--cyan); background: var(--cyan-soft); transform: translateY(-1px); }
.tag-red { border-color: var(--red-border); color: var(--red); background: var(--red-bg); }
.tag-amber { border-color: var(--amber-border); color: var(--amber); background: var(--amber-bg); }
.tag-cond { border-color: var(--green-border); color: var(--green); background: var(--green-bg); }

.opt-removal { margin-top: 22px; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 22px 26px; }
.opt-removal h4 { margin-bottom: 9px; font-size: 15px; color: var(--text); }
.opt-removal ul { list-style: none; }
.opt-removal li { color: var(--text-dim); padding: 6px 0 6px 22px; position: relative; font-size: 14.3px; }
.opt-removal li::before { content: "▸"; position: absolute; left: 0; color: var(--cyan); }

/* ============ 启用/禁用双栏 ============ */
.feat-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.feat-box { border-radius: var(--radius); padding: 24px 26px; border: 1px solid var(--border); background: var(--card); }
.feat-enable { background: var(--green-bg); border-color: var(--green-border); }
.feat-disable { background: var(--red-bg); border-color: var(--red-border); }
.feat-box h4 { font-size: 15.5px; margin-bottom: 11px; }
.feat-enable h4 { color: var(--green); }
.feat-disable h4 { color: var(--red); }
.feat-box ul { list-style: none; }
.feat-box li { color: var(--text-body); font-size: 14.3px; padding: 4px 0; }

/* ============ 浏览器卡片 ============ */
.browser-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.browser-card {
  background: var(--card); border: 1px solid var(--border); border-radius: var(--radius);
  overflow: hidden; transition: all .28s; position: relative;
}
.browser-card:hover { transform: translateY(-4px); border-color: var(--cyan-border); box-shadow: var(--shadow), var(--glow-cyan); }
.card-badge {
  position: absolute; top: 14px; right: 14px; z-index: 2;
  font-size: 11.5px; font-weight: 700; letter-spacing: .5px;
  color: #0a0a12; background: var(--grad);
  padding: 4px 12px; border-radius: 20px;
  box-shadow: 0 4px 14px -3px rgba(34,211,238,.6);
}
.browser-head { display: flex; align-items: center; gap: 15px; padding: 24px 24px 19px; border-bottom: 1px solid var(--border); background: var(--card-2); }
.browser-icon { width: 50px; height: 50px; border-radius: 12px; flex-shrink: 0; background-color: #fff; background-size: contain; background-repeat: no-repeat; background-position: center; padding: 5px; box-shadow: 0 4px 14px -4px rgba(0,0,0,.6); }
.icon-brave { background-image: var(--icon-brave); }
.icon-firefox { background-image: var(--icon-firefox); }
.icon-chrome { background-image: var(--icon-chrome); }
.browser-head h3 { font-size: 18.5px; color: var(--text); line-height: 1.3; }
.browser-ver { font-size: 12.3px; color: var(--text-mute); }
.browser-list { list-style: none; padding: 18px 24px 24px; }
.browser-list li { color: var(--text-dim); font-size: 14.2px; padding: 6px 0 6px 23px; position: relative; }
.browser-list li::before { content: "✓"; position: absolute; left: 0; color: var(--cyan); font-weight: 700; font-size: 13px; top: 8px; }

/* ============ 权限 ============ */
.perm-grid { display: grid; grid-template-columns: 2.5fr 1fr; gap: 18px; }
.perm-col { border-radius: var(--radius); padding: 22px 24px; border: 1px solid var(--border); background: var(--card); }
.perm-deny { background: var(--red-bg); border-color: var(--red-border); }
.perm-allow { background: var(--green-bg); border-color: var(--green-border); }
.perm-col h4 { margin-bottom: 13px; font-size: 15px; }
.perm-deny h4 { color: var(--red); }
.perm-allow h4 { color: var(--green); }
.perm-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.perm-tags span { font-size: 13px; padding: 5px 12px; border-radius: 7px; background: rgba(255,255,255,.04); border: 1px solid var(--border); color: var(--text-dim); }
.perm-allow .perm-tags span { color: var(--green); border-color: var(--green-border); }

/* ============ hosts 块 ============ */
.host-block { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 26px 28px; }
.host-block h4 { font-size: 14.3px; color: var(--cyan); margin: 18px 0 7px; }
.host-block h4:first-child { margin-top: 0; }
.host-lines {
  display: block; font-family: var(--mono); font-size: 12.8px; line-height: 1.85; color: var(--text-dim);
  background: var(--bg-alt); border: 1px solid var(--border); border-radius: 8px; padding: 12px 15px; word-break: break-all;
}

/* ============ 汉化网格 ============ */
.l10n-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.l10n-item {
  text-align: center; font-size: 14px; color: var(--text-dim); padding: 19px 12px;
  background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-sm);
  transition: .22s;
}
.l10n-item:hover { border-color: var(--cyan-border); color: var(--cyan); transform: translateY(-2px); box-shadow: var(--glow-cyan); }

/* ============ 步骤 ============ */
.steps { display: flex; flex-direction: column; max-width: 840px; margin: 0 auto; position: relative; }
.steps::before { content: ""; position: absolute; left: 27px; top: 32px; bottom: 32px; width: 2px; background: linear-gradient(var(--cyan-border), rgba(139,92,246,.3)); }
.step { display: flex; gap: 22px; padding: 16px 0; position: relative; }
.step-num {
  flex-shrink: 0; width: 56px; height: 56px; display: flex; align-items: center; justify-content: center;
  font-size: 22px; font-weight: 800; color: #0a0a12;
  background: var(--grad); border-radius: 50%; z-index: 1;
  box-shadow: 0 6px 18px -4px rgba(34,211,238,.55);
}
.step-body { padding-top: 6px; }
.step-body h3 { font-size: 17px; margin-bottom: 5px; color: var(--text); }
.step-body p { color: var(--text-dim); font-size: 14.5px; }

.tip-box {
  margin-top: 42px; background: var(--amber-bg); border: 1px solid var(--amber-border);
  border-radius: var(--radius); padding: 24px 28px; max-width: 840px; margin-left: auto; margin-right: auto;
}
.tip-box h4 { color: var(--amber); margin-bottom: 11px; font-size: 15.5px; }
.tip-box ul { list-style: none; }
.tip-box li { color: var(--text-body); font-size: 14.3px; padding: 5px 0 5px 22px; position: relative; }
.tip-box li::before { content: "•"; position: absolute; left: 4px; color: var(--amber); font-weight: 800; }

/* ============ FAQ ============ */
.faq-list { max-width: 840px; margin: 0 auto; display: flex; flex-direction: column; gap: 11px; }
.faq-item { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 0 22px; transition: .22s; }
.faq-item[open] { border-color: var(--cyan-border); box-shadow: 0 0 0 1px var(--cyan-border), var(--shadow-sm); }
.faq-item summary { cursor: pointer; font-size: 15.5px; font-weight: 600; color: var(--text); padding: 17px 34px 17px 0; list-style: none; position: relative; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; position: absolute; right: 4px; top: 15px; font-size: 21px; color: var(--cyan); transition: transform .22s; font-weight: 400; }
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item p { color: var(--text-dim); font-size: 14.3px; padding: 0 0 18px; }

/* ============ 下载区（精简） ============ */
.download-card {
  max-width: 720px; margin: 0 auto; text-align: center;
  background: linear-gradient(165deg, rgba(34,211,238,.07), rgba(139,92,246,.06) 55%, rgba(255,255,255,.02));
  border: 1px solid var(--cyan-border); border-radius: 18px;
  padding: 44px 40px 40px; box-shadow: var(--shadow);
  position: relative; overflow: hidden;
}
.download-card::before {
  content: ""; position: absolute; top: -60%; left: 50%; transform: translateX(-50%);
  width: 420px; height: 300px; border-radius: 50%;
  background: radial-gradient(circle, rgba(34,211,238,.15), transparent 70%);
  pointer-events: none;
}
.download-card > * { position: relative; }
.dl-cube-mini {
  width: 74px; height: 74px; margin: 0 auto 18px;
  perspective: 320px; display: flex; align-items: center; justify-content: center;
}
.download-card h3 { font-size: 27px; font-weight: 800; color: var(--text); margin-bottom: 6px; letter-spacing: .3px; }
.dl-file { font-family: var(--mono); font-size: 13px; color: var(--text-mute); margin-bottom: 26px; }

.version-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 26px; text-align: left; }
.version-cell {
  background: rgba(0,0,0,.25); border: 1px solid var(--border);
  border-radius: var(--radius-sm); padding: 15px 18px;
}
.version-cell .vc-label { font-size: 12px; color: var(--text-mute); margin-bottom: 5px; letter-spacing: .5px; }
.version-cell .vc-value { font-size: 15.5px; font-weight: 700; color: var(--text); }
.version-cell .vc-value .vc-hl { background: var(--grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.version-cell .vc-sub { display: block; font-size: 12px; color: var(--text-mute); font-weight: 400; margin-top: 2px; }
.dl-meta { display: flex; gap: 9px; justify-content: center; flex-wrap: wrap; margin-bottom: 30px; }

/* ============ 免责声明 ============ */
.disclaimer-section { padding-bottom: 70px; }
.disclaimer { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px 30px; }
.disclaimer h3 { font-size: 17px; margin-bottom: 11px; color: var(--text); }
.disclaimer p { color: var(--text-mute); font-size: 13.8px; }
.disclaimer p strong { color: var(--text-body); }

/* ============ 页脚 ============ */
.footer { border-top: 1px solid var(--border); padding: 40px 0; background: var(--bg-alt); }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.footer-brand { font-weight: 700; color: var(--text); display: flex; align-items: center; gap: 9px; font-size: 14.5px; }
.footer p { color: var(--text-mute); font-size: 13px; }
.footer-links { display: flex; gap: 20px; }
.footer-links a { color: var(--text-dim); text-decoration: none; font-size: 13.5px; transition: color .18s; }
.footer-links a:hover { color: var(--cyan); }

/* ============ 回到顶部 ============ */
.back-to-top {
  position: fixed; bottom: 28px; right: 28px; width: 45px; height: 45px; border-radius: 12px;
  border: 1px solid var(--cyan-border); background: rgba(10,10,18,.85); color: var(--cyan);
  font-size: 18px; cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(10px);
  transition: all .25s; z-index: 800; backdrop-filter: blur(8px);
}
.back-to-top.visible { opacity: 1; visibility: visible; transform: translateY(0); }
.back-to-top:hover { background: var(--cyan); color: #0a0a12; box-shadow: var(--glow-cyan); }

/* ============ 弹窗（下载确认） ============ */
.modal-overlay {
  position: fixed; inset: 0; background: rgba(3, 4, 10, .66);
  backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px);
  display: none; align-items: center; justify-content: center; z-index: 1100; padding: 20px;
}
.modal-overlay.open { display: flex; animation: fadeIn .2s ease; }
.modal {
  background: var(--card); border: 1px solid var(--border-strong);
  border-radius: 16px; max-width: 580px; width: 100%; max-height: 88vh; overflow-y: auto;
  box-shadow: 0 30px 90px -16px rgba(0,0,0,.8), 0 0 50px -20px rgba(34,211,238,.3);
  animation: modalIn .3s cubic-bezier(.16,1,.3,1);
}
@keyframes modalIn { from { opacity: 0; transform: translateY(24px) scale(.97); } to { opacity: 1; transform: translateY(0) scale(1); } }
.modal-head { padding: 23px 28px 17px; border-bottom: 1px solid var(--border); display: flex; align-items: center; gap: 12px; }
.modal-head-icon {
  width: 42px; height: 42px; background: var(--amber-bg); border: 1px solid var(--amber-border);
  border-radius: 11px; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0;
}
.modal-head h3 { font-size: 18px; color: var(--text); }
.modal-head p { font-size: 12.8px; color: var(--text-mute); }
.modal-close { margin-left: auto; background: none; border: none; font-size: 22px; color: var(--text-mute); cursor: pointer; padding: 4px 8px; line-height: 1; transition: color .15s; }
.modal-close:hover { color: var(--text); }
.modal-body { padding: 20px 28px 8px; }
.modal-check { display: flex; gap: 12px; padding: 11px 0; align-items: flex-start; }
.modal-check-num {
  flex-shrink: 0; width: 25px; height: 25px; background: var(--cyan-soft); color: var(--cyan);
  border: 1px solid var(--cyan-border); border-radius: 50%;
  display: flex; align-items: center; justify-content: center; font-size: 12.5px; font-weight: 700; margin-top: 2px;
}
.modal-check p { font-size: 14px; color: var(--text-body); }
.modal-check p strong { color: var(--text); }
.modal-check .danger { color: var(--red); font-weight: 600; }
.modal-foot { padding: 18px 28px 24px; display: flex; gap: 11px; justify-content: flex-end; flex-wrap: wrap; }

/* ============ 滚动显现 ============ */
.reveal { opacity: 0; transform: translateY(26px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* ============ 响应式 ============ */
@media (max-width: 960px) {
  .feature-grid, .browser-grid { grid-template-columns: repeat(2, 1fr); }
  .l10n-grid, .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .pain-grid, .feat-two-col, .perm-grid { grid-template-columns: 1fr; }
  .hero-inner { grid-template-columns: 1fr; gap: 10px; }
  .hero-visual { order: -1; }
  .cube-stage { width: 260px; height: 260px; }
  .cube { width: 160px; height: 160px; }
  .cube .f-front  { transform: translateZ(80px); }
  .cube .f-back   { transform: rotateY(180deg) translateZ(80px); }
  .cube .f-right  { transform: rotateY(90deg) translateZ(80px); }
  .cube .f-left   { transform: rotateY(-90deg) translateZ(80px); }
  .cube .f-top    { transform: rotateX(90deg) translateZ(80px); }
  .cube .f-bottom { transform: rotateX(-90deg) translateZ(80px); }
  .stats-grid { margin-top: 44px; }

  .nav-links {
    position: fixed; top: 66px; right: 0; width: min(285px, 82vw); height: calc(100vh - 66px);
    background: rgba(10,10,18,.97); flex-direction: column; padding: 30px 28px; gap: 20px;
    transform: translateX(100%); transition: transform .28s ease;
    border-left: 1px solid var(--border);
  }
  .nav-links.open { transform: translateX(0); }
  .nav-toggle { display: flex; }
  .nav-toggle.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .nav-toggle.active span:nth-child(2) { opacity: 0; }
  .nav-toggle.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
}

@media (max-width: 600px) {
  body { font-size: 15px; }
  .container { padding: 0 18px; }
  .section { padding: 62px 0; }
  .hero { padding: 112px 0 58px; }
  .hide-mobile { display: none; }
  .feature-grid, .browser-grid, .stats-grid, .l10n-grid, .version-grid { grid-template-columns: 1fr; }
  .footer-inner { flex-direction: column; text-align: center; }
  .steps::before { left: 20px; }
  .step-num { width: 42px; height: 42px; font-size: 17px; }
  .step { gap: 15px; }
  .download-card { padding: 32px 22px 28px; }
  .modal-body, .modal-foot { padding-left: 20px; padding-right: 20px; }
  .back-to-top { bottom: 18px; right: 18px; width: 41px; height: 41px; }
}
