/* ============================================
   BlockShield - 数字资产安全自托管方案 v1
   响应式多页面 · 深色科技蓝主题
   ============================================ */

/* ==================== CSS 自定义属性 ==================== */
:root {
    --brand-blue: #2563eb;
    --brand-cyan: #06b6d4;
    --brand-green: #10b981;
    --brand-deep: #1e3a5f;
    --surface-0: #080d18;
    --surface-1: #0f1729;
    --surface-2: #162032;
    --surface-3: #1c2a3f;
    --ink-primary: #e8edf5;
    --ink-secondary: #a0aec0;
    --ink-muted: #64748b;
    --line-subtle: rgba(255,255,255,0.04);
    --line-light: rgba(255,255,255,0.08);
    --line-strong: rgba(37,99,235,0.3);
    --elevation-1: 0 2px 8px rgba(0,0,0,0.3);
    --elevation-2: 0 4px 24px rgba(0,0,0,0.45);
    --elevation-3: 0 8px 40px rgba(0,0,0,0.55);
    --glow-blue: 0 0 24px rgba(37,99,235,0.18);
    --glow-cyan: 0 0 20px rgba(6,182,212,0.15);
    --corner-s: 6px;
    --corner-m: 10px;
    --corner-l: 16px;
    --corner-xl: 24px;
    --page-width: 1200px;
    --ease: 0.28s cubic-bezier(0.4,0,0.2,1);
}

/* ==================== 全局重置 ==================== */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;background:var(--surface-0);color:var(--ink-primary);line-height:1.7;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
ul,ol{list-style:none}
button{border:none;background:none;cursor:pointer;font:inherit;color:inherit}

