/* 文章详情页样式 */
:root {
  --gold: #ffd700;
  --gold-light: #ffe873;
  --gold-dark: #c9a227;
  --blue: #0b1e3a;
  --blue-deep: #081530;
  --bg: #0a1630;
  --text: #f5f1e8;
  --text-dim: #c9c4b8;
  --radius: 14px;
  --font: "PingFang SC","Microsoft YaHei","Segoe UI",system-ui,-apple-system,sans-serif;
}
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:var(--font); background:var(--bg); color:var(--text); line-height:1.8; }
img { max-width:100%; display:block; }
a { text-decoration:none; color:inherit; }
.container { width:min(860px, 92%); margin:0 auto; }

.art-nav { position:sticky; top:0; z-index:50; background:rgba(8,21,48,.92); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border-bottom:1px solid rgba(255,215,0,.15); }
.art-nav-inner { display:flex; align-items:center; justify-content:space-between; height:60px; }
.art-nav .logo { display:flex; align-items:center; gap:10px; font-weight:800; color:var(--gold); font-size:.98rem; }
.art-nav .logo img { width:34px; height:34px; border-radius:8px; }
.art-nav .home-link { color:var(--gold-light); font-size:.9rem; border:1px solid rgba(255,215,0,.45); padding:7px 18px; border-radius:999px; transition:background .25s; }
.art-nav .home-link:hover { background:rgba(255,215,0,.15); }

.art-main { padding:48px 0 70px; }
.art-title { font-size:clamp(1.4rem, 3.6vw, 1.9rem); font-weight:900; line-height:1.5; letter-spacing:1px; margin-bottom:28px; padding-bottom:22px; border-bottom:1px solid rgba(255,215,0,.2); position:relative; }
.art-title::after { content:""; position:absolute; left:0; bottom:-1px; width:88px; height:3px; border-radius:3px; background:linear-gradient(90deg,var(--gold),transparent); }
.art-content { font-size:1.02rem; }
.art-content p { margin-bottom:18px; text-indent:2em; }
.art-content img { margin:22px auto; border-radius:var(--radius); box-shadow:0 10px 30px rgba(0,0,0,.5); border:1px solid rgba(255,215,0,.18); }
.art-content table { width:100%; margin:18px 0 22px; border-collapse:collapse; font-size:.95rem; }
.art-content th, .art-content td { padding:10px 14px; border:1px solid rgba(255,215,0,.22); text-align:left; }
.art-content th { background:rgba(255,215,0,.12); color:var(--gold-light); font-weight:700; white-space:nowrap; }
.art-content tbody tr:nth-child(even) { background:rgba(255,255,255,.03); }
.art-content tbody tr:hover { background:rgba(255,215,0,.05); }
.art-notice { margin-top:36px; padding:14px 20px; border-radius:10px; background:rgba(255,215,0,.07); border:1px dashed rgba(255,215,0,.35); color:var(--text-dim); font-size:.9rem; text-align:center; }
.art-back { display:block; margin:30px auto 0; width:fit-content; padding:12px 38px; border-radius:999px; background:linear-gradient(135deg,var(--gold-light),var(--gold) 55%,var(--gold-dark)); color:#241a02; font-weight:700; font-size:.98rem; transition:transform .25s, box-shadow .25s; }
.art-back:hover { transform:translateY(-3px); box-shadow:0 10px 26px rgba(255,215,0,.45); }
.art-footer { border-top:1px solid rgba(255,215,0,.15); padding:26px 0; text-align:center; color:rgba(201,196,184,.55); font-size:.82rem; }

@media (max-width: 560px) {
  .art-main { padding:32px 0 50px; }
  .art-content p { font-size:.97rem; }
}
