/* ============================================================
   GMC Comment Picker — policy / legal article pages
   ============================================================ */

.article { padding: 56px 0 40px; }
.article .container { max-width: 780px; }

.article-hero { text-align: center; margin-bottom: 8px; animation: art-in 0.7s var(--ease-spring) both; }
.article-hero .eyebrow { margin-bottom: 18px; }
@keyframes art-in { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .article-hero { animation: none; } }
.article h1 {
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(34px, 6vw, 54px); line-height: 1.04; letter-spacing: -0.035em; margin: 0 0 10px;
}
.article .meta { font-family: var(--font-mono); font-size: 13px; color: var(--ink-soft); margin: 0 0 8px; }

.summary-box {
  background: var(--card); border: 1.5px solid var(--line); border-left: 4px solid var(--mint);
  padding: 22px 26px; border-radius: var(--radius); margin: 34px 0; box-shadow: var(--shadow-sm);
}
.summary-box p { margin: 0; }
.summary-box strong { color: var(--ink); }

.article h2 {
  font-family: var(--font-display); font-weight: 700; font-size: clamp(22px, 3vw, 27px);
  letter-spacing: -0.02em; margin: 44px 0 12px; scroll-margin-top: 90px;
}
.article h3 { font-family: var(--font-display); font-weight: 700; font-size: 19px; margin: 26px 0 8px; }
.article p, .article ul { margin: 14px 0; line-height: 1.72; }
.article ul { padding-left: 24px; }
.article li { margin: 7px 0; }
.article li::marker { color: var(--mint); }

.related {
  margin-top: 52px; padding-top: 26px; border-top: 1px solid var(--line);
  font-size: 15px; color: var(--ink-soft); display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center;
}
.related a {
  text-decoration: none; font-weight: 700; padding: 7px 15px;
  border: 1.5px solid var(--line); border-radius: var(--radius-pill); transition: border-color 0.2s, transform 0.15s;
}
.related a:hover { border-color: var(--teal); transform: translateY(-2px); }
