:root {
--primary-color: #c41e3a;
--secondary-color: #8b0000;
--bg-dark: #0a0a0a;
--text-light: #e0e0e0;
--text-muted: #888;
--gold: #d4af37;
--header-h: 65px;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { font-size: 100%; -webkit-text-size-adjust: 100%; }
body { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif; background-color: var(--bg-dark); color: var(--text-light); line-height: 1.6; padding-bottom: 60px; }
.container { width: 100%; padding: 0 16px; margin: 0 auto; }
.btn { display: inline-block; min-height: 44px; min-width: 44px; padding: 12px 24px; border-radius: 8px; text-align: center; font-size: 1rem; cursor: pointer; transition: all 0.3s ease; border: none; }
.btn-primary { background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)); color: #fff; }
.btn-gold { background: linear-gradient(135deg, var(--gold), #b8960c); color: #1a1a1a; font-weight: bold; } .site-header { position: sticky; top: 0; z-index: 1000; background: rgba(10, 10, 10, 0.95); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); padding: 8px 0; border-bottom: 1px solid rgba(196, 30, 58, 0.3); }
.flex-between { display: flex; align-items: center; justify-content: space-between; }
.logo-img { height: 48px; width: auto; display: block; }
.mobile-menu-toggle { display: flex; flex-direction: column; gap: 5px; background: none; border: none; padding: 8px; cursor: pointer; }
.mobile-menu-toggle span { display: block; width: 24px; height: 2px; background: var(--text-light); transition: 0.3s; }
.mobile-menu-panel { display: none; position: fixed; top: var(--header-h); left: 0; right: 0; background: var(--bg-dark); border-bottom: 2px solid var(--primary-color); padding: 16px; z-index: 999; }
.mobile-menu-panel.active { display: block; }
.mobile-nav-menu { list-style: none; }
.mobile-nav-menu li a { display: block; padding: 14px 0; color: var(--text-light); text-decoration: none; font-size: 1.1rem; border-bottom: 1px solid rgba(255,255,255,0.08); }
.desktop-nav { display: none; } .hero-section { position: relative; min-height: 400px; background-size: cover; background-position: center; display: flex; align-items: center; justify-content: center; text-align: center; padding: 40px 15px; overflow: hidden; }
.hero-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(ellipse at center, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.15) 60%, transparent 100%); z-index: 1; pointer-events: none; }
.hero-content { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; padding: 20px 16px; background: rgba(15, 10, 8, 0.5); border-radius: 8px; -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); max-width: 90%; }
.hero-title { display: flex; flex-direction: column; align-items: center; gap: 8px; font-size: 2rem; font-weight: 900; color: #fff; text-shadow: 0 4px 16px rgba(0, 0, 0, 0.9), 0 0 24px rgba(196, 30, 58, 0.6); letter-spacing: 4px; margin: 0 0 14px; line-height: 1.1; }
.hero-title-sub { font-size: 0.95rem; font-weight: 400; color: #f5d76e; letter-spacing: 2px; text-shadow: 0 2px 8px rgba(0, 0, 0, 0.9); }
.hero-subtitle { font-size: 0.95rem; color: #e8d9b0; margin-bottom: 22px; letter-spacing: 1px; text-shadow: 0 2px 8px rgba(0, 0, 0, 0.9); }
.hero-btns { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; } .intro-section { background: #131110; padding: 24px 15px; }
.intro-wrap { max-width: 780px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.intro-title { font-size: 1.3rem; color: #d4af37; font-weight: 700; letter-spacing: 3px; margin: 0; padding: 0; position: relative; flex-shrink: 0; text-align: center; }
.intro-content { flex: 1; }
.intro-content p { font-size: 0.9rem; line-height: 1.85; color: #c8c4be; margin: 0 0 10px; text-align: justify; letter-spacing: 0.02em; }
.intro-content p:last-child { margin-bottom: 0; } .download-section { padding: 40px 0; background: linear-gradient(180deg, var(--bg-dark), #1a0a0a); }
.download-btns { display: flex; flex-direction: column; gap: 12px; max-width: 280px; margin: 0 auto; } .site-footer { background: #050505; padding: 24px 0 80px; text-align: center; font-size: 0.75rem; color: var(--text-muted); line-height: 1.8; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 16px; font-size: 0.78rem; }
.footer-links a { color: #b0aaa2; text-decoration: none; transition: color 0.2s; }
.footer-links a:hover { color: #d4af37; }
.footer-links span { color: #4a4540; } .mobile-bottom-nav { position: fixed; bottom: 0; left: 0; right: 0; display: flex; background: rgba(10, 10, 10, 0.98); border-top: 1px solid rgba(196, 30, 58, 0.3); z-index: 1000; padding: 6px 0; padding-bottom: calc(6px + env(safe-area-inset-bottom)); }
.nav-item { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 48px; text-decoration: none; color: var(--text-muted); font-size: 0.7rem; transition: 0.2s; }
.nav-item.active { color: var(--primary-color); }
.nav-icon { font-size: 1.3rem; margin-bottom: 2px; } .section-title { font-size: 1.4rem; font-weight: bold; color: var(--gold); text-align: center; margin: 30px 0 20px; } .features-section { position: relative; width: 100%; background-color: #1a0f0c; background-size: 100% auto; background-position: center top; background-repeat: no-repeat; padding: 22vw 15px 6vw; overflow: hidden; }
.features-slider { position: relative; width: 100%; max-width: 1280px; margin: 0 auto; overflow: hidden; border: 1px solid rgba(212, 175, 55, 0.3); border-radius: 4px; background: #000; }
.features-track { position: relative; width: 100%; padding-top: 56.25%; }
.features-slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 0.6s ease; pointer-events: none; }
.features-slide.active { opacity: 1; pointer-events: auto; }
.features-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.features-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 60px; background: rgba(0, 0, 0, 0.45); border: 1px solid rgba(212, 175, 55, 0.4); color: #d4af37; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 5; transition: all 0.3s; -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); padding: 0; }
.features-arrow:hover { background: rgba(212, 175, 55, 0.8); color: #1a0f0c; }
.features-prev { left: 0; border-left: none; border-radius: 0 4px 4px 0; }
.features-next { right: 0; border-right: none; border-radius: 4px 0 0 4px; }
.features-dots { position: absolute; right: 12px; bottom: 8px; display: flex; gap: 8px; z-index: 5; }
.features-dot { position: relative; width: 8px; height: 8px; background: rgba(255, 255, 255, 0.4); border: 1px solid #d4af37; transform: rotate(45deg); cursor: pointer; transition: 0.3s; }
.features-dot::after { content: ''; position: absolute; inset: -7px; transform: rotate(-45deg); }
.features-dot.active { background: #d4af37; } .news-section { position: relative; width: 100%; background-color: #1a0f0c; background-size: 100% auto; background-position: center top; background-repeat: no-repeat; padding: 47vw 15px 12vw; overflow: hidden; }
.news-container { position: relative; width: 100%; display: flex; flex-direction: column; gap: 20px; }
.news-left { position: relative; width: 100%; padding-top: 56.25%; border: 2px solid var(--gold); border-radius: 4px; overflow: hidden; background: #000; }
.news-left::before, .news-left::after { content: ''; position: absolute; width: 22px; height: 22px; border: 2px solid var(--gold); z-index: 5; pointer-events: none; }
.news-left::before { top: -8px; left: -8px; border-right: none; border-bottom: none; }
.news-left::after { bottom: -8px; right: -8px; border-left: none; border-top: none; }
.news-slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 0.6s ease; pointer-events: none; }
.news-slide.active { opacity: 1; pointer-events: auto; }
.news-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.news-slide-title { position: absolute; left: 0; right: 0; bottom: 0; padding: 20px 15px 12px; color: #fff; font-size: 1rem; font-weight: bold; background: linear-gradient(to top, rgba(0,0,0,0.9), transparent); }
.news-placeholder { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: #8a8a8a; font-size: 0.9rem; text-align: center; padding: 20px; }
.news-dots { position: absolute; bottom: 10px; right: 15px; display: flex; gap: 8px; z-index: 10; }
.news-dot { position: relative; width: 10px; height: 10px; background: rgba(255,255,255,0.4); border: 1px solid var(--gold); transform: rotate(45deg); cursor: pointer; transition: 0.3s; }
.news-dot::after { content: ''; position: absolute; inset: -7px; transform: rotate(-45deg); }
.news-dot.active { background: var(--gold); }
.news-right { position: relative; width: 100%; background: rgba(30, 15, 12, 0.75); border: 2px solid var(--gold); border-radius: 4px; padding: 16px; }
.news-right::before, .news-right::after { content: ''; position: absolute; width: 22px; height: 22px; border: 2px solid var(--gold); z-index: 5; pointer-events: none; }
.news-right::before { top: -8px; left: -8px; border-right: none; border-bottom: none; }
.news-right::after { bottom: -8px; right: -8px; border-left: none; border-top: none; }
.news-tabs { display: flex; align-items: center; gap: 4px; border-bottom: 1px solid rgba(212, 175, 55, 0.3); padding-bottom: 12px; margin-bottom: 14px; }
.news-tabs .tab { flex: 1; padding: 8px 4px; background: none; border: none; color: #bbb; font-size: 0.95rem; cursor: pointer; transition: 0.3s; white-space: nowrap; }
.news-tabs .tab.active { color: var(--gold); font-weight: bold; }
.news-panel { display: none; }
.news-panel.active { display: block; }
.news-feature { display: flex; align-items: center; background: rgba(212, 175, 55, 0.12); border-left: 3px solid var(--gold); padding: 10px 12px; margin-bottom: 14px; border-radius: 2px; }
.feature-tag { color: #fff; background: #d87a3b; font-size: 0.75rem; padding: 2px 8px; margin-right: 10px; border-radius: 2px; flex-shrink: 0; }
.feature-title { flex: 1; color: #fff; text-decoration: none; font-size: 0.9rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.feature-title:hover { color: var(--gold); }
.feature-date { color: #aaa; font-size: 0.75rem; margin-left: 10px; flex-shrink: 0; }
.news-list { list-style: none; padding: 0; margin: 0; }
.news-item { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px dashed rgba(255,255,255,0.08); }
.news-item a { color: #ddd; text-decoration: none; font-size: 0.9rem; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.news-item a:hover { color: var(--gold); }
.news-item .news-date { color: #888; font-size: 0.8rem; margin-left: 12px; flex-shrink: 0; } .classes-section { position: relative; width: 100%; background: #1a0f0c; overflow: hidden; padding-bottom: 40px; }
.classes-title { text-align: center; padding-top: 30px; }
.classes-title img { width: 70%; max-width: 400px; height: auto; }
.classes-container { position: relative; width: 100%; }
.classes-slider { position: relative; width: 100%; min-height: auto; overflow: hidden; }
.class-slide { position: absolute; top: 0; left: 0; width: 100%; opacity: 0; transition: opacity 0.5s ease; pointer-events: none; }
.class-slide.active { position: relative; opacity: 1; pointer-events: auto; z-index: 2; }
.class-video-wrap { position: absolute; top: 15%; left: 40%; width: 60%; aspect-ratio: 16 / 10; z-index: 1; overflow: hidden; background: #000; }
.class-video-bg { width: 100%; height: 100%; object-fit: cover; display: block; }
.class-video-btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 50px; height: 50px; border-radius: 50%; background: rgba(0, 0, 0, 0.55); border: 2px solid rgba(255, 255, 255, 0.85); color: #fff; display: flex; align-items: center; justify-content: center; text-decoration: none; -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); z-index: 10; cursor: pointer; }
.class-video-btn .play-icon { font-size: 1rem; margin-left: 3px; }
.class-img { position: relative; display: block; width: 100%; height: auto; z-index: 5; pointer-events: none; }
.classes-btn-wrap { position: relative; display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 20px; padding: 0 12px; }
.classes-arrow { color: rgba(212, 175, 55, 0.5); font-size: 0.9rem; cursor: pointer; padding: 10px; flex-shrink: 0; }
.classes-icons { display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; }
.classes-icons::-webkit-scrollbar { display: none; }
.class-icon { display: flex; flex-direction: column; align-items: center; cursor: pointer; color: rgba(255, 255, 255, 0.4); transition: 0.3s; flex-shrink: 0; }
.class-icon.active { color: #d4af37; }
.class-icon .icon-shape { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; font-size: 0.9rem; border: 1px solid rgba(212, 175, 55, 0.4); transform: rotate(45deg); margin-bottom: 6px; transition: 0.3s; }
.class-icon.active .icon-shape { background: rgba(212, 175, 55, 0.15); border-color: #d4af37; box-shadow: 0 0 12px rgba(212, 175, 55, 0.5); }
.class-icon .icon-shape > span { transform: rotate(-45deg); }
.class-icon .icon-text { font-size: 0.7rem; color: inherit; } @media (min-width: 768px) {
.download-btns { flex-direction: row; justify-content: center; max-width: none; }
.mobile-bottom-nav { display: none; }
body { padding-bottom: 0; }
.go-top-btn { right: 30px; bottom: 30px; width: 48px; height: 48px; }
} .single-post, .page-content { background: #131110; padding: 20px 0 60px; }
.single-post .container, .page-content .container { max-width: 780px; padding: 0 18px; margin: 0 auto; }
.entry-header { padding-bottom: 20px; border-bottom: 1px solid rgba(212, 175, 55, 0.15); margin-bottom: 28px; }
.entry-title { font-size: 1.5rem; line-height: 1.4; font-weight: 700; color: #f5e6c8; margin-bottom: 14px; position: relative; padding-left: 14px; }
.entry-title::before { content: ''; position: absolute; left: 0; top: 6px; bottom: 6px; width: 4px; background: linear-gradient(to bottom, #d4af37, #8b6914); border-radius: 2px; }
.entry-meta { display: flex; flex-wrap: wrap; gap: 14px; font-size: 0.82rem; color: #8a8a8a; padding-left: 14px; }
.entry-meta span, .entry-meta a { color: #8a8a8a; text-decoration: none; position: relative; }
.entry-meta a:hover { color: #d4af37; }
.entry-meta .post-date::before { content: '📅 '; margin-right: 4px; font-size: 0.85em; }
.entry-meta .post-category::before { content: '🏷 '; margin-right: 4px; font-size: 0.85em; }
.entry-content { font-size: 1rem; line-height: 1.9; color: #d6d3cf; letter-spacing: 0.02em; }
.entry-content p { margin: 0 0 18px 0; text-align: justify; }
.entry-content h2 { font-size: 1.25rem; font-weight: 700; color: #d4af37; margin: 32px 0 16px; padding-bottom: 10px; border-bottom: 1px solid rgba(212, 175, 55, 0.2); position: relative; }
.entry-content h2::after { content: ''; position: absolute; left: 0; bottom: -1px; width: 48px; height: 2px; background: #d4af37; }
.entry-content h3 { font-size: 1.05rem; font-weight: 600; color: #e8d9b0; margin: 24px 0 12px; padding-left: 12px; border-left: 3px solid #d4af37; }
.entry-content ul, .entry-content ol { margin: 0 0 18px 0; padding-left: 4px; list-style: none; }
.entry-content ul li, .entry-content ol li { position: relative; padding-left: 22px; margin-bottom: 8px; line-height: 1.75; }
.entry-content ul li::before { content: ''; position: absolute; left: 4px; top: 12px; width: 8px; height: 8px; background: #d4af37; transform: rotate(45deg); border-radius: 1px; }
.entry-content ol { counter-reset: ol-counter; }
.entry-content ol li { counter-increment: ol-counter; }
.entry-content ol li::before { content: counter(ol-counter); position: absolute; left: 0; top: 2px; width: 18px; height: 18px; line-height: 18px; text-align: center; font-size: 0.75rem; font-weight: bold; color: #1a0f0c; background: #d4af37; border-radius: 50%; }
.entry-content strong { color: #f0d67a; font-weight: 700; }
.entry-content a { color: #d4af37; text-decoration: none; border-bottom: 1px dashed rgba(212, 175, 55, 0.4); transition: all 0.2s; padding-bottom: 1px; }
.entry-content a:hover { color: #f5e6c8; border-bottom-color: #f5e6c8; }
.entry-content img { display: block; max-width: 100%; height: auto; margin: 20px auto; border-radius: 6px; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4); }
.entry-content figcaption, .entry-content .wp-caption-text { text-align: center; font-size: 0.8rem; color: #8a8a8a; margin-top: -14px; margin-bottom: 20px; }
.entry-content blockquote { margin: 20px 0; padding: 14px 18px; background: rgba(212, 175, 55, 0.06); border-left: 3px solid #d4af37; border-radius: 0 4px 4px 0; color: #c8c4be; font-style: italic; }
.entry-content hr { border: none; height: 1px; background: linear-gradient(to right, transparent, rgba(212, 175, 55, 0.3), transparent); margin: 28px 0; }
.entry-content pre, .entry-content code { background: #1f1a17; color: #f0d67a; padding: 2px 6px; border-radius: 3px; font-size: 0.9em; }
.post-navigation { display: flex; justify-content: space-between; gap: 12px; margin-top: 40px; padding-top: 24px; border-top: 1px solid rgba(212, 175, 55, 0.15); }
.post-navigation a { flex: 1; padding: 12px 14px; background: #1f1a17; border: 1px solid rgba(212, 175, 55, 0.2); border-radius: 6px; color: #c8c4be; font-size: 0.85rem; text-decoration: none; line-height: 1.5; transition: 0.3s; }
.post-navigation a:hover { background: #2a1f1a; border-color: #d4af37; color: #d4af37; }
.entry-footer { margin-top: 30px; padding-top: 20px; border-top: 1px solid rgba(212, 175, 55, 0.15); font-size: 0.82rem; color: #8a8a8a; }
.entry-footer .tag-links a { display: inline-block; margin: 4px 6px 4px 0; padding: 4px 10px; background: rgba(212, 175, 55, 0.1); color: #d4af37; border-radius: 12px; text-decoration: none; font-size: 0.78rem; }
.entry-footer .tag-links a:hover { background: #d4af37; color: #1a0f0c; }
.rank-math-breadcrumb { font-size: 0.82rem; color: #8a8a8a; padding: 12px 0 20px; margin-bottom: 8px; border-bottom: 1px solid rgba(212, 175, 55, 0.1); line-height: 1.6; word-break: break-all; }
.rank-math-breadcrumb p { margin: 0; padding: 0; }
.rank-math-breadcrumb a { color: #b0aaa2; text-decoration: none; transition: color 0.2s; }
.rank-math-breadcrumb a:hover { color: #d4af37; }
.rank-math-breadcrumb .separator { margin: 0 8px; color: #4a4540; }
.rank-math-breadcrumb .last { color: #d4af37; font-weight: 500; }
.rank-math-breadcrumb a:first-child::before { content: '🏠 '; margin-right: 2px; }
.archive-list .archive-item { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
.archive-list .entry-title a { color: var(--text-light); text-decoration: none; font-size: 1rem; }
.archive-list .entry-title a:hover { color: var(--primary-color); } .faq-page .faq-intro { background: rgba(212, 175, 55, 0.06); border-left: 3px solid var(--gold); padding: 14px 18px; border-radius: 0 4px 4px 0; margin-bottom: 30px; color: #c8c4be; font-size: 0.92rem; line-height: 1.8; }
.faq-page .faq-group { margin-bottom: 36px; }
.faq-page .faq-group h2 { font-size: 1.2rem; color: #d4af37; font-weight: 700; padding-bottom: 10px; margin-bottom: 16px; border-bottom: 1px solid rgba(212, 175, 55, 0.2); position: relative; }
.faq-page .faq-group h2::after { content: ''; position: absolute; left: 0; bottom: -1px; width: 48px; height: 2px; background: #d4af37; }
.faq-page .faq-item { background: #1a1614; border: 1px solid rgba(212, 175, 55, 0.15); border-radius: 6px; margin-bottom: 10px; overflow: hidden; transition: border-color 0.3s; }
.faq-page .faq-item[open] { border-color: rgba(212, 175, 55, 0.45); }
.faq-page .faq-item:hover { border-color: rgba(212, 175, 55, 0.35); }
.faq-page .faq-item summary { display: flex; justify-content: space-between; align-items: center; padding: 14px 18px; cursor: pointer; font-size: 0.95rem; color: #e8d9b0; font-weight: 500; line-height: 1.5; list-style: none; position: relative; }
.faq-page .faq-item summary::-webkit-details-marker { display: none; }
.faq-page .faq-item summary::after { content: '+'; display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 22px; height: 22px; margin-left: 12px; border-radius: 50%; border: 1px solid rgba(212, 175, 55, 0.4); color: #d4af37; font-size: 1rem; font-weight: 400; transition: transform 0.3s, background 0.3s, color 0.3s; }
.faq-page .faq-item[open] summary::after { content: '−'; background: #d4af37; color: #1a0f0c; transform: rotate(180deg); }
.faq-page .faq-item summary:hover { color: #f5e6c8; }
.faq-page .faq-answer { padding: 0 18px 16px 18px; font-size: 0.9rem; color: #c8c4be; line-height: 1.85; border-top: 1px dashed rgba(212, 175, 55, 0.15); padding-top: 12px; margin-top: 0; animation: faq-fade-in 0.3s ease; }
@keyframes faq-fade-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } } .welfare-modal { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.85); z-index: 99999; align-items: center; justify-content: center; padding: 20px; -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.welfare-modal.active { display: flex; }
.welfare-modal-inner { position: relative; width: 100%; max-width: 420px; max-height: 90vh; overflow-y: auto; background: linear-gradient(180deg, #241512 0%, #1a0f0c 100%); border: 2px solid var(--gold); border-radius: 8px; padding: 24px 20px 20px; box-shadow: 0 0 30px rgba(212, 175, 55, 0.3); animation: welfare-pop 0.3s ease; }
@keyframes welfare-pop { from { transform: scale(0.9); opacity: 0; } to { transform: scale(1); opacity: 1; } }
.welfare-close { position: absolute; top: 8px; right: 12px; width: 32px; height: 32px; background: none; border: none; color: #d4af37; font-size: 1.6rem; line-height: 1; cursor: pointer; transition: 0.2s; }
.welfare-close:hover { color: #f5e6c8; transform: rotate(90deg); }
.welfare-modal-title { text-align: center; color: #f5e6c8; font-size: 1.2rem; letter-spacing: 2px; margin: 0 0 18px; padding-bottom: 14px; border-bottom: 1px solid rgba(212, 175, 55, 0.3); }
.welfare-ratio { display: flex; flex-direction: column; align-items: center; gap: 6px; background: rgba(212, 175, 55, 0.1); border: 1px solid rgba(212, 175, 55, 0.3); border-radius: 6px; padding: 14px; margin-bottom: 18px; }
.ratio-label { font-size: 0.8rem; color: #aaa; }
.ratio-value { font-size: 1.4rem; color: #f5d76e; font-weight: 700; letter-spacing: 1px; }
.ratio-discount { display: inline-block; font-size: 0.75rem; color: #fff; background: #d87a3b; padding: 2px 10px; border-radius: 10px; }
.welfare-list { list-style: none; padding: 0; margin: 0 0 18px; }
.welfare-list li { display: flex; align-items: flex-start; gap: 10px; padding: 8px 0; font-size: 0.85rem; color: #c8c4be; line-height: 1.6; border-bottom: 1px dashed rgba(212, 175, 55, 0.1); }
.welfare-list li:last-child { border-bottom: none; }
.welfare-tag { flex-shrink: 0; font-size: 0.7rem; color: #1a0f0c; background: linear-gradient(135deg, #f5d76e, #d4af37); padding: 2px 8px; border-radius: 10px; font-weight: 700; margin-top: 2px; }
.welfare-cdkey { display: flex; gap: 8px; margin-bottom: 8px; }
.welfare-cdkey input { flex: 1; background: #0f0a08; border: 1px solid rgba(212, 175, 55, 0.4); color: #f5d76e; font-size: 1rem; font-weight: 700; text-align: center; padding: 10px; border-radius: 4px; letter-spacing: 2px; }
.welfare-copy-btn { flex-shrink: 0; background: linear-gradient(135deg, #f5d76e, #d4af37); color: #1a0f0c; font-weight: 700; border: none; padding: 10px 16px; border-radius: 4px; cursor: pointer; font-size: 0.9rem; transition: 0.2s; }
.welfare-copy-btn:hover { transform: scale(1.03); box-shadow: 0 0 12px rgba(212, 175, 55, 0.5); }
.welfare-copy-btn.copied { background: #4caf50; color: #fff; }
.welfare-tip { text-align: center; font-size: 0.72rem; color: #888; margin: 0; } .go-top-btn { position: fixed; right: 16px; bottom: 80px; width: 44px; height: 44px; border-radius: 50%; background: rgba(196, 30, 58, 0.9); border: 1px solid rgba(212, 175, 55, 0.6); color: #f5e6c8; display: flex; align-items: center; justify-content: center; z-index: 999; cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(10px); transition: all 0.3s ease; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4); }
.go-top-btn.show { opacity: 1; visibility: visible; transform: translateY(0); }
.go-top-btn:hover { background: linear-gradient(135deg, #f5d76e, #d4af37); color: #1a0f0c; transform: translateY(-2px); } .recharge-hero { text-align: center; background: linear-gradient(135deg, rgba(196, 30, 58, 0.25), rgba(139, 0, 0, 0.15)); border: 2px solid var(--gold); border-radius: 8px; padding: 28px 20px; margin-bottom: 32px; position: relative; }
.recharge-hero::before, .recharge-hero::after { content: ''; position: absolute; width: 16px; height: 16px; border: 2px solid var(--gold); }
.recharge-hero::before { top: -8px; left: -8px; border-right: none; border-bottom: none; }
.recharge-hero::after { bottom: -8px; right: -8px; border-left: none; border-top: none; }
.recharge-hero-label { font-size: 0.85rem; color: #b8985a; letter-spacing: 2px; margin-bottom: 8px; }
.recharge-hero-value { font-size: 1.8rem; color: #f5d76e; font-weight: 900; letter-spacing: 2px; margin-bottom: 10px; text-shadow: 0 2px 10px rgba(212, 175, 55, 0.4); }
.recharge-hero-tag { display: inline-block; font-size: 0.78rem; color: #fff; background: #d87a3b; padding: 4px 14px; border-radius: 12px; }
.recharge-table-wrap { overflow-x: auto; margin-bottom: 32px; border-radius: 6px; }
.recharge-table { width: 100%; border-collapse: collapse; background: #1a1614; font-size: 0.88rem; min-width: 320px; }
.recharge-table thead th { background: rgba(212, 175, 55, 0.15); color: #f5d76e; font-weight: 700; padding: 12px 10px; text-align: center; border-bottom: 2px solid rgba(212, 175, 55, 0.4); white-space: nowrap; }
.recharge-table tbody td { padding: 11px 10px; text-align: center; color: #c8c4be; border-bottom: 1px dashed rgba(212, 175, 55, 0.12); }
.recharge-table tbody tr:last-child td { border-bottom: none; }
.recharge-table tbody tr:hover { background: rgba(212, 175, 55, 0.05); }
.recharge-table .highlight { color: #f5d76e; font-weight: 700; }
.recharge-benefits { list-style: none; padding: 0; margin: 0 0 32px; }
.recharge-benefits li { position: relative; padding: 12px 14px 12px 36px; background: #1a1614; border: 1px solid rgba(212, 175, 55, 0.15); border-radius: 6px; margin-bottom: 10px; color: #c8c4be; font-size: 0.9rem; line-height: 1.7; }
.recharge-benefits li::before { content: '◆'; position: absolute; left: 14px; top: 12px; color: #d4af37; font-size: 0.85rem; }
.recharge-benefits strong { color: #f0d67a; }
.recharge-download { text-align: center; margin-top: 40px; padding-top: 32px; border-top: 1px solid rgba(212, 175, 55, 0.15); }
.recharge-download .download-btns { display: flex; flex-direction: column; gap: 12px; max-width: 280px; margin: 0 auto; } .recharge-note { font-size: 0.82rem; color: #d87a3b; background: rgba(216, 122, 59, 0.1); border-left: 3px solid #d87a3b; padding: 10px 14px; border-radius: 0 4px 4px 0; margin: -8px 0 18px; line-height: 1.7; }
.vip-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin-bottom: 32px; }
.vip-item { display: flex; align-items: center; justify-content: space-between; gap: 8px; background: #1a1614; border: 1px solid rgba(212, 175, 55, 0.18); border-radius: 6px; padding: 10px 12px; transition: 0.3s; }
.vip-item:hover { border-color: rgba(212, 175, 55, 0.5); background: rgba(212, 175, 55, 0.06); }
.vip-level { font-size: 0.82rem; font-weight: 700; color: #f5d76e; letter-spacing: 0.5px; flex-shrink: 0; }
.vip-amount { font-size: 0.82rem; color: #c8c4be; white-space: nowrap; }
.vip-item:last-child { border-color: rgba(212, 175, 55, 0.45); background: linear-gradient(135deg, rgba(212, 175, 55, 0.15), rgba(139, 0, 0, 0.1)); }
.vip-item:last-child .vip-level { color: #fff; } .about-page .entry-content h2:first-child, .contact-page .entry-content h2:first-child, .disclaimer-page .entry-content h2:first-child { margin-top: 0; }
.contact-grid { display: grid; grid-template-columns: 1fr; gap: 14px; margin: 24px 0 32px; }
.contact-card { text-align: center; background: #1a1614; border: 1px solid rgba(212, 175, 55, 0.2); border-radius: 8px; padding: 24px 16px; transition: 0.3s; }
.contact-card:hover { border-color: rgba(212, 175, 55, 0.5); background: rgba(212, 175, 55, 0.06); }
.contact-icon { font-size: 2rem; margin-bottom: 10px; color: #d4af37; }
.contact-card h3 { color: #f5d76e; font-size: 1rem; margin: 0 0 10px; padding: 0; border: none; }
.contact-card p { color: #c8c4be; font-size: 0.9rem; margin: 0 0 6px; word-break: break-all; }
.contact-hint { display: inline-block; font-size: 0.72rem; color: #888; margin-top: 4px; }
.about-page .entry-content a, .contact-page .entry-content a, .disclaimer-page .entry-content a { color: #d4af37; text-decoration: none; border-bottom: 1px dashed rgba(212, 175, 55, 0.4); }
.about-page .entry-content a:hover, .contact-page .entry-content a:hover, .disclaimer-page .entry-content a:hover { color: #f5e6c8; border-bottom-color: #f5e6c8; } .sitemap-page .entry-content h2 { margin-top: 32px; }
.sitemap-list { list-style: none; padding: 0; margin: 0 0 24px; }
.sitemap-list li { position: relative; padding: 10px 0 10px 24px; border-bottom: 1px dashed rgba(212, 175, 55, 0.12); font-size: 0.92rem; line-height: 1.6; display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.sitemap-list li:last-child { border-bottom: none; }
.sitemap-list li::before { content: '◆'; position: absolute; left: 6px; top: 12px; color: #d4af37; font-size: 0.7rem; }
.sitemap-list li a { color: #d4af37; text-decoration: none; border-bottom: 1px dashed rgba(212, 175, 55, 0.4); transition: all 0.2s; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sitemap-list li a:hover { color: #f5e6c8; border-bottom-color: #f5e6c8; }
.sitemap-count { font-size: 0.75rem; color: #8a8a8a; flex-shrink: 0; }
.sitemap-date { font-size: 0.75rem; color: #8a8a8a; flex-shrink: 0; } .article-list { display: flex; flex-direction: column; gap: 20px; margin-top: 24px; }
.article-item { display: flex; gap: 14px; background: #1a1614; border: 1px solid rgba(212, 175, 55, 0.15); border-radius: 8px; padding: 14px; transition: 0.3s; }
.article-item:hover { border-color: rgba(212, 175, 55, 0.45); background: rgba(212, 175, 55, 0.04); }
.article-thumb { flex-shrink: 0; width: 120px; height: 90px; border-radius: 4px; overflow: hidden; display: block; background: #0f0a08; }
.article-thumb img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; transition: 0.3s; }
.article-item:hover .article-thumb img { transform: scale(1.05); }
.article-body { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.article-title { font-size: 1rem; font-weight: 600; margin: 0 0 8px; line-height: 1.4; border: none; padding: 0; }
.article-title a { color: #f5e6c8; text-decoration: none; border-bottom: none; transition: color 0.2s; }
.article-title a:hover { color: #d4af37; border-bottom: none; }
.article-excerpt { font-size: 0.82rem; color: #8a8a8a; line-height: 1.6; margin: 0 0 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.article-meta { display: flex; justify-content: space-between; align-items: center; font-size: 0.75rem; margin-top: auto; }
.article-date { color: #8a8a8a; }
.article-more { color: #d4af37; text-decoration: none; border-bottom: none; font-size: 0.75rem; transition: color 0.2s; }
.article-more:hover { color: #f5e6c8; border-bottom: none; }
.article-pagination { display: flex; justify-content: center; gap: 6px; margin-top: 30px; flex-wrap: wrap; }
.article-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 12px; background: #1a1614; border: 1px solid rgba(212, 175, 55, 0.2); border-radius: 4px; color: #c8c4be; text-decoration: none; font-size: 0.85rem; transition: 0.3s; }
.article-pagination .page-numbers:hover, .article-pagination .page-numbers.current { background: #d4af37; color: #1a0f0c; border-color: #d4af37; }
.no-posts { text-align: center; color: #8a8a8a; padding: 60px 20px; font-size: 0.9rem; } .error-404-page { padding: 60px 0; }
.error-404-box { text-align: center; max-width: 500px; margin: 0 auto; }
.error-code { font-size: 5rem; font-weight: 900; color: #d4af37; letter-spacing: 6px; line-height: 1; text-shadow: 0 4px 20px rgba(212, 175, 55, 0.4); margin-bottom: 16px; }
.error-title { font-size: 1.5rem; color: #f5e6c8; font-weight: 700; margin: 0 0 14px; border: none; padding: 0; }
.error-title::before, .error-title::after { content: none; }
.error-desc { font-size: 0.9rem; color: #8a8a8a; line-height: 1.8; margin-bottom: 28px; }
.error-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-bottom: 32px; }
.error-search { padding-top: 24px; border-top: 1px dashed rgba(212, 175, 55, 0.2); }
.error-search p { font-size: 0.85rem; color: #8a8a8a; margin-bottom: 12px; }
.error-search input[type="search"], .error-search input[type="text"] { width: 100%; max-width: 320px; padding: 12px 14px; background: #1a1614; border: 1px solid rgba(212, 175, 55, 0.3); border-radius: 6px; color: #f5e6c8; font-size: 0.95rem; }
.error-search input::placeholder { color: #8a8a8a; }
.error-search input:focus { outline: none; border-color: #d4af37; box-shadow: 0 0 8px rgba(212, 175, 55, 0.3); }
.error-search button, .error-search input[type="submit"] { margin-top: 10px; padding: 10px 24px; background: linear-gradient(135deg, #f5d76e, #d4af37); border: none; border-radius: 6px; color: #1a0f0c; font-weight: 700; cursor: pointer; font-size: 0.9rem; } .search-page .search-keyword { color: #f5d76e; }
.search-empty { text-align: center; padding: 60px 20px; }
.search-empty p { font-size: 0.95rem; color: #8a8a8a; margin-bottom: 24px; }
.search-empty .error-search { margin-bottom: 24px; }
.search-empty .error-actions { margin-bottom: 0; } .footer-friendlinks { margin-bottom: 20px; padding-bottom: 18px; border-bottom: 1px solid rgba(212, 175, 55, 0.12); }
.footer-friendlinks-title { font-size: 0.82rem; color: #d4af37; font-weight: 700; letter-spacing: 2px; margin-bottom: 12px; text-align: center; }
.footer-friendlinks-list { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px 16px; font-size: 0.75rem; }
.friendlink-empty { color: #8a8a8a; font-size: 0.75rem; }
.friendlink-contact { color: #d4af37; padding: 4px 12px; background: rgba(212, 175, 55, 0.08); border: 1px dashed rgba(212, 175, 55, 0.35); border-radius: 12px; font-size: 0.72rem; }
.footer-friendlinks-list a { color: #b0aaa2; text-decoration: none; transition: color 0.2s; }
.footer-friendlinks-list a:hover { color: #d4af37; } @media (min-width: 992px) {
.container { max-width: 1200px; padding: 0 24px; } .desktop-nav { display: block; }
.mobile-menu-toggle { display: none; }
.nav-menu { display: flex; list-style: none; gap: 32px; }
.nav-menu li a { color: var(--text-light); text-decoration: none; font-size: 0.95rem; padding: 8px 0; border-bottom: 2px solid transparent; transition: 0.3s; }
.nav-menu li a:hover, .nav-menu li.current-menu-item a { color: var(--primary-color); border-bottom-color: var(--primary-color); }
.logo-img { height: 72px; } .hero-section { min-height: 600px; padding: 0 40px; justify-content: flex-end; }
.hero-section::before { background: radial-gradient(ellipse at right center, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.2) 50%, transparent 80%); }
.hero-section .hero-content { margin-left: auto; margin-right: 3%; max-width: 420px; text-align: left; align-items: flex-start; padding: 24px 20px; background: rgba(15, 10, 8, 0.55); border-radius: 8px; -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); }
.hero-title { align-items: flex-start; font-size: 3.2rem; letter-spacing: 6px; gap: 12px; margin-bottom: 16px; }
.hero-title-sub { font-size: 1.2rem; letter-spacing: 3px; }
.hero-subtitle { font-size: 1.05rem; margin-bottom: 28px; }
.hero-btns { justify-content: flex-start; } .intro-section { padding: 40px 0; }
.intro-wrap { max-width: 1000px; margin: 0 auto; display: flex; flex-direction: row; gap: 40px; align-items: center; }
.intro-title { font-size: 1.5rem; letter-spacing: 4px; writing-mode: vertical-rl; text-orientation: upright; padding: 12px 0 12px 14px; border-left: 3px solid #d4af37; text-align: center; flex-shrink: 0; }
.intro-content { flex: 1; }
.intro-content p { font-size: 0.95rem; line-height: 2; margin: 0 0 12px; } .site-footer { padding: 40px 0; } .features-section { background-size: 100% auto; background-position: center top; padding: 18vw 0 6vw; min-height: 800px; }
.features-slider { max-width: 1280px; margin: 0 auto; }
.features-arrow { width: 48px; height: 80px; }
.features-arrow svg { width: 32px; height: 32px; } .news-section { background-size: 100% 100%; padding: 10vw 0 4vw; min-height: 700px; }
.news-container { max-width: 1504px; margin: 0 auto; padding: 0 20px; flex-direction: row; gap: 40px; align-items: stretch; justify-content: center; }
.news-left { flex: 0 0 712px; width: 712px; height: 391px; min-height: 391px; padding-top: 0; border: 2px solid var(--gold); border-radius: 4px; overflow: hidden; background: #000; box-sizing: border-box; }
.news-right { flex: 0 0 712px; width: 712px; height: 391px; min-height: 391px; padding: 24px 30px; box-sizing: border-box; display: flex; flex-direction: column; }
.news-panels { flex: 1; overflow-y: auto; scrollbar-width: thin; scrollbar-color: rgba(212, 175, 55, 0.4) transparent; overscroll-behavior: contain; }
.news-panels::-webkit-scrollbar { width: 6px; }
.news-panels::-webkit-scrollbar-thumb { background: rgba(212, 175, 55, 0.35); border-radius: 3px; }
.news-panels::-webkit-scrollbar-track { background: transparent; }
.news-slide-title { font-size: 1.2rem; padding: 30px 20px 16px; }
.news-tabs .tab { font-size: 1.05rem; padding: 8px 6px; }
.feature-title { font-size: 0.98rem; }
.news-item a { font-size: 0.92rem; } .classes-title { padding-top: 40px; }
.classes-title img { max-width: 700px; }
.classes-slider { position: relative; width: 100%; min-height: auto; overflow: hidden; }
.class-img { position: relative; display: block; width: 100%; height: auto; z-index: 5; pointer-events: none; }
.class-video-wrap { position: absolute; top: 50%; right: 3%; transform: translateY(-50%); width: min(800px, 66vw); aspect-ratio: 8 / 5; height: auto; z-index: 1; overflow: hidden; background: #000; }
.class-video-bg { width: 100%; height: 100%; object-fit: cover; display: block; }
.class-video-btn { width: 90px; height: 90px; }
.class-video-btn .play-icon { font-size: 1.8rem; margin-left: 5px; }
.classes-btn-wrap { position: absolute; right: 4%; bottom: 4%; width: auto; margin-top: 0; z-index: 10; }
.classes-icons { gap: 22px; }
.class-icon .icon-shape { width: 52px; height: 52px; font-size: 1.1rem; }
.class-icon .icon-text { font-size: 0.85rem; } .recharge-hero { padding: 40px 30px; margin-bottom: 40px; }
.recharge-hero-value { font-size: 2.4rem; letter-spacing: 4px; }
.recharge-table { font-size: 1rem; }
.recharge-table thead th { padding: 14px; }
.recharge-table tbody td { padding: 13px; }
.recharge-download .download-btns { flex-direction: row; justify-content: center; max-width: none; } .vip-grid { grid-template-columns: repeat(4, 1fr); gap: 12px; }
.vip-item { padding: 12px 16px; }
.vip-level { font-size: 0.95rem; }
.vip-amount { font-size: 0.9rem; } .contact-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
.contact-card { padding: 32px 24px; }
.contact-icon { font-size: 2.4rem; }
.contact-card h3 { font-size: 1.1rem; }
.contact-card p { font-size: 0.95rem; } .single-post .container, .page-content .container { max-width: 860px; padding: 0 24px; }
.single-post, .page-content { padding: 40px 0 80px; }
.entry-title { font-size: 1.9rem; }
.entry-content { font-size: 1.05rem; line-height: 2; }
.entry-content h2 { font-size: 1.4rem; margin: 40px 0 20px; }
.entry-content h3 { font-size: 1.15rem; }
.entry-content img { margin: 26px auto; } .rank-math-breadcrumb { font-size: 0.88rem; padding: 16px 0 24px; } .faq-page .faq-group h2 { font-size: 1.4rem; }
.faq-page .faq-item summary { font-size: 1rem; padding: 16px 22px; }
.faq-page .faq-answer { font-size: 0.95rem; padding: 0 22px 18px 22px; padding-top: 14px; } .sitemap-list { display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 40px; }
.sitemap-list li { font-size: 0.95rem; } .article-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.article-thumb { width: 160px; height: 120px; }
.article-title { font-size: 1.1rem; }
.article-excerpt { font-size: 0.88rem; -webkit-line-clamp: 3; } .footer-friendlinks { margin-bottom: 24px; padding-bottom: 20px; }
.footer-friendlinks-title { font-size: 0.9rem; margin-bottom: 14px; }
.footer-friendlinks-list { gap: 10px 24px; font-size: 0.82rem; }
.friendlink-contact { font-size: 0.78rem; }
}  .sr-only {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
clip-path: inset(50%) !important;
white-space: nowrap !important;
border: 0 !important;
} @media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
}
} :where(a, button, summary, .tab, .class-icon, .news-dot, .features-dot, .classes-arrow, .welfare-close):focus-visible {
outline: 2px solid #d4af37;
outline-offset: 2px;
} button.features-dot,
button.news-dot,
button.tab {
padding: 0;
font: inherit;
-webkit-appearance: none;
appearance: none;
} button.btn {
font-family: inherit;
font-weight: inherit;
-webkit-appearance: none;
appearance: none;
} button.go-top-btn {
padding: 0;
font: inherit;
-webkit-appearance: none;
appearance: none;
} .skip-link {
position: absolute;
left: -9999px;
top: 0;
z-index: 100000;
padding: 10px 16px;
background: var(--primary-color);
color: #fff;
text-decoration: none;
font-size: 0.9rem;
border-radius: 0 0 4px 0;
} .entry-thumb { margin-bottom: 22px; }
.entry-thumb img { display: block; width: 100%; height: auto; border-radius: 6px; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4); } .page-links { margin: 20px 0; font-size: 0.95rem; }
.page-links a { display: inline-block; min-width: 30px; padding: 4px 10px; margin: 0 3px; background: rgba(212, 175, 55, 0.1); border-radius: 4px; color: #d4af37; text-decoration: none; }
.page-links a:hover { background: #d4af37; color: #1a0f0c; }
.skip-link:focus {
left: 0;
} .error-popular {
margin: 24px 0;
padding: 18px 20px;
background: #1a1614;
border: 1px solid rgba(212, 175, 55, 0.15);
border-radius: 6px;
text-align: left;
}
.error-popular p {
font-size: 0.88rem;
color: #d4af37;
margin: 0 0 12px;
font-weight: 600;
}
.error-popular ul {
list-style: none;
padding: 0;
margin: 0;
}
.error-popular li {
position: relative;
padding: 6px 0 6px 18px;
border-bottom: 1px dashed rgba(212, 175, 55, 0.1);
font-size: 0.85rem;
line-height: 1.6;
}
.error-popular li:last-child {
border-bottom: none;
}
.error-popular li::before {
content: '◆';
position: absolute;
left: 0;
top: 6px;
color: #d4af37;
font-size: 0.6rem;
}
.error-popular a {
color: #c8c4be;
text-decoration: none;
transition: color 0.2s;
}
.error-popular a:hover {
color: #d4af37;
} .edit-link {
text-align: center;
margin-top: 32px;
font-size: 0.82rem;
color: #8a8a8a;
}
.edit-link a {
color: #d4af37;
text-decoration: none;
border-bottom: 1px dashed rgba(212, 175, 55, 0.4);
padding-bottom: 1px;
}
.edit-link a:hover {
color: #f5e6c8;
border-bottom-color: #f5e6c8;
} .related-posts {
margin: 32px 0 8px;
padding: 20px 22px;
background: rgba(255, 255, 255, 0.04);
border: 1px solid rgba(245, 230, 200, 0.18);
border-radius: 10px;
}
.related-posts h2 {
margin: 0 0 12px;
font-size: 20px;
font-weight: 700;
color: #f5e6c8;
}
.related-list {
margin: 0;
padding: 0;
list-style: none;
}
.related-list li {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 9px 0;
border-bottom: 1px dashed rgba(245, 230, 200, 0.14);
}
.related-list li:last-child {
border-bottom: none;
}
.related-list a {
color: #e8e8e8;
font-size: 15px;
text-decoration: none;
transition: color .2s;
}
.related-list a:hover {
color: #f5e6c8;
text-decoration: underline;
}
.related-date {
flex: none;
font-size: 13px;
color: #9a9a9a;
}