:root{
  --primary:#10b981; --accent:#3b82f6;
  --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}
.3la43e{max-width:1320px;margin:0 auto;padding:0 16px}
/* Nav */
.ojgyu8{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)}
.pqp6pf{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;color:var(--fg)}
.51k0gp{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}
.fqm3jp{padding:8px 14px;border-radius:999px;background:var(--glass);border:1px solid var(--border);font-size:13px;color:var(--fg);white-space:nowrap}
.fqm3jp:hover,.fqm3jp.is-active{background:linear-gradient(135deg,var(--primary),var(--accent));border-color:transparent;color:#fff}
/* Crumb */
.cjgdt1{margin:18px 0 6px;font-size:12px;color:var(--muted)}
.cjgdt1 ol{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.cjgdt1 a{color:var(--muted)}
.cjgdt1 li+li::before{content:'›';margin-right:8px;color:var(--muted)}
/* Card */
.udwf1k{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}
.udwf1k:hover{transform:translateY(-4px);box-shadow:0 30px 60px -20px rgba(0,0,0,.5),0 0 0 1px var(--primary)}
.s9vw3d{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#000}
.s9vw3d img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.udwf1k:hover .s9vw3d img{transform:scale(1.06)}
.s9vw3d::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.55));opacity:0;transition:.3s}
.udwf1k:hover .s9vw3d::after{opacity:1}
.f3fjik{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%)}
.udwf1k:hover .f3fjik{opacity:1}
.o37vrc{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}
.vl6d89{position:absolute;bottom:10px;right:10px;font-size:11px;padding:3px 7px;border-radius:5px;background:rgba(0,0,0,.6);color:#fff}
.s2bfix{font-size:14px;margin:12px 14px 4px;line-height:1.4;color:var(--fg);font-weight:600;min-height:38px}
.s2bfix 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 */
.ver7ta{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 */
.6a5a9x{padding:18px;border-radius:18px;background:var(--glass);border:1px solid var(--border);backdrop-filter:blur(14px);margin-bottom:18px}
.6a5a9x h2,.6a5a9x h3{color:var(--accent);font-size:16px}
.6a5a9x p{font-size:13px;color:var(--muted);line-height:1.85;margin:0}
/* Tag cloud */
.huh21f{padding:16px;border-radius:18px;background:var(--glass);border:1px solid var(--border);margin-bottom:18px}
.huh21f h3{font-size:14px;color:var(--accent)}
.huh21f .tags{display:flex;flex-wrap:wrap;gap:8px}
.huh21f .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)}
.huh21f .tags a:hover{color:#fff;background:linear-gradient(135deg,var(--primary),var(--accent));border-color:transparent}
/* Contact */
.7za7gc{padding:16px;border-radius:18px;background:var(--glass);border:1px solid var(--border)}
.7za7gc h3{font-size:14px;color:var(--accent)}
.7za7gc 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}
.vve4le{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)}
.vve4le .hero-cover{position:relative;display:block;aspect-ratio:16/9;overflow:hidden}
.vve4le .hero-cover img{width:100%;height:100%;object-fit:cover}
.vve4le .hero-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:72px;color:#fff;opacity:.85}
.vve4le .hero-meta{padding:32px;display:flex;flex-direction:column;justify-content:center;gap:14px}
.vve4le .hero-meta h1{font-size:26px;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}
.vve4le .hero-meta p{font-size:13px;color:var(--muted);line-height:1.8;margin:0}
@media(max-width:900px){.vve4le{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 */
.ss563w{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}
.4m494l{list-style:none;padding:0;margin:0;max-height:200px;overflow:auto}
.mkeeb0{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}
.z01ky2{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)}
.z01ky2 span{color:var(--muted);font-size:12px}
.z01ky2 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){
  .ojgyu8{flex-direction:column;align-items:flex-start;gap:12px}
  .51k0gp{margin-left:0;overflow-x:auto;width:100%;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}
  .vve4le .hero-meta{padding:20px}
  .layout-a .grid-masonry{columns:1}
}
