/* Article pages on .gr (About, Spotter's Guide, Airport Guide). Used with styles.css + com-header.css. */
body { background: #fff; }
.ai-main { max-width: 820px; margin: 0 auto; padding: 32px 20px 20px; }
.ai-intro { margin: 0 0 20px; font-size: 18px; line-height: 1.6; color: #333; }
.ai-footer { max-width: 1140px; margin: 0 auto; padding: 24px 20px 40px; border-top: 1px solid var(--line); }
.ai-bottom { max-width: 1140px; margin-left: auto; margin-right: auto; padding: 0 20px; }
.home-btn { display: inline-block; margin: 0 0 20px; padding: 8px 16px; border-radius: 6px; background: #1c1c1c; color: #fff; font-weight: 600; text-decoration: none; }
.home-btn:hover { background: #333; }

.article { font-size: 17px; line-height: 1.7; color: #222; }
.article h2 { margin: 36px 0 10px; font-size: 24px; line-height: 1.3; color: #111; }
.article h3 { margin: 24px 0 6px; font-size: 19px; color: #111; }
.article p { margin: 0 0 14px; }
.article ul, .article ol { margin: 0 0 16px; padding-left: 22px; }
.article li { margin: 0 0 6px; }
.article a { color: var(--accent); font-weight: 600; }
.article .note { margin: 20px 0; padding: 14px 18px; border-left: 4px solid #cc252c; background: #fff5f5; border-radius: 6px; }
.article .facts { width: 100%; border-collapse: collapse; margin: 8px 0 20px; font-size: 16px; }
.article .facts th, .article .facts td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
.article .facts th { width: 38%; color: #555; font-weight: 600; }
.article figure { margin: 20px 0; }
.article figure img { display: block; width: 100%; height: auto; border-radius: 8px; }
.article figcaption { margin-top: 6px; font-size: 13px; color: var(--muted); }
.toc { margin: 0 0 24px; padding: 14px 18px; background: #f5f7fa; border-radius: 8px; font-size: 15px; }
.toc strong { display: block; margin-bottom: 6px; }
.toc ol { margin: 0; padding-left: 20px; }
.related { margin: 32px 0 0; padding: 16px 18px; background: #f5f7fa; border-radius: 8px; font-size: 15px; }
.related a { margin-right: 14px; white-space: nowrap; }
@media (max-width: 560px) {
  .article { font-size: 16px; }
  .article h2 { font-size: 21px; }
  .article .facts th { width: 45%; }
}
