body { background: #0a0c10; color: #e8eaf0; font-family: 'Inter', sans-serif; }
.article-wrap { max-width: 780px; margin: 120px auto 60px; padding: 0 1.5rem; }
.article-tag { color: #8b5cf6; font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; }
.article-title { font-size: 2.2rem; font-weight: 800; line-height: 1.25; margin: .75rem 0 1rem; }
.article-meta { color: #71717a; font-size: .85rem; margin-bottom: 2rem; }
.article-hero { width: 100%; border-radius: 12px; margin-bottom: 2rem; aspect-ratio: 16/7; object-fit: cover; }
.article-body { font-size: 1.05rem; line-height: 1.85; color: #c9cdd9; }
.article-body h2 { color: #e8eaf0; font-size: 1.35rem; margin: 2rem 0 .75rem; }
.article-body p { margin-bottom: 1.2rem; }
.article-body ul { margin: 0 0 1.2rem 1.5rem; }
.article-body li { margin-bottom: .5rem; }
.article-body strong { color: #e8eaf0; }
.back-link { display: inline-flex; align-items: center; gap: .5rem; color: #8b5cf6; text-decoration: none; font-size: .9rem; margin-bottom: 2rem; }
.back-link:hover { text-decoration: underline; }
.step-box { background: #111318; border: 1px solid #1e2330; border-left: 3px solid #8b5cf6; border-radius: 8px; padding: 1rem 1.2rem; margin-bottom: 1rem; }
.step-box strong { color: #a78bfa; }
