    /* 基础重置和暗黑背景 */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; background: #0b0f1a; color: #e5e7eb; line-height: 1.6; -webkit-font-smoothing: antialiased; }
    a { color: inherit; text-decoration: none; }
    ul { list-style: none; }

    /* 顶部导航 */
    .top-nav {
        position: sticky; top: 0; z-index: 100;
        background: rgba(11,15,26,0.85); backdrop-filter: blur(12px);
        border-bottom: 1px solid #1f2937;
        padding: 0 40px; height: 56px;
        display: flex; align-items: center; justify-content: space-between;
    }
    .top-nav .brand { font-size: 18px; font-weight: 700; letter-spacing: -0.5px; }
    .top-nav .brand span { background: linear-gradient(135deg, #6366f1, #7c3aed); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
    .top-nav .nav-links { display: flex; gap: 28px; font-size: 14px; color: #9ca3af; }
    .top-nav .nav-links a:hover { color: #e5e7eb; }
    .top-nav .nav-right { display: flex; gap: 16px; font-size: 14px; align-items: center; }
    .top-nav .nav-right a.btn-login { color: #9ca3af; }
    .top-nav .nav-right a.btn-signup { background: linear-gradient(135deg, #6366f1, #7c3aed); color: #fff; padding: 6px 18px; border-radius: 6px; font-weight: 500; }



/* =========================================
   1. 基础主题与重置
   ========================================= */
:root{
  --ft-bg:#0a0a12; --ft-fg:#f0eef5; --ft-card:#12121e; --ft-card-fg:#f0eef5;
  --ft-primary:#8b5cf6; --ft-primary-fg:#fff; --ft-secondary:#1e1e2e;
  --ft-muted:#1e1e2e; --ft-muted-fg:#a8a3b8; --ft-border:#1e1e30;
  --ft-highlight:#22d3ee; --ft-surface:#0e0e18; --ft-surface-hover:#1a1a28;
  --ft-glow:rgba(139,92,246,.15); --ft-glow-highlight:rgba(34,211,238,.15);
  --maxw:1600px;
}
:root[data-theme=light]{
  --ft-bg:#faf9ff; --ft-fg:#0e0e18; --ft-card:#fff; --ft-card-fg:#0e0e18;
  --ft-primary:#7c3aed; --ft-primary-fg:#fff; --ft-secondary:#f0edf7;
  --ft-muted:#f0edf7; --ft-muted-fg:#6b6880; --ft-border:#e2dff0;
  --ft-highlight:#0891b2; --ft-surface:#fff; --ft-surface-hover:#f0edf7;
  --ft-glow:rgba(124,58,237,.12); --ft-glow-highlight:rgba(8,145,178,.12);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  background:var(--ft-bg);color:var(--ft-fg);
  font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  -webkit-font-smoothing:antialiased;line-height:1.6;
}
a{color:inherit;text-decoration:none;transition:all .2s}
img{display:block;max-width:100%;height:auto}
button{cursor:pointer;background:none;border:none;font:inherit}
ul{list-style:none}

/* 布局容器 */
.container{max-width:var(--maxw);margin:0 auto;padding:0 1.5rem}

/* 面包屑 */
.breadcrumb{border-bottom:1px solid var(--ft-border);background:var(--ft-bg)}
.breadcrumb .inner{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--ft-muted-fg);padding:.75rem 0;flex-wrap:wrap}
.breadcrumb a:hover{color:var(--ft-primary)}
.breadcrumb .current{font-weight:500;color:var(--ft-fg)}
.breadcrumb .sep{opacity:0.5}

/* Hero */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--ft-border);padding:3rem 0}
@media(min-width:1024px){.hero{padding:4rem 0}}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 55% 70% at 20% 0%,var(--ft-glow) 0%,transparent 70%)}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 40% 55% at 95% 100%,var(--ft-glow-highlight) 0%,transparent 70%)}
.hero-grid{position:relative;display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}
@media(min-width:1024px){.hero-grid{grid-template-columns:minmax(0,1fr) 420px}}

