/* Ruihe Precious Metal - Bloomberg-style custom styles */

/* Article content */
.article-body { font-family: 'Noto Serif SC', Georgia, serif; }
.article-body h2 { font-size: 1.5rem; font-weight: 800; margin: 2rem 0 1rem; color: #0c1d32; border-bottom: 2px solid #e4e7ec; padding-bottom: 0.5rem; }
.article-body h3 { font-size: 1.25rem; font-weight: 700; margin: 1.5rem 0 0.75rem; color: #152e4a; }
.article-body p { margin-bottom: 1.25rem; line-height: 1.85; color: #374151; font-size: 1.05rem; }
.article-body img { border-radius: 0.5rem; margin: 1.5rem 0; max-width: 100%; }
.article-body blockquote { border-left: 3px solid #0066CC; padding: 1rem 1.5rem; margin: 1.5rem 0; background: #f0f4f8; border-radius: 0 0.5rem 0.5rem 0; font-style: italic; color: #3e5c7e; }
.article-body ul, .article-body ol { margin: 1rem 0; padding-left: 1.5rem; }
.article-body li { margin-bottom: 0.5rem; }
.article-body a { color: #0066CC; text-decoration: underline; }
.article-body table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; font-size: 0.9rem; }
.article-body th { background: #0c1d32; color: #fff; padding: 0.75rem 1rem; text-align: left; font-weight: 600; }
.article-body td { border: 1px solid #e4e7ec; padding: 0.75rem 1rem; }
.article-body tr:nth-child(even) td { background: #f8f9fb; }

/* Ticker animation */
@keyframes ticker-scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
.ticker-scroll { animation: ticker-scroll 40s linear infinite; }
.ticker-scroll:hover { animation-play-state: paused; }

/* Scrollbar */
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: #f1f3f6; }
::-webkit-scrollbar-thumb { background: #bcccdc; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #8ba3c0; }

/* Print */
@media print {
    body { font-size: 12pt; color: #000; background: #fff; }
    header, footer, aside, .no-print { display: none !important; }
    .article-body { font-size: 11pt; line-height: 1.6; }
    a { color: #000; text-decoration: none; }
}
