:root{
  --bg:#05080f; --bg2:#0a1420;
  --gold:#ffd97a; --gold2:#e8a83a;
  --cyan:#4fe3c1; --cyan2:#1fa88f;
  --txt:#eef4f8; --txt-dim:#9db1c0;
  --line:rgba(79,227,193,.18);
  --font:'PingFang SC','Microsoft YaHei','Noto Sans SC',system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--font);color:var(--txt);background:var(--bg);line-height:1.9;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:820px;margin:0 auto;padding:0 20px}
header{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(5,8,15,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{max-width:820px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:12px}
.brand{display:flex;align-items:center;gap:10px}
.brand img{width:36px;height:36px;border-radius:10px}
.brand b{font-size:18px;color:var(--gold);letter-spacing:1px}
.nav a.go-home{margin-left:auto;font-size:13px;color:var(--cyan);border:1px solid var(--line);padding:6px 16px;border-radius:20px;transition:.3s}
.nav a.go-home:hover{background:rgba(79,227,193,.12)}
.article{padding:120px 0 70px}
.crumb{font-size:13px;color:var(--txt-dim);margin-bottom:22px}
.crumb a{color:var(--cyan)}
.crumb a:hover{color:var(--gold)}
h1{font-size:clamp(24px,4vw,34px);line-height:1.45;color:#fff;margin-bottom:14px}
.meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:12.5px;color:var(--txt-dim);margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.meta .date{color:var(--cyan2);border:1px solid var(--line);padding:3px 12px;border-radius:20px}
.content h2{font-size:21px;color:var(--gold);margin:34px 0 14px;padding-left:14px;border-left:3px solid var(--cyan)}
.content h3{font-size:17px;color:#fff;margin:24px 0 10px}
.content p{margin-bottom:16px;color:var(--txt-dim);text-indent:2em}
.content ul{margin:0 0 16px 1.4em;color:var(--txt-dim)}
.content li{margin-bottom:8px}
.content li::marker{color:var(--cyan)}
.content .tip{background:linear-gradient(135deg,rgba(79,227,193,.1),rgba(232,168,58,.08));border:1px solid var(--line);border-radius:14px;padding:18px 22px;margin:22px 0}
.content .tip strong{color:var(--gold)}
.content table{width:100%;border-collapse:collapse;margin:20px 0;font-size:13px;border-radius:12px;overflow:hidden;border:1px solid var(--line)}
.content table th{background:linear-gradient(135deg,rgba(79,227,193,.2),rgba(232,168,58,.15));color:var(--gold);font-weight:700;padding:12px 14px;text-align:left;letter-spacing:1px}
.content table td{padding:11px 14px;border-top:1px solid rgba(79,227,193,.12);color:var(--txt-dim);vertical-align:top}
.content table tr:hover td{background:rgba(79,227,193,.05)}
.content .article-img{margin:20px 0;text-align:center;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;padding:8px}
.content .article-img img{border-radius:8px;margin:0 auto}
.content .article-img figcaption{font-size:12px;color:var(--txt-dim);padding:8px 0 4px}
.back{display:inline-block;margin-top:36px;color:var(--cyan);border:1px solid var(--line);padding:10px 26px;border-radius:24px;font-size:14px;transition:.3s}
.back:hover{background:rgba(79,227,193,.12)}
footer{border-top:1px solid var(--line);padding:28px 0;text-align:center;font-size:12px;color:#7a6b58}
