    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      /* ── FutureX 天际色系 v3.1 ── deck-faithful light brand palette */
      --bg:      #FFFFFF;            /* 主背景：纯白（与 deck 一致） */
      --bg2:     #F4F8FD;            /* 次背景：极浅蓝灰（stats 条等） */
      --bg3:     #E8F1FB;            /* 信息卡背景：deck 的浅蓝卡 */
      --bg4:     #DCEEFA;            /* 强调渐变：deck 标题下淡蓝带 */
      --border:  rgba(19,87,176,.10);  /* 主边框 */
      --border2: rgba(19,87,176,.22);  /* 强边框 */
      --text:    #0E2A55;            /* 主文字：deck 标题深海军蓝 */
      --muted:   #4A6280;            /* 正文/次要文字 */
      --muted2:  #7C8FA8;            /* 三级文字 */
      --claw:    #1357B0;            /* 品牌主蓝（替代原"龙虾橘"） */
      --claw2:   #2196F3;            /* 强调亮蓝（deck 斜线/柱图） */
      --claw3:   #6BB6FF;            /* 浅蓝高光 */
      --red:     #C62828;            /* 暗红（错误/危机标签，浅底可读） */
      --gold:    #B8860B;            /* 暗金（里程碑，浅底可读） */
      --warm:    #FF6B2B;            /* 保留一抹龙虾橘，仅用于 🦞 emoji 旁的微妙强调 */
      --serif:   'Noto Serif SC', Georgia, serif;
      --sans:    'Inter', system-ui, sans-serif;
    }

    html { scroll-behavior: smooth; }
    body {
      background: var(--bg);
      color: var(--text);
      font-family: var(--serif);
      line-height: 1.8;
      -webkit-font-smoothing: antialiased;
    }
    a { color: inherit; text-decoration: none; }
    img { display: block; max-width: 100%; }

    /* GRADIENT TEXT */
    .claw-text {
      background: linear-gradient(135deg, var(--claw), var(--claw2), var(--claw3));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    /* PROGRESS BAR */
    #pb { position: fixed; top: 0; left: 0; height: 3px; z-index: 999;
      background: linear-gradient(90deg, var(--claw), var(--claw2), var(--gold));
      width: 0; transition: width .1s linear; }

    /* ── NAV ── */
    nav {
      position: sticky; top: 0; z-index: 100;
      display: flex; align-items: center; justify-content: space-between;
      padding: 0 40px; height: 64px;
      border-bottom: 1px solid var(--border);
      background: rgba(255,255,255,.92);
      backdrop-filter: blur(20px);
    }
    .nav-logo { display: flex; align-items: center; gap: 12px; }
    .nav-logo img { height: 36px; width: auto; }
    .nav-logo-text { font-size: 16px; font-weight: 700; letter-spacing: .02em; }
    .nav-logo-sub { font-size: 12px; color: var(--muted); font-family: var(--sans); margin-top: -2px; }
    .nav-links { display: flex; gap: 28px; font-family: var(--sans); }
    .nav-links a { font-size: 13px; color: var(--muted); font-weight: 500; transition: color .2s; }
    .nav-links a:hover { color: var(--claw2); }
    .nav-tag {
      font-family: var(--sans); font-size: 12px; font-weight: 700;
      padding: 6px 16px; border-radius: 20px;
      background: linear-gradient(135deg, var(--claw), var(--claw2));
      color: #fff; letter-spacing: .03em;
    }
    .lang-switch {
      display: flex; gap: 0; border: 1px solid var(--border2);
      border-radius: 8px; overflow: hidden; font-family: var(--sans);
      font-size: 12px; font-weight: 600;
    }
    .lang-switch a { padding: 6px 12px; color: var(--muted); transition: all .2s; }
    .lang-switch a:hover { color: var(--claw2); }
    .lang-switch a.active { background: var(--claw2); color: #fff; }

    /* Social share row + newsletter form (shared) */
    .share-row { display: flex; gap: 8px; margin-top: 14px; flex-wrap: wrap; }
    .share-btn { padding: 6px 12px; background: var(--bg3); border: 1px solid var(--border); border-radius: 16px; font-family: var(--sans); font-size: 11px; color: var(--muted); cursor: pointer; transition: all .2s; display: inline-flex; align-items: center; gap: 5px; }
    .share-btn:hover { border-color: var(--claw2); color: var(--claw2); transform: translateY(-1px); }
    .newsletter-block { padding: 44px 36px; background: linear-gradient(135deg, var(--bg3), var(--bg4)); border: 1px solid var(--border2); border-radius: 18px; text-align: center; max-width: 780px; margin: 56px auto; }
    .newsletter-block h3 { font-family: var(--sans); font-size: 26px; font-weight: 800; margin-bottom: 10px; }
    .newsletter-block p { font-size: 14px; color: var(--muted); margin-bottom: 24px; font-family: var(--sans); }
    .newsletter-form { display: flex; gap: 10px; max-width: 520px; margin: 0 auto; flex-wrap: wrap; justify-content: center; }
    .newsletter-form input { flex: 1; min-width: 240px; padding: 14px 18px; background: var(--bg); border: 1px solid var(--border2); border-radius: 10px; color: var(--text); font-family: var(--sans); font-size: 14px; }
    .newsletter-form input:focus { outline: none; border-color: var(--claw2); }
    .newsletter-form button { padding: 14px 26px; background: linear-gradient(135deg, var(--claw), var(--claw2)); border: none; color: #fff; border-radius: 10px; font-weight: 700; font-family: var(--sans); cursor: pointer; font-size: 14px; }
    .newsletter-block .privacy { margin-top: 14px; font-size: 11px; color: var(--muted2); font-family: var(--sans); }

    /* ── HERO ── */
    .hero {
      position: relative; overflow: hidden;
      padding: 80px 40px 64px; max-width: 1280px; margin: 0 auto;
      display: grid; grid-template-columns: 1fr 400px; gap: 80px; align-items: start;
    }
    .hero-glow {
      position: absolute; pointer-events: none;
      width: 900px; height: 900px; border-radius: 50%;
      background: radial-gradient(circle, rgba(19,87,176,.07) 0%, transparent 65%);
      top: -300px; left: -200px;
    }
    .hero-left { position: relative; z-index: 1; }
    .hero-kicker { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; }
    .hero-kicker-line { width: 28px; height: 2px; background: linear-gradient(90deg, var(--claw), var(--claw2)); }
    .hero-kicker span { font-family: var(--sans); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--claw2); }
    .hero h1 { font-size: 56px; line-height: 1.12; letter-spacing: -.01em; margin-bottom: 10px; }
    .hero-en { font-family: 'Playfair Display', serif; font-style: italic; font-size: 26px; color: var(--muted); margin-bottom: 24px; letter-spacing: .01em; }
    .hero-desc { font-size: 17px; line-height: 1.85; color: var(--muted); max-width: 560px; margin-bottom: 32px; }
    .hero-meta { display: flex; align-items: center; gap: 20px; font-family: var(--sans); flex-wrap: wrap; }
    .hero-meta-item { font-size: 13px; color: var(--muted2); }
    .hero-meta-item strong { color: var(--claw2); font-weight: 700; }
    .hero-divider { width: 1px; height: 16px; background: var(--border2); }

    /* Hero right — profile */
    .hero-profile {
      position: relative; z-index: 1;
      border: 1px solid var(--border2); border-radius: 20px;
      overflow: hidden; background: var(--bg2);
    }
    .hero-profile img { width: 100%; object-fit: cover; }
    .hero-profile-caption {
      padding: 20px 22px;
      border-top: 1px solid var(--border);
    }
    .hero-profile-name { font-size: 18px; font-weight: 700; margin-bottom: 3px; }
    .hero-profile-role { font-family: var(--sans); font-size: 13px; color: var(--muted); }

    /* ── STATS ── */
    .stats { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: var(--bg2); }
    .stats-inner { max-width: 1280px; margin: 0 auto; padding: 0 40px; display: grid; grid-template-columns: repeat(4,1fr); }
    .stat { padding: 28px 0; text-align: center; border-right: 1px solid var(--border); }
    .stat:last-child { border-right: none; }
    .stat-val { font-size: 30px; font-weight: 800; letter-spacing: -.03em; font-family: var(--sans); }
    .stat-lbl { font-size: 12px; color: var(--muted); margin-top: 3px; font-family: var(--sans); }

    /* ── LAYOUT ── */
    .page { max-width: 1280px; margin: 0 auto; padding: 72px 40px; }
    .page-2col { display: grid; grid-template-columns: 1fr 340px; gap: 48px; align-items: start; }

    /* ── SECTION HEADER ── */
    .sec-header { margin-bottom: 40px; }
    .sec-eyebrow { font-family: var(--sans); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted2); margin-bottom: 10px; }
    .sec-h2 { font-size: 34px; line-height: 1.2; letter-spacing: -.01em; }
    .sec-sub { margin-top: 10px; font-size: 15px; color: var(--muted); line-height: 1.7; max-width: 520px; }

    /* ── DIARY TIMELINE ── */
    .timeline { position: relative; padding-left: 32px; }
    .timeline::before {
      content: ''; position: absolute; left: 8px; top: 6px; bottom: 0;
      width: 1px;
      background: linear-gradient(180deg, var(--claw) 0%, rgba(19,87,176,.2) 60%, transparent 100%);
    }

    .entry {
      position: relative; margin-bottom: 52px;
    }
    .entry::before {
      content: ''; position: absolute; left: -28px; top: 8px;
      width: 10px; height: 10px; border-radius: 50%;
      background: var(--claw); border: 2px solid var(--bg);
      box-shadow: 0 0 10px rgba(19,87,176,.5);
    }
    .entry.milestone::before {
      width: 14px; height: 14px; left: -30px; top: 6px;
      background: var(--gold);
      box-shadow: 0 0 16px rgba(184,134,11,.45);
    }

    .entry-date {
      font-family: var(--sans); font-size: 12px; font-weight: 700;
      color: var(--claw2); letter-spacing: .06em; margin-bottom: 10px;
      display: flex; align-items: center; gap: 10px;
    }
    .entry-date-badge {
      padding: 2px 10px; border-radius: 10px;
      background: rgba(19,87,176,.12); font-size: 11px; color: var(--claw2);
    }

    .entry-card {
      background: var(--bg2); border: 1px solid var(--border);
      border-radius: 18px; padding: 28px 32px;
      transition: border-color .25s, box-shadow .25s;
    }
    .entry-card:hover { border-color: var(--border2); box-shadow: 0 12px 40px rgba(19,87,176,.08); }
    .entry-card.featured { border-color: rgba(19,87,176,.25); background: var(--bg3); }
    .entry-card.milestone-card { border-color: rgba(184,134,11,.25); background: var(--bg3); }

    .entry-tag {
      font-family: var(--sans); font-size: 11px; font-weight: 700;
      letter-spacing: .06em; text-transform: uppercase;
      display: inline-flex; align-items: center; gap: 5px;
      padding: 3px 10px; border-radius: 10px; margin-bottom: 14px;
    }
    .tag-origin  { background: rgba(19,87,176,.12); color: var(--claw2); }
    .tag-growth  { background: rgba(27,158,124,.10); color: #1B9E7C; }
    .tag-insight { background: rgba(91,79,207,.10);  color: #5B4FCF; }
    .tag-tech    { background: rgba(33,150,243,.10); color: #1565C0; }
    .tag-event   { background: rgba(184,134,11,.12);  color: #f5d060; }
    .tag-team    { background: rgba(255,107,43,.10); color: #C25E1A; }
    .tag-crisis  { background: rgba(198,40,40,.10);  color: #C62828; }

    .entry-title { font-size: 20px; font-weight: 700; line-height: 1.35; margin-bottom: 14px; letter-spacing: -.01em; }
    .entry-body { font-size: 15px; line-height: 1.9; color: var(--muted); }
    .entry-body p { margin-bottom: 14px; }
    .entry-body p:last-child { margin-bottom: 0; }
    .entry-body strong { color: var(--text); font-weight: 600; }
    .entry-body em { color: var(--claw2); font-style: normal; font-weight: 600; }

    .entry-img { margin: 20px 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--border); }
    .entry-img img { width: 100%; max-height: 320px; object-fit: cover; }
    .entry-img-caption { padding: 10px 14px; font-family: var(--sans); font-size: 12px; color: var(--muted2); background: var(--bg3); }

    .entry-quote {
      margin: 18px 0; padding: 16px 20px;
      border-left: 3px solid var(--claw); border-radius: 0 10px 10px 0;
      background: rgba(19,87,176,.06);
      font-size: 16px; line-height: 1.75; font-style: italic;
    }

    .entry-number {
      display: flex; align-items: center; gap: 12px;
      font-family: var(--sans); font-size: 13px; color: var(--muted);
      margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--border);
    }
    .entry-number-item { display: flex; flex-direction: column; align-items: center; gap: 2px; }
    .entry-number-item .val { font-size: 18px; font-weight: 800; color: var(--claw2); font-family: var(--sans); }
    .entry-number-item .lbl { font-size: 11px; color: var(--muted2); }
    .entry-number-sep { width: 1px; height: 28px; background: var(--border); }

    /* ── SIDEBAR ── */
    .sidebar {
      position: sticky; top: 80px; display: flex; flex-direction: column; gap: 24px;
      /* 修复：侧栏 6 张卡总高超一屏后，sticky 容器必须自身可滚，
         否则被钉死且无滚动条 → "右边完全不能滑动" */
      max-height: calc(100vh - 100px);
      overflow-y: auto;
      overscroll-behavior: contain;
      padding-right: 4px;
    }
    .sidebar::-webkit-scrollbar { width: 4px; }
    .sidebar::-webkit-scrollbar-thumb { background: var(--border2); border-radius: 2px; }
    .sidebar::-webkit-scrollbar-track { background: transparent; }
    /* 限高 flex 容器里子卡不许被压缩（否则内容被裁切） */
    .sidebar > * { flex-shrink: 0; }

    .sidebar-card {
      background: var(--bg2); border: 1px solid var(--border);
      border-radius: 16px; overflow: hidden;
    }
    .sidebar-card-head {
      padding: 16px 20px; border-bottom: 1px solid var(--border);
      font-family: var(--sans); font-size: 12px; font-weight: 700;
      letter-spacing: .08em; text-transform: uppercase; color: var(--muted2);
    }
    .sidebar-card-body { padding: 20px; }

    /* About card */
    .about-avatar { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; margin-bottom: 14px; border: 2px solid var(--border2); }
    .about-name { font-size: 17px; font-weight: 700; margin-bottom: 4px; }
    .about-role { font-family: var(--sans); font-size: 12px; color: var(--muted); margin-bottom: 14px; }
    .about-bio { font-size: 13px; color: var(--muted); line-height: 1.75; }

    /* Growth map */
    .growth-list { display: flex; flex-direction: column; gap: 0; }
    .growth-item {
      display: flex; gap: 14px; padding: 12px 0;
      border-bottom: 1px solid var(--border);
      align-items: flex-start;
    }
    .growth-item:last-child { border-bottom: none; }
    .growth-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--claw); margin-top: 6px; flex-shrink: 0; }
    .growth-dot.gold { background: var(--gold); }
    .growth-dot.green { background: #34d3a8; }
    .growth-text { font-size: 13px; line-height: 1.6; }
    .growth-text .date { font-family: var(--sans); font-size: 11px; color: var(--muted2); display: block; margin-bottom: 2px; }

    /* Tags filter */
    .tag-filter { display: flex; flex-wrap: wrap; gap: 8px; }
    .filter-btn {
      font-family: var(--sans); font-size: 12px; padding: 5px 14px; border-radius: 20px;
      border: 1px solid var(--border2); color: var(--muted); cursor: pointer;
      background: transparent; transition: all .2s; font-family: var(--serif);
    }
    .filter-btn:hover, .filter-btn.active {
      background: rgba(19,87,176,.12); border-color: var(--claw2); color: var(--claw2);
    }

    /* ── LAST UPDATED BAR ── */
    .last-updated-bar {
      display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
      margin-bottom: 28px; padding: 12px 18px;
      background: rgba(19,87,176,.07);
      border: 1px solid rgba(19,87,176,.22);
      border-radius: 10px; font-family: var(--sans); font-size: 13px;
    }
    .last-updated-dot {
      width: 8px; height: 8px; border-radius: 50%;
      background: var(--claw); box-shadow: 0 0 8px var(--claw);
      animation: pulse 2s infinite;
    }
    @keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.3} }
    .last-updated-label { color: var(--claw2); font-weight: 700; letter-spacing: .04em; font-size: 11px; text-transform: uppercase; }
    .last-updated-date { color: var(--text); font-weight: 600; }
    .last-updated-title { color: var(--muted); }

    /* ── PHOTO WALL ── */
    .photo-wall { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 32px; }
    .photo-item { border-radius: 12px; overflow: hidden; border: 1px solid var(--border); aspect-ratio: 1; background: var(--bg3); position: relative; cursor: pointer; }
    .photo-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
    .photo-item:hover img { transform: scale(1.05); }
    .photo-item-label {
      position: absolute; bottom: 0; left: 0; right: 0;
      background: linear-gradient(transparent, rgba(0,0,0,.7));
      padding: 20px 12px 10px; font-size: 12px; font-family: var(--sans);
    }
    /* Placeholder photo tiles */
    .photo-placeholder {
      width: 100%; height: 100%;
      display: flex; flex-direction: column;
      align-items: center; justify-content: center; gap: 8px;
      color: var(--muted2); font-size: 12px; font-family: var(--sans);
    }
    .photo-placeholder .emoji { font-size: 32px; }

    /* ── MANIFESTO ── */
    .manifesto {
      border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
      background: var(--bg2);
    }
    .manifesto-inner {
      max-width: 1280px; margin: 0 auto; padding: 80px 40px;
      display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;
    }
    .manifesto-left h2 { font-size: 40px; line-height: 1.2; letter-spacing: -.01em; margin-bottom: 20px; }
    .manifesto-left p { font-size: 16px; color: var(--muted); line-height: 1.85; }
    .manifesto-right { display: flex; flex-direction: column; gap: 20px; }
    .manifesto-item { display: flex; gap: 16px; align-items: flex-start; }
    .manifesto-num {
      font-family: var(--sans); font-size: 11px; font-weight: 900;
      color: var(--claw2); padding: 6px 0; min-width: 24px;
    }
    .manifesto-text h4 { font-size: 16px; font-weight: 700; margin-bottom: 5px; }
    .manifesto-text p { font-size: 13px; color: var(--muted); line-height: 1.65; }

    /* ── FOOTER ── */
    footer { border-top: 1px solid var(--border); }
    .footer-inner {
      max-width: 1280px; margin: 0 auto;
      padding: 48px 40px 32px;
      display: flex; align-items: center; justify-content: space-between;
    }
    .footer-brand { display: flex; align-items: center; gap: 12px; }
    .footer-brand img { height: 32px; }
    .footer-brand-text { font-size: 15px; font-weight: 700; }
    .footer-brand-sub { font-family: var(--sans); font-size: 12px; color: var(--muted); margin-top: 2px; }
    .footer-right { font-family: var(--sans); font-size: 12px; color: var(--muted2); text-align: right; }
    .footer-right a { color: var(--claw2); }

    /* ── CHANNEL MATRIX ── */
    .channels-section { border-top: 1px solid var(--border); background: var(--bg2); }
    .channels-inner { max-width: 1280px; margin: 0 auto; padding: 72px 40px; }

    .channel-grid {
      display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 36px;
    }
    .channel-card {
      background: var(--bg); border: 1px solid var(--border);
      border-radius: 18px; padding: 28px 26px;
      transition: border-color .25s, box-shadow .25s; position: relative; overflow: hidden;
    }
    .channel-card::before {
      content: ''; position: absolute; inset: 0; opacity: 0;
      transition: opacity .3s;
      background: radial-gradient(circle at 30% 30%, rgba(19,87,176,.06), transparent 70%);
    }
    .channel-card:hover { border-color: var(--border2); box-shadow: 0 12px 40px rgba(19,87,176,.06); }
    .channel-card:hover::before { opacity: 1; }
    .channel-icon { font-size: 32px; margin-bottom: 14px; display: block; }
    .channel-name { font-size: 17px; font-weight: 700; margin-bottom: 6px; }
    .channel-handle { font-family: var(--sans); font-size: 12px; color: var(--claw2); font-weight: 700; margin-bottom: 10px; }
    .channel-desc { font-size: 13px; color: var(--muted); line-height: 1.7; }
    .channel-btn {
      display: inline-flex; align-items: center; gap: 6px; margin-top: 16px;
      font-family: var(--sans); font-size: 12px; font-weight: 700; letter-spacing: .03em;
      padding: 6px 16px; border-radius: 20px;
      background: rgba(19,87,176,.1); color: var(--claw2);
      border: 1px solid rgba(19,87,176,.2); text-decoration: none;
      transition: background .2s, border-color .2s;
    }
    .channel-btn:hover { background: rgba(19,87,176,.18); border-color: var(--claw2); }

    /* Portfolio tracker sidebar card */
    .portfolio-item {
      display: flex; gap: 12px; padding: 12px 0;
      border-bottom: 1px solid var(--border); align-items: flex-start;
    }
    .portfolio-item:last-child { border-bottom: none; }
    .portfolio-tag {
      font-family: var(--sans); font-size: 10px; font-weight: 700;
      padding: 2px 8px; border-radius: 6px; white-space: nowrap; margin-top: 2px;
    }
    .ptag-agent   { background: rgba(96,200,255,.12); color: #60c8ff; }
    .ptag-infra   { background: rgba(124,109,255,.12); color: #a89dff; }
    .ptag-mfg     { background: rgba(34,211,160,.1);  color: #34d3a8; }
    .ptag-content { background: rgba(255,150,80,.12); color: #ffaa64; }
    .ptag-hw      { background: rgba(184,134,11,.12);  color: #f5d060; }
    .portfolio-info { flex: 1; min-width: 0; }
    .portfolio-name { font-size: 14px; font-weight: 700; margin-bottom: 3px; }
    .portfolio-desc { font-size: 12px; color: var(--muted); line-height: 1.5; }
    .portfolio-date { font-family: var(--sans); font-size: 10px; color: var(--muted2); margin-top: 3px; }

    /* ── RESPONSIVE ── */
    @media (max-width: 1024px) {
      .hero { grid-template-columns: 1fr; }
      .page-2col { grid-template-columns: 1fr; }
      .sidebar { position: static; }
      .manifesto-inner { grid-template-columns: 1fr; gap: 40px; }
      .channel-grid { grid-template-columns: repeat(2,1fr); }
    }
    @media (max-width: 768px) {
      nav { padding: 0 20px; }
      .nav-links { display: none; }
      .hero { padding: 48px 20px; }
      .hero h1 { font-size: 38px; }
      .stats-inner { grid-template-columns: repeat(2,1fr); }
      .page { padding: 48px 20px; }
      .timeline { padding-left: 24px; }
      .photo-wall { grid-template-columns: repeat(2,1fr); }
      .footer-inner { flex-direction: column; gap: 20px; text-align: center; }
      .footer-right { text-align: center; }
      .channel-grid { grid-template-columns: 1fr; }
      .channels-inner { padding: 48px 20px; }
      .community-inner { padding: 48px 20px; }
    }

    /* ── COMMUNITY ── */
    #community { border-top: 1px solid var(--border); }
    .community-inner { max-width: 1280px; margin: 0 auto; padding: 72px 40px; }

    .visitor-wall { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0; }
    .visitor-chip {
      display: inline-flex; align-items: center; gap: 7px;
      padding: 6px 14px; border-radius: 20px;
      background: var(--bg2); border: 1px solid var(--border2);
      font-family: var(--sans); font-size: 12px;
      animation: fadeUp .4s ease forwards;
    }
    .visitor-chip .v-name { color: var(--text); font-weight: 600; }
    .visitor-chip .v-time { color: var(--muted2); font-size: 11px; }
    .visitor-chip .v-type {
      font-size: 10px; padding: 2px 6px; border-radius: 6px;
      background: rgba(19,87,176,.12); color: var(--claw2); font-weight: 700;
    }

    .chat-board {
      background: var(--bg2); border: 1px solid var(--border);
      border-radius: 20px; overflow: hidden; margin-top: 32px;
    }
    .chat-header {
      padding: 18px 24px; border-bottom: 1px solid var(--border);
      display: flex; align-items: center; gap: 12px; font-family: var(--sans);
    }
    .chat-live-dot {
      width: 8px; height: 8px; border-radius: 50%;
      background: #34d3a8; box-shadow: 0 0 8px #34d3a8; animation: pulse 2s infinite;
    }
    .chat-messages {
      padding: 24px; display: flex; flex-direction: column; gap: 16px;
      max-height: 500px; overflow-y: auto; scroll-behavior: smooth;
    }
    .chat-msg { display: flex; gap: 12px; align-items: flex-start; animation: fadeUp .35s ease; }
    .chat-msg-avatar {
      width: 38px; height: 38px; border-radius: 50%;
      background: var(--bg3); border: 1px solid var(--border2);
      display: flex; align-items: center; justify-content: center;
      font-size: 20px; flex-shrink: 0;
    }
    .chat-msg-body { flex: 1; }
    .chat-msg-meta {
      display: flex; align-items: center; gap: 8px; margin-bottom: 5px;
      font-family: var(--sans); font-size: 12px;
    }
    .chat-msg-name { font-weight: 700; color: var(--claw2); }
    .chat-msg-type {
      font-size: 10px; padding: 2px 6px; border-radius: 6px;
      background: rgba(96,200,255,.12); color: #60c8ff; font-weight: 700;
    }
    .chat-msg-time { color: var(--muted2); }
    .chat-msg-text {
      font-size: 15px; line-height: 1.7; color: var(--text);
      background: var(--bg3); padding: 12px 16px;
      border-radius: 0 14px 14px 14px; border: 1px solid var(--border);
      word-break: break-word; white-space: pre-wrap;
    }

    .chat-input-area {
      padding: 18px 24px; border-top: 1px solid var(--border); background: var(--bg3);
    }
    .chat-identity {
      display: flex; align-items: center; gap: 8px;
      font-family: var(--sans); font-size: 13px; color: var(--muted); margin-bottom: 12px;
    }
    .identity-badge {
      display: inline-flex; align-items: center; gap: 6px;
      padding: 4px 12px; border-radius: 16px;
      background: rgba(19,87,176,.1); border: 1px solid rgba(19,87,176,.2);
      cursor: pointer; transition: border-color .2s;
    }
    .identity-badge:hover { border-color: var(--claw2); }
    .chat-input-row { display: flex; gap: 10px; align-items: flex-end; }
    .chat-input {
      flex: 1; background: var(--bg2); border: 1px solid var(--border2);
      border-radius: 12px; padding: 12px 16px; color: var(--text);
      font-family: var(--serif); font-size: 15px; outline: none;
      transition: border-color .2s; resize: none; min-height: 44px; max-height: 120px; line-height: 1.5;
    }
    .chat-input:focus { border-color: var(--claw2); }
    .chat-input::placeholder { color: var(--muted2); }
    .chat-send {
      padding: 12px 24px; border-radius: 12px; border: none;
      background: linear-gradient(135deg, var(--claw), var(--claw2));
      color: #fff; font-weight: 700; font-family: var(--sans); font-size: 14px;
      cursor: pointer; transition: opacity .2s; flex-shrink: 0;
    }
    .chat-send:hover { opacity: .85; }
    .chat-send:disabled { opacity: .4; cursor: not-allowed; }

    .setup-notice {
      margin-top: 24px; padding: 18px 22px;
      background: rgba(245,200,66,.05); border: 1px solid rgba(245,200,66,.18);
      border-radius: 12px; font-family: var(--sans); font-size: 13px; line-height: 1.7;
    }
    .setup-pre {
      background: var(--bg3); padding: 14px; border-radius: 8px;
      font-size: 11px; overflow-x: auto; color: var(--muted);
      border: 1px solid var(--border); font-family: monospace; line-height: 1.6;
      margin: 10px 0; white-space: pre;
    }

    /* Welcome modal */
    .modal-overlay {
      position: fixed; inset: 0; z-index: 500;
      background: rgba(12,9,5,.88); backdrop-filter: blur(12px);
      display: flex; align-items: center; justify-content: center; padding: 20px;
    }
    .modal-box {
      background: var(--bg2); border: 1px solid var(--border2);
      border-radius: 24px; padding: 44px 36px; max-width: 440px; width: 100%;
      text-align: center; animation: fadeUp .5s ease forwards;
    }
    .modal-emoji { font-size: 52px; margin-bottom: 16px; display: block; }
    .modal-title { font-size: 26px; font-weight: 700; margin-bottom: 10px; }
    .modal-sub { font-size: 15px; color: var(--muted); line-height: 1.7; margin-bottom: 28px; }
    .modal-input {
      width: 100%; background: var(--bg3); border: 1px solid var(--border2);
      border-radius: 12px; padding: 14px 18px; color: var(--text);
      font-family: var(--serif); font-size: 16px; outline: none; margin-bottom: 16px;
      text-align: center; transition: border-color .2s;
    }
    .modal-input:focus { border-color: var(--claw2); }
    .modal-type-row {
      display: flex; gap: 8px; margin-bottom: 24px; justify-content: center; flex-wrap: wrap;
    }
    .type-btn {
      padding: 8px 18px; border-radius: 20px; border: 1px solid var(--border2);
      background: transparent; color: var(--muted); font-family: var(--serif);
      font-size: 13px; cursor: pointer; transition: all .2s;
    }
    .type-btn.selected { background: rgba(19,87,176,.12); border-color: var(--claw2); color: var(--claw2); }
    .modal-btn {
      width: 100%; padding: 15px; border-radius: 14px; border: none;
      background: linear-gradient(135deg, var(--claw), var(--claw2));
      color: #fff; font-size: 16px; font-weight: 700; font-family: var(--sans); cursor: pointer;
      transition: opacity .2s;
    }
    .modal-btn:hover { opacity: .88; }
    .modal-skip {
      margin-top: 14px; font-family: var(--sans); font-size: 13px; color: var(--muted2);
      cursor: pointer; background: none; border: none; text-decoration: underline;
      display: block; width: 100%;
    }
    .modal-skip:hover { color: var(--muted); }

    /* ── LP PITCH SECTION ── */
    .lp-section {
      border-top: 1px solid var(--border);
      background: var(--bg2);
      position: relative;
      overflow: hidden;
    }
    .lp-section::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse at 50% 0%, rgba(19,87,176,.07) 0%, transparent 60%);
      pointer-events: none;
    }
    .lp-inner {
      max-width: 1280px;
      margin: 0 auto;
      padding: 96px 40px;
      position: relative;
      z-index: 1;
    }
    .lp-metric-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1px;
      background: var(--border2);
      border: 1px solid var(--border2);
      border-radius: 20px;
      overflow: hidden;
      margin-bottom: 56px;
    }
    .lp-metric {
      background: var(--bg);
      padding: 36px 20px;
      text-align: center;
    }
    .lp-metric-val {
      font-family: var(--sans);
      font-size: 34px;
      font-weight: 900;
      letter-spacing: -.03em;
      background: linear-gradient(135deg, var(--claw), var(--claw2), var(--claw3));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      margin-bottom: 6px;
    }
    .lp-metric-lbl {
      font-family: var(--sans);
      font-size: 12px;
      color: var(--muted);
      letter-spacing: .03em;
      line-height: 1.5;
    }
    .lp-wins {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
      margin-bottom: 56px;
    }
    .lp-win-card {
      background: var(--bg3);
      border: 1px solid var(--border);
      border-radius: 16px;
      padding: 26px;
      transition: border-color .25s, box-shadow .25s;
    }
    .lp-win-card:hover { border-color: var(--border2); box-shadow: 0 8px 28px rgba(19,87,176,.07); }
    .lp-win-year {
      font-family: var(--sans);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .08em;
      color: var(--claw2);
      margin-bottom: 8px;
      text-transform: uppercase;
    }
    .lp-win-name {
      font-size: 18px;
      font-weight: 700;
      margin-bottom: 8px;
    }
    .lp-win-desc {
      font-size: 13px;
      color: var(--muted);
      line-height: 1.65;
    }
    .lp-cta-block {
      text-align: center;
      padding: 64px 40px;
      background: var(--bg);
      border: 1px solid var(--border2);
      border-radius: 24px;
      position: relative;
      overflow: hidden;
    }
    .lp-cta-block::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse at 50% 110%, rgba(19,87,176,.1) 0%, transparent 65%);
      pointer-events: none;
    }
    .lp-cta-btn {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 18px 40px;
      border-radius: 50px;
      background: linear-gradient(135deg, var(--claw), var(--claw2));
      color: #fff;
      font-family: var(--sans);
      font-size: 16px;
      font-weight: 700;
      letter-spacing: .03em;
      text-decoration: none;
      transition: opacity .2s, transform .2s;
      box-shadow: 0 10px 36px rgba(19,87,176,.38);
    }
    .lp-cta-btn:hover { opacity: .9; transform: translateY(-2px); }
    .lp-cta-btn-ghost {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 17px 36px;
      border-radius: 50px;
      background: transparent;
      border: 1px solid var(--border2);
      color: var(--text);
      font-family: var(--sans);
      font-size: 15px;
      font-weight: 600;
      text-decoration: none;
      transition: border-color .2s, background .2s;
    }
    .lp-cta-btn-ghost:hover { border-color: var(--claw2); background: rgba(19,87,176,.05); }
    @media (max-width: 1024px) {
      .lp-metric-grid { grid-template-columns: repeat(2, 1fr); }
      .lp-wins { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 768px) {
      .lp-inner { padding: 48px 20px; }
      .lp-wins { grid-template-columns: 1fr; }
      .lp-cta-block { padding: 36px 20px; }
    }

    /* ── PRINT STYLESHEET (for LP packet PDF export) ── */
    @media print {
      body { background: #fff !important; color: #000 !important; font-size: 11pt; line-height: 1.5; }
      nav, .nav-tag, .lang-switch, #progressbar, #pb,
      .filter-btn, .tag-filter, .last-updated-bar,
      .share-row, .entry-share-btn, .newsletter-block, .newsletter-form,
      #wechat-qr-modal, .lp-cta-btn, .lp-cta-btn-ghost, .lp-cta-block,
      [id="community"], #channels, .channels-section,
      script, .photo-wall {
        display: none !important;
      }
      a { color: #000 !important; text-decoration: underline; }
      a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; color: #666; word-break: break-all; }
      a[href^="#"]::after, a[href^="mailto:"]::after { content: ""; }
      .hero, .stats, .page, footer, .lp-section, .manifesto, .lp-inner,
      [class*="entry-"], [class*="lp-"] {
        background: #fff !important; color: #000 !important; box-shadow: none !important;
        border-color: #ddd !important;
      }
      .claw-text, .stat-val, .lp-metric-val, .metric-val {
        background: none !important; -webkit-text-fill-color: #c2410c !important; color: #c2410c !important;
      }
      .entry { break-inside: avoid; page-break-inside: avoid; margin-bottom: 18pt; padding: 10pt; border: 1px solid #ddd !important; border-radius: 0 !important; opacity: 1 !important; transform: none !important; }
      .entry-card, .entry-card.featured, .entry-card.milestone-card {
        background: #fafafa !important; border: 1px solid #ddd !important; padding: 12pt !important;
      }
      .entry-title { font-size: 14pt; color: #000 !important; margin-bottom: 8pt; }
      .entry-body, .entry-body p, .entry-body strong, .entry-body em { color: #1a1a1a !important; }
      .entry-quote { background: #f5f5f5 !important; border-left: 3pt solid #c2410c !important; padding: 8pt 12pt !important; color: #1a1a1a !important; font-style: italic; }
      .entry-tag, .entry-date-badge { background: transparent !important; color: #c2410c !important; border: 1pt solid #c2410c !important; padding: 1pt 6pt; font-size: 9pt; }
      .hero h1 { font-size: 28pt; }
      h2, .sec-h2 { font-size: 18pt; page-break-after: avoid; }
      .stat, .lp-metric, .metric { padding: 12pt; border: 1px solid #ddd !important; }
      .stat-val, .lp-metric-val { font-size: 18pt !important; }
      .stat-lbl, .lp-metric-lbl { font-size: 9pt !important; color: #666 !important; }
      img { max-height: 200pt; }
      footer { border-top: 1pt solid #ccc; padding-top: 10pt; margin-top: 20pt; }
      footer * { color: #666 !important; }
      @page { margin: 16mm; }
      @page :first { margin-top: 24mm; }
    }

    /* ANIMATIONS */
    @keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
    .fade-up { animation: fadeUp .7s ease forwards; }
    .d1 { animation-delay: .1s; opacity: 0; }
    .d2 { animation-delay: .25s; opacity: 0; }
    .d3 { animation-delay: .4s; opacity: 0; }

    /* Lobster emoji pulse */
    @keyframes lobster-bounce {
      0%, 100% { transform: rotate(-5deg) scale(1); }
      50% { transform: rotate(5deg) scale(1.1); }
    }
    .lobster-anim { display: inline-block; animation: lobster-bounce 3s ease-in-out infinite; }

    /* ── 无障碍 · skip-to-content link · 键盘 Tab 第一次按下时浮现 ── */
    .skip-link {
      position: absolute; top: -100px; left: 16px; z-index: 9999;
      padding: 10px 18px; background: var(--claw); color: #fff !important;
      font-family: var(--sans); font-size: 13px; font-weight: 700;
      border-radius: 8px; box-shadow: 0 4px 20px rgba(19,87,176,.35);
      transition: top .2s;
    }
    .skip-link:focus { top: 12px; outline: 2px solid var(--claw2); outline-offset: 2px; }

    /* ── GitHub Actions 自动更新状态 badge ── */
    .auto-badge {
      display: inline-flex; align-items: center; gap: 6px;
      font-family: var(--sans); font-size: 11px; color: var(--muted);
      padding: 4px 10px; background: var(--bg3); border-radius: 12px;
      border: 1px solid var(--border); margin-top: 8px;
    }
    .auto-badge:hover { color: var(--claw); border-color: var(--border2); }
    .auto-badge img { height: 18px; width: auto; vertical-align: middle; }

    /* ── 月度归档 TOC 侧栏 ── */
    .archive-toc-card .sidebar-card-body { padding: 14px 16px; max-height: 460px; overflow-y: auto; }
    .archive-toc-card .sidebar-card-body::-webkit-scrollbar { width: 4px; }
    .archive-toc-card .sidebar-card-body::-webkit-scrollbar-thumb { background: var(--border2); border-radius: 2px; }
    .toc-month { margin-bottom: 6px; }
    .toc-month summary {
      cursor: pointer; font-family: var(--sans); font-size: 13px; font-weight: 700;
      color: var(--text); padding: 6px 0; user-select: none;
      display: flex; align-items: center; gap: 6px;
    }
    .toc-month summary:hover { color: var(--claw); }
    .toc-month[open] > summary { color: var(--claw); }
    .toc-month ul { list-style: none; padding: 4px 0 10px 4px; margin: 0; }
    .toc-month li { margin: 0; }
    .toc-item {
      display: flex; gap: 8px; padding: 5px 8px; border-radius: 6px;
      font-family: var(--sans); font-size: 12px; color: var(--muted);
      transition: background .15s, color .15s; align-items: center;
    }
    .toc-item:hover { background: var(--bg3); color: var(--claw); }
    .toc-day { font-weight: 700; color: var(--claw2); flex-shrink: 0; min-width: 30px; font-size: 11px; }
    .toc-title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex: 1; }
    .toc-count {
      font-size: 10px; color: var(--muted); margin-left: auto;
      background: var(--bg3); padding: 1px 8px; border-radius: 8px; font-weight: 700;
    }
    .toc-loading { font-size: 12px; color: var(--muted2); padding: 4px 0; }

    /* ── 阅读时长 chip ── */
    .reading-time {
      display: inline-flex; align-items: center; gap: 4px;
      font-family: var(--sans); font-size: 11px; font-weight: 600;
      color: var(--muted2); margin-left: 8px;
      padding: 2px 8px; border-radius: 10px;
      background: var(--bg2); border: 1px solid var(--border);
    }
    .reading-time::before { content: "📖"; font-size: 11px; }

    /* ── PWA 安装提示 toast ── */
    #install-toast {
      position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%) translateY(120%);
      display: flex; align-items: center; gap: 14px;
      padding: 14px 20px; max-width: 92vw;
      background: linear-gradient(135deg, var(--claw), var(--claw2));
      color: #fff; border-radius: 14px;
      box-shadow: 0 18px 50px rgba(19,87,176,.4);
      font-family: var(--sans); font-size: 13px; font-weight: 600;
      z-index: 10000; opacity: 0; transition: opacity .35s, transform .4s;
    }
    #install-toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }
    #install-toast button {
      padding: 6px 14px; border: none; border-radius: 8px;
      font-family: var(--sans); font-size: 12px; font-weight: 700; cursor: pointer;
      transition: all .15s;
    }
    #install-toast .install-yes { background: #fff; color: var(--claw); }
    #install-toast .install-yes:hover { background: #f0f7ff; }
    #install-toast .install-no { background: rgba(255,255,255,.18); color: #fff; }
    #install-toast .install-no:hover { background: rgba(255,255,255,.28); }

    /* ── 移动端 TOC + badge 微调 ── */
    @media (max-width: 768px) {
      .archive-toc-card .sidebar-card-body { max-height: 320px; }
      .toc-item { padding: 8px 10px; font-size: 13px; }
      .toc-day { min-width: 36px; }
      .auto-badge { margin-top: 12px; }
      .reading-time { font-size: 10px; padding: 1px 7px; }
      #install-toast { font-size: 12px; padding: 12px 16px; max-width: calc(100vw - 24px); }
    }

    /* ── 站内搜索 modal + 浮动触发按钮 ── */
    #search-fab {
      position: fixed; right: 22px; bottom: 22px; z-index: 9995;
      width: 52px; height: 52px; border-radius: 50%;
      background: linear-gradient(135deg, var(--claw), var(--claw2));
      color: #fff; font-size: 22px; border: none; cursor: pointer;
      box-shadow: 0 12px 30px rgba(19,87,176,.35);
      display: flex; align-items: center; justify-content: center;
      transition: transform .2s, box-shadow .2s;
    }
    #search-fab:hover { transform: translateY(-2px) scale(1.04); box-shadow: 0 18px 40px rgba(19,87,176,.45); }
    #search-fab:focus { outline: 3px solid var(--claw3); outline-offset: 2px; }

    #search-modal {
      display: none; position: fixed; inset: 0; z-index: 9999;
      background: rgba(14,42,85,.55); backdrop-filter: blur(8px);
      align-items: flex-start; justify-content: center; padding: 80px 16px 16px;
    }
    #search-modal.open { display: flex; }
    #search-modal .search-box {
      width: 100%; max-width: 640px; background: #fff;
      border-radius: 18px; box-shadow: 0 30px 80px rgba(14,42,85,.35);
      overflow: hidden; display: flex; flex-direction: column; max-height: 80vh;
    }
    #search-modal input {
      width: 100%; padding: 22px 24px; border: none;
      font-family: var(--sans); font-size: 18px; color: var(--text);
      border-bottom: 1px solid var(--border);
      background: var(--bg);
    }
    #search-modal input:focus { outline: none; border-bottom-color: var(--claw); }
    #search-modal .search-hint {
      padding: 12px 24px; font-family: var(--sans); font-size: 11px;
      color: var(--muted2); background: var(--bg2);
      display: flex; gap: 16px; flex-wrap: wrap;
    }
    #search-modal .search-hint kbd {
      padding: 2px 8px; background: #fff; border: 1px solid var(--border2);
      border-radius: 4px; font-family: var(--sans); font-size: 11px;
      color: var(--text); font-weight: 600;
    }
    #search-results {
      overflow-y: auto; padding: 8px;
    }
    #search-results .sr-item {
      padding: 14px 18px; border-radius: 10px; cursor: pointer;
      display: block; color: var(--text); transition: background .12s;
      border-bottom: 1px solid var(--border);
    }
    #search-results .sr-item:hover, #search-results .sr-item.focused {
      background: var(--bg3);
    }
    #search-results .sr-title {
      font-family: var(--sans); font-size: 14px; font-weight: 700;
      color: var(--text); margin-bottom: 4px;
    }
    #search-results .sr-meta {
      font-family: var(--sans); font-size: 11px; color: var(--muted2);
      display: flex; gap: 8px;
    }
    #search-results .sr-snippet {
      font-size: 13px; color: var(--muted); margin-top: 6px;
      overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
    }
    #search-results mark {
      background: var(--bg4); color: var(--claw); padding: 0 2px;
      border-radius: 3px; font-weight: 700;
    }
    #search-results .sr-empty {
      padding: 36px 24px; text-align: center; color: var(--muted2);
      font-family: var(--sans); font-size: 13px;
    }

    /* ── 侧栏 stats widget · 按 tag 分组日记构成 ── */
    .stats-card .sidebar-card-body { padding: 14px 16px; }
    .stat-row {
      display: flex; align-items: center; gap: 10px; padding: 4px 0;
      font-family: var(--sans); font-size: 12px;
    }
    .stat-row .stat-label { color: var(--muted); flex-shrink: 0; min-width: 56px; }
    .stat-row .stat-bar {
      flex: 1; height: 6px; border-radius: 3px;
      background: var(--bg3); overflow: hidden;
    }
    .stat-row .stat-fill {
      height: 100%; border-radius: 3px;
      background: linear-gradient(90deg, var(--claw), var(--claw2));
      transition: width .8s cubic-bezier(.2,.8,.2,1);
    }
    .stat-row .stat-num { color: var(--text); font-weight: 700; min-width: 24px; text-align: right; }

    @media (max-width: 768px) {
      #search-fab { width: 46px; height: 46px; right: 16px; bottom: 16px; font-size: 18px; }
      #search-modal { padding: 40px 12px 12px; }
      #search-modal input { font-size: 16px; padding: 18px 20px; }
    }

    /* ════════════════════════════════════════════════════════════════════
       FutureX 天际视觉签名 v3.1（叠加层）
       提炼自 FutureX AGI Opportunity Fund Deck
       ════════════════════════════════════════════════════════════════════ */

    /* 标题下渐变蓝线（deck 每页副标题下方那道淡蓝带） */
    .sec-h2 {
      position: relative;
      padding-bottom: 18px;
      color: var(--text);
    }
    .sec-h2::after {
      content: ''; position: absolute; left: 0; bottom: 0;
      width: 100%; max-width: 380px; height: 2px;
      background: linear-gradient(90deg, var(--claw) 0%, var(--claw2) 35%, var(--bg4) 75%, transparent 100%);
    }

    /* 段首蓝竖条（deck "FutureX 是最早 All-in AI 的 VC" 那种 | 强调） */
    .sec-eyebrow {
      position: relative;
      padding-left: 12px;
      color: var(--claw);
    }
    .sec-eyebrow::before {
      content: ''; position: absolute; left: 0; top: 2px; bottom: 2px;
      width: 3px; background: var(--claw);
    }

    /* Hero：deck 封面斜三角语言（极淡，不抢内容） */
    .hero {
      background:
        linear-gradient(115deg, transparent 0%, transparent 62%, rgba(33,150,243,.04) 62%, rgba(33,150,243,.04) 62.3%, transparent 62.3%),
        linear-gradient(115deg, transparent 0%, transparent 64%, rgba(19,87,176,.06) 64%, rgba(19,87,176,.06) 64.4%, transparent 64.4%),
        linear-gradient(180deg, #FFFFFF 0%, #F7FAFD 100%);
    }

    /* Section 整体浅蓝衬底（隔行错色，模拟 deck 分页节奏） */
    .page:nth-child(even) { background: linear-gradient(180deg, #FFFFFF 0%, var(--bg2) 100%); }

    /* 链接 hover 下划线（机构网站质感） */
    nav .nav-links a:hover { color: var(--claw); border-bottom: 1px solid var(--claw); }

    /* 卡片 hover 用品牌蓝阴影（deck 配色） */
    .entry-card { box-shadow: 0 1px 0 rgba(19,87,176,.04); }
    .entry-card:hover { box-shadow: 0 8px 32px rgba(19,87,176,.10), 0 1px 0 rgba(19,87,176,.04); }

    /* 引用块改为 deck 浅蓝信息卡 */
    .entry-quote {
      background: var(--bg3);
      border-left: 4px solid var(--claw);
      color: var(--text);
    }

    /* Newsletter / 订阅卡：deck 浅蓝渐变 */
    .newsletter-block {
      background: linear-gradient(135deg, var(--bg3) 0%, var(--bg4) 100%);
      border: 1px solid var(--border2);
    }
    .newsletter-form input { background: #FFFFFF; }

    /* 进度条用品牌蓝渐变 */
    #pb { background: linear-gradient(90deg, var(--claw), var(--claw2), var(--claw3)); }

    /* 导航栏：白底 + 蓝色品牌 tag */
    nav { background: rgba(255,255,255,.94); border-bottom: 1px solid var(--border2); }
    .nav-tag { background: linear-gradient(135deg, var(--claw), var(--claw2)); }
    .lang-switch a.active { background: var(--claw); color: #fff; }

    /* Stats 条：deck 那种浅底深字（强阅读对比） */
    .stats { background: var(--bg2); border-top: 1px solid var(--border2); border-bottom: 1px solid var(--border2); }
    .stat-val { color: var(--claw); }

    /* Hero glow 改为非常淡的蓝光（替代原暖橙散射） */
    .hero-glow { background: radial-gradient(circle, rgba(33,150,243,.08) 0%, transparent 65%); }

    /* Timeline 主线改蓝色渐变 */
    .timeline::before { background: linear-gradient(180deg, var(--claw) 0%, rgba(19,87,176,.2) 60%, transparent 100%); }
    .entry::before {
      background: var(--claw); border: 2px solid #fff;
      box-shadow: 0 0 0 2px rgba(19,87,176,.18);
    }
    .entry.milestone::before {
      background: var(--gold);
      box-shadow: 0 0 0 2px rgba(184,134,11,.25);
    }

    /* Footer 底部条 */
    footer { background: var(--bg2); border-top: 1px solid var(--border2); color: var(--muted); }

    /* 章节大标题用 sans + bold，更接近 deck 字体语言 */
    .sec-h2 { font-family: var(--sans); font-weight: 800; }
    .hero h1 { font-family: var(--sans); font-weight: 800; }

    /* 选中色 */
    ::selection { background: var(--claw); color: #fff; }

    /* ── 🦞 人话版（给非专业读者的一句话翻译，v4.2）── */
    /* ── 新读者词典（timeline 顶部折叠）── */
    .glossary { margin: 0 0 28px; border: 1px solid var(--border2); border-radius: 14px; background: var(--bg2); overflow: hidden; }
    .glossary summary { cursor: pointer; padding: 14px 18px; font-family: var(--sans); font-size: 13.5px; font-weight: 700; color: var(--claw); user-select: none; }
    .glossary summary:hover { background: var(--bg3); }
    .glossary .g-body { padding: 4px 18px 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 22px; }
    .glossary .g-item { font-family: var(--sans); font-size: 12.5px; line-height: 1.7; color: var(--muted); }
    .glossary .g-item b { color: var(--text); }
    @media (max-width: 768px) { .glossary .g-body { grid-template-columns: 1fr; } }

    /* ── ⭐ 镇站必读 精选卡（v4.4 智能分类）── */
    .picks-head { display: flex; align-items: baseline; gap: 10px; margin: 26px 0 14px; }
    .picks-head h3 { font-family: var(--sans); font-size: 16px; font-weight: 800; }
    .picks-head span { font-family: var(--sans); font-size: 12px; color: var(--muted2); }
    .featured-picks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 10px; }
    .pick {
      display: block; padding: 16px 18px; border-radius: 14px;
      background: linear-gradient(160deg, var(--bg2), #fff);
      border: 1px solid var(--border2); border-top: 3px solid var(--gold);
      transition: transform .18s, box-shadow .18s;
    }
    .pick:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(19,87,176,.12); }
    .pick .p-emoji { font-size: 22px; line-height: 1; }
    .pick .p-title { font-family: var(--sans); font-size: 14px; font-weight: 800; color: var(--text); margin: 8px 0 5px; line-height: 1.45; }
    .pick .p-hook { font-family: var(--sans); font-size: 12px; color: var(--muted); line-height: 1.65; }
    .pick .p-date { font-family: var(--sans); font-size: 10.5px; color: var(--muted2); margin-top: 8px; }
    /* ── 📚 追更合集 ── */
    .collections { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin: 6px 0 30px; }
    .coll {
      border: 1px solid var(--border); border-radius: 14px; background: var(--bg2);
      overflow: hidden; align-self: start;
    }
    .coll summary {
      cursor: pointer; padding: 14px 16px; user-select: none;
      font-family: var(--sans); font-size: 13.5px; font-weight: 800; color: var(--text);
      display: flex; align-items: center; gap: 8px;
    }
    .coll summary:hover { background: var(--bg3); }
    .coll summary .c-n { margin-left: auto; font-size: 11px; font-weight: 700; color: var(--claw); background: #fff; border: 1px solid var(--border2); padding: 1px 9px; border-radius: 10px; }
    .coll .c-why { padding: 0 16px 10px; font-family: var(--sans); font-size: 12px; color: var(--muted2); margin-top: -6px; }
    .coll ul { list-style: none; margin: 0; padding: 2px 10px 12px; }
    .coll li a {
      display: flex; gap: 10px; align-items: baseline; padding: 7px 8px; border-radius: 8px;
      font-family: var(--sans); font-size: 12.5px; color: var(--muted); transition: background .15s, color .15s;
    }
    .coll li a:hover { background: #fff; color: var(--claw); }
    .coll li .c-d { flex-shrink: 0; font-size: 11px; font-weight: 700; color: var(--claw2); min-width: 52px; }
    @media (max-width: 860px) { .featured-picks { grid-template-columns: 1fr 1fr; } .collections { grid-template-columns: 1fr; } }
    @media (max-width: 560px) { .featured-picks { grid-template-columns: 1fr; } }
