    /* ===== 首页 - 全新设计 v6 ===== */
    .home-page {
      background: #07070f;
      overflow-x: hidden;
      color: #eeeef8;
    }

    /* ===== Hero ===== */
    .hero-section {
      position: relative;
      min-height: 100vh;
      padding: 58px 0 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      overflow: hidden;
      background: #07070f;
    }
    /* Stripe风格：大面积流动渐变，撑满右侧 */
    .hero-mesh {
      position: absolute;
      top: -40%; right: -15%;
      width: 1400px; height: 1200px;
      background:
        radial-gradient(ellipse 70% 60% at 25% 35%, rgba(102,126,234,0.45) 0%, transparent 50%),
        radial-gradient(ellipse 60% 50% at 55% 25%, rgba(168,85,247,0.35) 0%, transparent 50%),
        radial-gradient(ellipse 50% 40% at 45% 70%, rgba(236,72,153,0.15) 0%, transparent 50%);
      filter: blur(120px);
      pointer-events: none;
      animation: meshFlow 22s ease-in-out infinite alternate;
    }
    /* 左侧辅助光晕 */
    .hero-mesh-left {
      position: absolute;
      bottom: -10%; left: -5%;
      width: 600px; height: 500px;
      background: radial-gradient(ellipse 60% 50% at 40% 30%, rgba(102,126,234,0.30) 0%, transparent 50%);
      filter: blur(100px);
      pointer-events: none;
      animation: meshFlow2 18s ease-in-out infinite alternate-reverse;
    }
    @keyframes meshFlow {
      0% { transform: translate(0, 0) rotate(0deg) scale(1); }
      50% { transform: translate(-60px, 40px) rotate(3deg) scale(1.03); }
      100% { transform: translate(40px, -30px) rotate(-2deg) scale(0.97); }
    }
    @keyframes meshFlow2 {
      0% { transform: translate(0, 0) scale(1); opacity: 0.5; }
      100% { transform: translate(30px, -20px) scale(1.1); opacity: 0.8; }
    }

    /* ===== Hero AI配图背景 ===== */
    .hero-image-bg {
      position: absolute;
      inset: 0;
      background: url('/static/gen/fd38bc1d461090ce.webp') center center / cover no-repeat;
      opacity: 0.13;
      pointer-events: none;
      z-index: 0;
    }

    /* ===== ===== 通用背景图片层 ===== ===== */
    .section-bg {
      position: absolute;
      inset: 0;
      background-size: cover;
      background-position: center center;
      opacity: 0.3;
      pointer-events: none;
      z-index: 0;
    }


    .hero-content {
      position: relative;
      z-index: 1;
      text-align: center;
      max-width: 820px;
      width: 100%;
      padding: 36px 24px 24px;
    }
    .hero-fade {
      position: absolute;
      bottom: 0; left: 0; right: 0;
      height: 100px;
      background: linear-gradient(to top, #070711 0%, transparent 100%);
      pointer-events: none;
      z-index: 2;
    }

    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 5px 14px;
      border-radius: 20px;
      font-size: 11px;
      color: #c8d0ff;
      background: rgba(102,126,234,0.12);
      border: 1px solid rgba(102,126,234,0.25);
      margin-bottom: 16px;
      letter-spacing: 0.5px;
      font-weight: 600;
    }

    .hero-title {
      font-size: clamp(38px, 6vw, 68px);
      font-weight: 800;
      line-height: 1.08;
      color: #eeeef8;
      margin-top: 80px;
      margin-bottom: 14px;
      letter-spacing: -1.5px;
    }
    .hero-title .gradient-text {
      font-size: clamp(50px, 8vw, 92px);
      display: block;
      margin-top: 4px;
      font-family: 'BrandFont', sans-serif;
      font-weight: 900;
      letter-spacing: -2px;
    }

    .hero-subtitle {
      margin: 0 auto 12px;
      text-align: center;
    }
    .subtitle-intro {
      font-size: 20px;
      font-weight: 700;
      margin-bottom: 16px;
      letter-spacing: 1px;
      background: linear-gradient(135deg, #667eea, #764ba2);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .subtitle-pillars {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      margin: 0 auto 10px;
      flex-wrap: wrap;
      max-width: 680px;
    }
    .pillar-item {
      font-size: 15px;
      font-weight: 600;
      color: #ddddf0;
      white-space: nowrap;
    }
    .pillar-x {
      font-size: 12px;
      color: #667eea;
      font-weight: 700;
      opacity: 0.6;
    }
    .subtitle-outro {
      font-size: 14px;
      color: #7777a0;
      line-height: 1.6;
      margin: 0 auto 14px;
      max-width: 600px;
      text-align: center;
    }

    .hero-search {
      position: relative;
      margin-bottom: 14px;
      background: rgba(255,255,255,0.02);
      border-radius: 16px;
      padding: 16px 20px;
      max-width: 640px;
      margin-left: auto;
      margin-right: auto;
      z-index: 1;
    }
    /* 霓虹灯边框：紫→粉→紫交替滚动 */
    .hero-search::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: inherit;
      padding: 2px;
      background: linear-gradient(90deg, #667eea, #ec4899, #667eea, #ec4899, #667eea, #ec4899, #667eea, #ec4899, #667eea);
      background-size: 800% 100%;
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      mask-composite: exclude;
      animation: neonScroll 16s linear infinite;
      pointer-events: none;
    }
    @keyframes neonScroll {
      0% { background-position: 0% 50%; }
      100% { background-position: 100% 50%; }
    }
    .hero-search:focus-within {
      background: rgba(255,255,255,0.03);
    }
    .hero-search-box {
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .hero-input {
      flex: 1;
      height: 50px;
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 12px;
      padding: 0 18px;
      font-size: 14px;
      color: #eeeef8;
      outline: none;
      transition: border-color 0.25s, background 0.25s;
    }
    .hero-input::placeholder { color: #555570; }
    .hero-input:focus {
      border-color: #667eea;
      background: rgba(255,255,255,0.06);
    }

@property --btn-border-angle {
syntax: '<angle>';
inherits: false;
initial-value: 0deg;
}

.btn-primary {
    position: relative;
    isolation: isolate;
    overflow: visible;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    min-width: 180px;
    padding: 0 20px;
    border-radius: 9999px;
    border: 1px solid transparent;
    background: transparent;
    color: white;
    font-size: 16px;
    font-weight: 500;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 24px;
    cursor: pointer;
    white-space: nowrap;
    backdrop-filter: blur(1px);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px -1px rgba(0,0,0,0.1);
    transition: background-color 0.2s cubic-bezier(0.4,0,0.2,1), border-color 0.2s cubic-bezier(0.4,0,0.2,1), transform 0.25s cubic-bezier(0.4,0,0.2,1), box-shadow 0.25s cubic-bezier(0.4,0,0.2,1);
    gap: 6px;
    flex-shrink: 0;
  }
  .btn-primary::before {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    padding: 1px;
    background: conic-gradient(from var(--btn-border-angle),
      rgba(255,255,255,0.12),
      rgba(255,255,255,0.72),
      rgba(255,255,255,0.2),
      rgba(255,255,255,0.55),
      rgba(255,255,255,0.12));
    -webkit-mask: linear-gradient(#fff 0 0) content-box exclude, linear-gradient(#fff 0 0) exclude;
    mask: linear-gradient(#fff 0 0) content-box exclude, linear-gradient(#fff 0 0) exclude;
    -webkit-mask-composite: exclude;
    mask-composite: exclude;
    z-index: -1;
    animation: btn-border-spin 3.2s linear infinite;
    pointer-events: none;
  }
  .btn-primary:hover {
    background: linear-gradient(135deg, #667eea, #a855f7);
    border-color: transparent;
    box-shadow: 0 8px 25px -5px rgba(102,126,234,0.4), 0 4px 15px -3px rgba(168,85,247,0.25);
  }
  .btn-primary:hover::before {
    background: conic-gradient(from var(--btn-border-angle),
      rgba(255,255,255,0.22),
      rgba(255,255,255,0.92),
      rgba(255,255,255,0.35),
      rgba(255,255,255,0.75),
      rgba(255,255,255,0.22));
  }
  .btn-primary:disabled {
    opacity: 0.25;
    cursor: not-allowed;
  }
  @keyframes btn-border-spin {
    to { --btn-border-angle: 360deg; }
  }

    .hero-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      justify-content: center;
      margin-bottom: 24px;
    }
    .hero-tag {
      padding: 5px 14px;
      border-radius: 20px;
      font-size: 12px;
      cursor: pointer;
      transition: all 0.2s;
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(255,255,255,0.06);
      color: #9999b8;
    }
    .hero-tag:hover {
      border-color: #667eea;
      color: #ddddf0;
      background: rgba(102,126,234,0.10);
    }

    /* ===== Hero 免费方向入口（内联CTA） ===== */
    .hero-free-cta {
      text-align: center;
      margin-bottom: 24px;
      position: relative;
      z-index: 1;
    }
    .hero-free-link {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 14px;
      color: #7777a0;
      cursor: pointer;
      text-decoration: none;
      transition: color 0.2s;
      padding: 8px 20px;
      border-radius: 20px;
      background: rgba(102,126,234,0.06);
      border: 1px solid rgba(102,126,234,0.12);
    }
    .hero-free-link:hover {
      color: #c8d0ff;
      background: rgba(102,126,234,0.10);
      border-color: rgba(102,126,234,0.20);
    }
    .hfl-highlight {
      color: #a8b2ff;
      font-weight: 600;
    }
    .hero-free-link:hover .hfl-highlight {
      color: #ddddf0;
    }

    .hero-stats {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0;
    }
    .hero-stat {
      text-align: center;
      padding: 0 32px;
    }
    .hero-stat-num {
      font-size: 36px;
      font-weight: 800;
      line-height: 1;
      display: block;
      margin-bottom: 4px;
      letter-spacing: -1px;
    }
    .hero-stat-label {
      font-size: 12px;
      color: #555570;
      letter-spacing: 0.5px;
    }
    .hero-stat-dot {
      width: 4px; height: 4px;
      border-radius: 50%;
      background: rgba(255,255,255,0.10);
    }

    /* ===== Hero 层级标签 ===== */
    .hero-tier-wrap {
      position: relative; width: 100%;
    }
    .hero-tier-left {
      position: absolute;
      left: 230px;
      top: 36%;
      z-index: 10;
    }
    .hero-tier-right {
      position: absolute;
      right: 250px;
      top: 58%;
      z-index: 10;
      display: flex;
      flex-direction: column-reverse;
      gap: 14px;
      align-items: flex-end;
      text-align: right;
      padding-right: 14px;
    }
    /* 每个档位右侧的连接点 */
    .tier-dot {
      position: absolute;
      right: -10px;
      top: 50%;
      width: 5px;
      height: 5px;
      border-radius: 50%;
      transform: translateY(-50%);
      z-index: 3;
      pointer-events: none;
    }
    .tier-r2 .tier-dot { background: rgba(102,126,234,0.5); }
    .tier-r4 .tier-dot { background: rgba(168,85,247,0.5); }
    .tier-r3 .tier-dot { background: rgba(245,158,11,0.5); }

    /* 掘金者（左侧，紫色） */
    .tier-l1 { cursor: pointer; }
    .tier-l1-name {
      display: inline; font-size: 38px; font-weight: 800;
      color: #5a4a8a; line-height: 1.1;
      letter-spacing: -0.02em;
      transition: all 0.3s ease;
    }
    .tier-l1:hover .tier-l1-name {
      color: #a855f7;
      text-shadow: 0 0 40px rgba(122,90,184,0.25);
    }
    .tier-l1-sub {
      font-size: 28px; font-weight: 500;
      color: #5a5a7a; margin-left: 10px;
      transition: color 0.3s ease;
    }
    .tier-l1:hover .tier-l1-sub { color: #8888a8; }

    /* 掘金者 模块展开 */
    .tier-l1-modules {
      max-height: 0; overflow: hidden;
      transition: max-height 0.35s ease, opacity 0.25s ease;
      opacity: 0;
    }
    .tier-l1-modules.show {
      max-height: 300px; opacity: 1;
    }
    .tier-l1-modules ul {
      list-style: none; margin-top: 8px;
      display: flex; flex-direction: column; gap: 4px;
    }
    .tier-l1-modules li {
      font-size: 18px; color: #8888a8;
      padding: 4px 8px 4px 10px;
      border-left: 2px solid rgba(122,90,184,0.15);
      transition: all 0.2s ease; white-space: nowrap;
    }
    .tier-l1-modules li:hover {
      border-left-color: rgba(122,90,184,0.5);
      color: #b0b0d0; background: rgba(122,90,184,0.04);
      border-radius: 0 4px 4px 0;
    }

    /* 探路者 + 陪跑者（右侧） */
    .tier-r2, .tier-r3, .tier-r4 { position: relative; cursor: pointer; transition: transform 0.3s ease; }
    .tier-r-name {
      display: inline; font-size: 30px; font-weight: 600;
      letter-spacing: 0.06em; text-transform: uppercase;
      transition: all 0.25s ease;
      position: relative;
    }
    .tier-r-sub {
      display: inline; font-size: 22px;
      font-weight: 400; color: #5a5a7a;
      margin-left: 6px; letter-spacing: 0.02em;
      vertical-align: middle;
    }
    .tier-r-inc {
      display: block; font-size: 11px;
      color: #55557a; margin-top: 1px;
      letter-spacing: 0.03em;
    }
    /* 探路者框架上的标签 — 报告主体框架预览 */
    .tier-r2-label {
      position: absolute;
      bottom: 100%;
      left: 0;
      font-size: 17px;
      color: #8888b0;
      font-family: 'PingFang SC', 'Microsoft YaHei', 'Noto Sans SC', sans-serif;
      letter-spacing: 0.08em;
      white-space: nowrap;
      pointer-events: none;
      margin-bottom: 8px;
    }

    /* 探路者 - 蓝色 */
    .tier-r2 .tier-r-name { color: #4a5a8a; }
    .tier-r2:hover .tier-r-name { color: #8899ff; }
    .tier-r2:hover .tier-r-sub { color: #8888a8; }
    .tier-r2:hover .tier-r-inc { color: #8888a8; }
    .tier-r2:hover { transform: translateY(-100px); }
    .tier-r2:hover .tier-inner {
      background: linear-gradient(135deg, rgba(102,126,234,0.06) 0%, transparent 100%);
    }

    /* 悬停顶部辉光线 — 从左到右，亮→暗，粗→细 */
    .tier-r2::after,
    .tier-r4::after,
    .tier-r3::after {
      content: '';
      position: absolute;
      top: -1px; left: 10px; right: 0;
      height: 4px;
      opacity: 0;
      transition: opacity 0.3s ease;
      pointer-events: none;
      z-index: 2;
    }
    .tier-r2::after { background: linear-gradient(90deg, rgba(102,126,234,0.9) 0%, rgba(102,126,234,0.1) 40%, transparent 100%); }
    .tier-r4::after { background: linear-gradient(90deg, rgba(168,85,247,0.9) 0%, rgba(168,85,247,0.1) 40%, transparent 100%); }
    .tier-r3::after { background: linear-gradient(90deg, rgba(245,158,11,0.9) 0%, rgba(245,158,11,0.1) 40%, transparent 100%); }
    .tier-r2:hover::after,
    .tier-r4:hover::after,
    .tier-r3:hover::after {
      opacity: 1;
    }

    /* 掘金者 - 紫色，右移20px */
    .tier-r4 { transform: translateX(20px); }
    .tier-r4 .tier-r-name { color: #5a4a8a; }
    .tier-r4:hover .tier-r-name { color: #a855f7; }
    .tier-r4:hover .tier-r-sub { color: #8888a8; }
    .tier-r4:hover .tier-r-inc { color: #667eea; }
    .tier-r4:hover { transform: translateX(20px) translateY(-100px); }
    .tier-r4:hover .tier-inner {
      background: linear-gradient(135deg, rgba(168,85,247,0.06) 0%, transparent 100%);
    }

    /* 陪跑者 - 金色，缩进两格 */
    .tier-r3 { transform: translateX(40px); }
    .tier-r3 .tier-r-name { color: #7a5a20; }
    .tier-r3:hover .tier-r-name { color: #f59e0b; }
    .tier-r3:hover .tier-r-sub { color: #8888a8; }
    .tier-r3:hover .tier-r-inc { color: #a855f7; }
    .tier-r3:hover { transform: translateX(40px) translateY(-100px); }
    .tier-r3:hover .tier-inner {
      background: linear-gradient(135deg, rgba(245,158,11,0.06) 0%, transparent 100%);
    }

    /* 联动：任一hover → 三个同步上移100px，间距一致 */
    .hero-tier-right:has(.tier-r4:hover) .tier-r2 { transform: translateY(-100px); }
    .hero-tier-right:has(.tier-r4:hover) .tier-r3 { transform: translateX(40px) translateY(-100px); }
    .hero-tier-right:has(.tier-r3:hover) .tier-r2 { transform: translateY(-100px); }
    .hero-tier-right:has(.tier-r3:hover) .tier-r4 { transform: translateX(20px) translateY(-100px); }
    .hero-tier-right:has(.tier-r2:hover) .tier-r2 { transform: translateY(-100px); }
    .hero-tier-right:has(.tier-r2:hover) .tier-r4 { transform: translateX(20px) translateY(-100px); }
    .hero-tier-right:has(.tier-r2:hover) .tier-r3 { transform: translateX(40px) translateY(-100px); }

    .tier-r-modules {
      max-height: 0; overflow: hidden;
      transition: max-height 0.35s ease, opacity 0.25s ease;
      opacity: 0;
    }
    .tier-r-modules.show {
      max-height: 300px; opacity: 1;
    }
    .tier-r-modules ul {
      list-style: none; margin-top: 4px;
      display: flex; flex-direction: column; gap: 3px;
    }
    .tier-r-modules li {
      font-size: 18px; color: #7a7a9a;
      padding: 3px 8px; text-align: right;
      border-right: 2px solid transparent;
      transition: all 0.2s ease; white-space: nowrap;
    }
    .tier-r2 .tier-r-modules li:hover {
      color: #667eea; border-right-color: rgba(102,126,234,0.4);
      background: rgba(102,126,234,0.04); border-radius: 4px 0 0 4px;
    }
    .tier-r4 .tier-r-modules li:hover {
      color: #a855f7; border-right-color: rgba(168,85,247,0.4);
      background: rgba(168,85,247,0.04); border-radius: 4px 0 0 4px;
    }
    .tier-r3 .tier-r-modules li:hover {
      color: #f59e0b; border-right-color: rgba(245,158,11,0.4);
      background: rgba(245,158,11,0.04); border-radius: 4px 0 0 4px;
    }

    /* ===== 层级边框 ===== */
    .tier-border {
      position: absolute;
      inset: 0;
      border-radius: 10px;
      outline: 1px solid rgba(255,255,255,0.06);
      outline-offset: -1px;
      z-index: 0;
      pointer-events: none;
      transition: outline-color 0.2s ease, box-shadow 0.2s ease;
    }

    .tier-r2::before,
    .tier-r3::before,
    .tier-r4::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: 10px;
      opacity: 0;
      transition: opacity 0.3s ease;
      pointer-events: none;
      z-index: 0;
    }
    .tier-r2:hover::before {
      opacity: 1;
      background: linear-gradient(135deg, rgba(102,126,234,0.06) 0%, transparent 100%);
    }
    .tier-r4:hover::before {
      opacity: 1;
      background: linear-gradient(135deg, rgba(168,85,247,0.06) 0%, transparent 100%);
    }
    .tier-r3:hover::before {
      opacity: 1;
      background: linear-gradient(135deg, rgba(245,158,11,0.06) 0%, transparent 100%);
    }


    .tier-inner {
      position: relative;
      z-index: 1;
      padding: 6px 14px;
      border-radius: 10px;
      background: transparent;
      transition: background 0.3s ease, backdrop-filter 0.3s ease;
    }

    /* ===== 热门方向 — Bento 5卡布局 ===== */
    .cards-section {
      padding: 100px 0;
      min-height: calc(100vh - 138px);
      display: flex;
      flex-direction: column;
      justify-content: center;
      background:
        radial-gradient(ellipse 50% 50% at 80% 30%, rgba(102,126,234,0.035) 0%, transparent 55%),
        radial-gradient(ellipse 40% 40% at 20% 70%, rgba(236,72,153,0.025) 0%, transparent 50%),
        #070711;
      position: relative;
      overflow: hidden;
    }
    .cards-section .section-container {
      width: 100%;
    }
    .cards-section::before {
      content: '';
      position: absolute; top: 0; left: 0; right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(102,126,234,0.08), transparent);
    }
    .cards-section::after {
      content: '';
      position: absolute; inset: 0;
      background-image:
        repeating-linear-gradient(90deg, rgba(255,255,255,0.012) 0px, transparent 1px, transparent 60px),
        repeating-linear-gradient(0deg, rgba(255,255,255,0.012) 0px, transparent 1px, transparent 60px);
      pointer-events: none;
    }
    .bento-grid {
      display: grid;
      grid-template-columns: 315px 565px;
      gap: 20px;
      max-width: 900px;
      margin: 0 auto;
      position: relative;
      z-index: 1;
    }
    .bento-1 { grid-row: span 2; min-height: 387px; }
    .bento-right {
      display: flex;
      flex-direction: column;
      gap: 14px;
      grid-row: span 2;
    }
    .bento-bottom {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      height: 250px;
    }
    .bento-card {
      position: relative;
      background: linear-gradient(135deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.03) 100%);
      border: 1px solid rgba(255,255,255,0.18);
      border-radius: 14px;
      overflow: hidden;
      cursor: pointer;
      transition: all 0.3s ease;
      display: flex;
      flex-direction: column;
    }
    .bento-card::after {
      content: '';
      position: absolute;
      bottom: 0; left: 15%; right: 15%;
      height: 2px;
      background: linear-gradient(90deg, transparent, var(--card-accent, #667eea), transparent);
      opacity: 0.25;
      transition: opacity 0.3s;
    }
    .bento-card:hover {
      transform: translateY(-4px);
      border-color: color-mix(in srgb, var(--card-accent, #667eea) 60%, transparent);
      box-shadow: 0 16px 48px rgba(0,0,0,0.4);
    }
    .bento-card:hover::after { opacity: 0.7; }

    /* 方向推荐卡片 — 与首页热门方向卡片一致 */
    .direction-card {
      position: relative;
      background: linear-gradient(135deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.03) 100%);
      border: 1px solid rgba(255,255,255,0.18);
      border-radius: 14px;
      overflow: hidden;
      cursor: pointer;
      transition: all 0.3s ease;
    }
    .direction-card::after {
      content: '';
      position: absolute;
      bottom: 0; left: 15%; right: 15%;
      height: 2px;
      background: linear-gradient(90deg, transparent, var(--card-accent, #667eea), transparent);
      opacity: 0.25;
      transition: opacity 0.3s;
    }
    .direction-card:hover {
      border-color: color-mix(in srgb, var(--card-accent, #667eea) 60%, transparent);
      box-shadow: 0 16px 48px rgba(0,0,0,0.4);
    }
    .direction-card:hover::after { opacity: 0.7; }

    /* 背景圆点装饰 */
    .bento-bgcircles {
      position: absolute;
      inset: 0;
      pointer-events: none;
      overflow: hidden;
      border-radius: 14px;
    }
    .bgcircle {
      position: absolute;
      border-radius: 50%;
      background: var(--card-accent, #667eea);
    }

    /* 装饰柱（圆形胶囊柱） */
    .bento-pills {
      display: flex;
      align-items: flex-end;
      gap: 6px;
    }
    .bpill {
      border-radius: 50%;
      background: var(--card-accent, #667eea);
      flex-shrink: 0;
      opacity: 0.45;
    }
    .bento-pills .bpill:nth-child(even) { opacity: 0.30; }
    .bento-pills .bpill:nth-child(3n) { opacity: 0.55; }
    .bento-pills-right {
      display: flex;
      gap: 6px;
      justify-content: flex-start;
      padding: 12px 0 0 20px;
    }
    .bento-accent { height: 7px; width: 100%; flex-shrink: 0; opacity: 0.45; transition: opacity 0.3s; }
    .bento-card:hover .bento-accent { opacity: 0.8; }
    .bento-body { padding: 22px 22px 24px; flex: 1; display: flex; flex-direction: column; position: relative; }
    .bento-1 .bento-body { justify-content: center; }
    .bento-2 .bento-body { padding: 23px 22px 24px; }
    .bento-1 .bento-meta {
      position: absolute;
      bottom: 24px;
      left: 22px;
      margin-top: 0;
    }
    /* ===== Bento引导 & 状态标签 ===== */
    .bento-guide {
      text-align: center;
      font-size: 14px;
      color: #7777a0;
      margin-top: -32px;
      margin-bottom: 36px;
      position: relative;
      z-index: 1;
    }

    .bento-1 .bento-name { font-size: 20px; }
    .bento-1 .bento-subname { font-size: 15px; }

    /* CTA按钮 */
    .bento-cta-wrapper {
      text-align: center;
      margin-top: 40px;
      position: relative;
      z-index: 1;
    }

    .bento-cta-arrow {
      display: inline-block; overflow: hidden; vertical-align: middle;
      max-width: 0; opacity: 0; margin-left: -6px;
      font-size: 22px; font-weight: 900;
      transition: max-width 0.25s ease, opacity 0.2s ease, margin-left 0.25s ease;
    }

    .bento-cta-wrapper .btn-agnes-ref {
      margin-top: 60px;
    }

    .bento-cta-btn {
      display: inline-flex;
      align-items: center;
      padding: 12px 32px;
      border-radius: 999px;
      border: 1.5px solid rgba(255,255,255,0.7);
      background: transparent;
      color: white;
      font-size: 15px;
      font-weight: 600;
      cursor: pointer;
      transition: all 0.3s ease;
      letter-spacing: 1px;
    }

    .bento-cta-btn:hover {
      background: rgba(255,255,255,0.08);
      border-color: rgba(255,255,255,0.95);
      transform: translateY(-2px);
      box-shadow: 0 4px 20px rgba(255,255,255,0.08);
    }

    .bento-bottom { gap: 20px; }
    .bento-bottom .bento-pills { padding: 12px 0 0 20px; }
    .bento-bottom .bento-body { padding-top: 12px; }
    .bento-name { font-size: 17px; font-weight: 700; color: #eeeef8; margin-bottom: 3px; line-height: 1.3; }
    .bento-1 .bento-name { font-size: 20px; }
    .bento-subname { font-size: 15px; color: #7777a0; margin-bottom: 8px; line-height: 1.4; }
    .bento-meta { margin-top: auto; font-size: 14px; color: #667eea; display: flex; align-items: center; gap: 4px; }
    @media (max-width: 768px) {
      .bento-grid { grid-template-columns: 1fr; }
      .bento-1 { grid-row: span 1; }
      .bento-right { grid-row: span 1; }
      .bento-bottom { grid-template-columns: 1fr 1fr; }
      .bento-cta-btn { width: 90%; padding: 12px 0; }
    }
/* ===== 数据来源Logo墙 ===== */
    .hero-sources {
      padding: 4px 16px; width: 100%; border-radius: 10px;
      background: rgba(255,255,255,0.1); overflow: hidden;
      -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 60px, black calc(100% - 60px), transparent 100%);
      mask-image: linear-gradient(90deg, transparent 0%, black 60px, black calc(100% - 60px), transparent 100%);
    }
    .hero-sources-label {
      text-align: center; font-size: 11px; color: #555570;
      letter-spacing: 2px; margin-top: 66px; margin-bottom: 8px;
    }
    .marquee-track {
      display: flex; gap: 48px; width: max-content;
      animation: marqueeScroll 50s linear infinite; align-items: center;
    }
    .marquee-group { display: flex; gap: 48px; align-items: center; }
    @keyframes marqueeScroll {
      0% { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }
    .pl-img {
      height: 30px; width: auto; min-width: 0;
      flex-shrink: 0; display: block; opacity: 0.7; transition: opacity 0.3s;
    }
    .pl-img:hover { opacity: 1; }
    .pl-big { height: 80px !important; width: auto !important; opacity: 0.5 !important; }
    .pl-big:hover { opacity: 0.8 !important; }
    .pl-medium { height: 30px !important; }
    .pl-google { height: 90px !important; width: auto !important; opacity: 0.5 !important; }
    .pl-google:hover { opacity: 0.8 !important; }
    .pl-mdplus { height: 45px !important; width: auto !important; opacity: 0.5 !important; }
    .pl-mdplus:hover { opacity: 0.8 !important; }
    .pl-baidu-plus { height: 95px !important; width: auto !important; opacity: 0.5 !important; }
    .pl-baidu-plus:hover { opacity: 0.8 !important; }

  /* ===== Agnes AI 复刻按钮 ===== */
  .hero-search-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    max-width: 860px;
    margin: 0 auto;
  }

  @property --ref-border-angle {
    syntax: '<angle>';
    inherits: false;
    initial-value: 0deg;
  }

  .btn-agnes-ref {
    position: relative;
    isolation: isolate;
    overflow: visible;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    min-width: 180px;
    padding: 0 20px;
    border-radius: 9999px;
    border: 1px solid transparent;
    background: transparent;
    color: white;
    font-size: 16px;
    font-weight: 500;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 24px;
    cursor: pointer;
    white-space: nowrap;
    backdrop-filter: blur(1px);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px -1px rgba(0,0,0,0.1);
    transition: background-color 0.2s cubic-bezier(0.4,0,0.2,1), border-color 0.2s cubic-bezier(0.4,0,0.2,1), transform 0.25s cubic-bezier(0.4,0,0.2,1), box-shadow 0.25s cubic-bezier(0.4,0,0.2,1);
    flex-shrink: 0;
  }
  .btn-agnes-ref::before {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    padding: 1px;
    background: conic-gradient(from var(--ref-border-angle),
      rgba(255,255,255,0.12),
      rgba(255,255,255,0.72),
      rgba(255,255,255,0.2),
      rgba(255,255,255,0.55),
      rgba(255,255,255,0.12));
    -webkit-mask: linear-gradient(#fff 0 0) content-box exclude, linear-gradient(#fff 0 0) exclude;
    mask: linear-gradient(#fff 0 0) content-box exclude, linear-gradient(#fff 0 0) exclude;
    -webkit-mask-composite: exclude;
    mask-composite: exclude;
    z-index: -1;
    animation: ref-border-spin 3.2s linear infinite;
    pointer-events: none;
  }
  .btn-agnes-ref:hover {
    background: rgba(0,0,0,0.52);
    border-color: rgba(255,255,255,0.35);
  }
  .btn-agnes-ref:hover::before {
    background: conic-gradient(from var(--ref-border-angle),
      rgba(255,255,255,0.22),
      rgba(255,255,255,0.92),
      rgba(255,255,255,0.35),
      rgba(255,255,255,0.75),
      rgba(255,255,255,0.22));
  }
  @keyframes ref-border-spin {
    to { --ref-border-angle: 360deg; }
  }

  .bento-cta-wrapper .btn-agnes-ref:hover {
  background: linear-gradient(135deg, #667eea, #a855f7);
  border-color: transparent;
  box-shadow: 0 8px 25px -5px rgba(102,126,234,0.4), 0 4px 15px -3px rgba(168,85,247,0.25);
  }
  .bento-cta-wrapper .btn-agnes-ref:hover .bento-cta-arrow {
  max-width: 30px; opacity: 1; margin-left: 0;
  }

/* ===== 移动端适配 ===== */
@media (max-width: 768px) {
  .hero-tier-wrap {
    display: flex;
    flex-direction: column;
  }
  .hero-tier-right {
    position: relative;
    right: auto;
    top: auto;
    z-index: 1;
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 10px;
    padding: 20px 14px 30px;
    order: 2;
  }
  .hero-section {
    min-height: auto;
    padding: 40px 0 0;
    order: 1;
  }
  .hero-content { padding: 20px 16px 16px; }
  .hero-title { margin-top: 30px; font-size: clamp(28px, 7vw, 38px); }
  .hero-title .gradient-text { font-size: clamp(36px, 10vw, 50px); }
  .subtitle-pillars { flex-direction: column; gap: 6px; }
  .pillar-item { font-size: 13px; white-space: normal; }
  .subtitle-outro { font-size: 13px; }
  .hero-search { padding: 12px 14px; }
  .hero-search-box { flex-direction: column; gap: 8px; }
  .hero-input { width: 100%; height: 44px; font-size: 13px; }
  .btn-primary { width: 100%; min-width: 0; }
  .hero-tags { gap: 6px; }
  .hero-tag { font-size: 11px; padding: 4px 10px; }
  .hero-stats { flex-direction: column; gap: 8px; }
  .hero-stat { padding: 0; }
  .hero-stat-dot { display: none; }
  .hero-stat-num { font-size: 28px; }
  .hero-sources-label { margin-top: 36px; }
  .hero-free-link { font-size: 13px; padding: 6px 14px; }
  .subtitle-intro { font-size: 17px; }

  /* 移动端：探路者/掘金者/陪跑者精简为水平布局 */
  .tier-r2, .tier-r3, .tier-r4 {
    transform: none !important;
    flex: 1;
    text-align: center;
  }
  .tier-r2:hover, .tier-r3:hover, .tier-r4:hover {
    transform: none !important;
  }
  .tier-r-name {
    font-size: 16px !important;
    display: block !important;
  }
  .tier-r-sub {
    font-size: 12px !important;
    display: block !important;
    margin-left: 0 !important;
  }
  .tier-r-inc {
    display: none !important;
  }
  .tier-r2-label {
    display: none !important;
  }
  .tier-dot {
    display: none !important;
  }
  .tier-border {
    display: none !important;
  }
  .tier-inner {
    padding: 6px 8px !important;
    background: rgba(255,255,255,0.04);
    border-radius: 8px;
  }
  .tier-r-modules {
    display: none !important;
  }
  .hero-tier-right:has(.tier-r4:hover) .tier-r2,
  .hero-tier-right:has(.tier-r4:hover) .tier-r3,
  .hero-tier-right:has(.tier-r3:hover) .tier-r2,
  .hero-tier-right:has(.tier-r3:hover) .tier-r4,
  .hero-tier-right:has(.tier-r2:hover) .tier-r2,
  .hero-tier-right:has(.tier-r2:hover) .tier-r4,
  .hero-tier-right:has(.tier-r2:hover) .tier-r3 {
    transform: none !important;
  }
}

