/* SafeW — 文章详情页样式（深色主题） */
:root{
  --article-max: 820px;
  --c-bg: #0b0d13;
  --c-card: #141824;
  --c-text: #e8ecff;
  --c-muted: #a9b3c7;
  --c-border: rgba(255,255,255,.08);
  --c-brand: #7aa2ff;
  --c-accent: #7b4cff;
}

body{ background:#0b0d13; }

.article-body{
  width: min(100%, var(--article-max));
  margin: 0 auto;
  padding: 30px 20px 70px;
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: 18px;
  box-shadow: 0 8px 24px rgba(0,0,0,.3);
}

.article-category{
  display: inline-block;
  padding: 4px 12px;
  border-radius: 999px;
  background: rgba(123,76,255,.15);
  color: #b9a1ff;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 12px;
}

.article-title{
  font-size: clamp(22px, 3.4vw, 34px);
  font-weight: 800;
  line-height: 1.35;
  margin: 6px 0 14px;
  color: var(--c-text);
}

.article-deck{
  color: var(--c-muted);
  font-size: 16px;
  line-height: 1.8;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--c-border);
  border-radius: 12px;
  padding: 14px 16px;
  margin: 0 0 18px;
}

.article-meta{
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  font-size: 14px;
  color: var(--c-muted);
  margin-bottom: 22px;
}

.article-cover{ margin: 0 0 24px; }
.article-cover img{
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: 14px;
}

.article-content{
  font-size: 16px;
  line-height: 1.9;
  color: #c3cdd9;
}
.article-content p{ margin: 1em 0; }
.article-content h2{
  font-size: 22px;
  margin: 1.6em 0 .7em;
  color: var(--c-text);
  padding-left: 12px;
  border-left: 5px solid var(--c-accent);
}
.article-content h3{ font-size: 18px; margin: 1.4em 0 .6em; color: var(--c-text); }
.article-content ul, .article-content ol{ margin: .8em 0; padding-left: 1.6em; }
.article-content li{ margin: .4em 0; }
.article-content img{ max-width: 100%; border-radius: 10px; }
.article-content table{ width:100%; border-collapse: collapse; margin: 1em 0; }
.article-content th, .article-content td{ border:1px solid var(--c-border); padding:10px 12px; text-align:left; }
.article-content th{ background:rgba(255,255,255,.04); color: var(--c-text); }
.article-content a{ color: var(--c-brand); text-decoration: none; }
.article-content a:hover{ text-decoration: underline; }

.dl-breadcrumb{
  max-width: var(--article-max);
  margin: 10px auto;
  padding: 0 20px;
  font-size: 14px;
  color: var(--c-muted);
}
.dl-breadcrumb a{ color: var(--c-brand); text-decoration: none; }
