/* ===== AGI Empower 官网共享样式 · Codex 技术极简风 ===== */
:root{
  --bg:#0d1117; --bg2:#161b22; --border:#30363d;
  --text:#e6edf3; --text2:#8b949e;
  --green:#00ff88; --blue:#58a6ff; --purple:#bc8cff;
  --orange:#f0883e; --cyan:#39d2c0; --yellow:#e3b341;
  --font:'JetBrains Mono','Fira Code',Consolas,'Microsoft YaHei',monospace;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg); color:var(--text); font-family:var(--font);
  font-size:15px; line-height:1.7; -webkit-font-smoothing:antialiased;
}
a{color:var(--blue);text-decoration:none;}
a:hover{text-decoration:underline;}
.wrap{max-width:1120px;margin:0 auto;padding:0 5vw;}
.green{color:var(--green);} .blue{color:var(--blue);}
.purple{color:var(--purple);} .orange{color:var(--orange);}
.cyan{color:var(--cyan);} .yellow{color:var(--yellow);}
.muted{color:var(--text2);}

/* ---- 顶部导航 ---- */
.nav{position:sticky;top:0;z-index:50;background:rgba(13,17,23,.85);
  backdrop-filter:blur(8px);border-bottom:1px solid var(--border);}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;
  height:60px;}
.nav-brand{font-weight:800;font-size:1.05rem;letter-spacing:.02em;color:var(--text);}
.nav-brand b{color:var(--green);}
.nav-links{display:flex;gap:22px;font-size:.82rem;}
.nav-links a{color:var(--text2);} .nav-links a:hover{color:var(--green);text-decoration:none;}

/* ---- Hero ---- */
.hero{padding:13vh 0 9vh;}
.hero .badge{font-size:.75rem;letter-spacing:.18em;color:var(--green);opacity:.8;margin-bottom:2vh;}
.hero h1{font-size:clamp(2.4rem,5.5vw,4.2rem);font-weight:800;line-height:1.08;letter-spacing:-.02em;margin-bottom:2vh;}
.hero .tagline{font-size:clamp(1.05rem,2vw,1.45rem);color:var(--text2);max-width:780px;line-height:1.6;margin-bottom:4vh;}
.cta-row{display:flex;gap:16px;flex-wrap:wrap;}
.btn{display:inline-block;font-family:var(--font);font-size:.9rem;font-weight:600;
  padding:13px 26px;border-radius:8px;cursor:pointer;border:1px solid transparent;}
.btn-primary{background:var(--green);color:#0d1117;}
.btn-primary:hover{background:#00e67a;text-decoration:none;}
.btn-ghost{border-color:var(--border);color:var(--text);}
.btn-ghost:hover{border-color:var(--green);color:var(--green);text-decoration:none;}

/* ---- 区块 ---- */
.section{padding:7vh 0;border-top:1px solid var(--border);}
.section h2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;margin-bottom:1vh;letter-spacing:-.01em;}
.section .lead{color:var(--text2);max-width:760px;margin-bottom:4vh;font-size:1rem;}
.pill{display:inline-block;font-size:.72rem;letter-spacing:.08em;padding:5px 12px;border-radius:20px;
  border:1px solid;font-weight:600;margin-right:8px;margin-bottom:8px;}
.pill.green{color:var(--green);border-color:rgba(0,255,136,.4);}
.pill.blue{color:var(--blue);border-color:rgba(88,166,255,.4);}
.pill.purple{color:var(--purple);border-color:rgba(188,140,255,.4);}
.pill.orange{color:var(--orange);border-color:rgba(240,136,62,.4);}

/* ---- 网格 / 卡片 ---- */
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.card{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:26px;transition:border-color .2s;}
.card:hover{border-color:var(--green);}
.card h3{font-size:1.05rem;font-weight:700;margin-bottom:10px;color:var(--text);}
.card h3 a{color:var(--text);} .card h3 a:hover{color:var(--green);text-decoration:none;}
.card p{font-size:.85rem;color:var(--text2);line-height:1.65;}
.card .more{display:inline-block;margin-top:14px;font-size:.8rem;color:var(--green);}
.card .tag{font-size:.7rem;color:var(--green);letter-spacing:.1em;margin-bottom:10px;display:block;}

/* ---- 逻辑三栏 ---- */
.logic{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;margin-top:10px;}
.logic .card{border-left:3px solid var(--border);}
.logic .card.l1{border-left-color:var(--green);}
.logic .card.l2{border-left-color:var(--blue);}
.logic .card.l3{border-left-color:var(--purple);}
.logic .card h3{font-size:1rem;}

/* ---- 散文体（FAQ/案例） ---- */
.prose{max-width:820px;}
.prose h3{font-size:1.15rem;font-weight:700;margin:34px 0 10px;color:var(--text);}
.prose p{color:var(--text2);margin-bottom:14px;font-size:.95rem;line-height:1.8;}
.qa{border:1px solid var(--border);border-radius:12px;padding:22px 26px;margin-bottom:18px;background:var(--bg2);}
.qa .q{font-weight:700;color:var(--text);font-size:1rem;margin-bottom:10px;}
.qa .q::before{content:'Q · ';color:var(--green);}
.qa .a{color:var(--text2);font-size:.92rem;line-height:1.8;}
.case{border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:18px;background:var(--bg2);}
.case h3{font-size:1.08rem;margin-bottom:6px;}
.case .meta{font-size:.75rem;color:var(--green);letter-spacing:.06em;margin-bottom:12px;}
.case p{color:var(--text2);font-size:.9rem;line-height:1.7;}
.note{font-size:.8rem;color:var(--orange);border:1px dashed rgba(240,136,62,.5);
  border-radius:8px;padding:12px 16px;margin:18px 0;background:rgba(240,136,62,.06);}

/* ---- 页脚 ---- */
.foot{border-top:1px solid var(--border);padding:6vh 0 4vh;margin-top:4vh;font-size:.8rem;color:var(--text2);}
.foot .grid-4{gap:30px;margin-bottom:30px;}
.foot h4{color:var(--text);font-size:.85rem;margin-bottom:12px;}
.foot a{color:var(--text2);display:block;margin-bottom:8px;} .foot a:hover{color:var(--green);}
.foot .copy{border-top:1px solid var(--border);padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;}
.nap{background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:14px 18px;margin-top:8px;line-height:1.9;}

/* ---- 响应式 ---- */
@media (max-width:860px){
  .nav-links{gap:14px;font-size:.75rem;}
  .grid-2,.grid-3,.logic{grid-template-columns:1fr;}
  .grid-4{grid-template-columns:1fr 1fr;}
}
@media (max-width:560px){
  .nav .wrap{height:54px;} .nav-links{display:none;}
  .grid-4{grid-template-columns:1fr;}
  .hero{padding:9vh 0 6vh;}
}

/* ICP 备案号 */
.foot .copy a{display:inline;margin:0;color:var(--text2);}
.foot .copy a:hover{color:var(--green);}
.foot .copy .icp{white-space:nowrap;}
.foot .copy .icp a{text-decoration:underline;}
