:root { --red: #c0152a; --red-dark: #a01020; --pmg: #0c5226; --gray2: #e8e8e8; --text: #333; --text-light: #666; }
.navbar { background: #fff; box-shadow: 0 2px 12px rgba(0,0,0,0.08); position: sticky; top: 0; z-index: 1000; }
.navbar .container { max-width: 1200px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; height: 80px; }
.nav-logo { display: flex; align-items: center; gap: 10px; }
.nav-logo img { height: 44px; width: auto; }
.nav-logo img:last-child { height: 72px; width: auto; }
.nav-logo-divider { width: 1px; height: 52px; background: var(--gray2); }
.nav-menu { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.nav-menu a { padding: 7px 12px; font-size: 0.82rem; font-weight: 300; color: var(--text); border-radius: 3px; transition: color 0.2s; position: relative; text-decoration: none; }
.nav-menu a:hover, .nav-menu a.active { color: var(--red); }
.nav-menu a.active::after { content: ''; position: absolute; bottom: 0; left: 12px; right: 12px; height: 2px; background: var(--red); border-radius: 1px; }
.nav-right { display: flex; align-items: center; gap: 10px; }
.nav-lang { display: flex; align-items: center; gap: 4px; font-size: 0.82rem; padding: 6px 10px; border: 1px solid var(--gray2); border-radius: 3px; cursor: pointer; color: var(--text); }
.nav-contact-btn { background: var(--red); color: #fff; padding: 8px 18px; border-radius: 3px; font-size: 0.82rem; font-weight: 400; text-decoration: none; transition: background 0.2s; white-space: nowrap; }
.nav-contact-btn:hover { background: var(--red-dark); }
.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 4px; }
.hamburger span { width: 24px; height: 2px; background: var(--text); border-radius: 2px; }
.article-body { font-size: 0.92rem; color: #444; line-height: 1.9; }
.article-body h2, .article-body h3 { font-size: 1.05rem; font-weight: 500; color: #1a1a1a; margin: 28px 0 12px; }
.article-body p { margin-bottom: 16px; }
.article-body ul, .article-body ol { margin: 0 0 16px 22px; }
.article-body li { margin-bottom: 8px; }
.article-body img { max-width: 100%; height: auto; border-radius: 8px; margin: 16px 0; }
.article-fig { margin: 20px 0; }
.article-fig img { width: 100%; border-radius: 8px; box-shadow: 0 2px 12px rgba(0,0,0,0.08); }
.article-body strong { font-weight: 600; }
.article-source { margin-top: 32px; padding: 16px 18px; background: #f7f7f7; border-left: 3px solid var(--red); border-radius: 0 6px 6px 0; font-size: 0.85rem; }
.article-source a { color: var(--red); font-weight: 500; }
.footer-min { border-top: 1px solid var(--gray2); padding: 20px; text-align: center; font-size: 0.78rem; color: var(--text-light); background: #f5f5f5; }
.footer-min a { color: var(--red); margin: 0 6px; }
@media (max-width: 768px) {
  .nav-menu { display: none; position: fixed; top: 80px; left: 0; right: 0; background: #fff; flex-direction: column; padding: 20px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); z-index: 999; }
  .nav-menu.open { display: flex; }
  .nav-menu a { width: 100%; padding: 12px 16px; }
  .hamburger { display: flex; }
  .nav-right { display: none; }
}