.hero-head{display:flex;align-items:flex-start;gap:1.25rem}
.hero-logo{position:relative;height:5rem;width:5rem;flex-shrink:0;overflow:hidden;border-radius:1rem;border:1px solid var(--ft-border);background:var(--ft-card);box-shadow:0 0 40px -8px var(--ft-glow);display:flex;align-items:center;justify-content:center}
@media(min-width:640px){.hero-logo{height:6rem;width:6rem}}
.hero-logo img{width:100%;height:100%;object-fit:contain;padding:8px}

.hero-title{font-family:"Syne",sans-serif;font-size:1.875rem;font-weight:700;letter-spacing:-.025em;line-height:1.1}
@media(min-width:640px){.hero-title{font-size:2.25rem}}
@media(min-width:1024px){.hero-title{font-size:3rem}}

.hero-intro{margin-top:.5rem;max-width:36rem;font-size:1rem;line-height:1.625;color:var(--ft-muted-fg);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}
@media(min-width:640px){.hero-intro{font-size:1.125rem}}

/* TAG 区域 */
.chips{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.5rem}
.chip-label{display:none !important;}
.chip{display:inline-block;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:500;color:var(--ft-muted-fg);border:1px solid var(--ft-border);background:var(--ft-card);transition:border-color .15s,color .15s}
.chip:hover{border-color:var(--ft-primary);color:var(--ft-primary);background:rgba(139,92,246,0.1)}

/* 按钮组 */
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.75rem}
.btn-primary.btn-lg {background:var(--ft-primary);color:#fff;padding:.625rem 1.25rem;border-radius:.5rem;font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 14px 0 rgba(139,92,246,0.39)}
.btn-primary.btn-lg:hover {background:#7c3aed;transform:translateY(-1px)}
.upvote{display:flex;align-items:center;gap:.375rem;padding:.625rem 1rem;border-radius:.5rem;border:1px solid var(--ft-border);background:var(--ft-card);font-size:.95rem;font-weight:500;color:var(--ft-muted-fg);transition:border-color .15s,color .15s}
.upvote:hover{background:var(--ft-secondary);color:#fff}

/* ================== 右侧原生广告位 ================== */
.ad-hero-box {
    width: 100%;
    height: 280px;
    background: #0a0a12;
    border: 1px dashed rgba(139, 92, 246, 0.4);
    border-radius: 16px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ad-hero-badge {
    position: absolute;
    top: 12px;
    left: 14px;
    font-size: 10px;
    font-weight: 800;
    color: #8b5cf6;
    letter-spacing: 1.5px;
    z-index: 10;
}

/* 统计条 */
.stats{border-top:1px solid var(--ft-border);background:var(--ft-bg)}
.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);padding:0 1rem}
@media(min-width:1024px){.stats-grid{grid-template-columns:repeat(4,1fr);padding:0 2rem}}
.stat{padding:1rem;border-right:1px solid var(--ft-border)}
.stat:first-child{padding-left:0}
.stat:last-child{border-right:none}
@media(min-width:1024px){.stat{padding:1.25rem 1rem}}
.stat-label{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ft-muted-fg)}
.stat-value{margin-top:.125rem;font-family:"Syne",sans-serif;font-size:.875rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* 正文区 */
.content{padding:2.5rem 0}
.content-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}
@media(min-width:1024px){.content-grid{grid-template-columns:minmax(0,1fr) 320px}}
.main-col{min-width:0;display:flex;flex-direction:column;gap:2.5rem}
.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ft-primary)}
.section-title{margin-top:.5rem;font-family:"Syne",sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}

