*{box-sizing:border-box;margin:0;padding:0}
.xc-body{background:#0f0a1f;color:#e9eef7;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.6;min-height:100vh}
:root{--xc-acc:#7c3aed;--xc-acc2:#a855f7;--xc-bg:#0f0a1f;--xc-card:rgba(255,255,255,0.04);--xc-bd:rgba(255,255,255,0.08);--xc-muted:rgba(233,238,247,0.55)}
.xc-wrap{max-width:1240px;margin:0 auto;padding:0 22px}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.xc-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(18px);background:rgba(10,10,20,0.7);border-bottom:1px solid var(--xc-bd)}
.xc-nav{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;gap:18px;flex-wrap:wrap}
.xc-logo{font-size:20px;font-weight:800;background:linear-gradient(135deg,var(--xc-acc),var(--xc-acc2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:.5px}
.xc-menu{display:flex;gap:6px;flex-wrap:wrap}
.xc-menu a{padding:8px 14px;border-radius:999px;font-size:14px;color:#cfd6e4;transition:.2s}
.xc-menu a:hover{background:var(--xc-card);color:#fff}
.xc-menu a.active{background:linear-gradient(135deg,var(--xc-acc),var(--xc-acc2));color:#fff;font-weight:600}
.xc-hero{padding:60px 0 30px;background:radial-gradient(circle at 20% 20%,color-mix(in oklab,var(--xc-acc) 28%,transparent),transparent 60%),radial-gradient(circle at 80% 60%,color-mix(in oklab,var(--xc-acc2) 24%,transparent),transparent 60%)}
.xc-hero h1{font-size:42px;font-weight:800;margin-bottom:14px;background:linear-gradient(120deg,#fff,#cfd6ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.xc-hero p{color:var(--xc-muted);max-width:780px;margin-bottom:22px}
.xc-cta{display:inline-block;padding:13px 26px;border-radius:999px;background:linear-gradient(135deg,var(--xc-acc),var(--xc-acc2));color:#fff;font-weight:600;box-shadow:0 10px 30px -10px var(--xc-acc)}
.xc-cta:hover{transform:translateY(-2px);transition:.2s}
.xc-section{padding:36px 0}
.xc-h2{font-size:24px;font-weight:700;margin-bottom:20px;display:flex;align-items:baseline;gap:14px}
.xc-h2::before{content:"";width:5px;height:22px;border-radius:3px;background:linear-gradient(180deg,var(--xc-acc),var(--xc-acc2));display:inline-block}
.xc-card{display:block;background:var(--xc-card);border:1px solid var(--xc-bd);border-radius:16px;overflow:hidden;transition:.25s}
.xc-card:hover{transform:translateY(-4px);border-color:var(--xc-acc);box-shadow:0 16px 40px -16px color-mix(in oklab,var(--xc-acc) 60%,transparent)}
.xc-thumb{aspect-ratio:16/10;object-fit:cover;width:100%}
.xc-meta{padding:14px 16px}
.xc-meta h3{font-size:15px;line-height:1.45;margin-bottom:8px;color:#fff}
.xc-meta p{font-size:13px;color:var(--xc-muted);margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.xc-tags{display:flex;gap:6px;flex-wrap:wrap}
.xc-tag{font-size:11px;padding:3px 8px;border-radius:6px;background:rgba(255,255,255,0.06);color:var(--xc-muted)}
.xc-comments{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.xc-cmt{background:var(--xc-card);border:1px solid var(--xc-bd);border-radius:12px;padding:14px 16px;font-size:14px}
.xc-cmt b{color:var(--xc-acc2)}
.xc-cmt p{margin-top:6px;color:#d4dbe7}
.xc-footer{margin-top:60px;padding:36px 0 24px;background:rgba(0,0,0,.3);border-top:1px solid var(--xc-bd);font-size:13px;color:var(--xc-muted)}
.xc-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}
.xc-foot-grid a{color:var(--xc-muted)}
.xc-foot-grid a:hover{color:#fff}
@media(max-width:780px){.xc-hero h1{font-size:30px}.xc-foot-grid{grid-template-columns:1fr}}
.xc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}