:root{
--b1:#1A1D24;--b2:#12141C;
--ac:#E83028;--a2:#EC5953;
--tx:#F2F0F0;--mt:#A09898;
--bd:rgba(232,48,40,0.18);
--navbg:rgba(26,29,36,0.97);
--cardbg:rgba(232,48,40,0.05);
--ac-r:232;--ac-g:48;--ac-b:40;
--r:10px;
--fn:Georgia,'KaiTi','STKaiti','Noto Serif SC',serif
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--fn);background:var(--b1);color:var(--tx);line-height:1.75}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto}

/* Nav */
.x952_h{background:var(--navbg);backdrop-filter:blur(24px);padding:12px 0;border-bottom:1px solid var(--bd);position:sticky;top:0;z-index:100}
.x952_hi{max-width:1100px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}
.x952_lgo{font-size:1.1rem;font-weight:700;color:var(--ac);letter-spacing:4px}
.x952_nv a{padding:6px 16px;font-size:.85rem;color:var(--mt);border-radius:6px;transition:all .25s}
.x952_nv a:hover{color:var(--ac);background:var(--cardbg)}
.x952_nv a.act{color:var(--tx);border-bottom:2px solid var(--ac);border-radius:0}

/* Category header */
.x952_hd{padding:60px 24px 24px;max-width:1100px;margin:0 auto}
.x952_hd h1{font-size:1.6rem;font-weight:700;border-left:3px solid var(--ac);padding-left:16px}

/* Article list */
ul{max-width:1100px;margin:0 auto;padding:0 24px 40px;list-style:none}
li a{display:block;padding:18px 20px;border-left:3px solid transparent;transition:all .3s;margin-bottom:2px;font-size:.9rem}
li a:hover{border-left-color:var(--ac);background:var(--cardbg);color:var(--tx)}

/* Article page */
.x952_aw{max-width:740px;margin:0 auto;padding:40px 24px}
.x952_aw h1{font-size:1.8rem;font-weight:700;margin-bottom:20px;line-height:1.3;border-left:4px solid var(--ac);padding-left:20px}
.x952_abd{font-size:.92rem;line-height:1.85;color:var(--mt)}
.x952_abd p{margin-bottom:16px}
.x952_abd a{color:var(--ac);border-bottom:1px dashed var(--ac)}
.x952_abd a:hover{border-bottom-style:solid}

/* Pagination */
.x952_pg{display:flex;justify-content:center;gap:8px;padding:20px}
.x952_pg a{display:inline-flex;padding:6px 14px;border:1px solid var(--bd);border-radius:6px;font-size:.82rem;transition:all .2s}
.x952_pg a:hover{border-color:var(--ac);color:var(--ac)}

/* Footer */
.x952_ft{border-top:1px solid var(--bd);padding:16px 24px;max-width:1100px;margin:0 auto;font-size:.72rem;color:var(--mt);text-align:center}

/* Section blocks */
.x952_se{padding:40px 0}
.x952_st{text-align:left;margin-bottom:28px;padding-left:16px;border-left:3px solid var(--ac)}
.x952_st h2{font-size:1.3rem;font-weight:700;color:var(--tx)}
.x952_st p{font-size:.82rem;color:var(--mt);margin-top:4px}

/* Grid layouts */
.x952_g3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.x952_gc{background:var(--cardbg);border:1px solid var(--bd);border-radius:var(--r);padding:28px 24px;transition:all .35s;position:relative;overflow:hidden}
.x952_gc::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--ac),var(--a2));opacity:0;transition:opacity .35s}
.x952_gc:hover{border-color:var(--ac);box-shadow:0 8px 32px rgba(232,48,40,0.18);transform:translateY(-4px)}
.x952_gc:hover::before{opacity:1}
.x952_gc h3{font-size:1rem;font-weight:700;margin-bottom:8px}
.x952_gc .num{font-size:2rem;font-weight:700;color:var(--ac);margin-bottom:4px}

/* Animations */
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.3}}