/* 🌟 正文排版升级：增加呼吸感 */
.article-body {
    margin-top: 1.5rem;
    max-width: 100%;
    font-size: 1rem;
    line-height: 1.8;
    color: var(--ft-muted-fg);
    word-break: break-word;
    text-align: left !important;
}
.article-body p {
    margin-bottom: 1.25rem;
    text-align: left !important;
}
.article-body img {
    border-radius: .75rem;
    margin: 1.5rem 0;
}

/* 🌟 高级排版：首字下沉 */
.article-body .drop-cap {
    float: left;
    font-family: ui-sans-serif, system-ui, sans-serif;
    color: #8b5cf6;
    font-size: 3.8rem;
    line-height: 0.85;
    font-weight: 800;
    padding-right: 12px;
    padding-top: 4px;
    margin-bottom: 0;
}

/* 广告位 (保留) */
.inline-ad-card {position:relative;border-radius:1rem;border:1px dashed var(--ft-primary);background:linear-gradient(135deg, rgba(139,92,246,0.05), rgba(34,211,238,0.02));display:flex;align-items:center;justify-content:center;min-height:100px;padding:20px;overflow:hidden}
.inline-ad-badge {position:absolute;top:12px;left:16px;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--ft-primary);font-weight:800}

/* ==================== 🌟 全新：Similar AI tools ==================== */
.related-section { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--ft-border); }
.related-header { margin-bottom: 1.5rem; }
.related-header .eyebrow { font-size: .75rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: #8b5cf6; margin-bottom: .5rem; }
.related-header .section-title { font-size: 1.75rem; font-weight: 700; color: #fff; margin-bottom: .5rem; }
.related-header .section-desc { font-size: .9rem; color: var(--ft-muted-fg); }

.related-grid { display: grid; grid-template-columns: 1fr; gap: 1.25rem; }
@media(min-width: 768px) { .related-grid { grid-template-columns: repeat(2, 1fr); } }

.related-card {
    position: relative; /* 🌟 关键：让透明覆盖层能定位 */
    display: flex;
    flex-direction: column;
    padding: 1.25rem;
    background: #0d0d17;
    border: 1px solid var(--ft-border);
    border-radius: 1rem;
    transition: all 0.2s ease;
    height: 100%; /* 让同行卡片高度一致 */
}
.related-card:hover { border-color: #8b5cf6; transform: translateY(-2px); box-shadow: 0 4px 20px rgba(0,0,0,0.3); }

/* 🌟 整个卡片的隐形点击层 */
.rc-link-overlay { position: absolute; inset: 0; z-index: 1; }

.rc-top { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 0.75rem; }
.rc-logo { width: 48px; height: 48px; border-radius: 10px; background: #fff; overflow: hidden; flex-shrink: 0; display: flex; align-items: center; justify-content: center; border: 1px solid var(--ft-border); }
.rc-logo img { width: 100%; height: 100%; object-fit: contain; padding: 6px; }
.rc-title-wrap { flex: 1; min-width: 0; } /* 防止撑破 */
.rc-title { font-size: 1.1rem; font-weight: 700; color: #fff; display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.25rem; }
.rc-title a:hover { color: #fff; }
.rc-arrow { color: #8b5cf6; font-size: 1.2rem; }

/* 🌟 核心修复：限制简介行数，最多 3 行 */
.rc-desc { 
    font-size: 0.875rem; 
    color: var(--ft-muted-fg); 
    line-height: 1.6; 
    margin-bottom: 0.5rem; 
    display: -webkit-box;
    -webkit-line-clamp: 3; /* 限制 3 行 */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.rc-feature { font-size: 0.8rem; color: #a78bfa; margin-bottom: 1rem; }

.rc-bottom { display: flex; justify-content: space-between; align-items: center; margin-top: auto; padding-top: 10px; }
.rc-tags { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.rc-badge { padding: 0.2rem 0.6rem; border-radius: 6px; font-size: 0.75rem; font-weight: 600; background: #1e1e2e; color: #fff; border: 1px solid var(--ft-border); }
.rc-badge.paid { color: #fbbf24; border-color: rgba(245, 158, 11, 0.3); background: rgba(245, 158, 11, 0.1); }
.rc-badge.free { color: #34d399; border-color: rgba(16, 185, 129, 0.3); background: rgba(16, 185, 129, 0.1); }
.rc-cate { padding: 0.2rem 0.6rem; border-radius: 6px; font-size: 0.75rem; font-weight: 500; background: transparent; color: var(--ft-muted-fg); border: 1px solid var(--ft-border); }
.rc-upvote { display: flex; align-items: center; gap: 0.25rem; font-size: 0.8rem; color: var(--ft-muted-fg); }

/* 侧栏 */
.sidebar{display:flex;flex-direction:column;gap:1.5rem}
@media(min-width:1024px){.sidebar{position:sticky;top:6rem;align-self:start}}
.side-card{border-radius:.75rem;border:1px solid var(--ft-border);background:var(--ft-card);padding:1.25rem}
.visit-card{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--ft-primary) 30%,transparent)}
.visit-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at top,var(--ft-glow) 0%,transparent 65%)}
.visit-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;border-radius:.5rem;background:var(--ft-primary);color:var(--ft-primary-fg);padding:.75rem 1rem;font-size:.875rem;font-weight:600;box-shadow:0 0 24px -8px var(--ft-glow);transition:background .2s}
.visit-url{margin-top:.5rem;text-align:center;font-size:.75rem;color:var(--ft-muted-fg)}
.side-title{font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ft-muted-fg)}

/* 侧边栏数据 */
.glance{margin-top:.75rem;display:flex;flex-direction:column;gap:.75rem;font-size:.875rem}
.glance-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.glance-row dt{color:var(--ft-muted-fg);flex-shrink:0}
.glance-row dd{font-weight:500;text-align:right}
.badge{display:inline-flex;align-items:center;border-radius:.375rem;padding:.125rem .625rem;font-size:.75rem;font-weight:500;border:1px solid var(--ft-border);background:var(--ft-secondary);color:var(--ft-fg)}

.share-list{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.5rem}
.share-btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;border:1px solid var(--ft-border);padding:.375rem .75rem;font-size:.75rem;font-weight:500;color:var(--ft-muted-fg);transition:border-color .15s,color .15s}
.share-btn:hover{color:#fff;border-color:var(--ft-primary)}
.side-cats{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.5rem}
.side-cat{border-radius:.5rem;border:1px solid var(--ft-border);background:var(--ft-bg);padding:.375rem .625rem;font-size:.75rem;font-weight:500;color:var(--ft-muted-fg)}
.side-cat:hover{color:#fff;border-color:var(--ft-primary)}
.suggest-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;border-radius:.5rem;border:1px solid var(--ft-border);background:var(--ft-bg);padding:.625rem 1rem;font-size:.875rem;font-weight:500;color:var(--ft-muted-fg);transition:all .2s}
.suggest-btn:hover{color:#fff;border-color:var(--ft-primary)}

/* 底部订阅 */
.bottom-newsletter{border-top:1px solid var(--ft-border);padding:2.5rem 0}
.bottom-card{border-radius:.75rem;border:1px solid var(--ft-border);background:var(--ft-card);padding:1.5rem;text-align:center}
.bottom-card h3{font-family:"Syne",sans-serif;font-size:1.125rem;font-weight:600;color:#fff}
.bottom-card p{margin-top:.5rem;font-size:.875rem;color:var(--ft-muted-fg)}
.bottom-form{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}
@media(min-width:640px){.bottom-form{flex-direction:row;justify-content:center}}
.bottom-form input{height:2.5rem;border-radius:.5rem;border:1px solid var(--ft-border);background:var(--ft-bg);padding:0 .75rem;font-size:.875rem;color:#fff;outline:none}
.bottom-form input:focus{border-color:var(--ft-primary)}