:root{
  --primary:#7c5cff; --accent:#22d3ee;
  --bg:#070912; --bg2:#0d1226; --fg:#e8ecff; --muted:#8a92b8;
  --glass:rgba(255,255,255,0.06); --glass2:rgba(255,255,255,0.12);
  --border:rgba(255,255,255,0.1);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:radial-gradient(1200px 800px at 10% -10%,rgba(124,92,255,.18),transparent 60%),radial-gradient(1000px 600px at 90% 10%,rgba(34,211,238,.12),transparent 60%),var(--bg);color:var(--fg);font:14px/1.6 -apple-system,'PingFang SC','Microsoft Yahei',Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--fg);text-decoration:none;transition:.2s}
a:hover{color:var(--primary)}
img{max-width:100%;display:block}
h1,h2,h3,h4{margin:0 0 .6em;line-height:1.25}
.yyls8t{max-width:1320px;margin:0 auto;padding:0 16px}
/* Nav */
.drrmkp{display:flex;align-items:center;gap:24px;padding:18px 8px;position:sticky;top:0;z-index:50;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);background:linear-gradient(180deg,rgba(8,10,22,.7),rgba(8,10,22,.35));border-bottom:1px solid var(--border)}
.8lnf0p{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;color:var(--fg)}
.mg0ube{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}
.8wo9uc{padding:8px 14px;border-radius:999px;background:var(--glass);border:1px solid var(--border);font-size:13px;color:var(--fg);white-space:nowrap}
.8wo9uc:hover,.8wo9uc.is-active{background:linear-gradient(135deg,var(--primary),var(--accent));border-color:transparent;color:#fff}
/* Crumb */
.r0gn17{margin:18px 0 6px;font-size:12px;color:var(--muted)}
.r0gn17 ol{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.r0gn17 a{color:var(--muted)}
.r0gn17 li+li::before{content:'›';margin-right:8px;color:var(--muted)}
/* Card */
.cd7cx9{background:var(--glass);border:1px solid var(--border);border-radius:18px;overflow:hidden;backdrop-filter:blur(14px);transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}
.cd7cx9:hover{transform:translateY(-4px);box-shadow:0 30px 60px -20px rgba(0,0,0,.5),0 0 0 1px var(--primary)}
.r2nct3{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#000}
.r2nct3 img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.cd7cx9:hover .r2nct3 img{transform:scale(1.06)}
.r2nct3::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.55));opacity:0;transition:.3s}
.cd7cx9:hover .r2nct3::after{opacity:1}
.5n55eh{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:54px;color:#fff;opacity:0;transition:.3s;text-shadow:0 6px 30px rgba(0,0,0,.6);background:radial-gradient(circle at center,rgba(0,0,0,.35),transparent 60%)}
.cd7cx9:hover .5n55eh{opacity:1}
.mw8wzv{position:absolute;top:10px;left:10px;font-size:11px;font-weight:700;padding:4px 8px;border-radius:6px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;letter-spacing:.5px}
.wieqt3{position:absolute;bottom:10px;right:10px;font-size:11px;padding:3px 7px;border-radius:5px;background:rgba(0,0,0,.6);color:#fff}
.bp2883{font-size:14px;margin:12px 14px 4px;line-height:1.4;color:var(--fg);font-weight:600;min-height:38px}
.bp2883 a{color:inherit}
.vmeta{margin:0 14px 14px;font-size:11px;color:var(--muted)}
.vmeta a{color:var(--accent)}
.eeat-inline{padding:16px;background:linear-gradient(135deg,rgba(124,92,255,.18),rgba(34,211,238,.08));border:1px dashed var(--primary)}
.eeat-inline h3{font-size:14px}
.eeat-inline p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}
/* Section title */
.95k5o5{font-size:22px;letter-spacing:.5px;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;margin:24px 0 14px;display:inline-block}
/* EEAT */
.2mtn8g{padding:18px;border-radius:18px;background:var(--glass);border:1px solid var(--border);backdrop-filter:blur(14px);margin-bottom:18px}
.2mtn8g h2,.2mtn8g h3{color:var(--accent);font-size:16px}
.2mtn8g p{font-size:13px;color:var(--muted);line-height:1.85;margin:0}
/* Tag cloud */
.bdk3dz{padding:16px;border-radius:18px;background:var(--glass);border:1px solid var(--border);margin-bottom:18px}
.bdk3dz h3{font-size:14px;color:var(--accent)}
.bdk3dz .tags{display:flex;flex-wrap:wrap;gap:8px}
.bdk3dz .tags a{padding:5px 10px;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid var(--border);font-size:12px;color:var(--muted)}
.bdk3dz .tags a:hover{color:#fff;background:linear-gradient(135deg,var(--primary),var(--accent));border-color:transparent}
/* Contact */
.zvkinm{padding:16px;border-radius:18px;background:var(--glass);border:1px solid var(--border)}
.zvkinm h3{font-size:14px;color:var(--accent)}
.zvkinm p{margin:4px 0;font-size:12px;color:var(--muted)}

/* Layout A: sidebar + masonry */
.layout-a{display:grid;grid-template-columns:300px 1fr;gap:24px;align-items:start;margin-top:20px}
.layout-a .grid-masonry{columns:3 280px;column-gap:18px}
.layout-a .grid-masonry > *{break-inside:avoid;margin-bottom:18px;display:inline-block;width:100%}
@media(max-width:900px){.layout-a{grid-template-columns:1fr}}

/* Layout B: pure grid */
.layout-b{margin-top:20px}
.grid-pure{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}

/* Layout C: hero + split */
.layout-c{margin-top:20px}
.1w7pc5{position:relative;display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:stretch;padding:0;margin-bottom:24px;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,rgba(16,185,129,.18),rgba(59,130,246,.18));border:1px solid var(--border)}
.1w7pc5 .hero-cover{position:relative;display:block;aspect-ratio:16/9;overflow:hidden}
.1w7pc5 .hero-cover img{width:100%;height:100%;object-fit:cover}
.1w7pc5 .hero-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:72px;color:#fff;opacity:.85}
.1w7pc5 .hero-meta{padding:32px;display:flex;flex-direction:column;justify-content:center;gap:14px}
.1w7pc5 .hero-meta h1{font-size:26px;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}
.1w7pc5 .hero-meta p{font-size:13px;color:var(--muted);line-height:1.8;margin:0}
@media(max-width:900px){.1w7pc5{grid-template-columns:1fr}}
.split{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}
@media(max-width:900px){.split{grid-template-columns:1fr}}
.grid-split{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}

/* Footer */
.7bjczf{margin:50px 0 0;padding:40px 0 30px;border-top:1px solid var(--border);background:linear-gradient(0deg,rgba(8,10,22,.6),transparent)}
.foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;padding:0 8px}
.foot-grid h4{font-size:14px;color:var(--accent);margin-bottom:10px}
.foot-grid p,.foot-grid li{font-size:12px;color:var(--muted);line-height:1.7}
.l77kdz{list-style:none;padding:0;margin:0;max-height:200px;overflow:auto}
.a6rdbq{padding:6px 0;border-bottom:1px dashed var(--border);font-size:12px;color:var(--muted)}
details{margin:8px 0;border:1px solid var(--border);border-radius:10px;padding:8px 12px;background:rgba(255,255,255,.03)}
details summary{cursor:pointer;font-size:13px;color:var(--fg)}
details p{font-size:12px;color:var(--muted);margin:8px 0 0}
.related a{display:inline-block;margin:3px 4px;padding:3px 8px;border:1px solid var(--border);border-radius:6px;font-size:11px;color:var(--muted)}
.related a:hover{color:#fff;background:var(--primary);border-color:transparent}
.z3a1kn{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:center;padding:18px;margin-top:22px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.z3a1kn span{color:var(--muted);font-size:12px}
.z3a1kn a{padding:6px 14px;border-radius:999px;background:var(--glass);border:1px solid var(--border);font-size:12px}
.foot-bot{text-align:center;padding:18px;color:var(--muted);font-size:12px}
.foot-bot a{color:var(--accent)}

/* Mobile */
@media(max-width:600px){
  .drrmkp{flex-direction:column;align-items:flex-start;gap:12px}
  .mg0ube{margin-left:0;overflow-x:auto;width:100%;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}
  .1w7pc5 .hero-meta{padding:20px}
  .layout-a .grid-masonry{columns:1}
}
