﻿.news-article-page { padding: 0 0 40px; }
  .article-hero { position: relative; margin-bottom: 30px; overflow: hidden; border-radius: 4px; box-shadow: 0 8px 32px rgba(0,0,0,0.5); }
  .article-hero-image { position: relative; height: 400px; overflow: hidden; }
  .article-hero-image img { width: 100%; height: 100%; object-fit: cover; filter: brightness(0.7); }
  .article-hero-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(to bottom, rgba(13,17,23,0.3) 0%, rgba(13,17,23,0.6) 50%, rgba(13,17,23,0.98) 100%); }
  .article-hero-content { position: absolute; bottom: 0; left: 0; right: 0; padding: 40px; z-index: 2; }
  .article-nav { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
  .article-nav a { color: rgba(255,255,255,0.8); text-decoration: none; font-size: 0.85em; font-weight: 600; transition: color 0.3s; display: flex; align-items: center; gap: 6px; background: rgba(0,0,0,0.3); padding: 5px 12px; border-radius: 4px; }
  .article-nav a:hover { color: #58a6ff; background: rgba(88,166,255,0.15); }
  .article-nav .separator { color: rgba(255,255,255,0.4); font-size: 0.75em; }
  .article-hero-title { font-size: 2.5em; font-weight: 800; color: #fff; margin: 0 0 20px; line-height: 1.25; text-shadow: 0 2px 8px rgba(0,0,0,0.5); }
  .article-meta-bar { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
  .meta-item { display: flex; align-items: center; gap: 8px; padding: 8px 16px; background: rgba(13,17,23,0.7); border: 1px solid rgba(88,166,255,0.25); border-radius: 4px; backdrop-filter: blur(4px); }
  .meta-item i { color: #58a6ff; font-size: 0.9em; }
  .meta-item span { color: #e6edf3; font-weight: 600; font-size: 0.85em; }
  .article-grid { display: grid; grid-template-columns: 1fr 300px; gap: 30px; align-items: start; }
  @media (max-width: 960px) { .article-grid { grid-template-columns: 1fr; } }
  .article-main-card { background: rgba(13, 17, 23, 0.95); border: 1px solid rgba(88,166,255,0.15); border-radius: 4px; overflow: hidden; position: relative; backdrop-filter: blur(8px); box-shadow: 0 4px 24px rgba(0,0,0,0.4); }
  .article-main-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #58a6ff, #8b5cf6, #ec4899); }
  .article-body { padding: 35px; color: #c9d1d9; font-size: 1.05em; line-height: 1.9; }
  .article-body p { margin-bottom: 20px; }
  .article-body strong { color: #e6edf3; }
  .article-body a { color: #58a6ff; text-decoration: none; border-bottom: 1px solid rgba(88,166,255,0.3); transition: border-color 0.3s; }
  .article-body a:hover { border-color: #58a6ff; }
  .article-body img { max-width: 100%; height: auto; border-radius: 4px; margin: 20px 0; border: 1px solid rgba(88,166,255,0.1); }
  .article-body h2 { color: #fff; margin-top: 35px; font-size: 1.5em; padding-bottom: 10px; border-bottom: 1px solid rgba(88,166,255,0.15); }
  .article-body h3 { color: #fff; margin-top: 25px; font-size: 1.2em; }
  .share-section { padding: 20px 35px; border-top: 1px solid rgba(88,166,255,0.1); display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 15px; background: rgba(22,27,34,0.5); }
  .share-label { color: #8b949e; font-weight: 600; font-size: 0.9em; display: flex; align-items: center; gap: 8px; }
  .share-label i { color: #58a6ff; }
  .share-buttons { display: flex; gap: 10px; }
  .share-btn { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: rgba(88,166,255,0.08); border: 1px solid rgba(88,166,255,0.2); border-radius: 4px; color: #8b949e; text-decoration: none; transition: all 0.3s; font-size: 1.05em; }
  .share-btn:hover { color: #fff; border-color: #58a6ff; background: rgba(88,166,255,0.2); transform: translateY(-2px); }
  .share-btn.twitter:hover { background: rgba(29,161,242,0.2); border-color: #1da1f2; color: #1da1f2; }
  .share-btn.facebook:hover { background: rgba(66,103,178,0.2); border-color: #4267b2; color: #4267b2; }
  .share-btn.discord:hover { background: rgba(88,101,242,0.2); border-color: #5865f2; color: #5865f2; }
  .comments-wrapper { margin-top: 30px; background: rgba(13, 17, 23, 0.95); border: 1px solid rgba(88,166,255,0.15); border-radius: 4px; padding: 30px; backdrop-filter: blur(8px); box-shadow: 0 4px 24px rgba(0,0,0,0.4); }
  .comments-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 25px; padding-bottom: 18px; border-bottom: 2px solid rgba(88,166,255,0.15); }
  .comments-title { display: flex; align-items: center; gap: 10px; color: #fff; font-size: 1.3em; font-weight: 700; margin: 0; }
  .comments-title i { color: #58a6ff; }
  .comments-badge { background: linear-gradient(135deg, rgba(88,166,255,0.2), rgba(139,92,246,0.2)); color: #58a6ff; padding: 5px 14px; font-size: 0.8em; font-weight: 700; border-radius: 4px; border: 1px solid rgba(88,166,255,0.2); }
  .comment-item { background: rgba(22, 27, 34, 0.95); border: 1px solid rgba(88,166,255,0.1); border-radius: 4px; margin-bottom: 15px; overflow: hidden; border-left: 3px solid rgba(88,166,255,0.3); transition: all 0.3s; }
  .comment-item:hover { border-left-color: #58a6ff; box-shadow: 0 2px 12px rgba(0,0,0,0.3); }
  .comment-top { display: flex; align-items: center; justify-content: space-between; padding: 15px 20px; border-bottom: 1px solid rgba(255,255,255,0.05); }
  .comment-user { display: flex; align-items: center; gap: 12px; }
  .comment-user-avatar { width: 42px; height: 42px; border-radius: 50%; border: 2px solid rgba(88,166,255,0.4); object-fit: cover; }
  .comment-user-info h6 { margin: 0 0 3px; color: #e6edf3; font-weight: 700; font-size: 0.95em; }
  .comment-user-info span { color: #8b949e; font-size: 0.8em; display: flex; align-items: center; gap: 5px; }
  .comment-user-info span i { color: #58a6ff; font-size: 0.85em; }
  .comment-menu-btn { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; background: transparent; border: 1px solid rgba(255,255,255,0.1); border-radius: 4px; color: #8b949e; cursor: pointer; transition: all 0.3s; }
  .comment-menu-btn:hover { background: rgba(88,166,255,0.15); border-color: #58a6ff; color: #58a6ff; }
  .comment-text { padding: 15px 20px; color: #c9d1d9; line-height: 1.7; font-size: 0.95em; }
  .no-comments { text-align: center; padding: 50px 30px; background: rgba(22, 27, 34, 0.8); border: 1px dashed rgba(88,166,255,0.15); border-radius: 4px; }
  .no-comments-icon { font-size: 2.5em; color: #484f58; margin-bottom: 15px; }
  .no-comments p { color: #8b949e; margin: 0; font-size: 0.95em; }
  .comment-form-wrapper { background: rgba(22, 27, 34, 0.9); border: 1px solid rgba(88,166,255,0.15); border-radius: 4px; padding: 25px; margin-top: 20px; }
  .form-title { display: flex; align-items: center; gap: 10px; color: #fff; font-size: 1.1em; font-weight: 700; margin: 0 0 20px; }
  .form-title i { color: #58a6ff; }
  .comment-input { width: 100%; min-height: 120px; padding: 15px; background: rgba(0,0,0,0.4); border: 1px solid rgba(88,166,255,0.15); border-radius: 4px; color: #e6edf3; font-size: 0.95em; resize: vertical; transition: border-color 0.3s; box-sizing: border-box; font-family: inherit; }
  .comment-input:focus { outline: none; border-color: #58a6ff; box-shadow: 0 0 0 3px rgba(88,166,255,0.1); }
  .comment-input::placeholder { color: #484f58; }
  .form-actions { display: flex; align-items: center; justify-content: flex-end; margin-top: 15px; }
  .submit-comment-btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 28px; background: linear-gradient(135deg, #58a6ff, #8b5cf6); border: none; border-radius: 4px; color: #fff; font-weight: 700; font-size: 0.95em; cursor: pointer; transition: all 0.3s; }
  .submit-comment-btn:hover { box-shadow: 0 5px 20px rgba(88,166,255,0.3); transform: translateY(-2px); }
  .login-prompt { text-align: center; padding: 40px; background: rgba(22, 27, 34, 0.8); border: 1px dashed rgba(88,166,255,0.15); border-radius: 4px; margin-top: 15px; }
  .login-prompt p { color: #8b949e; margin: 0 0 15px; }
  .login-prompt-btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 30px; background: linear-gradient(135deg, #58a6ff, #8b5cf6); color: #fff; text-decoration: none; font-weight: 700; border-radius: 4px; transition: all 0.3s; }
  .login-prompt-btn:hover { box-shadow: 0 5px 20px rgba(88,166,255,0.3); color: #fff; transform: translateY(-2px); }
  .article-sidebar { position: sticky; top: 80px; max-height: calc(100vh - 100px); overflow-y: auto; }
  .article-sidebar::-webkit-scrollbar { width: 4px; }
  .article-sidebar::-webkit-scrollbar-track { background: transparent; }
  .article-sidebar::-webkit-scrollbar-thumb { background: rgba(88,166,255,0.2); border-radius: 2px; }
  .sidebar-widget { background: rgba(13, 17, 23, 0.95); border: 1px solid rgba(88,166,255,0.15); border-radius: 4px; overflow: hidden; margin-bottom: 20px; backdrop-filter: blur(8px); box-shadow: 0 4px 24px rgba(0,0,0,0.4); }
  .sidebar-widget-header { padding: 16px 20px; background: rgba(88,166,255,0.08); border-bottom: 2px solid rgba(88,166,255,0.15); }
  .sidebar-widget-header h4 { margin: 0; color: #fff; font-size: 1em; font-weight: 700; display: flex; align-items: center; gap: 8px; }
  .sidebar-widget-header i { color: #58a6ff; }
  .sidebar-widget-body { padding: 0; }
  .news-link { display: block; padding: 14px 20px; border-bottom: 1px solid rgba(255,255,255,0.05); text-decoration: none; transition: all 0.3s; }
  .news-link:last-child { border-bottom: none; }
  .news-link:hover { background: rgba(88,166,255,0.08); padding-left: 24px; }
  .news-link-title { color: #e6edf3; font-weight: 600; font-size: 0.9em; margin-bottom: 6px; display: block; transition: color 0.3s; }
  .news-link:hover .news-link-title { color: #58a6ff; }
  .news-link-date { color: #8b949e; font-size: 0.8em; display: flex; align-items: center; gap: 5px; }
  .news-link-date i { color: #58a6ff; }
  .back-nav { padding-top: 25px; margin-bottom: 25px; }
  .back-link { display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; background: rgba(13,17,23,0.9); border: 1px solid rgba(88,166,255,0.2); border-radius: 4px; color: #b1bac4; text-decoration: none; font-weight: 600; font-size: 0.9em; transition: all 0.3s; backdrop-filter: blur(4px); }
  .back-link:hover { border-color: #58a6ff; color: #58a6ff; background: rgba(88,166,255,0.08); }
  .uk-dropdown { background: rgba(13,17,23,0.98); border: 1px solid rgba(88,166,255,0.2); border-radius: 4px; padding: 8px 0; backdrop-filter: blur(8px); }
  .uk-dropdown-nav li a { color: #c9d1d9; padding: 8px 16px; display: flex; align-items: center; gap: 8px; transition: all 0.2s; }
  .uk-dropdown-nav li a:hover { color: #58a6ff; background: rgba(88,166,255,0.1); }
  @media (max-width: 768px) { .article-hero-title { font-size: 1.6em; } .article-hero-image { height: 280px; } .article-hero-content { padding: 25px; } .share-section { flex-direction: column; align-items: flex-start; padding: 20px 25px; } .article-body { padding: 25px; font-size: 0.98em; } .comments-wrapper { padding: 20px; } .meta-item { padding: 6px 12px; } .meta-item span { font-size: 0.8em; } }
  @media (max-width: 480px) { .article-hero-title { font-size: 1.25em; } .article-hero-image { height: 220px; } .article-hero-content { padding: 18px; } .article-body { padding: 18px; font-size: 0.92em; line-height: 1.7; } .share-section { padding: 16px 18px; } .share-btn { width: 36px; height: 36px; } .comments-wrapper { padding: 16px; } .comment-top { padding: 12px 14px; } .comment-text { padding: 12px 14px; font-size: 0.9em; } .article-nav a { font-size: 0.78em; padding: 4px 8px; } .back-link { font-size: 0.85em; padding: 8px 14px; } }
