/* ========== ARTICLE ========== */
.article-wrap {
  max-width: 720px;
  margin: 0 auto;
  padding: 56px 40px 120px;
}
.article-header { margin-bottom: 48px; }
.article-meta { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.article-label {
  display: inline-block;
  font-size: 11px;
  color: var(--green);
  border: 1px solid var(--green);
  padding: 2px 10px;
  border-radius: 999px;
  letter-spacing: 0.05em;
}
.article-date { font-size: 13px; color: var(--muted); }
.article-title { font-size: 28px; font-weight: 700; color: var(--text); line-height: 1.6; margin-bottom: 32px; }
.article-eyecatch { width: 100%; border-radius: 6px; overflow: hidden; }
.article-eyecatch img { width: 100%; height: auto; display: block; }

/* ========== BODY ========== */
.article-body { margin-top: 48px; font-size: 15px; line-height: 2; color: #505050; }
.article-body p { margin-bottom: 24px; }
.article-body h2 {
  font-size: 20px;
  font-weight: 700;
  color: var(--text);
  margin: 48px 0 16px;
  padding-left: 12px;
  border-left: 3px solid var(--green);
}
.article-body h3 { font-size: 17px; font-weight: 700; color: var(--text); margin: 32px 0 12px; }
.article-body ul { list-style: none; margin-bottom: 24px; display: flex; flex-direction: column; gap: 10px; }
.article-body ul li { padding-left: 20px; position: relative; }
.article-body ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 11px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green);
}

/* ========== DIVIDER & BACK ========== */
.article-divider { border: none; border-top: 1px solid var(--border); margin: 56px 0; }
.article-back { text-align: center; padding-bottom: 40px; }

/* ========== RESPONSIVE ========== */
@media (max-width: 767px) {
  .article-wrap { padding: 40px 24px 80px; }
  .article-title { font-size: 22px; }
}
