.author-profile { background: linear-gradient(135deg, #2a2a3e 0%, #1a1a2e 100%); }

.author-profile h1 { color: #f0b830; }

.author-profile img.rounded-circle { border: 4px solid #3a3a4e; box-shadow: 0 2px 6px rgba(0,0,0,0.5); }

.author-profile .badge.bg-light { background: #3a3a4e !important; color: #e4e4e4 !important; transition: all 0.15s ease; }

.author-profile .badge.bg-light:hover { background: #f0b830 !important; color: #0f0f1a !important; }

.author-box { border-inline-start: 4px solid #d4a040; transition: all 0.2s ease; }

.author-box:hover { box-shadow: 0 4px 12px rgba(0,0,0,0.4); }

.author-box img { transition: transform 0.15s ease; }

.author-box:hover img { transform: scale(1.05); }

.author-posts-list .card { transition: all 0.2s ease; overflow: hidden; }

.author-posts-list .card:hover { transform: translateY(-5px); box-shadow: 0 6px 18px rgba(0,0,0,0.5); }

.author-posts-list .card-img-top { transition: transform 0.3s ease; }

.author-posts-list .card:hover .card-img-top { transform: scale(1.05); }

.main-authors-section { background: #1a1a2e; }

.author-card { transition: all 0.2s ease; border: 1px solid #3a3a4e; }

.author-card:hover { transform: translateY(-8px); box-shadow: 0 8px 24px rgba(0,0,0,0.6); }

.author-card img.rounded-circle { border: 3px solid #3a3a4e; transition: border-color 0.2s ease; }

.author-card:hover img.rounded-circle { border-color: #f0b830; }

.faq-section { background: linear-gradient(180deg, #1a1a2e 0%, #0f0f1a 100%); }

.faq-section h2 { font-size: 1.75rem; color: #f0b830; }

.faq-list .faq-item { border: 1px solid #3a3a4e; transition: all 0.2s ease; cursor: pointer; }

.faq-list .faq-item:hover { box-shadow: 0 2px 8px rgba(0,0,0,0.4) !important; transform: translateY(-2px); }

.faq-list .faq-item[open] { border-color: #f0b830; background: linear-gradient(90deg, #2a2a3e 0%, #1a1a2e 100%); }

.faq-list .faq-item summary { list-style: none; cursor: pointer; font-size: 1.05rem; line-height: 1.6; padding-inline-end: 2rem; position: relative; user-select: none; }

.faq-list .faq-item summary::-webkit-details-marker { display: none; }

.faq-list .faq-item summary::marker { content: ''; }

.faq-list .faq-item summary::after { content: '+'; position: absolute; inset-inline-end: 0.25rem; inset-block-start: 50%; transform: translateY(-50%); font-size: 1.5rem; font-weight: 300; color: #f0b830; transition: transform 0.2s ease; line-height: 1; }

.faq-list .faq-item[open] summary::after { content: '−'; transform: translateY(-50%) rotate(180deg); }

.faq-list .faq-q-num { font-weight: 700; font-size: 0.95rem; color: #f0b830; }

.faq-list .faq-answer { font-size: 0.95rem; line-height: 1.8; animation: faqFadeIn 0.2s ease; }

@keyframes faqFadeIn { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }

.sidebar-widgets .card { transition: all 0.2s ease; }

.sidebar-widgets .card:hover { box-shadow: 0 2px 8px rgba(0,0,0,0.4); }

.sidebar-widgets h5 { color: #f0b830; }

.sidebar-widgets .badge { transition: all 0.15s ease; cursor: pointer; }

.sidebar-widgets .badge:hover { background-color: #f0b830 !important; color: #0f0f1a !important; transform: translateY(-1px); }

.sidebar-widgets ul li:last-child { border-bottom: 0 !important; padding-bottom: 0 !important; margin-bottom: 0 !important; }

.sidebar-widgets ul li a:hover .small { color: #f0b830 !important; }

.pagination .page-link { color: #f0b830; border-color: #3a3a4e; transition: all 0.15s ease; }

.pagination .page-link:hover { background-color: #3a3a4e; color: #c89820; border-color: #f0b830; }

.pagination .page-item.active .page-link { background-color: #f0b830; border-color: #f0b830; color: #0f0f1a; }

.pagination .page-item.disabled .page-link { color: #6a6a7e; }

.search-box-section { background: #1a1a2e; }

.search-box-section .input-group-lg .form-control { border-radius: 6px 0 0 6px; padding-inline-start: 1.5rem; }

.search-box-section .input-group-lg .btn { border-radius: 0 6px 6px 0; }

.search-box-section .badge { transition: all 0.15s ease; }

.search-box-section .badge:hover { background-color: #f0b830 !important; color: #0f0f1a !important; border-color: #f0b830 !important; }

.search-results-section { background: #0f0f1a; }

.search-result { transition: all 0.2s ease; }

.search-result:hover { transform: translateX(3px); box-shadow: 0 2px 8px rgba(0,0,0,0.4); }

.search-result h2 a:hover { color: #f0b830 !important; }

.search-result mark { background-color: #4a4a5e; padding-inline: 2px; border-radius: 2px; font-weight: 600; }

.error-page h1 { background: linear-gradient(135deg, #f0b830, #c89820); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; color: transparent; line-height: 1; text-shadow: 0 4px 20px rgba(240, 184, 48, 0.3); }

.recommended-links .badge { transition: all 0.15s ease; border: 1px solid #3a3a4e; }

.recommended-links .badge:hover { background-color: #f0b830 !important; color: #0f0f1a !important; border-color: #f0b830 !important; transform: translateY(-2px); box-shadow: 0 2px 4px rgba(0,0,0,0.3); }

.recommended-links .badge:hover .text-warning { color: #0f0f1a !important; }

.legal-article-section, main:has(> .container > article.bg-white) { background: #1a1a2e; }

article :is(h2.h4) { color: #c89820; border-bottom: 2px solid #3a3a4e; padding-bottom: var(--space-xs); margin-bottom: var(--space-sm); }

article .alert-info { background-color: #2a2a3e; border-color: #4a4a5e; color: #c89820; }

article .list-group-item { background: transparent; transition: all 0.15s ease; }

article .list-group-item:hover { background: #1a1a2e; padding-inline-start: var(--space-sm); }

.posts-grid .card { transition: all 0.2s ease; border: 1px solid #3a3a4e; overflow: hidden; }

.posts-grid .card:hover { transform: translateY(-5px); box-shadow: 0 6px 18px rgba(0,0,0,0.5); border-color: #f0b830; }

.posts-grid .card-img-top { transition: transform 0.3s ease; }

.posts-grid .card:hover .card-img-top { transform: scale(1.05); }

.posts-grid .card-title a { transition: color 0.15s ease; }

.posts-grid .card-title a:hover { color: #f0b830 !important; }

.related-posts h3 { border-bottom: 3px solid #d4a040; padding-bottom: var(--space-xs); display: inline-block; }

.related-card { transition: all 0.2s ease; }

.related-card:hover { transform: translateY(-5px); box-shadow: 0 4px 12px rgba(0,0,0,0.4); }

.related-card img { transition: transform 0.3s ease; }

.related-card:hover img { transform: scale(1.05); }

.social-share .btn { min-width: 40px; transition: all 0.15s ease; }

.social-share .btn:hover { transform: translateY(-2px); box-shadow: 0 2px 4px rgba(0,0,0,0.3); }

.social-share [data-copy-url].copied { background-color: #2ecc71; color: #0f0f1a; border-color: #2ecc71; }

.accordion-button:not(.collapsed) { background-color: #2a2a3e; color: #f0b830; box-shadow: none; }

.accordion-button:focus { box-shadow: 0 0 0 0.2rem rgba(240, 184, 48, 0.25); }

.modal-content { border: none; border-radius: 6px; box-shadow: 0 8px 24px rgba(0,0,0,0.6); }

.tooltip-inner { background-color: #c89820; border-radius: 4px; font-size: 0.85rem; }

@media (max-width: 767.98px) { .faq-section h2 { font-size: 1.4rem; } .faq-list .faq-item summary { font-size: 0.95rem; padding-inline-end: 1.5rem; } .faq-list .faq-answer { font-size: 0.88rem; } .author-profile h1 { font-size: 1.5rem; } .author-profile .col-md-3 img { width: 120px !important; height: 120px !important; } .error-page h1 { font-size: 5rem !important; } .search-box-section .input-group-lg .form-control, .search-box-section .input-group-lg .btn { font-size: 1rem; } }

@media (max-width: 575.98px) { .related-posts .row > [class*="col-"] { margin-bottom: var(--space-sm); } .pagination .page-link { padding: 0.4rem 0.7rem; font-size: 0.9rem; } }