:root {
--b1:#eef2ff;
--b2:#e0f2fe;
--ac:#6366f1;
--a2:#8b5cf6;
--tx:#1e293b;
--mt:#64748b;
--bd:rgba(100,116,139,0.12);
--navbg:rgba(255,255,255,0.7);
--cardbg:rgba(255,255,255,0.6);
--r:20px;
--fn:'Inter',system-ui,sans-serif
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--fn);background:linear-gradient(135deg,var(--b1),var(--b2));color:var(--tx);line-height:1.7;-webkit-font-smoothing:antialiased;min-height:100vh}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto}

/* ===== 玻璃导航 ===== */
.h{background:var(--navbg);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.8);border-radius:16px;margin:16px 20px 0;position:sticky;top:16px;z-index:100;box-shadow:0 8px 32px rgba(99,102,241,0.08)}
.hi{max-width:900px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between}
.lgo{font-size:1.02rem;font-weight:800;background:linear-gradient(135deg,var(--ac),var(--a2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.nv{display:flex;align-items:center;gap:2px}
.nv a{padding:6px 14px;font-size:.8rem;color:var(--mt);border-radius:10px;transition:all .2s}
.nv a:hover,.nv a.act{color:var(--ac);background:rgba(99,102,241,0.1)}
.nv .nv-cta{padding:7px 18px;background:linear-gradient(135deg,var(--ac),var(--a2));color:#fff;font-weight:600;font-size:.76rem;border-radius:10px;margin-left:6px}
.nv .nv-cta:hover{opacity:.9;color:#fff}

/* ===== 文章页 ===== */
.aw{max-width:760px;margin:32px auto;padding:0 20px}
.ab{font-size:.72rem;color:var(--ac);margin-bottom:16px;display:inline-block}
.ac{background:var(--cardbg);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.8);border-radius:24px;padding:32px;box-shadow:0 16px 48px rgba(99,102,241,0.1)}
.ac h1{font-size:1.45rem;font-weight:800;line-height:1.4;margin:14px 0 10px}
.abd{font-size:.88rem;line-height:2;color:#475569;margin-top:8px}
.abd p{margin-bottom:16px}
.abd h2{font-size:1.05rem;font-weight:700;color:var(--tx);margin:24px 0 8px}
.abd img{border-radius:12px;margin:8px 0 14px}

/* ===== 分类页 ===== */
.hd{max-width:760px;margin:32px auto 12px;padding:0 20px}
.hd h1{font-size:1.4rem;font-weight:800}
.pg{display:flex;justify-content:center;gap:6px;padding:20px 20px;max-width:760px;margin:0 auto}
.pg a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border:1px solid var(--bd);border-radius:12px;font-size:.78rem;color:var(--mt);transition:all .2s;padding:0 8px;background:rgba(255,255,255,0.5)}
.pg a:hover,.pg a.act{border-color:var(--ac);color:var(--ac);background:rgba(99,102,241,0.08)}

/* ===== 页脚 ===== */
.ft{max-width:760px;margin:0 auto;padding:20px;font-size:.76rem;color:#94a3b8;text-align:center;border-top:1px solid var(--bd)}
.ft a{color:var(--ac)}

/* ===== 首页琉璃科技 ===== */
.gs-nav{max-width:960px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,0.7);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.8);border-radius:16px;box-shadow:0 8px 32px rgba(99,102,241,0.08);position:sticky;top:16px;z-index:100}
.gs-nav .brand{font-size:1.05rem;font-weight:800;background:linear-gradient(135deg,var(--ac),var(--a2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.gs-nav .links{display:flex;gap:4px}
.gs-nav .links a{padding:6px 14px;font-size:.8rem;color:var(--mt);border-radius:10px;transition:all .2s}
.gs-nav .links a:hover,.gs-nav .links a.act{color:var(--ac);background:rgba(99,102,241,0.1)}
.gs-nav .cta{padding:8px 20px;font-size:.78rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--ac),var(--a2));border-radius:12px;box-shadow:0 4px 16px rgba(99,102,241,0.3)}

.gs-hero{max-width:960px;margin:0 auto;padding:48px 24px 32px;display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center}
.gs-hero-text .badge{font-size:.66rem;font-weight:600;color:var(--ac);background:rgba(99,102,241,0.1);padding:4px 14px;border-radius:20px;display:inline-block;margin-bottom:14px}
.gs-hero-text h1{font-size:2.2rem;font-weight:800;line-height:1.15;margin-bottom:14px;background:linear-gradient(135deg,var(--tx) 30%,var(--ac));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.gs-hero-text p{font-size:.86rem;color:var(--mt);line-height:1.8;margin-bottom:20px}
.gs-hero-text .btns{display:flex;gap:12px;flex-wrap:wrap}
.gs-hero-text .btns .primary{padding:11px 28px;background:linear-gradient(135deg,var(--ac),var(--a2));color:#fff;font-weight:700;font-size:.84rem;border-radius:12px;box-shadow:0 6px 20px rgba(99,102,241,0.3)}
.gs-hero-text .btns .secondary{padding:11px 28px;border:1px solid #c7d2fe;color:var(--ac);font-weight:600;font-size:.84rem;border-radius:12px;background:rgba(255,255,255,0.6)}
.gs-hero-visual{background:rgba(255,255,255,0.6);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.8);border-radius:24px;padding:24px;box-shadow:0 20px 60px rgba(99,102,241,0.12)}
.gs-hero-visual .v-label{font-size:.66rem;color:#94a3b8;margin-bottom:14px}
.gs-hero-visual .chart{display:flex;align-items:flex-end;gap:8px;height:150px}
.gs-hero-visual .chart .bar{flex:1;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,var(--ac),#a5b4fc);opacity:.85}
.gs-hero-visual .chart .bar:nth-child(odd){background:linear-gradient(180deg,var(--a2),#c4b5fd)}
.gs-hero-visual .stats{display:flex;justify-content:space-between;margin-top:18px;padding-top:14px;border-top:1px solid rgba(100,116,139,0.12)}
.gs-hero-visual .stats .s{text-align:center}
.gs-hero-visual .stats .num{font-size:1.05rem;font-weight:700;color:var(--ac)}
.gs-hero-visual .stats .lbl{font-size:.6rem;color:#94a3b8}

.gs-features{max-width:960px;margin:0 auto;padding:8px 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gs-feature{background:rgba(255,255,255,0.6);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.8);border-radius:20px;padding:22px;transition:transform .25s,box-shadow .25s}
.gs-feature:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(99,102,241,0.15)}
.gs-feature .icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;margin-bottom:12px;background:linear-gradient(135deg,var(--b1),var(--b2))}
.gs-feature h3{font-size:.88rem;font-weight:700;margin-bottom:6px}
.gs-feature p{font-size:.74rem;color:var(--mt);line-height:1.7}

.gs-posts{max-width:960px;margin:0 auto;padding:16px 24px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.gs-post{background:rgba(255,255,255,0.6);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.8);border-radius:20px;padding:20px;transition:all .25s}
.gs-post:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(99,102,241,0.12)}
.gs-post .tag{font-size:.6rem;font-weight:600;color:var(--ac);background:rgba(99,102,241,0.08);padding:2px 10px;border-radius:12px;display:inline-block;margin-bottom:8px}
.gs-post h3{font-size:.88rem;font-weight:700;margin-bottom:4px}
.gs-post p{font-size:.72rem;color:var(--mt);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gs-post .meta{font-size:.64rem;color:#94a3b8;margin-top:8px}

.gs-cta{max-width:960px;margin:16px auto;padding:0 24px}
.gs-cta .box{background:linear-gradient(135deg,var(--ac),var(--a2));border-radius:24px;padding:36px;text-align:center;color:#fff;box-shadow:0 20px 50px rgba(99,102,241,0.3)}
.gs-cta h2{font-size:1.2rem;font-weight:800;margin-bottom:6px}
.gs-cta p{font-size:.78rem;opacity:.85;margin-bottom:18px}
.gs-cta .btn{display:inline-block;padding:11px 34px;background:#fff;color:var(--ac);font-weight:700;font-size:.82rem;border-radius:12px}

.gs-foot{max-width:960px;margin:0 auto;padding:24px;text-align:center;font-size:.72rem;color:#94a3b8}

/* ===== 移动端 ===== */
@media(max-width:640px){
.hi{padding:10px 12px}
.nv a{padding:4px 8px;font-size:.7rem}
.nv .nv-cta{font-size:.68rem;padding:5px 12px}
.aw{padding:24px 14px;margin:20px auto}
.ac{padding:20px;border-radius:16px}
.ac h1{font-size:1.15rem}
.gs-nav{flex-wrap:wrap;gap:8px;padding:12px 16px}
.gs-nav .links{order:3;width:100%;gap:10px}
.gs-hero{grid-template-columns:1fr;padding:32px 16px;gap:20px}
.gs-hero-text h1{font-size:1.6rem}
.gs-features{grid-template-columns:1fr;padding:8px 16px;gap:10px}
.gs-posts{grid-template-columns:1fr;padding:16px;gap:10px}
.hd{padding:24px 14px}
}