/* ==================== 通用工具类 ==================== */
.wrap{width:100%;max-width:var(--page-width);margin:0 auto;padding:0 20px}
.block{padding:64px 0}
.block-alt{background:var(--surface-1);padding:64px 0}
.block-head{font-size:2rem;font-weight:700;text-align:center;color:var(--ink-primary);margin-bottom:12px}
.block-sub{font-size:1rem;color:var(--ink-secondary);text-align:center;max-width:560px;margin:0 auto 40px}
.hl-blue{background:linear-gradient(135deg,var(--brand-blue),var(--brand-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hl-cyan{background:linear-gradient(135deg,var(--brand-cyan),var(--brand-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.text-center{text-align:center}
.mt-48{margin-top:48px}
.mb-32{margin-bottom:32px}

/* ==================== 站点头部 ==================== */
.site-header{position:sticky;top:0;z-index:100;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(8,13,24,0.92);border-bottom:1px solid var(--line-light)}
.topbar{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 24px;max-width:var(--page-width);margin:0 auto;gap:24px}
.brand-mark{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.15rem;color:var(--ink-primary);flex-shrink:0}
.brand-mark img{width:32px;height:32px;border-radius:var(--corner-s)}

/* 顶部可见导航 */
.top-nav{display:flex;align-items:center;gap:4px;flex-shrink:0}
.top-nav a{display:inline-block;padding:8px 14px;border-radius:var(--corner-m);color:var(--ink-secondary);font-size:0.88rem;font-weight:500;transition:var(--ease);white-space:nowrap}
.top-nav a:hover{background:rgba(37,99,235,0.1);color:var(--ink-primary)}
.top-nav a.active{background:rgba(37,99,235,0.14);color:var(--brand-blue)}
.top-nav .btn-dl-top{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;margin-left:8px;background:linear-gradient(135deg,var(--brand-blue),var(--brand-cyan));color:#fff;border-radius:var(--corner-m);font-weight:600;font-size:0.85rem;transition:var(--ease)}
.top-nav .btn-dl-top:hover{box-shadow:var(--glow-blue);transform:translateY(-1px)}
.top-nav .btn-dl-top svg{width:15px;height:15px;flex-shrink:0}

/* 移动端导航折行 */
@media (max-width:860px){
    .topbar{flex-wrap:wrap;height:auto;padding:12px 16px;gap:10px}
    .top-nav{flex-wrap:wrap;gap:2px;justify-content:flex-end}
    .top-nav a{padding:6px 10px;font-size:0.8rem}
    .top-nav .btn-dl-top{margin-left:4px;padding:6px 14px;font-size:0.8rem}
}

/* ==================== 英雄横幅 ==================== */
.hero-banner{position:relative;padding:80px 0 64px;text-align:center;overflow:hidden}
.hero-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 800px 400px at 50% 0%,rgba(37,99,235,0.1),transparent 70%),radial-gradient(ellipse 600px 300px at 80% 100%,rgba(6,182,212,0.06),transparent 70%);pointer-events:none}
.hero-banner .wrap{position:relative;z-index:1}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background:rgba(37,99,235,0.1);border:1px solid rgba(37,99,235,0.2);border-radius:100px;font-size:0.8rem;color:var(--brand-cyan);margin-bottom:24px}
.hero-eyebrow .dot{width:7px;height:7px;background:var(--brand-green);border-radius:50%;animation:pulse-dot 2s infinite}
@keyframes pulse-dot{0%,100%{opacity:1}50%{opacity:0.35}}
.hero-heading{font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.25;color:var(--ink-primary);margin-bottom:16px}
.hero-desc{font-size:1.05rem;color:var(--ink-secondary);max-width:620px;margin:0 auto 32px;line-height:1.75}
.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.hero-pic{margin-top:40px;max-width:700px;margin-left:auto;margin-right:auto;border-radius:var(--corner-l);overflow:hidden;box-shadow:var(--elevation-3),var(--glow-blue)}
.hero-pic img{width:100%}

/* 按钮 */
.btn-fill{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:linear-gradient(135deg,var(--brand-blue),var(--brand-cyan));color:#fff;border-radius:var(--corner-m);font-weight:600;font-size:0.95rem;transition:var(--ease);box-shadow:0 4px 16px rgba(37,99,235,0.3)}
.btn-fill:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(37,99,235,0.45)}
.btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:transparent;border:1px solid var(--line-light);color:var(--ink-primary);border-radius:var(--corner-m);font-weight:600;font-size:0.95rem;transition:var(--ease)}
.btn-ghost:hover{border-color:var(--brand-blue);background:rgba(37,99,235,0.06)}
.btn-fill svg,.btn-ghost svg{width:18px;height:18px;flex-shrink:0}

/* ==================== 数据条 ==================== */
.data-strip{padding:0 0 64px}
.data-row{display:flex;justify-content:center;gap:0;background:var(--surface-1);border:1px solid var(--line-light);border-radius:var(--corner-l);overflow:hidden}
.data-item{flex:1;text-align:center;padding:28px 16px;position:relative}
.data-item+.data-item{border-left:1px solid var(--line-subtle)}
.data-num{font-size:2rem;font-weight:800;background:linear-gradient(135deg,var(--brand-blue),var(--brand-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}
.data-desc{font-size:0.85rem;color:var(--ink-muted);margin-top:4px}
.data-stars{font-size:0.7rem;color:#f59e0b;margin-top:2px}

/* ==================== 左右媒体行 ==================== */
.media-row{display:flex;align-items:center;gap:48px}
.media-row.flip{flex-direction:row-reverse}
.media-body{flex:1;min-width:0}
.media-body h3{font-size:1.6rem;font-weight:700;color:var(--ink-primary);margin-bottom:16px}
.media-body h3 span{white-space:nowrap}
.media-body p{color:var(--ink-secondary);margin-bottom:10px;font-size:0.95rem;line-height:1.75}
.media-pic{flex:0 0 42%;min-width:280px}
.media-pic img{border-radius:var(--corner-l);box-shadow:var(--elevation-2)}

/* ==================== 标签行 ==================== */
.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.pill{display:inline-block;padding:5px 14px;background:rgba(37,99,235,0.1);border:1px solid rgba(37,99,235,0.18);border-radius:100px;font-size:0.8rem;color:var(--brand-cyan);transition:var(--ease)}
.pill:hover{background:rgba(37,99,235,0.18)}

/* ==================== 卡片网格 ==================== */
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card-grid.cols2{grid-template-columns:repeat(2,1fr)}
.info-card{background:var(--surface-2);border:1px solid var(--line-light);border-radius:var(--corner-l);padding:28px;transition:var(--ease);position:relative;overflow:hidden}
.info-card:hover{border-color:rgba(37,99,235,0.35);transform:translateY(-2px);box-shadow:var(--elevation-2)}
.info-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--brand-blue),transparent);opacity:0;transition:opacity var(--ease)}
.info-card:hover::before{opacity:1}
.card-emoji{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--corner-m);margin-bottom:16px;color:#fff;font-size:1.2rem}
.card-emoji.emoji-blue{background:linear-gradient(135deg,var(--brand-blue),#1d4ed8)}
.card-emoji.emoji-cyan{background:linear-gradient(135deg,var(--brand-cyan),#0891b2)}
.card-emoji.emoji-green{background:linear-gradient(135deg,var(--brand-green),#059669)}
.info-card h3{font-size:1.05rem;font-weight:700;color:var(--ink-primary);margin-bottom:8px}
.info-card p{font-size:0.9rem;color:var(--ink-secondary);line-height:1.7}

/* ==================== 安全时间线 ==================== */
.shield-timeline{position:relative;padding-left:40px}
.shield-timeline::before{content:'';position:absolute;left:16px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,var(--brand-blue),var(--brand-cyan),var(--brand-green))}
.shield-node{position:relative;margin-bottom:32px}
.shield-node:last-child{margin-bottom:0}
.shield-node::before{content:attr(data-step);position:absolute;left:-40px;top:2px;width:33px;height:33px;display:flex;align-items:center;justify-content:center;background:var(--surface-1);border:2px solid var(--line-strong);border-radius:50%;font-size:0.8rem;font-weight:700;color:var(--brand-cyan);z-index:1}
.shield-node h3{font-size:1.15rem;font-weight:700;color:var(--ink-primary);margin-bottom:6px}
.shield-node p{font-size:0.9rem;color:var(--ink-secondary);line-height:1.7}

/* ==================== 链标签横幅 ==================== */
.chain-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.chain-tag{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--surface-2);border:1px solid var(--line-light);border-radius:var(--corner-m);font-size:0.9rem;color:var(--ink-secondary);transition:var(--ease)}
.chain-tag:hover{border-color:var(--line-strong);color:var(--ink-primary);transform:translateY(-1px)}
.chain-tag .sym{font-size:1.3rem;font-weight:700;color:var(--brand-blue)}
.chain-more-text{text-align:center;font-size:0.85rem;color:var(--ink-muted);margin-top:16px}

/* ==================== 对比卡片 ==================== */
.vs-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.vs-card{background:var(--surface-2);border:1px solid var(--line-light);border-radius:var(--corner-l);padding:28px;text-align:center;transition:var(--ease);position:relative}
.vs-card:hover{border-color:rgba(37,99,235,0.3);box-shadow:var(--elevation-1)}
.vs-card.pick{border-color:rgba(37,99,235,0.4);background:linear-gradient(180deg,rgba(37,99,235,0.06),transparent 40%)}
.vs-card .vs-ribbon{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:3px 16px;background:linear-gradient(135deg,var(--brand-blue),var(--brand-cyan));color:#fff;border-radius:100px;font-size:0.7rem;font-weight:700;white-space:nowrap}
.vs-card .vs-icon{font-size:2.5rem;margin-bottom:12px}
.vs-card h4{font-size:1.1rem;font-weight:700;color:var(--ink-primary);margin-bottom:8px}
.vs-card .vs-feat{font-size:0.85rem;color:var(--ink-secondary);padding:6px 0;border-bottom:1px solid var(--line-subtle)}
.vs-card .vs-feat:last-child{border-bottom:none}
.vs-card .vs-feat.good{color:var(--brand-green)}
.vs-card .vs-feat.warn{color:#f59e0b}
.vs-card .vs-feat.bad{color:#ef4444}

/* ==================== 步骤行 ==================== */
.steps-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.steps-tile{background:var(--surface-2);border:1px solid var(--line-light);border-radius:var(--corner-l);padding:32px 24px 24px;text-align:center;transition:var(--ease);position:relative}
.steps-tile:hover{border-color:rgba(37,99,235,0.3);transform:translateY(-3px);box-shadow:var(--elevation-1)}
.steps-tile .step-badge{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--brand-blue),var(--brand-cyan));color:#fff;font-weight:800;font-size:1.2rem;margin-bottom:16px;box-shadow:0 4px 16px rgba(37,99,235,0.3)}
.steps-tile h4{font-size:1.05rem;font-weight:700;color:var(--ink-primary);margin-bottom:8px}
.steps-tile p{font-size:0.88rem;color:var(--ink-secondary);line-height:1.7}

/* ==================== 图片框架 ==================== */
.pic-frame{border-radius:var(--corner-l);overflow:hidden;box-shadow:var(--elevation-2);transition:var(--ease)}
.pic-frame:hover{transform:scale(1.02);box-shadow:var(--elevation-3)}
.triple{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.double{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}

/* ==================== 下载区域 ==================== */
.get-app{text-align:center;padding:56px 0;background:linear-gradient(180deg,transparent,var(--surface-1) 30%,var(--surface-1) 70%,transparent)}
.get-app-box{display:inline-block;background:var(--surface-2);border:1px solid var(--line-light);border-radius:var(--corner-xl);padding:40px 48px;text-align:center;transition:var(--ease)}
.get-app-box:hover{border-color:rgba(37,99,235,0.25);box-shadow:var(--glow-blue)}
.get-app-badge{display:inline-block;padding:4px 16px;background:rgba(37,99,235,0.1);border:1px solid rgba(37,99,235,0.2);border-radius:100px;font-size:0.78rem;color:var(--brand-cyan);margin-bottom:16px}
.get-app-box h2{font-size:1.5rem;font-weight:700;color:var(--ink-primary);margin-bottom:6px}
.get-app-box .get-app-sub{color:var(--ink-secondary);margin-bottom:20px;font-size:0.9rem}
.btn-dl-main{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:var(--corner-m);font-weight:700;font-size:1.05rem;transition:var(--ease);box-shadow:0 4px 16px rgba(16,185,129,0.3)}
.btn-dl-main:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(16,185,129,0.45)}
.btn-dl-main svg{width:22px;height:22px;flex-shrink:0}
.btn-dl-main small{display:block;font-weight:400;font-size:0.75rem;opacity:0.85}
.get-app-info{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:20px;font-size:0.82rem;color:var(--ink-muted)}
.get-app-tip{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:0.78rem;color:var(--ink-muted)}

/* ==================== FAQ手风琴 ==================== */
.faq-set{max-width:760px;margin:0 auto}
.faq-entry{border:1px solid var(--line-light);border-radius:var(--corner-m);margin-bottom:10px;overflow:hidden;transition:var(--ease)}
.faq-entry:hover{border-color:rgba(37,99,235,0.2)}
.faq-entry.open{border-color:rgba(37,99,235,0.35);background:rgba(37,99,235,0.03)}
.faq-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 20px;font-size:0.95rem;font-weight:600;color:var(--ink-primary);text-align:left;gap:12px}
.faq-caret{width:18px;height:18px;flex-shrink:0;transition:transform var(--ease);color:var(--ink-muted)}
.faq-entry.open .faq-caret{transform:rotate(180deg);color:var(--brand-blue)}
.faq-drop{max-height:0;overflow:hidden;transition:max-height var(--ease),padding var(--ease)}
.faq-entry.open .faq-drop{max-height:500px}
.faq-drop-inner{padding:0 20px 18px;font-size:0.9rem;color:var(--ink-secondary);line-height:1.75}
.faq-drop-inner strong{color:var(--ink-primary)}
.faq-drop-inner ul,.faq-drop-inner ol{padding-left:20px;margin:8px 0}
.faq-drop-inner ul{list-style:disc}
.faq-drop-inner ol{list-style:decimal}
.faq-drop-inner li{margin-bottom:4px}

/* ==================== 页面顶区 ==================== */
.page-top{padding:48px 0 16px;text-align:center}
.page-top h1{font-size:2.2rem;font-weight:800;color:var(--ink-primary);margin-bottom:8px}
.page-top p{color:var(--ink-secondary);font-size:1rem;max-width:520px;margin:0 auto}
.page-top .breadcrumb{font-size:0.82rem;color:var(--ink-muted);margin-bottom:16px}
.page-top .breadcrumb a{color:var(--brand-cyan)}
.page-top .breadcrumb a:hover{color:var(--brand-blue)}

/* ==================== 指南页面 ==================== */
.guide-block{max-width:800px;margin:0 auto}
.guide-tile{background:var(--surface-2);border:1px solid var(--line-light);border-radius:var(--corner-l);padding:28px;margin-bottom:20px;transition:var(--ease)}
.guide-tile:hover{border-color:rgba(37,99,235,0.2)}
.guide-tile h3{display:flex;align-items:center;gap:12px;font-size:1.15rem;font-weight:700;color:var(--ink-primary);margin-bottom:12px}
.guide-number{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--brand-blue),var(--brand-cyan));color:#fff;font-size:0.9rem;font-weight:800;flex-shrink:0}
.guide-tile ul{padding-left:20px;list-style:disc;margin-bottom:12px}
.guide-tile ul li{color:var(--ink-secondary);font-size:0.92rem;margin-bottom:6px;line-height:1.7}
.guide-tile ul li strong{color:var(--ink-primary)}
.tip-box{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border-radius:var(--corner-m);font-size:0.85rem;line-height:1.65}
.tip-warn{background:rgba(239,68,68,0.08);border:1px solid rgba(239,68,68,0.2);color:#fca5a5}
.tip-warn strong{color:#f87171}
.tip-info{background:rgba(37,99,235,0.06);border:1px solid rgba(37,99,235,0.15);color:var(--ink-secondary)}
.tip-box svg{flex-shrink:0;margin-top:1px}

/* ==================== 安装步骤列表 ==================== */
.install-list{counter-reset:step}
.install-item{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid var(--line-subtle);counter-increment:step}
.install-item:last-child{border-bottom:none}
.install-item::before{content:counter(step);display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--brand-blue),var(--brand-cyan));color:#fff;font-weight:800;font-size:1rem;flex-shrink:0}
.install-body h4{font-size:1.05rem;font-weight:700;color:var(--ink-primary);margin-bottom:6px}
.install-body p{font-size:0.9rem;color:var(--ink-secondary);line-height:1.75}

/* ==================== 平台卡片 ==================== */
.platform-row{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}
.platform-tile{background:var(--surface-2);border:1px solid var(--line-light);border-radius:var(--corner-l);padding:32px 28px;text-align:center;width:240px;transition:var(--ease)}
.platform-tile:hover{border-color:rgba(37,99,235,0.25)}
.platform-tile.pick-me{background:linear-gradient(180deg,rgba(16,185,129,0.05),transparent 60%);border-color:rgba(16,185,129,0.3)}
.platform-tile .plat-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;border-radius:var(--corner-l);color:#fff;font-size:1.6rem}
.platform-tile .plat-icon.android{background:linear-gradient(135deg,#10b981,#059669)}
.platform-tile .plat-icon.alt{background:linear-gradient(135deg,var(--brand-blue),#1d4ed8)}
.platform-tile h4{font-size:1rem;font-weight:700;color:var(--ink-primary);margin-bottom:4px}
.platform-tile .plat-ver{font-size:0.82rem;color:var(--ink-muted);margin-bottom:16px}
.platform-tile .btn-fill,.platform-tile .btn-ghost{width:100%;justify-content:center;padding:12px 20px;font-size:0.88rem}

/* ==================== CTA横幅 ==================== */
.cta-strip{text-align:center;padding:64px 0;background:linear-gradient(180deg,transparent,rgba(37,99,235,0.04) 40%,rgba(37,99,235,0.04) 60%,transparent)}
.cta-strip h2{font-size:1.8rem;font-weight:800;color:var(--ink-primary);margin-bottom:10px}
.cta-strip p{color:var(--ink-secondary);margin-bottom:24px;font-size:0.95rem}

/* ==================== 页脚 ==================== */
.site-foot{border-top:1px solid var(--line-light);padding:48px 0 24px}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:32px;margin-bottom:32px}
.foot-about h4{font-size:1.1rem;font-weight:700;color:var(--ink-primary);margin-bottom:10px}
.foot-about p{font-size:0.85rem;color:var(--ink-muted);line-height:1.7}
.foot-links h5{font-size:0.85rem;font-weight:700;color:var(--ink-primary);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:12px}
.foot-links a{display:block;font-size:0.85rem;color:var(--ink-muted);padding:4px 0;transition:var(--ease)}
.foot-links a:hover{color:var(--brand-cyan)}
.foot-end{text-align:center;padding-top:20px;border-top:1px solid var(--line-subtle);font-size:0.82rem;color:var(--ink-muted)}

/* ==================== 关于页 ==================== */
.about-block{max-width:860px;margin:0 auto}
.about-card{background:var(--surface-2);border:1px solid var(--line-light);border-radius:var(--corner-l);padding:36px;margin-bottom:32px;transition:var(--ease)}
.about-card:hover{border-color:rgba(37,99,235,0.2)}
.about-card h2{font-size:1.4rem;font-weight:700;color:var(--ink-primary);margin-bottom:12px}
.about-card p{font-size:0.95rem;color:var(--ink-secondary);line-height:1.8;margin-bottom:10px}
.counter-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.counter-card{background:var(--surface-2);border:1px solid var(--line-light);border-radius:var(--corner-l);padding:24px;text-align:center;transition:var(--ease)}
.counter-card:hover{border-color:var(--line-strong)}
.counter-val{font-size:2rem;font-weight:800;background:linear-gradient(135deg,var(--brand-blue),var(--brand-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.counter-tag{font-size:0.82rem;color:var(--ink-muted);margin-top:4px}

/* ==================== 需求表格（仅下载页） ==================== */
.spec-list{max-width:520px;margin:0 auto}
.spec-row{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid var(--line-subtle)}
.spec-row:last-child{border-bottom:none}
.spec-row .spec-ico{color:var(--brand-green);font-weight:700;flex-shrink:0;font-size:0.9rem}
.spec-row .spec-label{font-size:0.9rem;color:var(--ink-primary);font-weight:600;min-width:90px}
.spec-row .spec-val{font-size:0.88rem;color:var(--ink-secondary)}

/* ==================== 概念解释卡片 ==================== */
.concept-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:900px;margin:0 auto}
.concept-card{display:flex;gap:16px;align-items:flex-start;background:var(--surface-2);border:1px solid var(--line-light);border-radius:var(--corner-l);padding:22px;transition:var(--ease)}
.concept-card:hover{border-color:rgba(37,99,235,0.25)}
.concept-card .concept-bullet{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;border-radius:var(--corner-m);font-size:1.2rem;flex-shrink:0}
.concept-card .concept-bullet.b-blue{background:rgba(37,99,235,0.15);color:var(--brand-blue)}
.concept-card .concept-bullet.b-cyan{background:rgba(6,182,212,0.12);color:var(--brand-cyan)}
.concept-card .concept-bullet.b-green{background:rgba(16,185,129,0.12);color:var(--brand-green)}
.concept-card .concept-bullet.b-amber{background:rgba(245,158,11,0.12);color:#f59e0b}
.concept-card .concept-bullet.b-purple{background:rgba(139,92,246,0.12);color:#8b5cf6}
.concept-card .concept-body h4{font-size:1rem;font-weight:700;color:var(--ink-primary);margin-bottom:4px}
.concept-card .concept-body p{font-size:0.85rem;color:var(--ink-secondary);line-height:1.65}

/* ==================== 评分条 ==================== */
.score-bar{display:flex;align-items:center;gap:10px;margin:6px 0}
.score-bar .score-label{font-size:0.82rem;color:var(--ink-secondary);min-width:72px;text-align:right}
.score-bar .score-fill{flex:1;height:6px;background:var(--surface-3);border-radius:3px;overflow:hidden}
.score-bar .score-fill span{display:block;height:100%;border-radius:3px}
.score-bar .score-fill .s-high{background:linear-gradient(90deg,var(--brand-green),var(--brand-cyan));width:90%}
.score-bar .score-fill .s-mid{background:linear-gradient(90deg,var(--brand-cyan),#f59e0b);width:65%}
.score-bar .score-fill .s-low{background:linear-gradient(90deg,#f59e0b,#ef4444);width:35%}
.score-bar .score-val{font-size:0.78rem;font-weight:700;color:var(--ink-primary);min-width:32px}

/* ==================== 评测卡片 ==================== */
.review-card{background:var(--surface-2);border:1px solid var(--line-light);border-radius:var(--corner-l);padding:28px 24px;transition:var(--ease)}
.review-card:hover{border-color:rgba(37,99,235,0.25);transform:translateY(-2px);box-shadow:var(--elevation-1)}
.review-card .rv-header{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.review-card .rv-emoji{font-size:2.5rem;line-height:1}
.review-card .rv-title h4{font-size:1.1rem;font-weight:700;color:var(--ink-primary)}
.review-card .rv-title span{font-size:0.78rem;color:var(--ink-muted)}
.review-card .rv-rate{display:inline-block;padding:3px 10px;border-radius:100px;font-size:0.72rem;font-weight:700;margin-top:6px}
.review-card .rv-rate.rate-a{background:rgba(16,185,129,0.15);color:var(--brand-green)}
.review-card .rv-rate.rate-b{background:rgba(37,99,235,0.12);color:var(--brand-blue)}
.review-card .rv-rate.rate-c{background:rgba(6,182,212,0.12);color:var(--brand-cyan)}
.review-card .rv-rate.rate-d{background:rgba(245,158,11,0.12);color:#f59e0b}
.review-card .rv-desc{font-size:0.88rem;color:var(--ink-secondary);line-height:1.7;margin-bottom:12px}
.review-card .rv-tags{display:flex;flex-wrap:wrap;gap:6px}

/* ==================== 误区/辟谣卡片 ==================== */
.myth-card{border:1px solid rgba(245,158,11,0.25);border-radius:var(--corner-l);padding:20px 24px;background:rgba(245,158,11,0.04);display:flex;gap:14px;align-items:flex-start;margin-bottom:12px}
.myth-card .myth-icon{font-size:1.6rem;flex-shrink:0}
.myth-card .myth-body h4{font-size:0.95rem;font-weight:700;color:var(--ink-primary);margin-bottom:4px}
.myth-card .myth-body h4 .myth-bad{color:#f59e0b;text-decoration:line-through;margin-right:8px}
.myth-card .myth-body p{font-size:0.85rem;color:var(--ink-secondary);line-height:1.7}

/* ==================== 清单列表 ==================== */
.checklist{padding:0}
.checklist li{display:flex;align-items:flex-start;gap:14px;padding:12px 0;border-bottom:1px solid var(--line-subtle);font-size:0.9rem;color:var(--ink-secondary);line-height:1.7}
.checklist li:last-child{border-bottom:none}
.checklist .chk{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:50%;flex-shrink:0;font-size:0.7rem;margin-top:2px}
.checklist .chk-done{background:rgba(16,185,129,0.15);color:var(--brand-green)}
.checklist .chk-warn{background:rgba(245,158,11,0.12);color:#f59e0b}

/* ==================== 纵向时间线 ==================== */
.timeline-v{position:relative;padding-left:32px}
.timeline-v::before{content:'';position:absolute;left:10px;top:4px;bottom:4px;width:2px;background:var(--line-light)}
.timeline-v .tl-dot{position:relative;margin-bottom:28px}
.timeline-v .tl-dot:last-child{margin-bottom:0}
.timeline-v .tl-dot::before{content:'';position:absolute;left:-28px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--brand-blue);border:2px solid var(--surface-0);box-shadow:0 0 0 2px var(--line-strong)}
.timeline-v .tl-year{font-size:0.78rem;font-weight:700;color:var(--brand-cyan);margin-bottom:2px}
.timeline-v .tl-text{font-size:0.9rem;color:var(--ink-secondary);line-height:1.7}

/* ==================== 用户画像推荐 ==================== */
.profile-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.profile-card{background:var(--surface-2);border:1px solid var(--line-light);border-radius:var(--corner-l);padding:24px;text-align:center;transition:var(--ease)}
.profile-card:hover{border-color:rgba(37,99,235,0.25)}
.profile-card .pf-avatar{font-size:3rem;margin-bottom:12px}
.profile-card h4{font-size:1.05rem;font-weight:700;color:var(--ink-primary);margin-bottom:6px}
.profile-card .pf-rec{font-size:0.85rem;color:var(--brand-cyan);font-weight:600;margin-bottom:8px}
.profile-card p{font-size:0.85rem;color:var(--ink-secondary);line-height:1.65}

/* ==================== 通知横幅 ==================== */
.alert-bar{display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:var(--corner-m);font-size:0.88rem;line-height:1.6;max-width:700px;margin:0 auto}
.alert-bar.alert-warn{background:rgba(245,158,11,0.08);border:1px solid rgba(245,158,11,0.2);color:#fcd34d}
.alert-bar.alert-info{background:rgba(37,99,235,0.06);border:1px solid rgba(37,99,235,0.15);color:var(--ink-secondary)}
.alert-bar svg{flex-shrink:0}

/* ==================== 响应式 ==================== */
@media(max-width:960px){
    .card-grid,.triple,.profile-row{grid-template-columns:repeat(2,1fr)}
    .vs-cards{grid-template-columns:1fr;max-width:400px;margin:0 auto}
    .counter-row{grid-template-columns:repeat(2,1fr)}
    .concept-grid{grid-template-columns:1fr}
    .media-row,.media-row.flip{flex-direction:column;gap:28px}
    .media-pic{flex:0 0 auto;max-width:400px;margin:0 auto}
    .foot-grid{grid-template-columns:1fr 1fr}
    .foot-about{grid-column:1/-1}
    .steps-row{grid-template-columns:repeat(2,1fr)}
    .platform-row{flex-direction:column;align-items:center}
    .platform-tile{width:100%;max-width:320px}
    .data-row{flex-wrap:wrap}
    .data-item{flex:0 0 50%}
    .data-item:nth-child(2){border-left:1px solid var(--line-subtle)}
    .data-item:nth-child(3){border-left:none;border-top:1px solid var(--line-subtle)}
    .data-item:nth-child(4){border-top:1px solid var(--line-subtle)}
}

@media(max-width:640px){
    .block,.block-alt{padding:40px 0}
    .block-head{font-size:1.5rem}
    .hero-banner{padding:48px 0 40px}
    .hero-heading{font-size:1.7rem}
    .hero-desc{font-size:0.92rem}
    .hero-actions{flex-direction:column;align-items:stretch}
    .hero-actions .btn-fill,.hero-actions .btn-ghost{justify-content:center}
    .card-grid,.triple,.double,.steps-row,.counter-row,.review-grid,.profile-row{grid-template-columns:1fr}
    .vs-cards{grid-template-columns:1fr}
    .concept-grid{grid-template-columns:1fr}
    .shield-timeline{padding-left:32px}
    .shield-node::before{left:-32px;width:26px;height:26px;font-size:0.7rem}
    .chain-bar{gap:8px}
    .chain-tag{padding:8px 14px;font-size:0.82rem}
    .get-app-box{padding:28px 20px}
    .get-app-box h2{font-size:1.25rem}
    .btn-dl-main{padding:14px 28px;font-size:0.95rem}
    .foot-grid{grid-template-columns:1fr;gap:20px}
    .page-top h1{font-size:1.6rem}
    .about-card{padding:24px}
    .guide-tile{padding:20px}
    .install-item{flex-direction:column;gap:12px}
    .data-row{border-radius:var(--corner-m)}
    .data-item{flex:0 0 50%;padding:20px 12px}
    .data-num{font-size:1.5rem}
}