/* 不用全局 smooth：跳转后短暂滚动动画会吞掉滚轮，造成“滑不动” */
html {
    scroll-behavior: auto;
}

/* 自定义滚动条 */
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.08); border-radius: 2px; }
::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,0.15); }

/* 文字选中 */
::selection { background: rgba(52,211,153,0.3); color: #fff; }

/* 文本溢出 */
.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* =============================================
   首页视觉组件
   ============================================= */
.section-kicker {
    margin-bottom: 0.75rem;
    color: rgba(110, 231, 183, 0.55);
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

/* Hero 整体 */
.home-hero { min-height: 100vh; display: flex; flex-direction: column; justify-content: center; background: radial-gradient(ellipse 80% 50% at 50% 10%, rgba(16,185,129,.1), transparent 55%), radial-gradient(ellipse 50% 40% at 80% 80%, rgba(52,211,153,.06), transparent 55%), #05050b; }
.home-hero-grid { position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 48px 48px; mask-image: radial-gradient(ellipse 70% 70% at 50% 40%, black 30%, transparent 70%); }
.home-hero-orbit { position: absolute; left: 50%; top: 45%; border: 1px solid; border-radius: 50%; transform: translate(-50%,-50%) rotateX(70deg); pointer-events: none; }
.home-hero-orbit-a { width: 1200px; height: 480px; border-color: rgba(16,185,129,.12); animation: hero-orbit-spin 28s linear infinite; }
.home-hero-orbit-b { width: 850px; height: 340px; border-color: rgba(45,212,191,.16); animation: hero-orbit-spin 20s linear infinite reverse; }
.home-hero-orbit-c { width: 520px; height: 210px; border-color: rgba(52,211,153,.18); animation: hero-orbit-spin 15s linear infinite; }
@keyframes hero-orbit-spin { to { transform: translate(-50%,-50%) rotateX(70deg) rotateZ(360deg); } }
.home-hero-glow { position: absolute; pointer-events: none; border-radius: 50%; filter: blur(80px); }
.home-hero-glow-tl { width: 600px; height: 400px; left: -10%; top: -5%; background: radial-gradient(circle, rgba(16,185,129,.15), transparent 65%); }
.home-hero-glow-br { width: 500px; height: 350px; right: -8%; bottom: 15%; background: radial-gradient(circle, rgba(45,212,191,.1), transparent 65%); }

/* Hero 文字区 */
.home-hero-pill { display: inline-flex; align-items: center; gap: 8px; padding: 5px 14px; margin-bottom: 20px; border: 1px solid rgba(16,185,129,.18); border-radius: 99px; background: rgba(16,185,129,.06); backdrop-filter: blur(12px); }
.home-hero-dot { position: relative; display: flex; width: 7px; height: 7px; }
.home-hero-dot::before { content: ''; position: absolute; inset: -2px; border-radius: 50%; background: #34d399; opacity: .5; animation: hero-ping 2s ease-in-out infinite; }
.home-hero-dot::after { content: ''; position: absolute; inset: 0; border-radius: 50%; background: #34d399; }
@keyframes hero-ping { 0%,100% { transform: scale(1); opacity: .5; } 50% { transform: scale(2.5); opacity: 0; } }
.home-hero-pill span:last-child { color: rgba(167,243,208,.65); font: 10px monospace; letter-spacing: .16em; text-transform: uppercase; }
.home-hero-tag { margin: 0 0 12px; color: rgba(74,222,128,.45); font-size: 12px; letter-spacing: .2em; text-transform: uppercase; }
.home-hero-title { margin: 0; }
.home-hero-title-line { display: block; font-size: clamp(46px, 7.5vw, 88px); font-weight: 900; line-height: .95; letter-spacing: -.06em; }
.home-hero-title-grad { background: linear-gradient(135deg, #6ee7b7 0%, #34d399 30%, #2dd4bf 60%, #4ade80 100%); background-clip: text; -webkit-background-clip: text; color: transparent; }
.home-hero-desc { max-width: 460px; margin: 24px 0 0; color: rgba(255,255,255,.38); font-size: 16px; line-height: 1.85; font-weight: 300; }

/* CTA 按钮 */
.home-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.home-hero-btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 22px; border-radius: 14px; font-size: 14px; font-weight: 650; text-decoration: none; transition: all .3s ease; }
.home-hero-btn svg { width: 18px; height: 18px; transition: transform .3s ease; }
.home-hero-btn:hover svg { transform: translateX(4px); }
.home-hero-btn-primary { background: #ecfdf5; color: #064e3b; box-shadow: 0 0 36px rgba(16,185,129,.15); }
.home-hero-btn-primary:hover { transform: translateY(-3px); background: #d1fae5; box-shadow: 0 0 48px rgba(16,185,129,.25); }
.home-hero-btn-ghost { border: 1px solid rgba(255,255,255,.11); color: rgba(255,255,255,.55); }
.home-hero-btn-ghost:hover { transform: translateY(-3px); border-color: rgba(52,211,153,.3); color: #fff; }
.home-hero-btn-maps { border: 1px solid rgba(250,204,21,.2); color: rgba(253,224,71,.8); }
.home-hero-btn-maps:hover { transform: translateY(-3px); border-color: rgba(250,204,21,.45); background: rgba(250,204,21,.08); color: #fef08a; box-shadow: 0 0 30px rgba(250,204,21,.08); }

/* 分类标签 */
.home-hero-topics { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 36px; }
.home-hero-topics > span { display: inline-flex; align-items: center; gap: 8px; color: rgba(255,255,255,.28); font-size: 12px; }
.home-hero-topic-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; }
.home-hero-topic-dot.t1 { background: #34d399; box-shadow: 0 0 8px rgba(52,211,153,.5); }
.home-hero-topic-dot.t2 { background: #2dd4bf; box-shadow: 0 0 8px rgba(45,212,191,.5); }
.home-hero-topic-dot.t3 { background: #4ade80; box-shadow: 0 0 8px rgba(74,222,128,.5); }

/* 右侧视觉卡片 */
.home-hero-visual { position: relative; }
.home-hero-card { position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 28px; background: linear-gradient(145deg, rgba(15,23,20,.92), rgba(8,12,14,.9)); box-shadow: 0 32px 80px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.03); backdrop-filter: blur(20px); animation: home-card-enter .8s cubic-bezier(.2,.8,.2,1) both; }
.home-hero-card::before { content: ''; position: absolute; inset: 0; opacity: .6; background: radial-gradient(circle at 80% 15%, rgba(16,185,129,.15), transparent 40%), radial-gradient(circle at 20% 85%, rgba(45,212,191,.1), transparent 35%); pointer-events: none; }
.home-hero-card-bar { display: flex; align-items: center; gap: 8px; padding: 16px 20px; border-bottom: 1px solid rgba(255,255,255,.07); }
.home-hero-card-dot { width: 10px; height: 10px; border-radius: 50%; }
.home-hero-card-dot.d1 { background: #fb7185; }
.home-hero-card-dot.d2 { background: #fbbf24; }
.home-hero-card-dot.d3 { background: #34d399; }
.home-hero-card-label { margin-left: auto; color: rgba(255,255,255,.22); font: 10px monospace; letter-spacing: .16em; }
.home-hero-topo { position: relative; height: 270px; }
.home-hero-topo-svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.home-hero-topo-center { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; }
.home-hero-topo-emoji { font-size: 52px; line-height: 1; }
.home-hero-topo-text { color: rgba(167,243,208,.55); font: 11px/1 monospace; letter-spacing: .04em; }
.home-hero-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; padding: 0 16px 16px; }
.home-hero-stat { padding: 14px 12px; border: 1px solid rgba(255,255,255,.06); border-radius: 14px; background: rgba(0,0,0,.25); text-align: center; }
.home-hero-stat-num { display: block; color: #fff; font-size: 20px; font-weight: 700; letter-spacing: -.02em; }
.home-hero-stat-label { display: block; margin-top: 3px; color: rgba(255,255,255,.28); font-size: 10px; }
.home-hero-badge { position: absolute; right: -10px; bottom: -8px; padding: 10px 16px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(18,22,30,.92); box-shadow: 0 12px 32px rgba(0,0,0,.3); backdrop-filter: blur(12px); animation: home-float 4s ease-in-out infinite; }
.home-hero-badge-label { display: block; color: rgba(255,255,255,.3); font-size: 9px; text-transform: uppercase; letter-spacing: .14em; }
.home-hero-badge-value { display: block; margin-top: 4px; color: #6ee7b7; font-size: 12px; font-weight: 600; }

/* 底部滚动提示 */
.home-hero-scroll { display: flex; flex-direction: column; align-items: center; gap: 6px; margin-top: 60px; color: rgba(255,255,255,.15); animation: home-scroll-bounce 2s ease-in-out infinite; }
.home-hero-scroll span { font-size: 10px; letter-spacing: .16em; text-transform: uppercase; }
.home-hero-scroll svg { width: 18px; height: 18px; }
@keyframes home-scroll-bounce { 0%,100% { transform: translateY(0); opacity: .15; } 50% { transform: translateY(8px); opacity: .35; } }

/* 保留旧组件兼容 */
.home-orbit { position: absolute; pointer-events: none; border: 1px solid rgba(16, 185, 129, 0.16); border-radius: 9999px; filter: drop-shadow(0 0 26px rgba(16, 185, 129, 0.12)); }
.home-orbit-one { width: 44rem; height: 44rem; top: -22rem; right: -13rem; transform: rotate(-28deg); }
.home-orbit-two { width: 28rem; height: 28rem; bottom: -19rem; left: -12rem; border-color: rgba(52, 211, 153, 0.12); transform: rotate(34deg); }
.home-signal-card { animation: home-card-enter .8s cubic-bezier(.2,.8,.2,1) both; }
.home-float-badge { animation: home-float 4s ease-in-out infinite; }
.home-node { position: absolute; z-index: 2; display: grid; width: 20px; height: 20px; place-items: center; border: 1px solid rgba(255,255,255,.32); border-radius: 50%; background: rgba(13, 13, 24, .9); box-shadow: 0 0 18px rgba(52,211,153,.38); }
.home-node span { width: 5px; height: 5px; border-radius: 50%; background: #6ee7b7; }
.node-one { top: 18%; left: 12%; }.node-two { top: 39%; left: 42%; }.node-three { top: 10%; right: 13%; }.node-four { bottom: 13%; left: 34%; }.node-five { bottom: 19%; right: 18%; }
.node-three span, .node-five span { background: #4ade80; }
@keyframes home-card-enter { from { opacity: 0; transform: translateY(20px) rotate(1deg); } to { opacity: 1; transform: translateY(0) rotate(0); } }
@keyframes home-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

.topic-card { position: relative; display: flex; min-height: 210px; flex-direction: column; overflow: hidden; border: 1px solid rgba(255,255,255,.07); border-radius: 1.5rem; background: linear-gradient(135deg, rgba(255,255,255,.045), rgba(255,255,255,.012)); padding: 1.75rem; transition: transform .35s ease, border-color .35s ease, background .35s ease; }
.topic-card:hover { transform: translateY(-5px); border-color: rgba(110,231,183,.34); background: linear-gradient(135deg, rgba(16,185,129,.12), rgba(52,211,153,.035)); }
.topic-card-primary { min-height: 280px; background: linear-gradient(125deg, rgba(16, 185, 129, .28), rgba(18, 31, 55, .12)); }
.topic-glow { position: absolute; width: 250px; height: 250px; right: -80px; top: -100px; border-radius: 50%; background: radial-gradient(circle, rgba(110,231,183,.28), transparent 67%); transition: transform .5s ease; }
.topic-card:hover .topic-glow { transform: scale(1.2); }

@media (max-width: 640px) {
    .home-hero-orbit-a { width: 750px; height: 300px; }
    .home-hero-orbit-b { width: 500px; height: 200px; }
    .home-hero-orbit-c { display: none; }
    .home-hero-glow-tl { width: 350px; height: 250px; }
    .home-hero-glow-br { width: 300px; height: 200px; }
    .home-hero-badge { right: 4px; bottom: -6px; }
    .home-orbit-one { right: -23rem; }
    .home-orbit-two { left: -20rem; }
    .topic-card { min-height: 190px; }
}

/* =============================================
   AI 知识地图
   ============================================= */
[x-cloak] { display: none !important; }
.ai-map-page { position: relative; min-height: 100vh; overflow: hidden; }
.ai-map-hero { position: relative; overflow: hidden; background: radial-gradient(ellipse 55% 50% at 50% 20%, rgba(91, 69, 177, .19), transparent 75%); }
.ai-map-grid { position: absolute; inset: 0; opacity: .42; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, black, transparent); }
.ai-map-orbit { position: absolute; left: 50%; top: 44%; border: 1px solid rgba(154, 122, 255, .15); border-radius: 50%; transform: translate(-50%, -50%) rotateX(68deg); }
.orbit-a { width: 1000px; height: 440px; animation: ai-orbit 22s linear infinite; }.orbit-b { width: 720px; height: 310px; border-color: rgba(103,232,249,.13); animation: ai-orbit 16s linear infinite reverse; }.orbit-c { width: 470px; height: 190px; border-color: rgba(136,245,112,.18); animation: ai-orbit 12s linear infinite; }
.ai-map-pulse { position: absolute; width: 9px; height: 9px; border-radius: 50%; background: #44d62c; box-shadow: 0 0 20px 7px rgba(68,214,44,.2); }.pulse-a { left: 21%; top: 45%; animation: map-pulse 3s ease-in-out infinite; }.pulse-b { right: 19%; top: 31%; background: #67e8f9; box-shadow: 0 0 20px 7px rgba(103,232,249,.18); animation: map-pulse 4s 1s ease-in-out infinite; }
.ai-map-console { overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 1.5rem; background: rgba(14,14,23,.74); box-shadow: 0 24px 80px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.04); backdrop-filter: blur(18px); }
.ai-map-nav { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 3px; scrollbar-width: none; }.ai-map-nav::-webkit-scrollbar { display: none; }
.ai-map-nav-node { flex: 0 0 auto; min-width: 112px; padding: 12px 13px; border: 1px solid rgba(255,255,255,.055); border-radius: 12px; background: rgba(255,255,255,.018); color: rgba(255,255,255,.38); text-align: left; font-size: 12px; transition: .25s ease; }.ai-map-nav-node span { display: block; margin-bottom: 4px; color: rgba(255,255,255,.18); font-family: monospace; font-size: 9px; }.ai-map-nav-node:hover { border-color: rgba(136,245,112,.26); color: rgba(255,255,255,.78); }.ai-map-nav-node.is-active { border-color: rgba(136,245,112,.44); background: linear-gradient(135deg, rgba(68,214,44,.25), rgba(46,168,22,.08)); color: white; box-shadow: 0 0 22px rgba(68,214,44,.12); }.ai-map-nav-node.is-active span { color: #88f570; }
.map-domain { position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.065); border-radius: 1.35rem; background: rgba(255,255,255,.018); transition: border-color .35s, background .35s, transform .35s; }.map-domain:hover { border-color: rgba(255,255,255,.14); }.map-domain.is-open { border-color: rgba(136,245,112,.28); background: linear-gradient(105deg, rgba(46,168,22,.12), rgba(8,22,32,.08)); box-shadow: 0 8px 34px rgba(0,0,0,.18); }.map-domain-head { display: flex; width: 100%; align-items: center; gap: 14px; padding: 20px 22px; text-align: left; }.map-domain-number { color: rgba(136,245,112,.52); font: 10px monospace; letter-spacing: .1em; }.map-domain-icon { display: grid; width: 31px; height: 31px; place-items: center; border: 1px solid rgba(136,245,112,.14); border-radius: 9px; background: rgba(68,214,44,.1); color: #88f570; font-size: 17px; }.map-domain-title { color: rgba(255,255,255,.86); font-size: 17px; font-weight: 700; letter-spacing: -.02em; }.map-domain-en { margin-left: auto; color: rgba(255,255,255,.2); font: 9px monospace; letter-spacing: .13em; }.map-domain-plus { width: 26px; color: rgba(255,255,255,.45); font-size: 24px; font-weight: 200; line-height: 1; transition: transform .3s; }.is-open .map-domain-plus { transform: rotate(45deg); color: #88f570; }
.map-domain-body { border-top: 1px solid rgba(255,255,255,.065); }.map-branches { display: grid; gap: 12px; padding: 18px 22px 22px; }.three-cols { grid-template-columns: repeat(3, minmax(0,1fr)); }.four-cols { grid-template-columns: repeat(4, minmax(0,1fr)); }.map-branch { min-height: 148px; padding: 17px; border: 1px solid rgba(255,255,255,.055); border-radius: 14px; background: rgba(0,0,0,.13); transition: transform .3s, border-color .3s, background .3s; }.map-branch:hover { transform: translateY(-3px); border-color: rgba(103,232,249,.22); background: rgba(103,232,249,.035); }.map-branch h3 { margin-bottom: 13px; color: rgba(224,231,255,.9); font-size: 14px; font-weight: 650; }.map-leaves { display: flex; flex-wrap: wrap; gap: 6px; }.map-leaves span { display: inline-flex; align-items: center; min-height: 26px; border: 1px solid rgba(255,255,255,.06); border-radius: 6px; background: rgba(255,255,255,.025); padding: 3px 8px; color: rgba(255,255,255,.42); font-size: 11px; transition: .2s; }.map-leaves span:hover { border-color: rgba(136,245,112,.32); color: rgba(216,180,254,.92); background: rgba(68,214,44,.11); }.map-branch-emphasis { border-color: rgba(103,232,249,.17); background: linear-gradient(135deg, rgba(34,211,238,.07), rgba(68,214,44,.05)); }.map-branch-quote { display: flex; align-items: center; background: radial-gradient(circle at 0 0, rgba(136,245,112,.16), transparent 70%); }.map-branch-quote p { color: rgba(224,231,255,.49); font-size: 13px; font-weight: 300; line-height: 1.8; }
@keyframes ai-orbit { to { transform: translate(-50%, -50%) rotateX(68deg) rotateZ(360deg); } }
@keyframes map-pulse { 0%,100% { transform: scale(.85); opacity: .45; } 50% { transform: scale(1.25); opacity: 1; } }

@media (max-width: 640px) {
    .home-orbit-one { right: -23rem; }
    .home-orbit-two { left: -20rem; }
    .topic-card { min-height: 190px; }
    .ai-map-hero { min-height: 390px; }
    .map-domain-head { gap: 10px; padding: 16px; }.map-domain-en { display: none; }.map-domain-title { font-size: 16px; }
    .map-branches, .three-cols, .four-cols { grid-template-columns: 1fr; }.map-branches { padding: 12px; }.map-branch { min-height: auto; }
    .orbit-a { width: 700px; }.orbit-b { width: 500px; }
}

/* =============================================
   文章内排版增强
   ============================================= */

/* H2 标题 — 渐变下划线 */
.prose h2 {
    position: relative;
    margin-top: 3rem;
    margin-bottom: 1.25rem;
    padding-bottom: 0.75rem;
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 1.625rem !important;
    letter-spacing: -0.02em;
}
.prose h2::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 60px;
    height: 3px;
    border-radius: 2px;
    background: linear-gradient(90deg, #88f570, #44d62c, #2dd4bf);
}

/* H3 标题 — 前导小圆点 */
.prose h3 {
    margin-top: 2.25rem;
    margin-bottom: 0.75rem;
    color: #e0e7ff !important;
    font-weight: 600 !important;
    font-size: 1.25rem !important;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.prose h3::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #44d62c;
    flex-shrink: 0;
}

/* 行内代码 — 更明显的样式 */
.prose code {
    color: #67e8f9 !important;
    background: rgba(6, 182, 212, 0.1) !important;
    padding: 0.15em 0.4em !important;
    border-radius: 4px !important;
    font-size: 0.875em !important;
    font-weight: 500;
    border: 1px solid rgba(6, 182, 212, 0.15);
}

/* 代码块 — 终端风格 */
.prose pre {
    position: relative;
    background: rgba(15, 15, 20, 0.8) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 16px !important;
    padding: 1.5rem !important;
    margin: 1.5rem 0 !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.3);
    overflow-x: auto;
}
/* 代码块顶部的伪终端装饰点 */
.prose pre::before {
    content: '';
    display: block;
    margin-bottom: 1rem;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    box-shadow:
        20px 0 0 0 rgba(255, 95, 86, 0.6),
        40px 0 0 0 rgba(255, 189, 46, 0.6),
        60px 0 0 0 rgba(39, 201, 63, 0.6);
}
.prose pre code {
    color: #d4d4d8 !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    font-size: 0.875em !important;
    line-height: 1.6 !important;
    font-family: 'SF Mono', 'Cascadia Code', 'Fira Code', 'JetBrains Mono', monospace !important;
}

/* 有序列表 — 彩色序号 */
.prose ol {
    counter-reset: step;
    list-style: none;
    padding-left: 0;
}
.prose ol li {
    counter-increment: step;
    position: relative;
    padding-left: 2.5rem;
    margin-bottom: 0.75rem;
    color: rgba(255, 255, 255, 0.55) !important;
    line-height: 1.7;
}
.prose ol li::before {
    content: counter(step);
    position: absolute;
    left: 0;
    top: 0.15em;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(68, 214, 44, 0.3), rgba(45, 212, 191, 0.2));
    color: #88f570;
    font-size: 0.75rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(68, 214, 44, 0.2);
}

/* 无序列表 — 彩色圆点 */
.prose ul {
    list-style: none;
    padding-left: 0;
}
.prose ul li {
    position: relative;
    padding-left: 1.5rem;
    margin-bottom: 0.5rem;
    color: rgba(255, 255, 255, 0.55) !important;
    line-height: 1.7;
}
.prose ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.6em;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: linear-gradient(135deg, #88f570, #44d62c);
}

/* 引用块 — 关键提示框 */
.prose blockquote {
    position: relative;
    border-left: none !important;
    background: linear-gradient(135deg, rgba(68, 214, 44, 0.06), rgba(45, 212, 191, 0.03)) !important;
    border: 1px solid rgba(68, 214, 44, 0.12) !important;
    border-radius: 16px !important;
    padding: 1.25rem 1.5rem !important;
    margin: 1.5rem 0 !important;
    color: rgba(255, 255, 255, 0.6) !important;
    font-style: normal !important;
}
.prose blockquote::before {
    content: '💡';
    position: absolute;
    top: -0.75rem;
    left: 1.25rem;
    font-size: 1.25rem;
    background: #0a0a0f;
    padding: 0 0.4rem;
}

/* 段落 */
.prose p {
    color: rgba(255, 255, 255, 0.55) !important;
    line-height: 1.85 !important;
    margin-bottom: 1.25rem !important;
}

/* 加粗 */
.prose strong {
    color: #e0e7ff !important;
    font-weight: 600;
}

/* 链接 */
.prose a {
    color: #88f570 !important;
    text-decoration: none;
    border-bottom: 1px solid rgba(136, 245, 112, 0.3);
    transition: all 0.2s;
}
.prose a:hover {
    color: #88f570 !important;
    border-bottom-color: #88f570;
}

/* 分割线 */
.prose hr {
    border-color: rgba(255, 255, 255, 0.06) !important;
    margin: 2.5rem 0 !important;
}

/* 图片 */
.prose img {
    border-radius: 16px !important;
    border: 1px solid rgba(255, 255, 255, 0.06);
}

/* 大语言模型专题文章 */
.llm-article { position: relative; }
.llm-cover { position: relative; isolation: isolate; overflow: hidden; margin: 0 0 3rem; border: 1px solid rgba(68,214,44,.24); border-radius: 22px; background: #0b0b12; box-shadow: 0 24px 65px rgba(0,0,0,.38); }
.llm-cover::after { content: ''; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(90deg, rgba(7,7,12,.72), transparent 55%), linear-gradient(180deg, transparent 65%, rgba(7,7,12,.6)); }
.llm-cover::before { content: ''; position: absolute; z-index: 3; inset: -120% 0 auto; height: 52%; background: linear-gradient(transparent, rgba(68,214,44,.13), transparent); transform: skewY(-10deg); animation: llm-scan 7s ease-in-out infinite; pointer-events: none; }
.llm-cover img { display: block; width: 100%; aspect-ratio: 16 / 8; object-fit: cover; border: 0 !important; border-radius: 0 !important; opacity: .9; transition: transform 1s ease; }.llm-cover:hover img { transform: scale(1.035); }
.llm-cover-label { position: absolute; z-index: 4; left: 24px; bottom: 20px; color: rgba(224,231,255,.72); font: 10px monospace; letter-spacing: .16em; }
.llm-cover-label b { display: block; margin-top: 5px; color: #fff; font: 600 13px/1.2 inherit; letter-spacing: .05em; }
.llm-intro { margin: 0 0 2rem; padding: 1.35rem 1.5rem; border: 1px solid rgba(68,214,44,.15); border-radius: 16px; background: linear-gradient(115deg, rgba(68,214,44,.075), rgba(46,168,22,.05)); color: rgba(224,231,255,.76) !important; font-size: 1.08rem; line-height: 1.85 !important; }
.llm-flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 1.8rem 0 2.3rem; }.llm-flow-step { position: relative; min-height: 100px; padding: 14px; border: 1px solid rgba(255,255,255,.075); border-radius: 13px; background: rgba(255,255,255,.025); transition: .3s ease; }.llm-flow-step:hover { transform: translateY(-5px); border-color: rgba(68,214,44,.34); background: rgba(68,214,44,.1); }.llm-flow-step:not(:last-child)::after { content: '→'; position: absolute; right: -13px; top: 40%; z-index: 1; color: #44d62c; font-size: 16px; }.llm-flow-step small { display: block; margin-bottom: 10px; color: #88f570; font: 10px monospace; }.llm-flow-step b { display: block; color: rgba(255,255,255,.9); font-size: 13px; }.llm-flow-step span { display: block; margin-top: 4px; color: rgba(255,255,255,.35); font-size: 11px; }
.llm-article .llm-callout { position: relative; margin: 2rem 0; padding: 1.3rem 1.4rem 1.3rem 4rem; border: 1px solid rgba(68,214,44,.18); border-radius: 15px; background: rgba(68,214,44,.07); color: rgba(212,252,208,.74); line-height: 1.75; }.llm-article .llm-callout::before { content: '✦'; position: absolute; left: 1.4rem; top: 1.2rem; color: #88f570; font-size: 1.25rem; }.llm-article .llm-callout strong { color: #f5f3ff; }
.llm-stack { display: grid; gap: 9px; margin: 1.8rem 0; }.llm-layer { display: flex; align-items: center; gap: 14px; padding: 13px 15px; border: 1px solid rgba(255,255,255,.065); border-radius: 12px; background: linear-gradient(90deg, rgba(255,255,255,.045), transparent); transition: .25s ease; }.llm-layer:hover { padding-left: 21px; border-color: rgba(68,214,44,.28); background: linear-gradient(90deg, rgba(68,214,44,.1), transparent); }.llm-layer i { display: grid; width: 28px; height: 28px; flex: 0 0 auto; place-items: center; border-radius: 8px; background: rgba(68,214,44,.1); color: #88f570; font: 11px monospace; font-style: normal; }.llm-layer b { color: rgba(255,255,255,.82); font-size: 13px; }.llm-layer span { margin-left: auto; color: rgba(255,255,255,.3); font-size: 11px; }
.llm-checklist { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 1.7rem 0; }.llm-check { padding: 15px; border: 1px solid rgba(255,255,255,.07); border-radius: 13px; background: rgba(255,255,255,.018); }.llm-check h4 { margin: 0 0 6px !important; color: #e0e7ff !important; font-size: 13px !important; }.llm-check p { margin: 0 !important; color: rgba(255,255,255,.4) !important; font-size: 12px; line-height: 1.7 !important; }
@keyframes llm-scan { 0%, 18% { transform: translateY(-30%) skewY(-10deg); opacity: 0; } 35% { opacity: 1; } 58%,100% { transform: translateY(460%) skewY(-10deg); opacity: 0; } }
@media (max-width: 640px) { .llm-flow { grid-template-columns: repeat(2, 1fr); }.llm-flow-step:not(:last-child)::after { display: none; }.llm-checklist { grid-template-columns: 1fr; }.llm-layer span { display: none; }.llm-cover-label { left: 16px; bottom: 14px; } }

.map-leaves a { display: inline-flex; align-items: center; min-height: 26px; border: 1px solid rgba(136,245,112,.25); border-radius: 6px; background: rgba(68,214,44,.09); padding: 3px 8px; color: rgba(212,252,208,.88); font-size: 11px; text-decoration: none; transition: .2s; }.map-leaves a:hover { transform: translateY(-2px); border-color: rgba(103,232,249,.5); background: rgba(34,211,238,.12); color: #cffafe; }

/* 数据驱动知识地图：L1 领域 / L2 枢纽 / L3 文章 */
.atlas-page { min-height: 100vh; overflow-x: hidden; background: radial-gradient(ellipse 80% 50% at 60% 0%, rgba(68,214,44,.06), transparent 60%), radial-gradient(ellipse 60% 40% at 30% 0%, rgba(34,211,238,.06), transparent 60%), radial-gradient(ellipse 50% 30% at 50% 90%, rgba(68,214,44,.03), transparent 60%), #05050b; }
.atlas-hero { position: relative; overflow: hidden; background: radial-gradient(ellipse 70% 60% at 50% 20%, rgba(46,168,22,.1), transparent 50%), radial-gradient(ellipse 55% 54% at 50% 24%, rgba(30,130,14,.14), transparent 75%), linear-gradient(180deg, rgba(68,214,44,.04), transparent 60%); }
.atlas-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 30% 15%, rgba(34,211,238,.06), transparent 40%), radial-gradient(circle at 70% 10%, rgba(68,214,44,.07), transparent 35%); pointer-events: none; }
.atlas-grid{position:absolute;inset:0;opacity:.35;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent);}
.atlas-orbit{position:absolute;left:50%;top:39%;border:1px solid;border-radius:50%;transform:translate(-50%,-50%) rotateX(67deg);}
.atlas-orbit.a{width:1000px;height:390px;border-color:rgba(68,214,44,.1);animation:atlas-orbit 20s linear infinite;}
.atlas-orbit.b{width:640px;height:250px;border-color:rgba(34,211,238,.1);animation:atlas-orbit 14s linear infinite reverse;}
.atlas-kicker{display:inline-block;padding:5px 14px;border:1px solid rgba(68,214,44,.15);border-radius:99px;background:rgba(68,214,44,.05);color:rgba(132,245,112,.55);font:10px monospace;letter-spacing:.22em;}
.atlas-hero h1{margin:22px 0 0;font-size:clamp(42px,7vw,82px);font-weight:900;letter-spacing:-.07em;line-height:.93;background:linear-gradient(135deg,#6ee7b7,#34d399,#2ea816);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none;}
.atlas-hero h1 span{display:block;margin-top:10px;font-size:.52em;font-weight:600;letter-spacing:-.02em;background:linear-gradient(90deg,rgba(255,255,255,.55),rgba(52,211,153,.35));background-clip:text;-webkit-background-clip:text;color:transparent;}
.atlas-hero h1+p{max-width:600px;margin:22px auto 0;color:rgba(255,255,255,.42);font-size:15px;line-height:1.8;}
.atlas-legend{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:32px;}
.atlas-legend span{padding:7px 12px;border-radius:999px;font:10px monospace;letter-spacing:.08em;font-weight:600;}
.atlas-legend .domain{border:1px solid rgba(68,214,44,.18);color:#6ee7b7;background:rgba(68,214,44,.08);box-shadow:0 0 12px rgba(68,214,44,.05);}
.atlas-legend .hub{border:1px solid rgba(34,211,238,.18);color:#67e8f9;background:rgba(34,211,238,.07);box-shadow:0 0 12px rgba(34,211,238,.04);}
.atlas-legend .article{border:1px solid rgba(136,245,112,.3);color:#d4fcd0;background:rgba(68,214,44,.1);box-shadow:0 0 18px rgba(68,214,44,.06);}
.atlas-legend .embedded{border:1px solid rgba(250,204,21,.28);color:#fde68a;background:rgba(250,204,21,.08);}
.atlas-console{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:linear-gradient(135deg,rgba(12,16,18,.82),rgba(8,12,18,.8));box-shadow:0 26px 70px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.04);backdrop-filter:blur(20px);}
.atlas-console-head{display:flex;justify-content:space-between;gap:15px;padding:16px 22px;border-bottom:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.38);font:10px monospace;letter-spacing:.1em;}
.atlas-console-head span{display:flex;align-items:center;gap:8px;}
.atlas-console-head i{width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#34d399,#2dd4bf,#22d3ee);box-shadow:0 0 14px rgba(52,211,153,.25);}
.atlas-console-head b{font-weight:400;color:rgba(52,211,153,.38);}
.atlas-nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;overflow:visible;padding:16px;}
.atlas-nav button{min-height:90px;padding:14px;border:2px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025);color:rgba(255,255,255,.5);font-size:13px;text-align:left;transition:.25s;}
.atlas-nav button small{display:block;margin-bottom:6px;color:rgba(255,255,255,.28);font:9px monospace;letter-spacing:.06em;}
.atlas-nav button strong{display:block;font-weight:650;font-size:14px;}
.atlas-nav button span{display:block;margin-top:7px;color:rgba(255,255,255,.22);font-size:10px;}
.atlas-nav button:hover{border-color:rgba(52,211,153,.25);background:rgba(52,211,153,.03);color:#fff;transform:translateY(-2px);box-shadow:0 8px 30px rgba(52,211,153,.05);}
.atlas-nav button.is-active{border-color:rgba(52,211,153,.3);background:linear-gradient(135deg,rgba(52,211,153,.12),rgba(45,212,191,.06),rgba(34,211,238,.03));color:#fff;transform:translateY(-2px);box-shadow:0 0 20px rgba(52,211,153,.1),0 8px 24px rgba(52,211,153,.05);}
.atlas-nav button.is-active small{color:#34d399;}
.atlas-nav button.is-active span{color:rgba(52,211,153,.55);}
.atlas-scroll-hint{display:none;margin:0;padding:0 16px 14px;color:rgba(255,255,255,.25);font-size:10px;line-height:1.5;}
@media(max-width:760px){.atlas-nav{display:flex;overflow-x:auto;padding:16px;scroll-snap-type:x mandatory;scrollbar-width:none;}.atlas-nav::-webkit-scrollbar{display:none;}.atlas-nav button{flex:0 0 172px;min-height:90px;scroll-snap-align:start;}.atlas-scroll-hint{display:block;}}
.atlas-domains{margin-top:20px;}
.atlas-domain{overflow:hidden;border:2px solid rgba(255,255,255,.07);border-radius:26px;background:linear-gradient(135deg,rgba(12,16,18,.82),rgba(8,12,18,.85));transition:border-color .35s,box-shadow .35s;}
.atlas-domain:hover{border-color:rgba(52,211,153,.15);box-shadow:0 12px 40px rgba(52,211,153,.05),0 0 40px rgba(52,211,153,.03);}
.atlas-domain>header{position:relative;padding:34px 36px;border-bottom:1px solid rgba(255,255,255,.07);background:radial-gradient(circle at 80% 25%,rgba(52,211,153,.05),transparent 40%),radial-gradient(circle at 20% 70%,rgba(34,211,238,.03),transparent 35%);}
.atlas-domain>header a{display:block;text-decoration:none;}
.atlas-domain>header span,.atlas-hub-head span{display:inline-block;padding:4px 10px;border-radius:99px;color:rgba(52,211,153,.55);background:rgba(52,211,153,.07);border:1px solid rgba(52,211,153,.12);font:10px monospace;letter-spacing:.16em;}
.atlas-domain h2{margin:14px 0;color:#fff;font-size:34px;letter-spacing:-.04em;font-weight:800;}
.atlas-domain p{max-width:560px;margin:0;color:rgba(255,255,255,.45);font-size:14px;line-height:1.8;}
.atlas-domain em{position:absolute;right:36px;top:48px;color:rgba(52,211,153,.38);font-size:12px;font-style:normal;transition:.2s;}
.atlas-domain>header a:hover em{color:#34d399;transform:translateX(6px);}
.atlas-hubs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;}
.atlas-hub{overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:rgba(255,255,255,.02);transition:.3s;}
.atlas-hub:nth-child(4n+1){border-color:rgba(52,211,153,.08)}.atlas-hub:nth-child(4n+2){border-color:rgba(34,211,238,.08)}.atlas-hub:nth-child(4n+3){border-color:rgba(68,214,44,.08)}.atlas-hub:nth-child(4n+4){border-color:rgba(45,212,191,.08)}
.atlas-hub:nth-child(4n+1):hover{border-color:rgba(52,211,153,.22);background:rgba(52,211,153,.03);box-shadow:0 0 16px rgba(52,211,153,.04)}
.atlas-hub:nth-child(4n+2):hover{border-color:rgba(34,211,238,.22);background:rgba(34,211,238,.03);box-shadow:0 0 16px rgba(34,211,238,.04)}
.atlas-hub:nth-child(4n+3):hover{border-color:rgba(68,214,44,.22);background:rgba(68,214,44,.03);box-shadow:0 0 16px rgba(68,214,44,.04)}
.atlas-hub:nth-child(4n+4):hover{border-color:rgba(45,212,191,.22);background:rgba(45,212,191,.03);box-shadow:0 0 16px rgba(45,212,191,.04)}
.atlas-hub:hover{transform:translateY(-4px);}
.atlas-hub-head{display:block;position:relative;padding:18px 18px 15px;text-decoration:none;}
.atlas-hub-head span{background:rgba(52,211,153,.05);border-color:rgba(52,211,153,.1);color:rgba(52,211,153,.55);}
.atlas-hub h3{margin:10px 0 0;color:rgba(255,255,255,.92);font-size:18px;font-weight:650;}
.atlas-hub-head i{position:absolute;right:18px;top:26px;color:rgba(255,255,255,.3);font-style:normal;font-size:14px;transition:.25s;}
.atlas-hub:hover .atlas-hub-head i{color:#34d399;transform:translateX(3px);}
.atlas-articles{display:flex;flex-wrap:wrap;gap:7px;padding:0 14px 15px;border-top:1px solid rgba(255,255,255,.06);padding-top:13px;}
.atlas-article{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(0,0,0,.18);color:rgba(255,255,255,.52);font-size:11px;text-decoration:none;transition:.2s;}
.atlas-article small{color:rgba(255,255,255,.24);font:9px monospace;}
.atlas-article b{color:rgba(103,232,249,.55);font-size:12px;font-weight:500;}
.atlas-article:hover{border-color:rgba(52,211,153,.2);background:rgba(52,211,153,.06);color:rgba(255,255,255,.65);transform:translateY(-2px);box-shadow:0 4px 18px rgba(52,211,153,.05);}
.atlas-article:hover b{color:#34d399;}
.atlas-embedded{padding:10px 16px 14px;border-top:1px solid rgba(255,255,255,.045)}
.atlas-embedded small{display:block;margin-bottom:7px;color:rgba(250,204,21,.45);font:9px monospace;letter-spacing:.06em;}
.atlas-embedded div{display:flex;flex-wrap:wrap;gap:6px}
.atlas-embedded a,.atlas-embedded span{padding:3px 7px;border:1px solid rgba(250,204,21,.15);border-radius:5px;background:rgba(250,204,21,.04);color:rgba(253,230,138,.55);font-size:10px;text-decoration:none}
.atlas-embedded a:hover{border-color:rgba(250,204,21,.35);background:rgba(250,204,21,.1);color:#fde68a;}
@keyframes atlas-orbit{to{transform:translate(-50%,-50%) rotateX(67deg) rotateZ(360deg);}}
@media(max-width:640px){.atlas-console-head b{display:none}.atlas-hubs{grid-template-columns:1fr;padding:12px}.atlas-domain>header{padding:26px 20px}.atlas-domain em{position:static;display:block;margin-top:18px}.atlas-domain h2{font-size:28px}}
.atlas-domain a.planned,.atlas-hub-head.planned,.atlas-article.planned{cursor:default;opacity:.45}
.atlas-domain a.planned:hover,.atlas-hub-head.planned:hover,.atlas-article.planned:hover{transform:none;border-color:inherit;background:inherit;color:inherit}
.atlas-domain a.covered,.atlas-hub-head.covered,.atlas-article.covered{border-color:rgba(250,204,21,.22);background:rgba(250,204,21,.06)}.atlas-article.covered b,.atlas-hub-head.covered i{color:#fde68a}.atlas-article.covered:hover{border-color:rgba(250,204,21,.4);background:rgba(250,204,21,.12)}

/* Agent 核心模块专题页 */
.agent-page { overflow-x: hidden; background: radial-gradient(ellipse 70% 35% at 50% 0, rgba(46,168,22,.17), transparent 72%); }.agent-hero { min-height: 635px; }.agent-hero-grid { position: absolute; inset: 0; opacity: .34; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 45px 45px; mask-image: linear-gradient(to bottom, black, transparent); }.agent-orbit { position: absolute; left: 50%; top: 49%; border: 1px solid rgba(68,214,44,.12); border-radius: 50%; transform: translate(-50%,-50%) rotateX(68deg); }.agent-orbit-one { width: 930px; height: 380px; animation: agent-orbit 23s linear infinite; }.agent-orbit-two { width: 610px; height: 250px; border-color: rgba(68,214,44,.18); animation: agent-orbit 15s linear infinite reverse; }
.agent-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; margin-bottom: 50px; font-size: 12px; color: rgba(255,255,255,.28); }.agent-breadcrumb a { color: rgba(255,255,255,.35); text-decoration: none; transition: color .2s, background .2s; padding: 3px 6px; border-radius: 5px; }.agent-breadcrumb a:hover { color: rgba(136,245,112,.78); background: rgba(136,245,112,.06); }.agent-breadcrumb .agent-breadcrumb-sep { width: 12px; height: 12px; color: rgba(255,255,255,.1); flex-shrink: 0; }.agent-breadcrumb .is-current { color: rgba(136,245,112,.88); font-weight: 600; background: rgba(136,245,112,.1); padding: 4px 11px; border-radius: 7px; border: 1px solid rgba(136,245,112,.14); }.agent-breadcrumb a.is-current:hover { color: #88f570; background: rgba(136,245,112,.17); }.agent-breadcrumb span { color: rgba(255,255,255,.12); }.agent-breadcrumb span.is-current { color: rgba(136,245,112,.88); }.agent-breadcrumb b { color: rgba(136,245,112,.88); font-weight: 600; }.agent-eyebrow, .agent-section-head p, .agent-loop-card p, .agent-next p { color: rgba(68,214,44,.55); font: 10px monospace; letter-spacing: .2em; }.agent-hero h1 span { background: linear-gradient(90deg, #88f570, #44d62c, #2ea816); background-clip: text; -webkit-background-clip: text; color: transparent; }.agent-primary-btn, .agent-ghost-btn { display: inline-flex; align-items: center; gap: 10px; padding: 13px 18px; border-radius: 13px; font-size: 13px; font-weight: 650; text-decoration: none; transition: .3s ease; }.agent-primary-btn { background: #d4fcd0; color: #0a2e06; box-shadow: 0 0 32px rgba(68,214,44,.18); }.agent-primary-btn:hover { transform: translateY(-3px); background: #b8f5a8; }.agent-primary-btn span { font-size: 18px; }.agent-ghost-btn { border: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.62); }.agent-ghost-btn:hover { transform: translateY(-3px); border-color: rgba(68,214,44,.36); color: #fff; }
.agent-pending-visual { position: relative; display: grid; min-height: 380px; overflow: hidden; place-content: center; border: 1px solid rgba(68,214,44,.25); border-radius: 28px; background: radial-gradient(circle at 50% 48%, rgba(46,168,22,.34), rgba(8,9,17,.84) 55%); box-shadow: inset 0 0 70px rgba(68,214,44,.05), 0 32px 70px rgba(0,0,0,.35); text-align: center; }.agent-pending-visual p { position: relative; z-index: 3; margin: 0; color: #e0e7ff; font-size: clamp(54px,8vw,90px); font-weight: 900; letter-spacing: -.1em; }.agent-pending-visual span { position: relative; z-index: 3; color: rgba(136,245,112,.55); font: 10px monospace; letter-spacing: .17em; }.agent-pending-visual em { position: absolute; z-index: 3; right: 20%; top: 27%; color: #88f570; font-style: normal; font-size: 22px; animation: agent-twinkle 2.5s ease-in-out infinite; }.agent-pending-noise { position: absolute; inset: 0; opacity: .22; background: repeating-linear-gradient(0deg, transparent 0 5px, rgba(68,214,44,.1) 6px 7px); animation: agent-scanline 6s linear infinite; }.agent-pending-ring { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(68,214,44,.17); border-radius: 50%; transform: translate(-50%,-50%); }.ring-one { width: 270px; height: 270px; animation: agent-ring 9s linear infinite; }.ring-two { width: 170px; height: 170px; border-color: rgba(136,245,112,.22); animation: agent-ring 6s linear infinite reverse; }
.agent-position-card { display: grid; grid-template-columns: repeat(3,1fr); overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 20px; background: rgba(13,13,21,.82); box-shadow: 0 24px 50px rgba(0,0,0,.24); backdrop-filter: blur(20px); }.agent-position-card > div { padding: 25px 28px; }.agent-position-card > div + div { border-left: 1px solid rgba(255,255,255,.075); }.agent-position-card p { margin: 0 0 11px; color: rgba(136,245,112,.55); font-size: 11px; }.agent-position-card h2 { margin: 0; color: rgba(255,255,255,.9); font-size: 15px; }.agent-position-card span { display: block; margin-top: 8px; color: rgba(255,255,255,.32); font-size: 12px; line-height: 1.6; }
.agent-section-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 28px; }.agent-section-head h2 { margin-top: 9px; font-size: 30px; font-weight: 750; letter-spacing: -.04em; }.agent-section-head > span { color: rgba(255,255,255,.28); font-size: 12px; }
.agent-system-board { position: relative; overflow: hidden; padding: 24px; border: 1px solid rgba(255,255,255,.09); border-radius: 26px; background: linear-gradient(135deg, rgba(17,16,32,.94), rgba(7,17,25,.85)); box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 24px 60px rgba(0,0,0,.22); }.agent-board-glow { position: absolute; width: 460px; height: 350px; left: 50%; top: 18%; border-radius: 50%; background: radial-gradient(circle, rgba(46,168,22,.22), transparent 68%); transform: translateX(-50%); }.agent-board-status { position: relative; z-index: 2; display: flex; align-items: center; gap: 7px; color: rgba(255,255,255,.33); font: 10px monospace; letter-spacing: .15em; }.agent-live-dot { width: 6px; height: 6px; border-radius: 50%; background: #44d62c; box-shadow: 0 0 12px #44d62c; animation: agent-live 2s ease-in-out infinite; }.agent-diagram { position: relative; z-index: 2; height: 520px; max-width: 960px; margin: 0 auto; }.agent-links { position: absolute; inset: 0; width: 100%; height: 100%; }.agent-node, .agent-brain { position: absolute; display: grid; place-content: center; padding: 12px; border: 1px solid rgba(255,255,255,.13); border-radius: 16px; background: rgba(10,11,20,.78); color: rgba(255,255,255,.86); text-align: center; backdrop-filter: blur(12px); transition: .3s ease; }.agent-node { width: 132px; height: 98px; }.agent-node:hover, .agent-node.is-active { transform: translateY(-5px); border-color: rgba(68,214,44,.62); background: rgba(68,214,44,.1); box-shadow: 0 0 28px rgba(68,214,44,.12); }.agent-node small { color: rgba(136,245,112,.55); font: 9px monospace; }.agent-node b { margin-top: 4px; font-size: 14px; }.agent-node span { margin-top: 3px; color: rgba(255,255,255,.38); font-size: 11px; }.agent-brain { left: 50%; top: 42%; width: 182px; height: 112px; transform: translate(-50%,-50%); border-color: rgba(68,214,44,.5); background: radial-gradient(circle, rgba(46,168,22,.3), rgba(16,14,31,.88)); box-shadow: 0 0 40px rgba(68,214,44,.15); }.agent-brain:hover, .agent-brain.is-active { box-shadow: 0 0 48px rgba(68,214,44,.36); border-color: #88f570; }.agent-brain i { color: #a5f3fc; font: 10px monospace; font-style: normal; letter-spacing: .15em; }.agent-brain b { margin-top: 5px; font-size: 15px; }.agent-brain span { margin-top: 4px; color: rgba(255,255,255,.42); font-size: 10px; }.node-planning { left: 8%; top: 12%; }.node-memory { right: 8%; top: 12%; }.node-tools { left: 25%; bottom: 8%; }.node-state { right: 25%; bottom: 8%; }.node-workflow { left: 50%; bottom: -1%; transform: translateX(-50%); }.node-workflow:hover, .node-workflow.is-active { transform: translateX(-50%) translateY(-5px); }.agent-detail-panel { position: relative; z-index: 2; min-height: 57px; border-top: 1px solid rgba(255,255,255,.07); padding: 16px 4px 0; text-align: center; }.agent-detail-panel strong { color: #88f570; font-size: 12px; }.agent-detail-panel p { display: inline; margin-left: 12px; color: rgba(255,255,255,.42); font-size: 12px; }
.agent-module-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 8px; }.agent-module-card { position: relative; min-height: 100px; overflow: hidden; padding: 10px; border: 1px solid rgba(255,255,255,.075); border-radius: 10px; background: linear-gradient(155deg, rgba(255,255,255,.05), rgba(255,255,255,.012)); transition: .3s ease; }.agent-module-card::after { content: ''; position: absolute; width: 60px; height: 60px; right: -30px; bottom: -30px; border-radius: 50%; background: radial-gradient(circle, rgba(68,214,44,.18), transparent 70%); transition: transform .5s ease; }.agent-module-card:hover { transform: translateY(-3px); border-color: rgba(68,214,44,.28); background: linear-gradient(155deg, rgba(68,214,44,.12), rgba(34,211,238,.02)); }.agent-module-card:hover::after { transform: scale(1.4); }.agent-module-card > span { color: rgba(255,255,255,.18); font: 8px monospace; }.agent-module-icon { display: grid; width: 24px; height: 24px; place-items: center; margin-top: 10px; border: 1px solid rgba(68,214,44,.15); border-radius: 6px; color: rgba(136,245,112,.7); font-size: 13px; }.agent-module-card h3 { margin: 8px 0 4px; color: rgba(255,255,255,.9); font-size: 13px; }.agent-module-card p { color: rgba(255,255,255,.4); font-size: 10px; line-height: 1.5; }.agent-module-card ul { position: relative; z-index: 2; margin: 8px 0 0; padding: 0; list-style: none; }.agent-module-card li { margin: 3px 0; color: rgba(136,245,112,.7); font-size: 9px; }.agent-module-card li::before { content: '·'; margin-right: 4px; color: #44d62c; }
.agent-loop-card { display: flex; align-items: center; justify-content: space-between; gap: 35px; padding: 42px; border: 1px solid rgba(68,214,44,.14); border-radius: 25px; background: radial-gradient(circle at 85% 40%, rgba(68,214,44,.1), transparent 33%), linear-gradient(130deg, rgba(26,120,14,.22), rgba(10,19,27,.3)); }.agent-loop-card h2 { margin: 13px 0; font-size: 32px; font-weight: 750; letter-spacing: -.04em; line-height: 1.15; }.agent-loop-card > div > span { color: rgba(136,245,112,.56); font: 11px monospace; letter-spacing: .06em; }.agent-loop-steps { display: flex; gap: 8px; }.agent-loop-steps div { display: grid; width: 84px; height: 84px; place-content: center; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; background: rgba(4,9,14,.4); text-align: center; }.agent-loop-steps b { color: #44d62c; font: 10px monospace; }.agent-loop-steps span { margin-top: 5px; color: rgba(255,255,255,.64); font-size: 11px; }.agent-next { display: flex; align-items: end; justify-content: space-between; gap: 35px; padding-top: 32px; border-top: 1px solid rgba(255,255,255,.08); }.agent-next h2 { margin-top: 10px; font-size: 27px; }.agent-next > div:last-child { display: flex; flex-wrap: wrap; gap: 9px; }.agent-next a { padding: 11px 14px; border: 1px solid rgba(255,255,255,.09); border-radius: 10px; color: rgba(255,255,255,.5); font-size: 12px; text-decoration: none; transition: .2s; }.agent-next a:hover { border-color: rgba(68,214,44,.34); color: #d4fcd0; }.agent-next a span { margin-left: 8px; }
@keyframes agent-orbit { to { transform: translate(-50%,-50%) rotateX(68deg) rotateZ(360deg); } } @keyframes agent-ring { to { transform: translate(-50%,-50%) rotate(360deg); } } @keyframes agent-scanline { to { transform: translateY(12px); } } @keyframes agent-twinkle { 50% { transform: scale(1.6) rotate(25deg); opacity: .45; } } @keyframes agent-live { 50% { box-shadow: 0 0 19px 5px rgba(103,232,249,.45); opacity: .6; } }
@media (max-width: 860px) { .agent-position-card, .agent-module-grid { grid-template-columns: repeat(2,1fr); }.agent-position-card > div:nth-child(3) { grid-column: span 2; border-left: 0; border-top: 1px solid rgba(255,255,255,.075); }.agent-module-card:last-child { grid-column: span 2; }.agent-loop-card { align-items: flex-start; flex-direction: column; }.agent-diagram { height: 460px; }.node-planning { left: 1%; }.node-memory { right: 1%; }.node-tools { left: 16%; }.node-state { right: 16%; } }
@media (max-width: 560px) { .agent-hero { min-height: auto; }.agent-breadcrumb { margin-bottom: 32px; }.agent-pending-visual { min-height: 270px; }.agent-position-card, .agent-module-grid { grid-template-columns: 1fr; }.agent-position-card > div + div, .agent-position-card > div:nth-child(3) { grid-column: auto; border-left: 0; border-top: 1px solid rgba(255,255,255,.075); }.agent-module-card:last-child { grid-column: auto; }.agent-section-head { align-items: flex-start; flex-direction: column; }.agent-section-head h2 { font-size: 27px; }.agent-system-board { padding: 15px; }.agent-diagram { height: 560px; }.agent-node { width: 112px; height: 83px; }.node-planning { left: 0; top: 7%; }.node-memory { right: 0; top: 7%; }.agent-brain { top: 40%; }.node-tools { left: 2%; bottom: 22%; }.node-state { right: 2%; bottom: 22%; }.node-workflow { bottom: 2%; }.agent-links { opacity: .5; }.agent-detail-panel p { display: block; margin: 6px 0 0; }.agent-loop-card { padding: 27px; }.agent-loop-steps { width: 100%; }.agent-loop-steps div { width: calc(25vw - 20px); height: calc(25vw - 20px); }.agent-next { align-items: flex-start; flex-direction: column; } }

/* 数据生成页：首屏互动板与第二屏 */
.knowledge-thesis{max-width:590px;margin:18px 0 0;color:rgba(136,245,112,.75);font-size:14px;line-height:1.7}.knowledge-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.knowledge-metrics div{min-width:92px;padding:9px 12px;border:1px solid rgba(68,214,44,.14);border-radius:10px;background:rgba(68,214,44,.04)}.knowledge-metrics b{display:block;color:#88f570;font:15px monospace}.knowledge-metrics span{color:rgba(255,255,255,.32);font-size:10px}/* 知识详情：拓扑雷达板 */
.topology-board{
  position:relative;
  width:100%;
  min-height:340px;
  padding:44px 28px 28px;
  overflow:hidden;
  border:1px solid rgba(68,214,44,.22);
  border-radius:22px;
  background:
    radial-gradient(ellipse 55% 60% at 50% 48%,rgba(68,214,44,.1),transparent 62%),
    linear-gradient(165deg,rgba(12,16,14,.96),rgba(6,8,12,.98));
  box-shadow:inset 0 1px 0 rgba(136,245,112,.06),0 24px 60px rgba(0,0,0,.35);
}
.topology-bg{
  position:absolute;inset:0;opacity:.18;pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:26px 26px;
  mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000 35%,transparent 78%);
  animation:topology-scan 10s linear infinite;
}
.topology-orbits{
  position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none;z-index:1;
}
.topology-orbits i{
  position:absolute;left:50%;top:50%;border:1px dashed rgba(68,214,44,.16);border-radius:50%;
  transform:translate(-50%,-50%);
}
.topology-orbits i:nth-child(1){width:150px;height:150px;animation:topology-spin 28s linear infinite}
.topology-orbits i:nth-child(2){width:240px;height:240px;border-style:solid;border-color:rgba(68,214,44,.1);animation:topology-spin 40s linear infinite reverse}
.topology-orbits i:nth-child(3){width:340px;height:340px;opacity:.7;animation:topology-spin 56s linear infinite}
.topology-signal{
  position:absolute;left:22px;top:16px;z-index:5;
  display:inline-flex;align-items:center;gap:8px;
  color:rgba(136,245,112,.42);font:9px/1 monospace;letter-spacing:.16em;
}
.topology-signal i{
  width:6px;height:6px;border-radius:50%;background:#44d62c;
  box-shadow:0 0 10px #44d62c;animation:topology-pulse 2s ease-in-out infinite;
}
.topology-stage{position:relative;z-index:2;min-height:280px}
.topology-lines{
  position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;
}
.topology-lines line{
  stroke:rgba(68,214,44,.38);stroke-width:.7;stroke-dasharray:2.5 3.5;
  stroke-linecap:round;
}
.topology-center{
  position:absolute;left:50%;top:50%;z-index:4;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  width:108px;height:108px;padding:10px;
  border:1px solid rgba(68,214,44,.5);border-radius:50%;
  background:radial-gradient(circle at 40% 35%,rgba(68,214,44,.35),rgba(8,12,10,.95) 68%);
  text-align:center;
  transform:translate(-50%,-50%);
  box-shadow:0 0 0 8px rgba(68,214,44,.04),0 0 36px rgba(68,214,44,.22);
}
.topology-center-ring{
  position:absolute;inset:-10px;border:1px solid rgba(68,214,44,.18);border-radius:50%;
  animation:topology-pulse 3.2s ease-in-out infinite;
}
.topology-center small{
  position:relative;z-index:1;color:#88f570;font:8px/1 monospace;letter-spacing:.14em;
}
.topology-center b{
  position:relative;z-index:1;display:block;max-width:86px;margin-top:5px;
  color:#fff;font-size:12px;font-weight:700;line-height:1.25;
}
.topology-nodes{
  position:relative;z-index:3;
  display:grid;min-height:280px;gap:18px 56px;
}
.topology-board.is-n2 .topology-nodes{
  grid-template-columns:1fr 120px 1fr;align-items:center;
}
.topology-board.is-n2 .topology-node:nth-child(1){grid-column:1}
.topology-board.is-n2 .topology-node:nth-child(2){grid-column:3}
.topology-board.is-n3 .topology-nodes{
  grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);
  grid-template-rows:1fr 1fr;
}
.topology-board.is-n3 .topology-node:nth-child(1){grid-area:1/1;align-self:end}
.topology-board.is-n3 .topology-node:nth-child(2){grid-area:2/1;align-self:start}
.topology-board.is-n3 .topology-node:nth-child(3){grid-area:1/3/3/4;align-self:center}
.topology-board.is-n4 .topology-nodes{
  grid-template-columns:minmax(0,1fr) 130px minmax(0,1fr);
  grid-template-rows:1fr 1fr;
  gap:22px 64px;
}
.topology-board.is-n4 .topology-node:nth-child(1){grid-area:1/1;align-self:end}
.topology-board.is-n4 .topology-node:nth-child(2){grid-area:1/3;align-self:end}
.topology-board.is-n4 .topology-node:nth-child(3){grid-area:2/1;align-self:start}
.topology-board.is-n4 .topology-node:nth-child(4){grid-area:2/3;align-self:start}
.topology-board.is-nx .topology-nodes{
  grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);
  gap:14px 48px;
}
.topology-board.is-nx .topology-node:nth-child(odd){grid-column:1}
.topology-board.is-nx .topology-node:nth-child(even){grid-column:3}
.topology-node{
  position:relative;
  display:flex;flex-direction:column;gap:5px;
  min-height:76px;padding:14px 16px 14px 18px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(7,10,14,.82));
  color:#fff;text-align:left;text-decoration:none;
  font-family:inherit;cursor:pointer;
  backdrop-filter:blur(6px);
  transition:border-color .25s,background .25s,transform .25s,box-shadow .25s;
  animation:topology-rise .55s ease both;
  animation-delay:calc(var(--i,0)*.06s);
}
.topology-node::before{
  content:"";position:absolute;left:0;top:14px;bottom:14px;width:2px;border-radius:2px;
  background:rgba(68,214,44,.2);transition:background .25s,box-shadow .25s;
}
.topology-node:hover,.topology-node.is-active{
  border-color:rgba(68,214,44,.5);
  background:linear-gradient(145deg,rgba(68,214,44,.12),rgba(7,10,14,.88));
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(0,0,0,.28),0 0 24px rgba(68,214,44,.08);
}
.topology-node:hover::before,.topology-node.is-active::before{
  background:#44d62c;box-shadow:0 0 10px rgba(68,214,44,.55);
}
.topology-node em{
  color:rgba(136,245,112,.45);font:9px/1 monospace;font-style:normal;letter-spacing:.08em;
}
.topology-node b{display:block;font-size:14px;font-weight:700;line-height:1.3}
.topology-node span{
  display:-webkit-box;overflow:hidden;color:rgba(255,255,255,.38);
  font-size:11px;line-height:1.5;-webkit-line-clamp:2;-webkit-box-orient:vertical;
}
@media (max-width:720px){
  .topology-board{min-height:0;padding:40px 14px 16px}
  .topology-orbits,.topology-lines{display:none}
  .topology-center{position:relative;left:auto;top:auto;width:96px;height:96px;margin:0 auto 18px;transform:none}
  .topology-stage{min-height:0}
  .topology-board.is-n2 .topology-nodes,
  .topology-board.is-n3 .topology-nodes,
  .topology-board.is-n4 .topology-nodes,
  .topology-board.is-nx .topology-nodes{
    display:flex;flex-direction:column;gap:10px;min-height:0;
  }
  .topology-board.is-n2 .topology-node,
  .topology-board.is-n3 .topology-node,
  .topology-board.is-n4 .topology-node,
  .topology-board.is-nx .topology-node{grid-area:auto!important;align-self:stretch!important}
}
@keyframes topology-scan{0%{background-position:0 0,0 0}to{background-position:0 26px,0 0}}
@keyframes topology-pulse{0%,to{opacity:1}50%{opacity:.35}}
@keyframes topology-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes topology-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.knowledge-second-screen header{display:flex;align-items:end;justify-content:space-between;gap:30px}.knowledge-second-screen header p{color:#88f570;font:10px monospace;letter-spacing:.18em}.knowledge-second-screen header h2{margin:9px 0 0;font-size:34px;letter-spacing:-.04em}.knowledge-second-screen header>span{max-width:480px;color:rgba(255,255,255,.38);font-size:13px;line-height:1.7}.knowledge-key-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px}.knowledge-key-grid article,.knowledge-card-grid article{min-height:185px;padding:20px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));transition:.3s}.knowledge-key-grid article:hover,.knowledge-card-grid article:hover{border-color:rgba(68,214,44,.35);transform:translateY(-5px)}.knowledge-key-grid small,.knowledge-card-grid small{color:#88f570;font:9px monospace;letter-spacing:.12em}.knowledge-key-grid h3,.knowledge-card-grid h3{margin:18px 0 8px;font-size:17px}.knowledge-key-grid p,.knowledge-card-grid p{color:rgba(255,255,255,.4);font-size:12px;line-height:1.75}.knowledge-route{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.knowledge-route div{padding:15px;border:1px solid rgba(68,214,44,.1);border-radius:13px;background:rgba(68,214,44,.025)}.knowledge-route b{color:#88f570;font:10px monospace}.knowledge-route span{display:block;margin-top:6px;font-size:12px}.knowledge-route p{margin:5px 0 0;color:rgba(255,255,255,.3);font-size:10px;line-height:1.6}.knowledge-section-block{margin-bottom:85px}.knowledge-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.knowledge-table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:17px}.knowledge-table-wrap table{width:100%;border-collapse:collapse}.knowledge-table-wrap th,.knowledge-table-wrap td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.07);font-size:12px;text-align:left}.knowledge-table-wrap th{color:#88f570;background:rgba(68,214,44,.08)}.knowledge-table-wrap td{color:rgba(255,255,255,.5)}.knowledge-output-head{display:flex;justify-content:space-between;padding:13px 16px;border:1px solid rgba(68,214,44,.14);border-bottom:0;border-radius:16px 16px 0 0;background:rgba(68,214,44,.045)}.knowledge-output-head span{color:#88f570;font:9px monospace;letter-spacing:.12em}.knowledge-output-head b{font-size:12px}.knowledge-code{max-height:560px;overflow:auto;margin:0;padding:22px;border:1px solid rgba(68,214,44,.14);border-radius:0 0 16px 16px;background:#070a0f;color:#d8e9ef;font:12px/1.75 monospace;white-space:pre}.knowledge-caption{color:rgba(255,255,255,.3);font-size:11px}.knowledge-callout{margin:0 0 70px;padding:24px;border:1px solid rgba(68,214,44,.2);border-radius:18px;background:rgba(68,214,44,.07)}.knowledge-callout small{color:#88f570;font:9px monospace}.knowledge-callout h3{margin:10px 0 7px}.knowledge-callout p{margin:0;color:rgba(255,255,255,.45);line-height:1.75}.knowledge-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.knowledge-check-grid div{display:flex;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.02);color:rgba(255,255,255,.58);font-size:12px}.knowledge-check-grid b{color:#88f570}.knowledge-faq details{margin:8px 0;padding:17px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.02)}.knowledge-faq summary{cursor:pointer;color:rgba(255,255,255,.8);font-size:13px}.knowledge-faq p{color:rgba(255,255,255,.4);font-size:12px;line-height:1.7}

/* 知识生产后台 */
.admin-page{min-height:100vh;background:radial-gradient(circle at 50% -10%,rgba(46,168,22,.2),transparent 34%),#06070b}.admin-hero,.admin-tree-head,.admin-preview-bar{display:flex;align-items:end;justify-content:space-between;gap:25px}.admin-hero p,.admin-settings p,.admin-tree-head p,.admin-generate-head p,.admin-generate-form section>p,.admin-preview-hero p,.admin-preview-second header>p{color:#67e8f9;font:10px monospace;letter-spacing:.18em}.admin-hero h1{margin:12px 0 8px;font-size:52px;letter-spacing:-.06em}.admin-hero span,.admin-generate-head span{color:rgba(255,255,255,.38);font-size:13px}.admin-hero>a,.admin-back{color:#88f570;font-size:12px;text-decoration:none}.admin-settings{margin:35px 0 65px;padding:22px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:rgba(13,13,22,.8)}.admin-settings h2{margin:7px 0;font-size:22px}.admin-settings>div>span,.admin-settings small{color:rgba(255,255,255,.34);font-size:11px}.admin-settings form{display:flex;align-items:end;gap:9px;margin:20px 0 12px}.admin-settings label{flex:1;color:rgba(255,255,255,.4);font-size:10px}.admin-settings input,.admin-settings select,.admin-generate-form textarea{display:block;width:100%;margin-top:7px;padding:11px 12px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:#090a10;color:#fff;outline:0}.admin-settings input:focus,.admin-generate-form textarea:focus{border-color:rgba(103,232,249,.45)}.admin-primary-btn,.admin-mini-btn{padding:11px 15px;border:0;border-radius:10px;background:#f5f3ff;color:#170e2b;font-size:12px;font-weight:700}.admin-mini-btn{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#aaa}.admin-tree-head{margin-bottom:20px}.admin-tree-head h2{margin:8px 0 0;font-size:30px}.admin-legend{display:flex;gap:6px}.admin-legend span,.admin-node-status{padding:5px 8px;border:1px solid rgba(255,255,255,.08);border-radius:99px;font-size:9px}.admin-legend .published,.admin-node-status.published{color:#86efac;border-color:rgba(134,239,172,.2);background:rgba(34,197,94,.07)}.admin-legend .draft,.admin-node-status.draft{color:#fde68a;border-color:rgba(253,230,138,.2);background:rgba(234,179,8,.07)}.admin-legend .planned,.admin-node-status.planned{color:#aaa}.admin-tree{overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:20px}.admin-tree-row{display:grid;grid-template-columns:42px 52px minmax(180px,1fr) 210px 90px 230px;align-items:center;min-height:68px;padding:9px 14px;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.015)}.admin-tree-row:hover{background:rgba(68,214,44,.055)}.admin-tree-row:last-child{border:0}.admin-tree-line{height:100%;position:relative}.admin-tree-line i{position:absolute;top:50%;width:22px;border-top:1px solid rgba(136,245,112,.25)}.admin-tree-row.depth-1 .admin-tree-line{margin-left:11px}.admin-tree-row.depth-2 .admin-tree-line{margin-left:22px}.admin-node-level{color:#67e8f9;font:10px monospace}.admin-node-main h3{margin:0;font-size:14px}.admin-node-main p{margin:4px 0 0;color:rgba(255,255,255,.25);font:9px monospace}.admin-node-meta{display:flex;gap:5px}.admin-node-meta span{padding:4px 7px;border:1px solid rgba(255,255,255,.07);border-radius:6px;color:rgba(255,255,255,.3);font:9px monospace}.admin-node-actions{display:flex;justify-content:flex-end;gap:6px}.admin-node-actions a{padding:7px 9px;border:1px solid rgba(136,245,112,.16);border-radius:8px;color:#88f570;font-size:10px;text-decoration:none}.admin-node-actions a:hover{border-color:#67e8f9;color:#cffafe}.admin-generate-head{margin:28px 0 35px}.admin-generate-head h1{margin:12px 0;font-size:47px;letter-spacing:-.055em}.admin-generate-form section{margin:16px 0;padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.018)}.admin-radio{display:flex;gap:13px;margin:10px 0;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:12px;cursor:pointer}.admin-radio:has(input:checked){border-color:rgba(103,232,249,.4);background:rgba(34,211,238,.055)}.admin-radio input{accent-color:#67e8f9}.admin-radio b{display:block;font-size:13px}.admin-radio span{display:block;margin-top:5px;color:rgba(255,255,255,.35);font-size:11px;line-height:1.6}.admin-generation-contract div{display:grid;grid-template-columns:75px 1fr;gap:15px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.admin-generation-contract span{color:#67e8f9;font:10px monospace}.admin-generation-contract b{font-size:12px;font-weight:400;color:rgba(255,255,255,.55)}.admin-generate-button{width:100%;padding:17px;border:0;border-radius:14px;background:linear-gradient(90deg,#d4fcd0,#a5f3fc);color:#120d23;font-size:14px;font-weight:800}.admin-generate-button span{margin-left:12px;font-size:10px;font-weight:400;opacity:.65}.admin-preview-bar{margin-bottom:30px}.admin-preview-bar>div{display:flex;gap:6px}.admin-preview-bar span{padding:6px 9px;border:1px solid rgba(255,255,255,.08);border-radius:99px;color:rgba(255,255,255,.4);font-size:9px}.admin-preview-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:12px}.admin-preview-hero>div{min-height:390px;padding:35px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(145deg,rgba(68,214,44,.12),rgba(34,211,238,.025))}.admin-preview-hero h1{margin:45px 0 15px;font-size:48px;letter-spacing:-.06em}.admin-preview-hero h2{color:#88f570;font-size:20px}.admin-preview-hero span{color:rgba(255,255,255,.42);font-size:13px}.admin-preview-visual{display:grid;place-content:center;text-align:center!important;background:radial-gradient(circle,rgba(46,168,22,.3),rgba(8,9,17,.9))!important}.admin-preview-visual small{color:#67e8f9;font:9px monospace}.admin-preview-visual>b{margin:20px 0;font-size:35px}.admin-preview-visual div{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.admin-preview-visual div span{padding:7px 9px;border:1px solid rgba(103,232,249,.2);border-radius:8px}.admin-preview-position{display:grid;grid-template-columns:repeat(3,1fr);margin:12px 0}.admin-preview-position div{padding:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}.admin-preview-position small{display:block;color:#67e8f9;font-size:9px}.admin-preview-position b{display:block;margin-top:8px;font-size:12px;line-height:1.6}.admin-preview-second{margin-top:65px}.admin-preview-second header h2{margin:8px 0;font-size:31px}.admin-preview-second header span{color:rgba(255,255,255,.4)}.admin-preview-second>div{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:20px}.admin-preview-second article{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.02)}.admin-preview-second article small{color:#67e8f9;font:9px monospace}.admin-preview-second article h3{margin:14px 0 6px}.admin-preview-second article p{color:rgba(255,255,255,.38);font-size:11px;line-height:1.7}.admin-json-review{margin-top:60px;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:17px}.admin-json-review summary{cursor:pointer;color:#88f570;font-size:12px}.admin-json-review pre{max-height:700px;overflow:auto;color:#a5f3fc;font:11px/1.65 monospace;white-space:pre-wrap}
@media(max-width:900px){.knowledge-key-grid,.knowledge-route{grid-template-columns:repeat(2,1fr)}.knowledge-card-grid{grid-template-columns:repeat(2,1fr)}.admin-tree-row{grid-template-columns:38px 45px 1fr 100px}.admin-node-meta,.admin-node-status{display:none}.admin-node-actions{grid-column:3/5;justify-content:flex-start;margin-top:7px}.admin-preview-second>div{grid-template-columns:repeat(2,1fr)}}}@media(max-width:600px){.knowledge-key-grid,.knowledge-route,.knowledge-card-grid,.knowledge-check-grid{grid-template-columns:1fr}.knowledge-second-screen header,.admin-hero,.admin-tree-head,.admin-preview-bar{align-items:flex-start;flex-direction:column}.admin-settings form{align-items:stretch;flex-direction:column}.admin-tree-row{grid-template-columns:30px 35px 1fr;padding:10px 7px}.admin-node-actions{grid-column:3}.admin-preview-hero,.admin-preview-position{grid-template-columns:1fr}.admin-preview-second>div{grid-template-columns:1fr}}

/* 知识页：标签 */
.knowledge-hero-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.knowledge-hero-tags span{padding:3px 9px;border:1px solid rgba(136,245,112,.14);border-radius:5px;color:rgba(136,245,112,.45);font-size:10px}

/* 知识页：学习路径 — 最小宽度防窄列挤成竖排字 */
.knowledge-learning-head{margin-top:24px!important}
.knowledge-learning-route{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:8px;margin-top:8px}
.knowledge-learning-step{display:flex;gap:10px;padding:12px;border:1px solid rgba(68,214,44,.08);border-radius:10px;background:rgba(68,214,44,.025)}
.knowledge-learning-step-num{flex-shrink:0;width:24px;height:24px;display:grid;place-content:center;border-radius:50%;background:rgba(68,214,44,.15);color:#88f570;font:10px monospace}
.knowledge-learning-step>div{flex:1;min-width:0}
.knowledge-learning-step b{display:block;font-size:13px;color:rgba(255,255,255,.82)}
.knowledge-learning-step p{margin:3px 0 0;color:rgba(255,255,255,.35);font-size:11px;line-height:1.55}
