PageSourceSearch

https://blockchain.news/contact

html blockchain.news collected 2026-09-24 08:28:52 UTC 145,374 bytes, 3,343 lines download raw bytes

1
2
3
4
5
6
7
8<!doctype html>
9<html lang="en">
10<head prefix="og: http://ogp.me/ns#">
11
12    <!-- Preconnect to external domains for faster loading -->
13    <link rel="preconnect" href="https://image.blockchain.news" crossorigin />
14    <link rel="dns-prefetch" href="https://image.blockchain.news" />
15
16    <link rel="preconnect" href="https://cdn.adx.ws" crossorigin />
17    <link rel="dns-prefetch" href="https://cdn.adx.ws" />
18    <link rel="dns-prefetch" href="https://increaserev.com" />
19    <link rel="dns-prefetch" href="https://www.googletagmanager.com" />
20    <link rel="dns-prefetch" href="https://pagead2.googlesyndication.com" />
21    
22    <!-- Preload critical CSS (使用压缩版本) -->
23    <link rel="preload" href="/bn/css/style.min.css?v=r6ORgo13FiL4HDpksvWL3T1t2drxb3bJi4JCed32Gko" as="style" />
24
25    <!-- SEVIO (cdn.adx.ws) - 主力广告网络,延后加载,优先 LCP;开关在 _AdSlots.cshtml -->
26        
26<script>
27            window.addEventListener('load', function() {
28                setTimeout(function() {
29                    var s = document.createElement('script');
30                    s.async = true;
31                    s.src = 'https://cdn.adx.ws/scripts/loader.js';
32                    document.head.appendChild(s);
33                }, 800);
34            });
35        </script>
35
36
37    <!-- IncreaseRev START - Loading ad optimization script asynchronously via JavaScript -->
38
39    <!-- IncreaseRev - 已停用:几乎无收入,与 SEVIO 自动广告重复竞争、徒增广告数量与页面负担 -->
40    <!-- IncreaseRev END-->
41    
42    <!-- supernovacy START -->
43    
44    <!-- supernovacy - 延后加载 -->
45    <!-- supernovacy END -->
46
47    <!-- Dark mode -->
48    
48<script>
49        const storedTheme = localStorage.getItem('theme')
50
51        const getPreferredTheme = () => {
52            if (storedTheme) {
53                return storedTheme
54            }
55            // No saved preference yet: default to light (was a copy-paste bug that
56            // always returned 'dark' regardless of the matchMedia result).
57            return 'light'
58        }
59
60        const setTheme = function (theme) {
61            if (theme === 'auto' && window.matchMedia('(prefers-color-scheme: dark)').matches) {
62                document.documentElement.setAttribute('data-bs-theme', 'dark')
63            } else {
64                document.documentElement.setAttribute('data-bs-theme', theme)
65            }
66        }
67
68        setTheme(getPreferredTheme())
69
70        window.addEventListener('DOMContentLoaded', () => {
71            var el = document.querySelector('.theme-icon-active');
72            if (el != 'undefined' && el != null) {
73                const showActiveTheme = theme => {
74                    const activeThemeIcon = document.querySelector('.theme-icon-active use')
75                    const btnToActive = document.querySelector(`[data-bs-theme-value="${theme}"]`)
76                    const svgOfActiveBtn = btnToActive.querySelector('.mode-switch use').getAttribute('href')
77
78                    document.querySelectorAll('[data-bs-theme-value]').forEach(element => {
79                        element.classList.remove('active')
80                    })
81
82                    btnToActive.classList.add('active')
83                    activeThemeIcon.setAttribute('href', svgOfActiveBtn)
84                }
85
86                window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
87                    // Only follow the OS-level change when the user never explicitly
88                    // picked light/dark (was `||`, which is always true and overwrote
89                    // any explicit choice the moment the OS scheme changed).
90                    if (storedTheme !== 'light' && storedTheme !== 'dark') {
91                        setTheme(getPreferredTheme())
92                    }
93                })
94
95                showActiveTheme(getPreferredTheme())
96
97                document.querySelectorAll('[data-bs-theme-value]')
98                    .forEach(toggle => {
99                        toggle.addEventListener('click', () => {
100                            const theme = toggle.getAttribute('data-bs-theme-value')
101                            localStorage.setItem('theme', theme)
102                            setTheme(theme)
103                            showActiveTheme(theme)
104                        })
105                    })
106
107            }
108        })
109
110    </script>
110
111
112    <!-- Google Font - 异步加载 -->
113    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
114    <link rel="preconnect" href="https://fonts.googleapis.com">
115    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;700&family=Rubik:wght@400;500;700&display=swap" />
116    <link href="https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;700&family=Rubik:wght@400;500;700&display=swap" rel="stylesheet" media="print" onload="this.media='all'" />
117    <noscript><link href="https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;700&family=Rubik:wght@400;500;700&display=swap" rel="stylesheet" /></noscript>
118
119    <!-- Plugins CSS - 异步加载非关键图标字体 -->
120    <link rel="preload" as="style" href="/bn/vendor/font-awesome/css/all.min.css" />
121    <link rel="stylesheet" href="/bn/vendor/font-awesome/css/all.min.css" media="print" onload="this.media='all'" />
122    <noscript><link rel="stylesheet" href="/bn/vendor/font-awesome/css/all.min.css" /></noscript>
123    
124    <link rel="preload" as="style" href="/bn/vendor/bootstrap-icons/bootstrap-icons.css" />
125    <link rel="stylesheet" href="/bn/vendor/bootstrap-icons/bootstrap-icons.css" media="print" onload="this.media='all'" />
126    <noscript><link rel="stylesheet" href="/bn/vendor/bootstrap-icons/bootstrap-icons.css" /></noscript>
127    
128    <link rel="preload" as="style" href="/bn/vendor/tiny-slider/tiny-slider.css" />
129    <link rel="stylesheet" href="/bn/vendor/tiny-slider/tiny-slider.css" media="print" onload="this.media='all'" />
130    <noscript><link rel="stylesheet" href="/bn/vendor/tiny-slider/tiny-slider.css" /></noscript>
131
132    <style id="critical-css">:root {--bs-black:#000;--bs-white:#fff;--bs-gray-300:#dfe0e5;--bs-gray-400:#d0d4d9;--bs-gray-500:#a1a1a8;--bs-gray-600:#595d69;--bs-gray-700:#29292e;--bs-gray-800:#191a1f;--bs-primary:#2163e8;--bs-primary-rgb:33,99,232;--bs-success-rgb:12,188,135;--bs-info-rgb:79,158,248;--bs-warning-rgb:247,195,46;--bs-danger-rgb:214,41,62;--bs-dark-rgb:25,26,31;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-font-family:"Rubik",sans-serif;--bs-body-font-size:0.9375rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#595d69;--bs-body-color-rgb:89,93,105;--bs-body-bg:#fff;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:#d0d4d9;--bs-tertiary-bg:#f7f8f9;--bs-tertiary-bg-rgb:247,248,249;--bs-heading-color:var(--bs-gray-800);--bs-link-color:#2163e8;--bs-link-color-rgb:33,99,232;--bs-link-hover-color:#1a4fba;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:rgba(0, 0, 0, 0.1);--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.25rem;--bs-border-radius-lg:0.7rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-box-shadow:0px 0px 20px rgba(83, 88, 93, 0.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(83, 88, 93, 0.15);--bs-box-shadow-lg:0 1rem 3rem rgba(83, 88, 93, 0.15);--bs-form-invalid-border-color:#dc3545}*,::after,::before {-webkit-box-sizing:border-box;box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body {margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr {margin:1rem 0;color:var(--bs-gray-500);border:0;border-top:var(--bs-border-width) solid;opacity:.25}h2 {font-size:calc(1.3125rem + .75vw)}@media (min-width:1200px){h2{font-size:1.875rem}}h3 {font-size:calc(1.2890625rem + .46875vw)}@media (min-width:1200px){h3{font-size:1.640625rem}}p {margin-top:0;margin-bottom:1rem}ul {padding-left:2rem}ul {margin-top:0;margin-bottom:1rem}.small {font-size:.875em}a {color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:none}figure {margin:0 0 1rem}table {caption-side:bottom;border-collapse:collapse}th {text-align:inherit;text-align:-webkit-match-parent}label {display:inline-block}button {border-radius:0}button {text-transform:none}[type=button],[type=submit],button {-webkit-appearance:button}[type=search] {-webkit-appearance:textfield;outline-offset:-2px}iframe {border:0}.lead {font-size:1.171875rem;font-weight:400}.figure {display:inline-block}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl {--bs-gutter-x:1.875rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:96%}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:94%}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:94%}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}:root {--bs-breakpoint-xxl:1400px}.row {--bs-gutter-x:1.875rem;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.col {-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.col-auto {-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-1 {-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333333%}.col-2 {-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-3 {-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-4 {-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.col-5 {-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66666667%}.col-6 {-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-7 {-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}.col-8 {-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.col-9 {-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-10 {-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}.col-11 {-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}.col-12 {-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.g-0,.gx-0 {--bs-gutter-x:0}.g-0,.gy-0 {--bs-gutter-y:0}.g-2,.gx-2 {--bs-gutter-x:0.5rem}
132.g-2,.gy-2 {--bs-gutter-y:0.5rem}.g-3,.gx-3 {--bs-gutter-x:1rem}.g-3,.gy-3 {--bs-gutter-y:1rem}.g-4,.gx-4 {--bs-gutter-x:2rem}.g-4,.gy-4 {--bs-gutter-y:2rem}@media (min-width:576px){.col-sm{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66666667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:2rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:2rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66666667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}
132.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:2rem}.g-md-4,.gy-md-4{--bs-gutter-y:2rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66666667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:2rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:2rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66666667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:2rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:2rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}.col-form-label {padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.btn {--bs-btn-padding-x:1rem;--bs-btn-padding-y:0.5rem;--bs-btn-font-family: ;--bs-btn-font-size:0.9375rem;--bs-btn-font-weight:500;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:1px;--bs-btn-border-color:transparent;--bs-btn-border-radius:0.25rem;--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:none;--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0 rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.btn-primary {--bs-btn-color:#fff;--bs-btn-bg:#2163e8;--bs-btn-border-color:#2163e8;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#1c54c5;--bs-btn-hover-border-color:#1a4fba;--bs-btn-focus-shadow-rgb:66,122,235;--bs-btn-active-color:#fff;--bs-btn-active-bg:#1a4fba;--bs-btn-active-border-color:#194aae;--bs-btn-active-shadow:none;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#2163e8;--bs-btn-disabled-border-color:#2163e8}.btn-lg {--bs-btn-padding-y:0.8rem;--bs-btn-padding-x:1.5rem;--bs-btn-font-size:1rem;--bs-btn-border-radius:0.2rem}.btn-sm {--bs-btn-padding-y:0.4rem;--bs-btn-padding-x:0.8rem;--bs-btn-font-size:0.8125rem;--bs-btn-border-radius:0.2rem}.collapse:not(.show) {display:none}.collapsing {height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}.collapsing.collapse-horizontal {width:0;height:auto;-webkit-transition:width .35s ease;transition:width .35s ease}.dropdown-toggle {white-space:nowrap}.dropdown-menu {--bs-dropdown-zindex:1000;--bs-dropdown-min-width:15rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:1rem;--bs-dropdown-spacer:0;--bs-dropdown-font-size:0.9375rem;--bs-dropdown-color:#595d69;--bs-dropdown-bg:var(--bs-white);--bs-dropdown-border-color:var(--bs-border-color);--bs-dropdown-border-radius:0.25rem;--bs-dropdown-border-width:0;--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color);--bs-dropdown-divider-margin-y:0.5rem;
132--bs-dropdown-box-shadow:0px 20px 30px rgba(83, 88, 93, 0.05),0px 0px 30px rgba(83, 88, 93, 0.1);--bs-dropdown-link-color:var(--bs-gray-600);--bs-dropdown-link-hover-color:#2163e8;--bs-dropdown-link-hover-bg:transparent;--bs-dropdown-link-active-color:#2163e8;--bs-dropdown-link-active-bg:transparent;--bs-dropdown-link-disabled-color:var(--bs-gray-600);--bs-dropdown-item-padding-x:2rem;--bs-dropdown-item-padding-y:0.4rem;--bs-dropdown-header-color:var(--bs-gray-800);--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-item {display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:500;color:var(--bs-dropdown-link-color);text-align:inherit;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.nav {--bs-nav-link-padding-x:0.75rem;--bs-nav-link-padding-y:0.25rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-body-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-gray-500)!important;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link {display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);background:0 0;border:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.navbar {--bs-navbar-padding-x:0;--bs-navbar-padding-y:0;--bs-navbar-color:var(--bs-gray-600);--bs-navbar-hover-color:#2163e8;--bs-navbar-disabled-color:rgba(var(--bs-black-rgb), 0.3);--bs-navbar-active-color:#2163e8;--bs-navbar-brand-padding-y:30px;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:1rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-black-rgb), 0.1);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:0;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container {display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:inherit;flex-wrap:inherit;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.navbar-nav {--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.25rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.show {color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu {position:static}.navbar-collapse {-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-toggler {padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);-webkit-transition:var(--bs-navbar-toggler-transition);transition:var(--bs-navbar-toggler-transition)}.navbar-toggler-icon {display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll {max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:992px){.navbar-expand-lg{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}
132.card {--bs-card-spacer-y:0.75rem;--bs-card-spacer-x:1.25rem;--bs-card-title-spacer-y:0.5rem;--bs-card-title-color:var(--bs-heading-color);--bs-card-subtitle-color: ;--bs-card-border-width:0;--bs-card-border-color:var(--bs-border-color);--bs-card-border-radius:0.7rem;--bs-card-box-shadow: ;--bs-card-inner-border-radius:0.7rem;--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:var(--bs-body-bg);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1.25rem;--bs-card-group-margin:0.9375rem;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card-body {-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title {margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.visually-hidden {width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.object-fit-contain {-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover {-o-object-fit:cover!important;object-fit:cover!important}.overflow-hidden {overflow:hidden!important}.d-block {display:block!important}.d-flex {display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-none {display:none!important}.shadow {-webkit-box-shadow:var(--bs-box-shadow)!important;box-shadow:var(--bs-box-shadow)!important}.shadow-sm {-webkit-box-shadow:var(--bs-box-shadow-sm)!important;box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg {-webkit-box-shadow:var(--bs-box-shadow-lg)!important;box-shadow:var(--bs-box-shadow-lg)!important}.position-relative {position:relative!important}.position-absolute {position:absolute!important}.position-fixed {position:fixed!important}.top-0 {top:0!important}.bottom-0 {bottom:0!important}.start-0 {left:0!important}.end-0 {right:0!important}.border-0 {border:0!important}.border-top {border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom {border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-primary {--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-1 {border-width:1px!important}.border-2 {border-width:2px!important}.w-100 {width:100%!important}.h-100 {height:100%!important}.flex-column {-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-grow-1 {-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0 {-ms-flex-negative:0!important;flex-shrink:0!important}.flex-wrap {-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap {-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.justify-content-center {-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between {-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around {-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start {-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-center {-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.m-0 {margin:0!important}.m-2 {margin:.5rem!important}.m-3 {margin:1rem!important}.mx-1 {margin-right:.25rem!important;margin-left:.25rem!important}.mx-2 {margin-right:.5rem!important;margin-left:.5rem!important}.my-0 {margin-top:0!important;margin-bottom:0!important}.my-1 {margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2 {margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3 {margin-top:1rem!important;margin-bottom:1rem!important}.my-4 {margin-top:2rem!important;margin-bottom:2rem!important}.mt-2 {margin-top:.5rem!important}.mt-3 {margin-top:1rem!important}.mt-4 {margin-top:2rem!important}.mt-5 {margin-top:3rem!important}.me-1 {margin-right:.25rem!important}.me-2 {margin-right:.5rem!important}.me-3 {margin-right:1rem!important}.mb-0 {margin-bottom:0!important}.mb-1 {margin-bottom:.25rem!important}.mb-2 {margin-bottom:.5rem!important}.mb-3 {margin-bottom:1rem!important}.mb-4 {margin-bottom:2rem!important}.mb-5 {margin-bottom:3rem!important}.ms-3 {margin-left:1rem!important}.p-0 {padding:0!important}.p-2 {padding:.5rem!important}.p-3 {padding:1rem!important}.p-4 {padding:2rem!important}.px-0 {padding-right:0!important;padding-left:0!important}.px-1 {padding-right:.25rem!important;padding-left:.25rem!important}.px-2 {padding-right:.5rem!important;padding-left:.5rem!important}.px-3 {padding-right:1rem!important;padding-left:1rem!important}.py-1 {padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2 {padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3 {padding-top:1rem!important;padding-bottom:1rem!important}.pt-0 {padding-top:0!important}.pt-2 {padding-top:.5rem!important}.pt-3 {padding-top:1rem!important}.pt-4 {padding-top:2rem!important}.pt-5 {padding-top:3rem!important}.pb-0 {padding-bottom:0!important}.pb-3 {padding-bottom:1rem!important}.pb-4 {padding-bottom:2rem!important}.ps-0 {padding-left:0!important}.text-center {text-align:center!important}.text-primary {--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-white {--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body {--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted {--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.bg-primary {--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-dark {--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-white {--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-transparent {--bs-bg-opacity:1;background-color:transparent!important}.rounded {border-radius:var(--bs-border-radius)!important}.rounded-2 {border-radius:var(--bs-border-radius)!important}.rounded-3 {border-radius:var(--bs-border-radius-lg)!important}.rounded-circle {border-radius:50%!important}.h-100 {height:100%!important}.w-100 {width:100%!important}.btn {letter-spacing:.5px;position:relative;overflow:hidden;outline:0;white-space:nowrap;margin-bottom:6px}.card-img-flash {position:relative;overflow:hidden}@-webkit-keyframes imgflash{100%{left:125%}}@keyframes imgflash{100%{left:125%}}.dropdown-menu {-webkit-box-shadow:0 20px 30px rgba(83,88,93,.05),0 0 30px rgba(83,88,93,.1);box-shadow:0 20px 30px rgba(83,88,93,.05),0 0 30px rgba(83,88,93,.1)}.dropdown-item {font-weight:400;text-transform:capitalize;position:relative}</style>
133    <link rel="stylesheet" type="text/css" href="/bn/css/style.min.css?v=r6ORgo13FiL4HDpksvWL3T1t2drxb3bJi4JCed32Gko" media="print" onload="this.media='all'" />
134    <noscript><link rel="stylesheet" type="text/css" href="/bn/css/style.min.css?v=r6ORgo13FiL4HDpksvWL3T1t2drxb3bJi4JCed32Gko" /></noscript>
135    <style>.logo img,.navbar-brand-item{aspect-ratio:143/35;height:auto;max-width:100%}.post-content img,.post-content iframe,.post-content video,.post-content embed{max-width:100%}.post-content img{height:auto}.post-content img:not([width]),.post-content img:not([height]){aspect-ratio:16/9;object-fit:contain}.post-content iframe,.post-content .video{aspect-ratio:16/9}.post-content .video iframe{height:100%}.entry .thumbnail-attachment,.card-img-scale,.profile-post-image,.profile-follow-image{contain:layout paint}@media (max-width:991.98px){footer.bg-dark{content-visibility:auto;contain-intrinsic-size:500px}}i.bi,i[class^="bi-"],i[class*=" bi-"],i.fa,i.fas,i.far,i.fab,i.fal,i.fad,i[class^="fa-"],i[class*=" fa-"],span.bi,span[class^="bi-"],span[class*=" bi-"]{display:inline-block;min-width:1em;min-height:1em;line-height:1;vertical-align:-.125em}</style>
136
137    <style>[data-aaad]{display:none !important;}</style>
138
139
140
141
142
143    <!-- Google Web Fonts
144    ================================================== -->
145
146
147    <!-- Google Analytics, AdSense, GPT deferred loader -->
148    
148<script>
149        window.addEventListener('load', function() {
150            setTimeout(function() {
151                // Initialize GA/GPT right before their scripts are injected.
152                
vendor: 181 bytes, lines 152-155
152window.dataLayer = window.dataLayer || [];
153                function gtag() { dataLayer.push(arguments); }
154                gtag('js', new Date());
155                gtag('config', '
155G-9D0JVJWC9W
vendor: 21 bytes, lines 155-156
155');
156                
156window.googletag = window.googletag || { cmd: [] };
157
158                // 1. 延迟加载 Google Analytics 主脚本
159                var ga = document.createElement('script');
160                ga.async = true;
161                ga.src = 'https://www.googletagmanager.com/gtag/js?id=G-9D0JVJWC9W';
162                document.head.appendChild(ga);
163
164
165                // 3. 延迟加载 GPT (Google Publisher Tag)
166                var gpt = document.createElement('script');
167                gpt.async = true;
168                gpt.src = 'https://securepubads.g.doubleclick.net/tag/js/gpt.js';
169                document.head.appendChild(gpt);
170            }, 1800); // 1.8 秒延迟,完美避开首屏 FCP & LCP 渲染黄金时间
171        });
172    </script>
172
173    
174    <!-- Mobile Sticky Anchor (Bottom) -->
175    <!-- 
175<script>
176      googletag.cmd.push(function () {
177        var anchorSlot = googletag.defineOutOfPageSlot(
178          '/23336661908/Anchor',
179          googletag.enums.OutOfPageFormat.BOTTOM_ANCHOR
180        );
181    
182        if (anchorSlot) {
183          anchorSlot.addService(googletag.pubads());
184        }
185    
186        googletag.pubads().enableSingleRequest();
187        googletag.enableServices();
188      });
189    </script>
189 -->
190    
191    <!-- Desktop Side Rail Anchors - 已停用:贴边广告影响阅读体验,30秒自动刷新可能违反广告政策 -->
192
193    <!-- ad.plus END-->
194    
195    
196    
197    <!-- Basic Page Needs
198    ================================================== -->
199    <!--meta info-->
200    <!--meta info-->
201    <meta charset="utf-8">
202    <meta name="author" content="blockchain.news">
203
204    <meta name="keywords" content="crypto news, bitcoin, ethereum, stocks, stock market, US stocks, price prediction, ETF, blockchain, crypto market analysis, nvidia stock, tesla stock" />
205    <!-- Meta Tags -->
206    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
207    <meta charset="utf-8" />
208    
209    <meta name='impact-site-verification' value='2da179bd-8e88-4796-b940-3f4cc3d4fc5b'>
210
211
212
213
214
215            <meta property="og:type" content="page" />
216        <meta property="og:title" content="Contact" />
217        <meta property="og:image" />
218        <meta itemprop="image" />
219        <meta property="og:url" />
220        <meta property="twitter:image" />
221        <meta property="twitter:site" />
222        <meta property="twitter:title" content="Contact" />
223                <meta property="twitter:description" content="Contact | Real-time crypto and stock market coverage, Wall Street equities, and price predictions on Blockchain.News." />
224                <meta property="og:description" content="Contact | Real-time crypto and stock market coverage, Wall Street equities, and price predictions on Blockchain.News." />
225                <meta name="Description" content="Contact | Real-time crypto and stock market coverage, Wall Street equities, and price predictions on Blockchain.News." />
226        <meta property="fb:app_id" content="2602656609775939" />
227
228
229
230    <!--Twitter tags-->
231    <meta name="twitter:card" content="summary_large_image">
232
233    <!--Render Post info for social media sharing-->
234    
235
236
237
238    <!-- Mobile Specific Metas
239    ================================================== -->
240    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5">
241
242    <!-- Vendor CSS
243    ============================================ -->
244    
245    
246    
247    
248
249        <link rel="canonical" href="https://blockchain.news/contact" />
250    <title>Contact - Blockchain.News</title>
251
252
253    
254
255
256
257
258
259    <!-- CSS theme files
260    ============================================ -->
261
262    <style>
263        /* 导航栏容器*/
264        .navbar-collapse {
265            width: 100%;
266        }
267
268        /* 导航项列表 */
269        .navbar-nav {
270            width: 100%;
271            display: flex;
272            justify-content: space-between;
273            align-items: center;
274        }
275
276        /* 导航项 */
277        .navbar-nav > li {
278            text-align: center;
279            white-space: nowrap; /* 防止文字换行 */
280        }
281
282        /* 桌面:缩小主导航每一项的左右留白,News 与 Price 会更近 */
283        @media (min-width: 992px) {
284            .navbar-expand-lg .navbar-nav .nav-link {
285                padding-left: 0.65rem;
286                padding-right: 0.65rem;
287            }
288        }
289
290        /* 下拉菜单样式调整 */
291        .dropdown-menu {
292            min-width: max-content; /* 确保下拉菜单宽度适应内容 */
293        }
294
295        /* 响应式调整 */
296        @media (max-width: 991.98px) {
297        .navbar-nav {
298            flex-direction: column;
299        }
300
301        .navbar-nav > li {
302            width: 100%;
303            text-align: left;
304        }
305        }
306        
307        .nav-item.flashnews-item {
308            position: relative;
309            display: inline-block;
310        }
311        
312        .hot-label {
313            position: absolute;
314            top: 20%;
315            right: -10px;
316            font-size: 0.65em;
317            padding: 2px 6px;
318            border-radius: 4px;
319            font-weight: bold;
320            animation: flame 1.5s infinite;  /* 改用火焰动画 */
321            text-transform: uppercase;
322            background: linear-gradient(45deg, #FF3131, #FFA500);  /* 更像火焰的渐变 */
323            z-index: 1;
324            line-height: 1.4;
325            letter-spacing: 0.5px;
326            transition: top 0.3s ease;
327        }
328
329        /* 滚动状态 */
330        .navbar-sticky.header-sticky .hot-label {
331            top: 5px;  /* 滚动后的位置 */
332        }
333
334        [data-bs-theme="light"] .hot-label {
335            color: white;
336            box-shadow: 0 0 15px rgba(255, 49, 49, 0.7),
337            0 0 25px rgba(255, 165, 0, 0.5);
338            text-shadow: 0 0 8px rgba(255, 49, 49, 0.8),
339            0 0 12px rgba(255, 165, 0, 0.6);
340        }
341
342        [data-bs-theme="dark"] .hot-label {
343            background: linear-gradient(45deg, #FF3131, #FFA500);
344            color: white;
345            box-shadow: 0 0 20px rgba(255, 49, 49, 0.7),
346            0 0 30px rgba(255, 165, 0, 0.5);
347            text-shadow: 0 0 8px rgba(255, 49, 49, 0.8),
348            0 0 12px rgba(255, 165, 0, 0.6);
349        }
350
351        @keyframes flame {
352            0% {
353                transform: scale(1);
354                box-shadow: 0 0 15px rgba(255, 49, 49, 0.7),
355                0 0 25px rgba(255, 165, 0, 0.5);
356            }
357            50% {
358                transform: scale(1.1);
359                box-shadow: 0 0 20px rgba(255, 49, 49, 0.9),
360                0 0 35px rgba(255, 165, 0, 0.7);
361            }
362            100% {
363                transform: scale(1);
364                box-shadow: 0 0 15px rgba(255, 49, 49, 0.7),
365                0 0 25px rgba(255, 165, 0, 0.5);
366            }
367        }
368
369        /* 移动端适配 */
370        @media (max-width: 991px) {
371        .hot-label {
372            top: 45%;
373            transform: translateY(-50%);
374            right: 15px;
375            font-size: 0.7em;
376            padding: 3px 8px;
377        }
378
379        @keyframes flame {
380            0% {
381                transform: translateY(-50%) scale(1);
382                box-shadow: 0 0 15px rgba(255, 49, 49, 0.7),
383                0 0 25px rgba(255, 165, 0, 0.5);
384            }
385            50% {
386                transform: translateY(-50%) scale(1.1);
387                box-shadow: 0 0 20px rgba(255, 49, 49, 0.9),
388                0 0 35px rgba(255, 165, 0, 0.7);
389            }
390            100% {
391                transform: translateY(-50%) scale(1);
392                box-shadow: 0 0 15px rgba(255, 49, 49, 0.7),
393                0 0 25px rgba(255, 165, 0, 0.5);
394            }
395        }
396        }
397
398        .navbar-collapse .nav-item.flashnews-item {
399            position: relative;
400        }
401        
402        .chat-container {
403            height: 400px;
404            display: flex;
405            flex-direction: column;
406        }
407
408        .chat-messages {
409            flex-grow: 1;
410            overflow-y: auto;
411            padding: 10px;
412            background: #f8f9fa;
413            margin-bottom: 10px;
414        }
415
416        .chat-input {
417            padding: 10px 0;
418        }
419
420        .message {
421            margin-bottom: 10px;
422            padding: 8px;
423            border-radius: 8px;
424            max-width: 80%;
425        }
426
427        .user-message {
428            background: #007bff;
429            color: white;
430            margin-left: auto;
431        }
432
433        .bot-message {
434            background: #e9ecef;
435            margin-right: auto;
436        }
437
438        @keyframes pulse {
439            0% {
440                opacity: 1;
441                transform: scale(1);
442            }
443
444            50% {
445                opacity: 0.3;
446                transform: scale(1.2);
447            }
448
449            100% {
450                opacity: 1;
451                transform: scale(1);
452            }
453        }
454
455        .animate-pulse {
456            animation: pulse 1.5s infinite;
457            display: inline-block;
458        }
459
460        .typing-indicator {
461            display: flex;
462            gap: 4px;
463            padding: 8px 12px;
464            background: #e9ecef;
465            border-radius: 15px;
466            margin: 10px 0;
467            width: fit-content;
468        }
469
470            .typing-indicator span {
471                width: 8px;
472                height: 8px;
473                background: #6c757d;
474                border-radius: 50%;
475                animation: typing 1s infinite ease-in-out;
476            }
477
478                .typing-indicator span:nth-child(1) {
479                    animation-delay: 0.1s;
480                }
481
482                .typing-indicator span:nth-child(2) {
483                    animation-delay: 0.2s;
484                }
485
486                .typing-indicator span:nth-child(3) {
487                    animation-delay: 0.3s;
488                }
489
490        @keyframes typing {
491            0%, 100%
492
493        {
494            transform: translateY(0);
495        }
496
497        50% {
498            transform: translateY(-10px);
499        }
500
501        }
502
503        /*logo大小控制*/
504        /* 添加这些 CSS 规则 */
505        .navbar-brand {
506            flex-shrink: 0 !important; /* 防止 logo 被压缩 */
507            width: auto !important; /* 防止宽度被挤压 */
508        }
509
510        .navbar-brand-item {
511            width: 190px !important; /* 或者你想要的具体尺寸 */
512            height: 50px !important;
513            max-width: none !important; /* 防止被 max-width 限制 */
514            flex: none !important; /* 防止 flex 布局影响 */
515        }
516
517        /* 确保 logo 容器不受字体大小影响 */
518        .navbar > .container {
519            display: flex;
520            align-items: center;
521        }
522
523
524
525        /* 移动端顶部栏样式 */
526        .navbar-top-mobile {
527            background-color: #fff;
528            border-bottom: 1px solid rgba(0,0,0,.1);
529        }
530
531            .navbar-top-mobile .nav-link {
532                padding: 0.25rem 0.5rem;
533                color: rgba(0,0,0,.7);
534            }
535
536            .navbar-top-mobile .btn-group-sm > .btn {
537                padding: 0.25rem 0.5rem;
538                font-size: 0.875rem;
539            }
540
541            .navbar-top-mobile .social-icons {
542                display: flex;
543                gap: 0.5rem;
544            }
545
546                .navbar-top-mobile .social-icons .btn-link {
547                    color: rgba(0,0,0,.7);
548                    text-decoration: none;
549                }
550
551                    .navbar-top-mobile .social-icons .btn-link:hover {
552                        color: var(--bs-primary);
553                    }
554
555        /* 暗色模式适配 */
556        [data-bs-theme="dark"] .navbar-top-mobile {
557            background-color: #212529;
558            border-bottom-color: rgba(255,255,255,.1);
559        }
560
561            [data-bs-theme="dark"] .navbar-top-mobile .nav-link,
562            [data-bs-theme="dark"] .navbar-top-mobile .btn-link {
563                color: rgba(255,255,255,.7);
564            }
565
566        /* 动画效果 */
567        .animate-pulse {
568            animation: pulse 2s infinite;
569        }
570
571        @keyframes pulse {
572            0% {
573                opacity: 1;
574                transform: scale(1);
575            }
576
577            50% {
578                opacity: 0.3;
579                transform: scale(1.2);
580            }
581
582            100% {
583                opacity: 1;
584                transform: scale(1);
585            }
586        }
587
588
589        /*机器人图标*/
590        .ai-assistant-trigger {
591            right: 30px;
592            bottom: 40%;
593            z-index: 1000;
594            transition: all 0.3s ease;
595
596            /* 视觉效果组合 */
597            &:hover {
598                transform: scale(1.3);
599                filter: drop-shadow(0 0 10px #00F0FF);
600            }
601        }
602
603        /* 添加浮动动画 */
604        @media (min-width: 769px) {
605        .ai-assistant-trigger {
606            animation: float 3s ease-in-out infinite;
607        }
608
609        @keyframes float {
610            0% {
611                transform: translateY(0px) scale(1.2);
612            }
613            50% {
614                transform: translateY(-10px) scale(1.2);
615            }
616            100% {
617                transform: translateY(0px) scale(1.2);
618            }
619        }
620        }
621        
622        
623        
624        .ai-button {
625            width: 65px;
626            height: 65px;
627            border-radius: 50%;
628            background: rgba(0, 0, 0, 0.8);
629            border: 2px solid #00F0FF;
630            box-shadow: 0 0 15px rgba(0, 240, 255, 0.3);
631            display: flex;
632            align-items: center;
633            justify-content: center;
634            transition: all 0.3s ease;
635            padding: 0;
636        }
637        
638            .ai-button:hover {
639                transform: scale(1.1);
640                box-shadow: 0 0 20px rgba(0, 240, 255, 0.5);
641                border-color: #00F0FF;
642            }
643
644        .animate-pulse {
645            animation: pulse 1.5s infinite;
646        }
647
648        /* PC端特定样式 */
649        @media (min-width: 769px) {
650        .ai-assistant-trigger {
651            right: 40px;
652            bottom: 45%;
653            transform: scale(1.3);
654            animation: float 3s ease-in-out infinite;
655        }
656
657        /* PC端按钮样式增强 */
658        .ai-button {
659            width: 90px;  /* 更大的按钮尺寸 */
660            height: 90px;
661            border-width: 3px;
662            box-shadow: 0 0 25px rgba(0, 240, 255, 0.5);
663        }
664
665        /* PC端SVG图标放大 */
666        .ai-button svg {
667            width: 55px;
668            height: 55px;
669        }
670
671        /* 浮动动画 */
672        @keyframes float {
673            0% {
674                transform: translateY(0px) scale(1.3);
675            }
676            50% {
677                transform: translateY(-15px) scale(1.3);
678            }
679            100% {
680                transform: translateY(0px) scale(1.3);
681            }
682        }
683
684        /* PC端悬停效果增强 */
685        .ai-button:hover {
686            transform: scale(1.15);
687            box-shadow: 0 0 35px rgba(0, 240, 255, 0.7);
688        }
689
690        /* PC端NEW标签样式增强 */
691        .badge {
692            padding: 8px 12px;
693            font-size: 14px;
694            font-weight: bold;
695            box-shadow: 0 0 15px rgba(255, 0, 0, 0.3);
696        }
697
698        .animate-pulse {
699            animation: pulse 2s infinite;
700        }
701
702        @keyframes pulse {
703            0% {
704                transform: scale(1);
705                opacity: 1;
706            }
707            50% {
708                transform: scale(1.2);
709                opacity: 0.3;
710            }
711            100% {
712                transform: scale(1);
713                opacity: 1;
714            }
715        }
716        }
717
718        /* 暗色模式适配 */
719        [data-bs-theme="dark"] .ai-button {
720            background: rgba(0, 0, 0, 0.9);
721        }
722
723        /* 添加到你的样式文件中 */
724        .modal {
725            overflow-y: auto !important;
726        }
727
728        .modal-open {
729            overflow: auto !important;
730            padding-right: 0 !important;
731        }
732
733        /* 增强的雪花效果 */
734        .snowfall-container {
735            position: fixed;
736            top: 0;
737            left: 0;
738            width: 100%;
739            height: 100%;
740            pointer-events: none;
741            z-index: 1000;
742        }
743
744        .snowflake {
745            position: fixed;
746            top: -10px;
747            color: #BCE4F1; /* 更深的蓝白色 */
748            font-size: 1.2em;
749            text-shadow: 0 0 5px rgba(0,240,255,0.5), 0 0 10px rgba(0,240,255,0.3), 0 0 15px rgba(0,240,255,0.2);
750            filter: drop-shadow(0 0 2px rgba(0,0,0,0.1));
751            animation: snowfall linear infinite;
752        }
753
754        /* 修改装饰位置的样式 */
755        .christmas-decorations div {
756            position: fixed;
757            font-size: 2em;
758            animation: float 3s ease-in-out infinite;
759            cursor: pointer; /* 添加鼠标指针样式 */
760            z-index: 9999;
761        }
762
763        .top-left {
764            top: 40px;
765            left: 20px;
766            animation-delay: 0s;
767            z-index: 9999; /* 确保显示在最上层 */
768        }
769
770        .top-right {
771            top: 40px;
772            right: 20px;
773            animation-delay: 0.5s;
774            z-index: 9999; /* 确保显示在最上层 */
775        }
776
777
778        .bottom-left {
779            bottom: 10px;
780            left: 20px;
781            animation-delay: 1s;
782        }
783
784        .bottom-right {
785            bottom: 10px;
786            right: 20px;
787            animation-delay: 1.5s;
788        }
789
790        @keyframes snowfall {
791            0%
792
793        {
794            transform: translateY(-10px) rotate(0deg);
795        }
796
797        100% {
798            transform: translateY(100vh) rotate(360deg);
799        }
800
801        }
802
803        @keyframes float {
804            0%, 100% {
805                transform: translateY(-50%) translateX(0);
806            }
807
808            50% {
809                transform: translateY(-50%) translateX(-10px);
810            }
811        }
812
813        /* 让雪花在hover时有特效 */
814        .snowflake:hover {
815            color: #FFF;
816            text-shadow: 0 0 10px rgba(0,240,255,0.8), 0 0 20px rgba(0,240,255,0.6), 0 0 30px rgba(0,240,255,0.4);
817        }
818
819        /* 为底部装饰单独设置动画 */
820        .bottom-left, .bottom-right {
821            animation: floatBottom 3s ease-in-out infinite;
822        }
823
824        @keyframes floatBottom {
825            0%, 100%
826
827        {
828            transform: translateY(0);
829        }
830
831        50% {
832            transform: translateY(-10px);
833        }
834
835        }
836
837        /* 可选:添加发光效果 */
838        .christmas-decorations div {
839            filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.5));
840        }
841
842        /* 麋鹿和雪橇的样式 */
843        #santa-sleigh {
844            position: fixed;
845            top: 40%;
846            left: -300px;
847            z-index: 9999;
848            white-space: nowrap;
849            pointer-events: none;
850            display: flex;
851            align-items: center;
852            gap: 0px;
853            font-size: 6em;
854            /* 整体水平翻转 */
855            transform: scaleX(-1);
856        }
857
858        /* 麋鹿样式 */
859        .reindeer {
860            animation: reindeerGallop 0.6s infinite;
861            transform-origin: bottom center;
862            margin-right: -15px; /* 微调与绳子的间距 */
863        }
864
865        /* 雪橇样式 */
866        .sleigh {
867            animation: sleighBounce 0.6s infinite;
868            transform-origin: bottom center;
869            margin-left: -10px; /* 微调与绳子的间距 */
870        }
871
872        /* 雪橇绳子 */
873        .sleigh-rope {
874            font-size: 0.4em; /* 调整绳子大小 */
875            transform: rotate(90deg);
876            margin: 0 -5px; /* 负边距使组件更紧密 */
877            position: relative;
878            top: -5px; /* 微调绳子位置 */
879        }
880
881        /* 动画类 */
882        .sleigh-animation {
883            animation: sleighRide 6s linear forwards;
884        }
885
886        /* 麋鹿奔跑动画 */
887        @keyframes reindeerGallop {
888            0%, 100% {
889                transform: translateY(0);
890            }
891
892            50% {
893                transform: translateY(-15px) rotate(-5deg);
894            }
895        }
896
897        /* 雪橇弹跳动画 */
898        @keyframes sleighBounce {
899            0%, 100% {
900                transform: translateY(0);
901            }
902
903            50% {
904                transform: translateY(-10px);
905            }
906        }
907
908        /* 整体移动动画 */
909        @keyframes sleighRide {
910            from {
911                transform: translateX(0) scaleX(-1);
912            }
913
914            to {
915                transform: translateX(calc(100vw + 200px)) scaleX(-1);
916            }
917        }
918
919        /* 添加雪橇的影子 */
920        .sleigh::after {
921            content: '';
922            position: absolute;
923            bottom: -10px;
924            left: 50%;
925            transform: translateX(-50%);
926            width: 80%;
927            height: 10px;
928            background: rgba(0, 0, 0, 0.2);
929            border-radius: 50%;
930            filter: blur(4px);
931        }
932
933        /* 添加麋鹿的影子 */
934        .reindeer::after {
935            content: '';
936            position: absolute;
937            bottom: -10px;
938            left: 50%;
939            transform: translateX(-50%);
940            width: 80%;
941            height: 10px;
942            background: rgba(0, 0, 0, 0.2);
943            border-radius: 50%;
944            filter: blur(4px);
945        }
946
947        /* 礼物爆炸效果样式 */
948        .gift-item {
949            position: fixed;
950            font-size: 1.5em;
951            pointer-events: none;
952            z-index: 9999;
953            transform-origin: center;
954            opacity: 1;
955            /* 添加初始位置 */
956            left: 50%;
957            top: 50%;
958        }
959
960        @keyframes giftExplode {
961            0% {
962                transform: translate(-50%, -50%) rotate(0deg);
963                opacity: 1;
964            }
965
966            100% {
967                transform: translate(var(--tx), var(--ty)) rotate(var(--tr));
968                opacity: 0;
969            }
970        }
971
972        /* 确保礼物动画生效 */
973        .gift-item {
974            animation: giftExplode 1s ease-out forwards;
975        }
976
977        /* 伯利恒之星样式 */
978        .bethlehem-star-container {
979            position: fixed;
980            width: 0;
981            height: 0;
982            pointer-events: none;
983            z-index: 10000;
984            transform: translate(-50%, -50%);
985            transition: opacity 1s ease;
986        }
987
988        .bethlehem-star-center {
989            position: absolute;
990            width: 20px;
991            height: 20px;
992            background: #FFD700;
993            border-radius: 50%;
994            left: -10px;
995            top: -10px;
996            box-shadow: 0 0 20px #FFD700;
997            animation: centerGlow 2s ease-in-out;
998        }
999
1000        .bethlehem-star-ray {
1001            position: absolute;
1002            width: 100px;
1003            height: 2px;
1004            background: linear-gradient(90deg, #FFD700, transparent);
1005            transform-origin: 0 50%;
1006            left: 0;
1007            top: -1px;
1008            animation: rayGrow 2s ease-in-out;
1009        }
1010
1011        @keyframes centerGlow {
1012            0% {
1013                transform: scale(0);
1014                opacity: 0;
1015            }
1016
1017            20% {
1018                transform: scale(1.2);
1019                opacity: 1;
1020            }
1021
1022            100% {
1023                transform: scale(1);
1024                opacity: 1;
1025            }
1026        }
1027
1028        @keyframes rayGrow {
1029            0% {
1030                width: 0;
1031                opacity: 0;
1032            }
1033
1034            20% {
1035                width: 120px;
1036                opacity: 1;
1037            }
1038
1039            100% {
1040                width: 100px;
1041                opacity: 1;
1042            }
1043        }
1044
1045        .new-label {
1046            position: absolute;
1047            top: 20%;
1048            right: -10px;
1049            font-size: 0.65em;
1050            padding: 2px 6px;
1051            border-radius: 4px;
1052            font-weight: bold;
1053            animation: pulse-tech 1.5s infinite;  /* 使用新的动画 */
1054            text-transform: uppercase;
1055            background: linear-gradient(45deg, #00F0FF, #0051FF);  /* 科技蓝色渐变 */
1056            z-index: 1;
1057            line-height: 1.4;
1058            letter-spacing: 0.5px;
1059            transition: top 0.3s ease;
1060        }
1061
1062        /* 滚动状态 */
1063        .navbar-sticky.header-sticky .new-label {
1064            top: 5px;  /* 滚动后的位置 */
1065        }
1066
1067        [data-bs-theme="light"] .new-label {
1068            color: white;
1069            box-shadow: 0 0 15px rgba(0, 240, 255, 0.7),
1070            0 0 25px rgba(0, 81, 255, 0.5);
1071            text-shadow: 0 0 8px rgba(0, 240, 255, 0.8),
1072            0 0 12px rgba(0, 81, 255, 0.6);
1073        }
1074
1075        [data-bs-theme="dark"] .new-label {
1076            background: linear-gradient(45deg, #0082FF, #7D00FF);
1077            color: white;
1078            box-shadow: 0 0 20px rgba(0, 240, 255, 0.7),
1079            0 0 30px rgba(0, 81, 255, 0.5);
1080            text-shadow: 0 0 8px rgba(0, 240, 255, 0.8),
1081            0 0 12px rgba(0, 81, 255, 0.6);
1082        }
1083
1084        @keyframes pulse-tech {
1085            0% {
1086                transform: scale(1);
1087                box-shadow: 0 0 15px rgba(0, 240, 255, 0.7),
1088                0 0 25px rgba(0, 81, 255, 0.5);
1089            }
1090            50% {
1091                transform: scale(1.1);
1092                box-shadow: 0 0 20px rgba(0, 240, 255, 0.9),
1093                0 0 35px rgba(0, 81, 255, 0.7);
1094            }
1095            100% {
1096                transform: scale(1);
1097                box-shadow: 0 0 15px rgba(0, 240, 255, 0.7),
1098                0 0 25px rgba(0, 81, 255, 0.5);
1099            }
1100        }
1101
1102        /* 移动端适配 */
1103        @media (max-width: 991px) {
1104        .new-label {
1105            top: 45%;
1106            transform: translateY(-50%);
1107            right: 15px;
1108            font-size: 0.7em;
1109            padding: 3px 8px;
1110        }
1111
1112        @keyframes pulse-tech {
1113            0% {
1114                transform: translateY(-50%) scale(1);
1115                box-shadow: 0 0 15px rgba(0, 240, 255, 0.7),
1116                0 0 25px rgba(0, 81, 255, 0.5);
1117            }
1118            50% {
1119                transform: translateY(-50%) scale(1.1);
1120                box-shadow: 0 0 20px rgba(0, 240, 255, 0.9),
1121                0 0 35px rgba(0, 81, 255, 0.7);
1122            }
1123            100% {
1124                transform: translateY(-50%) scale(1);
1125                box-shadow: 0 0 15px rgba(0, 240, 255, 0.7),
1126                0 0 25px rgba(0, 81, 255, 0.5);
1127            }
1128        }
1129        }
1130
1131        /* Global Advertisement Banner 样式 */
1132        .global-ad-banner-container {
1133            margin: 1.5rem 0 2.5rem 0;
1134            padding: 0 1rem;
1135            position: relative;
1136            z-index: 100;
1137        }
1138
1139        .global-ad-banner {
1140            position: relative;
1141            width: 150%; /* 比正常内容宽1.5倍 */
1142            max-width: 900px;
1143            margin: 0 auto;
1144            border-radius: 16px;
1145            padding: 1.4rem 2rem;
1146            backdrop-filter: blur(20px);
1147            border: 2px dashed transparent;
1148            background-clip: padding-box;
1149            transition: all 0.4s ease;
1150            overflow: hidden;
1151        }
1152
1153        [data-bs-theme="dark"] .global-ad-banner {
1154            background: linear-gradient(135deg,
1155            rgba(16, 16, 16, 0.85) 0%,
1156            rgba(0, 247, 255, 0.08) 50%,
1157            rgba(16, 16, 16, 0.85) 100%);
1158            border-color: rgba(0, 247, 255, 0.4);
1159        }
1160
1161        [data-bs-theme="light"] .global-ad-banner {
1162            background: linear-gradient(135deg,
1163            rgba(255, 255, 255, 0.9) 0%,
1164            rgba(0, 81, 255, 0.08) 50%,
1165            rgba(255, 255, 255, 0.9) 100%);
1166            border-color: rgba(0, 81, 255, 0.4);
1167        }
1168
1169        .global-ad-banner:hover {
1170            transform: translateY(-3px);
1171            border-style: solid;
1172        }
1173
1174        [data-bs-theme="dark"] .global-ad-banner:hover {
1175            box-shadow: 0 12px 30px rgba(0, 247, 255, 0.2);
1176            border-color: rgba(0, 247, 255, 0.6);
1177        }
1178
1179        [data-bs-theme="light"] .global-ad-banner:hover {
1180            box-shadow: 0 12px 30px rgba(0, 81, 255, 0.2);
1181            border-color: rgba(0, 81, 255, 0.6);
1182        }
1183
1184        .global-ad-banner .ad-content {
1185            display: flex;
1186            align-items: center;
1187            gap: 1.5rem;
1188            position: relative;
1189            z-index: 2;
1190        }
1191
1192        .global-ad-banner .ad-icon {
1193            flex-shrink: 0;
1194            width: 50px;
1195            height: 50px;
1196            border-radius: 50%;
1197            display: flex;
1198            align-items: center;
1199            justify-content: center;
1200            font-size: 1.4rem;
1201            position: relative;
1202        }
1203
1204        [data-bs-theme="dark"] .global-ad-banner .ad-icon {
1205            background: linear-gradient(45deg, #00f7ff, #0051ff);
1206            color: #000;
1207        }
1208
1209        [data-bs-theme="light"] .global-ad-banner .ad-icon {
1210            background: linear-gradient(45deg, #0051ff, #0066cc);
1211            color: #fff;
1212        }
1213
1214        .global-ad-banner .ad-icon::after {
1215            content: '';
1216            position: absolute;
1217            inset: -2px;
1218            border-radius: 50%;
1219            padding: 2px;
1220            background: linear-gradient(45deg, transparent, currentColor, transparent);
1221            mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
1222            mask-composite: exclude;
1223            animation: globalAdRotate 3s linear infinite;
1224        }
1225
1226        @keyframes globalAdRotate {
1227            to { transform: rotate(360deg); }
1228        }
1229
1230        .global-ad-banner .ad-text {
1231            flex: 1;
1232            display: flex;
1233            flex-direction: column;
1234            gap: 0.3rem;
1235        }
1236
1237        .global-ad-banner .ad-title {
1238            font-size: 1.1rem;
1239            font-weight: 600;
1240            letter-spacing: 0.5px;
1241            display: block;
1242        }
1243
1244        [data-bs-theme="light"] .global-ad-banner .ad-title {
1245            background: linear-gradient(45deg, #0051ff, #0066cc);
1246            -webkit-background-clip: text;
1247            -webkit-text-fill-color: transparent;
1248        }
1249
1250        [data-bs-theme="dark"] .global-ad-banner .ad-title {
1251            background: linear-gradient(45deg, #00f7ff, #0051ff);
1252            -webkit-background-clip: text;
1253            -webkit-text-fill-color: transparent;
1254        }
1255
1256        .global-ad-banner .ad-subtitle {
1257            font-size: 0.9rem;
1258            opacity: 0.85;
1259            line-height: 1.4;
1260        }
1261
1262        .global-ad-banner .ad-subtitle a {
1263            color: inherit;
1264            text-decoration: none;
1265            font-weight: 500;
1266            position: relative;
1267            transition: all 0.3s ease;
1268        }
1269
1270        [data-bs-theme="dark"] .global-ad-banner .ad-subtitle a {
1271            color: #00f7ff;
1272        }
1273
1274        [data-bs-theme="light"] .global-ad-banner .ad-subtitle a {
1275            color: #0051ff;
1276        }
1277
1278        .global-ad-banner .ad-subtitle a:hover {
1279            opacity: 0.8;
1280        }
1281
1282        .global-ad-banner .ad-subtitle a::after {
1283            content: '';
1284            position: absolute;
1285            bottom: -1px;
1286            left: 0;
1287            width: 0;
1288            height: 1px;
1289            background: currentColor;
1290            transition: width 0.3s ease;
1291        }
1292
1293        .global-ad-banner .ad-subtitle a:hover::after {
1294            width: 100%;
1295        }
1296
1297        .global-ad-banner .ad-cta {
1298            flex-shrink: 0;
1299        }
1300
1301        .global-ad-banner .ad-btn {
1302            padding: 0.6rem 1.4rem;
1303            border-radius: 25px;
1304            font-size: 0.9rem;
1305            font-weight: 500;
1306            text-decoration: none;
1307            transition: all 0.3s ease;
1308            border: 1px solid transparent;
1309            position: relative;
1310            overflow: hidden;
1311        }
1312
1313        [data-bs-theme="dark"] .global-ad-banner .ad-btn {
1314            background: linear-gradient(45deg, #00f7ff, #0051ff);
1315            color: #000;
1316        }
1317
1318        [data-bs-theme="light"] .global-ad-banner .ad-btn {
1319            background: linear-gradient(45deg, #0051ff, #0066cc);
1320            color: #fff;
1321        }
1322
1323        .global-ad-banner .ad-btn::before {
1324            content: '';
1325            position: absolute;
1326            top: 0;
1327            left: -100%;
1328            width: 100%;
1329            height: 100%;
1330            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
1331            transition: left 0.5s ease;
1332        }
1333
1334        .global-ad-banner .ad-btn:hover::before {
1335            left: 100%;
1336        }
1337
1338        .global-ad-banner .ad-btn:hover {
1339            transform: translateY(-2px);
1340            text-decoration: none;
1341        }
1342
1343        [data-bs-theme="dark"] .global-ad-banner .ad-btn:hover {
1344            box-shadow: 0 6px 20px rgba(0, 247, 255, 0.4);
1345        }
1346
1347        [data-bs-theme="light"] .global-ad-banner .ad-btn:hover {
1348            box-shadow: 0 6px 20px rgba(0, 81, 255, 0.4);
1349        }
1350
1351        .global-ad-banner .ad-decoration {
1352            position: absolute;
1353            top: 0;
1354            right: 0;
1355            width: 100px;
1356            height: 100%;
1357            opacity: 0.08;
1358            pointer-events: none;
1359            background: repeating-linear-gradient(
1360                45deg,
1361                currentColor 0px,
1362                currentColor 2px,
1363                transparent 2px,
1364                transparent 10px
1365            );
1366        }
1367
1368        /* 全局广告横幅响应式设计 */
1369        @media (max-width: 992px) {
1370        .global-ad-banner {
1371            width: 100%;
1372            padding: 1.2rem 1.5rem;
1373        }
1374
1375        .global-ad-banner .ad-content {
1376            gap: 1.2rem;
1377        }
1378
1379        .global-ad-banner .ad-icon {
1380            width: 45px;
1381            height: 45px;
1382            font-size: 1.2rem;
1383        }
1384
1385        .global-ad-banner .ad-title {
1386            font-size: 1rem;
1387        }
1388
1389        .global-ad-banner .ad-subtitle {
1390            font-size: 0.85rem;
1391        }
1392
1393        .global-ad-banner .ad-btn {
1394            padding: 0.5rem 1.2rem;
1395            font-size: 0.85rem;
1396        }
1397        }
1398
1399        @media (max-width: 768px) {
1400        .global-ad-banner {
1401            width: 100%;
1402            padding: 1rem;
1403        }
1404
1405        .global-ad-banner .ad-content {
1406            gap: 1rem;
1407        }
1408
1409        .global-ad-banner .ad-icon {
1410            width: 40px;
1411            height: 40px;
1412            font-size: 1.1rem;
1413        }
1414
1415        .global-ad-banner .ad-title {
1416            font-size: 0.95rem;
1417        }
1418
1419        .global-ad-banner .ad-subtitle {
1420            font-size: 0.8rem;
1421        }
1422        }
1423
1424        @media (max-width: 576px) {
1425        .global-ad-banner {
1426            width: 100%;
1427            padding: 0.8rem;
1428        }
1429
1430        .global-ad-banner .ad-content {
1431            flex-direction: column;
1432            text-align: center;
1433            gap: 0.8rem;
1434        }
1435
1436        .global-ad-banner .ad-text {
1437            text-align: center;
1438        }
1439
1440        .global-ad-banner .ad-btn {
1441            padding: 0.5rem 1rem;
1442            font-size: 0.8rem;
1443        }
1444        }
1445
1446        /* Footer Advertisement Banner 样式 */
1447        .footer-ad-banner-container {
1448            margin: 1.5rem 0 2.5rem 0;
1449            padding: 0 1rem;
1450            position: relative;
1451            z-index: 100;
1452        }
1453
1454        .footer-ad-banner {
1455            position: relative;
1456            width: 150%; /* 比正常内容宽1.5倍 */
1457            max-width: 900px;
1458            margin: 0 auto;
1459            border-radius: 16px;
1460            padding: 1.4rem 2rem;
1461            backdrop-filter: blur(20px);
1462            border: 2px dashed transparent;
1463            background-clip: padding-box;
1464            transition: all 0.4s ease;
1465            overflow: hidden;
1466        }
1467
1468        [data-bs-theme="dark"] .footer-ad-banner {
1469            background: linear-gradient(135deg,
1470            rgba(16, 16, 16, 0.85) 0%,
1471            rgba(0, 247, 255, 0.08) 50%,
1472            rgba(16, 16, 16, 0.85) 100%);
1473            border-color: rgba(0, 247, 255, 0.4);
1474        }
1475
1476        [data-bs-theme="light"] .footer-ad-banner {
1477            background: linear-gradient(135deg,
1478            rgba(255, 255, 255, 0.9) 0%,
1479            rgba(0, 81, 255, 0.08) 50%,
1480            rgba(255, 255, 255, 0.9) 100%);
1481            border-color: rgba(0, 81, 255, 0.4);
1482        }
1483
1484        .footer-ad-banner:hover {
1485            transform: translateY(-3px);
1486            border-style: solid;
1487        }
1488
1489        [data-bs-theme="dark"] .footer-ad-banner:hover {
1490            box-shadow: 0 12px 30px rgba(0, 247, 255, 0.2);
1491            border-color: rgba(0, 247, 255, 0.6);
1492        }
1493
1494        [data-bs-theme="light"] .footer-ad-banner:hover {
1495            box-shadow: 0 12px 30px rgba(0, 81, 255, 0.2);
1496            border-color: rgba(0, 81, 255, 0.6);
1497        }
1498
1499        .footer-ad-banner .ad-content {
1500            display: flex;
1501            align-items: center;
1502            gap: 1.5rem;
1503            position: relative;
1504            z-index: 2;
1505        }
1506
1507        .footer-ad-banner .ad-icon {
1508            flex-shrink: 0;
1509            width: 50px;
1510            height: 50px;
1511            border-radius: 50%;
1512            display: flex;
1513            align-items: center;
1514            justify-content: center;
1515            font-size: 1.4rem;
1516            position: relative;
1517        }
1518
1519        [data-bs-theme="dark"] .footer-ad-banner .ad-icon {
1520            background: linear-gradient(45deg, #00f7ff, #0051ff);
1521            color: #000;
1522        }
1523
1524        [data-bs-theme="light"] .footer-ad-banner .ad-icon {
1525            background: linear-gradient(45deg, #0051ff, #0066cc);
1526            color: #fff;
1527        }
1528
1529        .footer-ad-banner .ad-icon::after {
1530            content: '';
1531            position: absolute;
1532            inset: -2px;
1533            border-radius: 50%;
1534            padding: 2px;
1535            background: linear-gradient(45deg, transparent, currentColor, transparent);
1536            mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
1537            mask-composite: exclude;
1538            animation: footerAdRotate 3s linear infinite;
1539        }
1540
1541        @keyframes footerAdRotate {
1542            to { transform: rotate(360deg); }
1543        }
1544
1545        .footer-ad-banner .ad-text {
1546            flex: 1;
1547            display: flex;
1548            flex-direction: column;
1549            gap: 0.3rem;
1550        }
1551
1552        .footer-ad-banner .ad-title {
1553            font-size: 1.1rem;
1554            font-weight: 600;
1555            letter-spacing: 0.5px;
1556            display: block;
1557        }
1558
1559        [data-bs-theme="light"] .footer-ad-banner .ad-title {
1560            background: linear-gradient(45deg, #0051ff, #0066cc);
1561            -webkit-background-clip: text;
1562            -webkit-text-fill-color: transparent;
1563        }
1564
1565        [data-bs-theme="dark"] .footer-ad-banner .ad-title {
1566            background: linear-gradient(45deg, #00f7ff, #0051ff);
1567            -webkit-background-clip: text;
1568            -webkit-text-fill-color: transparent;
1569        }
1570
1571        .footer-ad-banner .ad-subtitle {
1572            font-size: 0.9rem;
1573            opacity: 0.85;
1574            line-height: 1.4;
1575        }
1576
1577        .footer-ad-banner .ad-subtitle a {
1578            color: inherit;
1579            text-decoration: none;
1580            font-weight: 500;
1581            position: relative;
1582            transition: all 0.3s ease;
1583        }
1584
1585        [data-bs-theme="dark"] .footer-ad-banner .ad-subtitle a {
1586            color: #00f7ff;
1587        }
1588
1589        [data-bs-theme="light"] .footer-ad-banner .ad-subtitle a {
1590            color: #0051ff;
1591        }
1592
1593        .footer-ad-banner .ad-subtitle a:hover {
1594            opacity: 0.8;
1595        }
1596
1597        .footer-ad-banner .ad-subtitle a::after {
1598            content: '';
1599            position: absolute;
1600            bottom: -1px;
1601            left: 0;
1602            width: 0;
1603            height: 1px;
1604            background: currentColor;
1605            transition: width 0.3s ease;
1606        }
1607
1608        .footer-ad-banner .ad-subtitle a:hover::after {
1609            width: 100%;
1610        }
1611
1612        .footer-ad-banner .ad-cta {
1613            flex-shrink: 0;
1614        }
1615
1616        .footer-ad-banner .ad-btn {
1617            padding: 0.6rem 1.4rem;
1618            border-radius: 25px;
1619            font-size: 0.9rem;
1620            font-weight: 500;
1621            text-decoration: none;
1622            transition: all 0.3s ease;
1623            border: 1px solid transparent;
1624            position: relative;
1625            overflow: hidden;
1626        }
1627
1628        [data-bs-theme="dark"] .footer-ad-banner .ad-btn {
1629            background: linear-gradient(45deg, #00f7ff, #0051ff);
1630            color: #000;
1631        }
1632
1633        [data-bs-theme="light"] .footer-ad-banner .ad-btn {
1634            background: linear-gradient(45deg, #0051ff, #0066cc);
1635            color: #fff;
1636        }
1637
1638        .footer-ad-banner .ad-btn::before {
1639            content: '';
1640            position: absolute;
1641            top: 0;
1642            left: -100%;
1643            width: 100%;
1644            height: 100%;
1645            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
1646            transition: left 0.5s ease;
1647        }
1648
1649        .footer-ad-banner .ad-btn:hover::before {
1650            left: 100%;
1651        }
1652
1653        .footer-ad-banner .ad-btn:hover {
1654            transform: translateY(-2px);
1655            text-decoration: none;
1656        }
1657
1658        [data-bs-theme="dark"] .footer-ad-banner .ad-btn:hover {
1659            box-shadow: 0 6px 20px rgba(0, 247, 255, 0.4);
1660        }
1661
1662        [data-bs-theme="light"] .footer-ad-banner .ad-btn:hover {
1663            box-shadow: 0 6px 20px rgba(0, 81, 255, 0.4);
1664        }
1665
1666        .footer-ad-banner .ad-decoration {
1667            position: absolute;
1668            top: 0;
1669            right: 0;
1670            width: 100px;
1671            height: 100%;
1672            opacity: 0.08;
1673            pointer-events: none;
1674            background: repeating-linear-gradient(
1675                45deg,
1676                currentColor 0px,
1677                currentColor 2px,
1678                transparent 2px,
1679                transparent 10px
1680            );
1681        }
1682
1683        /* 页脚广告横幅响应式设计 */
1684        @media (max-width: 992px) {
1685        .footer-ad-banner {
1686            width: 115%;
1687            padding: 1.2rem 1.5rem;
1688        }
1689
1690        .footer-ad-banner .ad-content {
1691            gap: 1.2rem;
1692        }
1693
1694        .footer-ad-banner .ad-icon {
1695            width: 45px;
1696            height: 45px;
1697            font-size: 1.2rem;
1698        }
1699
1700        .footer-ad-banner .ad-title {
1701            font-size: 1rem;
1702        }
1703
1704        .footer-ad-banner .ad-subtitle {
1705            font-size: 0.85rem;
1706        }
1707
1708        .footer-ad-banner .ad-btn {
1709            padding: 0.5rem 1.2rem;
1710            font-size: 0.85rem;
1711        }
1712        }
1713
1714        @media (max-width: 768px) {
1715        .footer-ad-banner {
1716            width: 100%;
1717            padding: 1rem;
1718        }
1719
1720        .footer-ad-banner .ad-content {
1721            gap: 1rem;
1722        }
1723
1724        .footer-ad-banner .ad-icon {
1725            width: 40px;
1726            height: 40px;
1727            font-size: 1.1rem;
1728        }
1729
1730        .footer-ad-banner .ad-title {
1731            font-size: 0.95rem;
1732        }
1733
1734        .footer-ad-banner .ad-subtitle {
1735            font-size: 0.8rem;
1736        }
1737        }
1738
1739        @media (max-width: 576px) {
1740        .footer-ad-banner {
1741            width: 100%;
1742            padding: 0.8rem;
1743        }
1744
1745        .footer-ad-banner .ad-content {
1746            flex-direction: column;
1747            text-align: center;
1748            gap: 0.8rem;
1749        }
1750
1751        .footer-ad-banner .ad-text {
1752            text-align: center;
1753        }
1754
1755        .footer-ad-banner .ad-btn {
1756            padding: 0.5rem 1rem;
1757            font-size: 0.8rem;
1758        }
1759        }
1760
1761        /* Sticky Bottom Advertisement Banner 样式 */
1762        .sticky-ad-banner {
1763            position: fixed;
1764            bottom: 0;
1765            left: 0;
1766            right: 0;
1767            z-index: 9999;
1768            transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
1769            backdrop-filter: blur(20px);
1770            border-top: 2px solid transparent;
1771            box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.3);
1772        }
1773
1774        [data-bs-theme="dark"] .sticky-ad-banner {
1775            background: linear-gradient(135deg,
1776            rgba(16, 16, 16, 0.95) 0%,
1777            rgba(0, 247, 255, 0.1) 50%,
1778            rgba(16, 16, 16, 0.95) 100%);
1779            border-top-color: rgba(0, 247, 255, 0.3);
1780        }
1781
1782        [data-bs-theme="light"] .sticky-ad-banner {
1783            background: linear-gradient(135deg,
1784            rgba(255, 255, 255, 0.95) 0%,
1785            rgba(0, 81, 255, 0.1) 50%,
1786            rgba(255, 255, 255, 0.95) 100%);
1787            border-top-color: rgba(0, 81, 255, 0.3);
1788        }
1789
1790        /* 控制按钮区域 */
1791        .sticky-ad-controls {
1792            position: absolute;
1793            top: -35px;
1794            right: 20px;
1795            display: flex;
1796            gap: 8px;
1797        }
1798
1799        .toggle-ad-btn
1800         {
1801            width: 32px;
1802            height: 32px;
1803            border: none;
1804            border-radius: 50%;
1805            cursor: pointer;
1806            display: flex;
1807            align-items: center;
1808            justify-content: center;
1809            font-size: 14px;
1810            transition: all 0.3s ease;
1811            backdrop-filter: blur(10px);
1812            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
1813        }
1814
1815        [data-bs-theme="dark"] .toggle-ad-btn
1816         {
1817            background: rgba(16, 16, 16, 0.9);
1818            color: #00f7ff;
1819            border: 1px solid rgba(0, 247, 255, 0.3);
1820        }
1821
1822        [data-bs-theme="light"] .toggle-ad-btn
1823         {
1824            background: rgba(255, 255, 255, 0.9);
1825            color: #0051ff;
1826            border: 1px solid rgba(0, 81, 255, 0.3);
1827        }
1828
1829        .toggle-ad-btn:hover {
1830            transform: translateY(-2px) scale(1.1);
1831        }
1832
1833        [data-bs-theme="dark"] .toggle-ad-btn:hover {
1834            background: #00f7ff;
1835            color: #000;
1836            box-shadow: 0 6px 20px rgba(0, 247, 255, 0.4);
1837        }
1838
1839        [data-bs-theme="light"] .toggle-ad-btn:hover {
1840            background: #0051ff;
1841            color: #fff;
1842            box-shadow: 0 6px 20px rgba(0, 81, 255, 0.4);
1843        }
1844
1845        /* 广告内容区域 */
1846        .sticky-ad-content {
1847            padding: 1rem 2rem;
1848            max-width: 1200px;
1849            margin: 0 auto;
1850            position: relative;
1851            overflow: visible;
1852        }
1853
1854        .sticky-ad-banner .ad-content {
1855            display: flex;
1856            align-items: center;
1857            gap: 1.5rem;
1858            position: relative;
1859            z-index: 2;
1860        }
1861
1862        .sticky-ad-banner .ad-icon {
1863            flex-shrink: 0;
1864            width: 45px;
1865            height: 45px;
1866            border-radius: 50%;
1867            display: flex;
1868            align-items: center;
1869            justify-content: center;
1870            font-size: 1.2rem;
1871            position: relative;
1872        }
1873
1874        [data-bs-theme="dark"] .sticky-ad-banner .ad-icon {
1875            background: linear-gradient(45deg, #00f7ff, #0051ff);
1876            color: #000;
1877        }
1878
1879        [data-bs-theme="light"] .sticky-ad-banner .ad-icon {
1880            background: linear-gradient(45deg, #0051ff, #0066cc);
1881            color: #fff;
1882        }
1883
1884        .sticky-ad-banner .ad-icon::after {
1885            content: '';
1886            position: absolute;
1887            inset: -2px;
1888            border-radius: 50%;
1889            padding: 2px;
1890            background: linear-gradient(45deg, transparent, currentColor, transparent);
1891            mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
1892            mask-composite: exclude;
1893            animation: stickyAdRotate 3s linear infinite;
1894        }
1895
1896        @keyframes stickyAdRotate {
1897            to { transform: rotate(360deg); }
1898        }
1899
1900        .sticky-ad-banner .ad-text {
1901            flex: 1;
1902            display: flex;
1903            flex-direction: column;
1904            gap: 0.2rem;
1905        }
1906
1907        .sticky-ad-banner .ad-title {
1908            font-size: 1rem;
1909            font-weight: 600;
1910            letter-spacing: 0.5px;
1911            display: block;
1912        }
1913
1914        [data-bs-theme="light"] .sticky-ad-banner .ad-title {
1915            background: linear-gradient(45deg, #0051ff, #0066cc);
1916            -webkit-background-clip: text;
1917            -webkit-text-fill-color: transparent;
1918        }
1919
1920        [data-bs-theme="dark"] .sticky-ad-banner .ad-title {
1921            background: linear-gradient(45deg, #00f7ff, #0051ff);
1922            -webkit-background-clip: text;
1923            -webkit-text-fill-color: transparent;
1924        }
1925
1926        .sticky-ad-banner .ad-subtitle {
1927            font-size: 0.85rem;
1928            opacity: 0.85;
1929            line-height: 1.3;
1930        }
1931
1932        .sticky-ad-banner .ad-subtitle a {
1933            color: inherit;
1934            text-decoration: none;
1935            font-weight: 500;
1936            position: relative;
1937            transition: all 0.3s ease;
1938        }
1939
1940        [data-bs-theme="dark"] .sticky-ad-banner .ad-subtitle a {
1941            color: #00f7ff;
1942        }
1943
1944        [data-bs-theme="light"] .sticky-ad-banner .ad-subtitle a {
1945            color: #0051ff;
1946        }
1947
1948        .sticky-ad-banner .ad-subtitle a:hover {
1949            opacity: 0.8;
1950        }
1951
1952        .sticky-ad-banner .ad-cta {
1953            flex-shrink: 0;
1954        }
1955
1956        .sticky-ad-banner .ad-btn {
1957            padding: 0.5rem 1.2rem;
1958            border-radius: 20px;
1959            font-size: 0.85rem;
1960            font-weight: 500;
1961            text-decoration: none;
1962            transition: all 0.3s ease;
1963            border: 1px solid transparent;
1964            position: relative;
1965            overflow: hidden;
1966        }
1967
1968        [data-bs-theme="dark"] .sticky-ad-banner .ad-btn {
1969            background: linear-gradient(45deg, #00f7ff, #0051ff);
1970            color: #000;
1971        }
1972
1973        [data-bs-theme="light"] .sticky-ad-banner .ad-btn {
1974            background: linear-gradient(45deg, #0051ff, #0066cc);
1975            color: #fff;
1976        }
1977
1978        .sticky-ad-banner .ad-btn:hover {
1979            transform: translateY(-2px);
1980            text-decoration: none;
1981        }
1982
1983        [data-bs-theme="dark"] .sticky-ad-banner .ad-btn:hover {
1984            box-shadow: 0 6px 20px rgba(0, 247, 255, 0.4);
1985        }
1986
1987        [data-bs-theme="light"] .sticky-ad-banner .ad-btn:hover {
1988            box-shadow: 0 6px 20px rgba(0, 81, 255, 0.4);
1989        }
1990
1991        .sticky-ad-banner .ad-decoration {
1992            position: absolute;
1993            top: 0;
1994            right: 0;
1995            width: 80px;
1996            height: 100%;
1997            opacity: 0.05;
1998            pointer-events: none;
1999            background: repeating-linear-gradient(
2000                45deg,
2001                currentColor 0px,
2002                currentColor 2px,
2003                transparent 2px,
2004                transparent 8px
2005            );
2006        }
2007        
2008
2009        /* 收缩状态 - 几乎完全隐藏内容,只保留边框 */
2010        .sticky-ad-banner.minimized {
2011            height: 4px; /* 极小的高度,几乎看不见 */
2012            border-top-width: 1px; /* 保留细边框 */
2013        }
2014
2015        .sticky-ad-banner.minimized .sticky-ad-content {
2016            opacity: 0;
2017            transform: translateY(100%);
2018            padding: 0;
2019            height: 0;
2020            overflow: hidden;
2021        }
2022
2023        .sticky-ad-banner.minimized .sticky-ad-controls {
2024            top: -32px; /* 调整按钮位置,使其在收缩状态下仍然可见 */
2025        }
2026
2027        /* 收缩状态下箭头变为向上 */
2028        .sticky-ad-banner.minimized .toggle-ad-btn
2029        {
2030            transform: rotate(-180deg); /* 箭头向上 */
2031        }
2032
2033        .sticky-ad-banner.minimized .ad-content {
2034            opacity: 0;
2035            transform: scale(0.5) translateY(50px);
2036            pointer-events: none;
2037        }
2038
2039        .sticky-ad-banner.minimized .ad-decoration {
2040            opacity: 0;
2041            transform: scale(0);
2042        }
2043
2044        /* 给页面底部留出空间的调整 */
2045        body {
2046            padding-bottom: 120px;
2047            transition: padding-bottom 0.5s ease;
2048        }
2049
2050        body.sticky-ad-minimized {
2051            padding-bottom: 10px; /* 收缩时只需要很小的空间 */
2052        }
2053
2054        body.sticky-ad-hidden {
2055            padding-bottom: 0;
2056        }
2057
2058        /* 响应式设计中的收缩效果 */
2059        @media (max-width: 768px) {
2060        .sticky-ad-banner.minimized {
2061            height: 3px;
2062        }
2063
2064        body.sticky-ad-minimized {
2065            padding-bottom: 8px;
2066        }
2067        }
2068
2069        @media (max-width: 576px) {
2070        .sticky-ad-banner.minimized {
2071            height: 2px;
2072        }
2073
2074        body.sticky-ad-minimized {
2075            padding-bottom: 6px;
2076        }
2077        }
2078        
2079        /* Global header/footer ads style (sevio) */
2080        @media only screen and (min-width: 0px) and (min-height: 0px) {
2081        div[id^="wrapper-sevio-b1300317-88c3-4620-8862-b539da38bc89"] {
2082            width: 320px;
2083            height: 100px;
2084        }
2085        }
2086        @media only screen and (min-width: 728px) and (min-height: 0px) {
2087        div[id^="wrapper-sevio-b1300317-88c3-4620-8862-b539da38bc89"] {
2088            width: 728px;
2089            height: 90px;
2090        }
2091        }
2092
2093    </style>
2094
2095</head>
2096
2097<body>
2098    <!-- Google Consent Banner -->
2099    <!-- =======================
2100    Header START -->
2101    
2102<header class="navbar-light navbar-sticky header-static" id="site-header">
2103    <!-- Top bar START -->
2104    <div class="navbar-top d-none d-lg-block small">
2105        <div class="container">
2106            <div class="d-md-flex justify-content-between align-items-center my-2">
2107                <!-- Top bar left: utility links -->
2108                <ul class="nav">
2109                        <li class="nav-item"><a class="nav-link ps-0" href="/about">About</a></li>
2110                        <li class="nav-item"><a class="nav-link" href="/advertisement">Advertisement</a></li>
2111
2112                        <li class="nav-item">
2113                            <a class="nav-link" href="/Identity/Account/Login">Login / Join</a>
2114                        </li>
2115                </ul>
2116
2117                <!-- Top bar center: accessibility & social -->
2118                <div class="d-flex align-items-center justify-content-center">
2119                    <div class="btn-group me-3" role="group" aria-label="font size changer">
2120                        <input type="radio" class="btn-check" name="fntradio" id="font-sm">
2121                        <label class="btn btn-xs btn-outline-primary mb-0" for="font-sm">A-</label>
2122                        <input type="radio" class="btn-check" name="fntradio" id="font-default" checked>
2123                        <label class="btn btn-xs btn-outline-primary mb-0" for="font-default">A</label>
2124                        <input type="radio" class="btn-check" name="fntradio" id="font-lg">
2125                        <label class="btn btn-xs btn-outline-primary mb-0" for="font-lg">A+</label>
2126                    </div>
2127
2128                    <div class="nav-item dropdown mx-2">
2129                        <button class="modeswitch" id="bd-theme" type="button" aria-expanded="false" data-bs-toggle="dropdown" data-bs-display="static" aria-label="Theme switcher">
2130                            <svg class="theme-icon-active"><use href="#"></use></svg>
2131                        </button>
2132                        <ul class="dropdown-menu min-w-auto dropdown-menu-end" aria-labelledby="bd-theme">
2133                            <li class="mb-1">
2134                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light">
2135                                    <svg width="16" height="16" fill="currentColor" class="bi bi-brightness-high-fill fa-fw mode-switch me-1" viewB
2135ox="0 0 16 16"><path d="M12 8a4 4 0 1 1-8 0 4 4 0 0 1 8 0zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707zM4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 1 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708z"/></svg>
2136                                    Light
2137                                </button>
2138                            </li>
2139                            <li class="mb-1">
2140                                <button type="button" class="dropdown-item d-flex align-items-center active" data-bs-theme-value="dark">
2141                                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-moon-stars-fill fa-fw mode-switch me-1" viewBox="0 0 16 16"><path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z"/><path d="M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l-.258-.774a1.156 1.156 0 0 0-.732-.732l-.774-.258a.145.145 0 0 1 0-.274l.774-.258c.346-.115.617-.386.732-.732L13.863.1z"/></svg>
2142                                    Dark
2143                                </button>
2144                            </li>
2145                            <li>
2146                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="auto">
2147                                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-circle-half fa-fw mode-switch me-1" viewBox="0 0 16 16"><path d="M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"/></svg>
2148                                    Auto
2149                                </button>
2150                            </li>
2151                        </ul>
2152                    </div>
2153
2154                    <ul class="nav">
2155                        <li class="nav-item"><a class="nav-link px-2 fs-5" href="https://twitter.com/BlockchainNewsM" aria-label="Twitter"><i class="fab fa-twitter-square"></i></a></li>
2156                        <li class="nav-item"><a class="nav-link px-2 fs-5" href="https://www.linkedin.com/company/blockchainnewsbn/" aria-label="LinkedIn"><i class="fab fa-linkedin"></i></a></li>
2157                    </ul>
2158                </div>
2159
2160                <!-- Language switcher -->
2161                <div class="nav-item">
2162                    <a class="nav-link" href="/zh/contact">中文版</a>
2163                </div>
2164            </div>
2165            <div class="border-bottom border-2 border-primary opacity-1"></div>
2166        </div>
2167    </div>
2168    <!-- Top bar END -->
2169
2170    <!-- Logo Nav START -->
2171    <nav class="navbar navbar-expand-lg" aria-label="Main navigation">
2172        <div class="container">
2173            <a class="navbar-brand" href="/" aria-label="Blockchain.News Home">
2174                <img class="navbar-brand-item light-mode-item" src="https://image.blockchain.news/sharedimage/blockchain_Logo_black-02%20.jpg" width="286" height="70" alt="Blockchain.News Logo" decoding="async" loading="lazy" decoding="async">
2175                <img class="navbar-brand-item dark-mode-item" src="https://image.blockchain.news/sharedimage/blockchain_Logo_black-02%20.jpg" width="286" height="70" alt="Blockchain.News Logo" decoding="async" loading="lazy" decoding="async">
2176            </a>
2177
2178            <button class="navbar-toggler ms-auto" type="button" data-bs-toggle="collapse" data-bs-target="#navbarCollapse" aria-controls="navbarC
2178ollapse" aria-expanded="false" aria-label="Toggle navigation">
2179                <span class="text-body h6 d-none d-sm-inline-block">Menu</span>
2180                <span class="navbar-toggler-icon"></span>
2181            </button>
2182
2183            <div class="collapse navbar-collapse" id="navbarCollapse">
2184                <ul class="navbar-nav navbar-nav-scroll mx-auto">
2185                        <!-- News Mega Menu -->
2186                        <li class="nav-item dropdown has-megamenu">
2187                            <a class="nav-link dropdown-toggle " href="/tag/cryptocurrency" id="navNewsEn" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">News</a>
2188                            <div class="dropdown-menu mega-menu" aria-labelledby="navNewsEn">
2189                                <div class="container">
2190                                    <div class="row g-3 py-3">
2191                                        <div class="col-lg-3 col-6">
2192                                            <h6 class="dropdown-header"><a href="/tag/cryptocurrency">Crypto News</a></h6>
2193                                            <a class="dropdown-item " href="/tag/bitcoin">Bitcoin News</a>
2194                                            <a class="dropdown-item " href="/tag/ethereum">Ethereum News</a>
2195                                            <a class="dropdown-item " href="/tag/cardano">Cardano News</a>
2196                                            <a class="dropdown-item " href="/tag/ripple">Ripple News</a>
2197                                            <a class="dropdown-item " href="/tag/shib">SHIB News</a>
2198                                            <a class="dropdown-item " href="/tag/stablecoin">Stablecoin News</a>
2199                                            <a class="dropdown-item " href="/tag/cbdc">CBDC News</a>
2200                                            <a class="dropdown-item " href="/tag/defi">DeFi News</a>
2201                                        </div>
2202                                        <div class="col-lg-3 col-6">
2203                                            <h6 class="dropdown-header"><a href="/tag/industry">Industry News</a></h6>
2204                                            <a class="dropdown-item " href="/tag/ai">AI News</a>
2205                                            <a class="dropdown-item " href="/tag/chatgpt">ChatGPT News</a>
2206                                            <a class="dropdown-item " href="/tag/nft">NFT News</a>
2207                                            <a class="dropdown-item " href="/tag/web3">Web3 News</a>
2208                                            <a class="dropdown-item " href="/tag/metaverse">Metaverse News</a>
2209                                            <a class="dropdown-item " href="/tag/exchange">Exchange News</a>
2210                                        </div>
2211                                        <div class="col-lg-3 col-6">
2212                                            <h6 class="dropdown-header"><a href="/tag/regulation">Regulatory News</a></h6>
2213                                            <a class="dropdown-item " href="/tag/regulation">Regulation</a>
2214                                            <a class="dropdown-item " href="/tag/legal">Legal</a>
2215                                            <a class="dropdown-item " href="/tag/cybercrime">Cybercrime</a>
2216                                        </div>
2217                                        <div class="col-lg-3 col-6">
2218                                            <h6 class="dropdown-header"><a href="/tag/technology">Tech News</a></h6>
2219                                            <a class="dropdown-item " href="/tag/enterprise">Enterprise</a>
2220                                            <a class="dropdown-item " href="/tag/blockchain-application">Blockchain Application</a>
2221                                            <a class="dropdown-item " href="/tag/mining">Mining</a>
2222                                        </div>
2223                                    </div>
2224                                </div>
2225                            </div>
2226                        </li>
2227                        <li class="nav-item dropdown">
2228                            <a class="nav-link dropdown-toggle " href="/stocks" id="navStocksEn" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Stocks<span class="new-label cyberpunk-glow">NEW</span></a>
2229                            <ul class="dropdown-menu" aria-labelledby="navStocksEn">
2230                                <li><a class="dropdown-item " href="/stocks">All stocks</a></li>
2231                                <li><hr class="dropdown-divider"></li>
2232                                <li><h6 class="dropdown-header">Hot stocks</h6></li>
2233                                <li>
2234                                    <div class="bn-nav-tickers">
2235                                            <a href="/stocks/meta">META</a>
2236                                            <a href="/stocks/tsla">TSLA</a>
2237                                            <a href="/stocks/pltr">PLTR</a>
2238                                            <a href="/stocks/aapl">AAPL</a>
2239                                            <a href="/stocks/coin">COIN</a>
2240                                            <a href="/stocks/baba">BABA</a>
2241                                    </div>
2242                                </li>
2243                            </ul>
2244                        </li>
2245                        <li class="nav-item"><a class="nav-link " href="/price">Price</a></li>
2246                        <li class="nav-item flashnews-item">
2247                            <a class="nav-link " href="/flashnews">FlashNews<span class="hot-label cyberpunk-glow">HOT</span></a>
2248                        </li>
2249                        <li class="nav-item flashnews-item">
2250                            <a class="nav-link " href="/ainews">AINews</a>
2251                        </li>
2252                        <li class="nav-item"><a class="nav-link " href="/interview">Interviews</a></li>
2253                        <li class="nav-item"><a class="nav-link " href="/analysis">Analysis</a></li>
2254                        <li class="nav-item"><a class="nav-link " href="/wiki">Wiki</a></li>
2255                        <!-- AI Hub (moved to end of nav per request 2026-09-23) -->
2256                        <li class="nav-item dropdown">
2257                            <a class="nav-link dropdown-toggle " href="/ai" id="navAiEn" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">AI Hub</a>
2258                            <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="navAiEn">
2259                                <li><a class="dropdown-item " href="/ai">AI Homepage</a></li>
2260                                <li><a class="dropdown-item " href="/ainews">AI News</a></li>
2261                                <li><hr class="dropdown-divider"></li>
2262                                <li><a class="dropdown-item" href="/ai/chatbot">Chatbot</a></li>
2263                                <li><a class="dropdown-item" href="/ai/image-generator">Image Generator</a></li>
2264                                <li><a class="dropdown-item" href="/ai/video-generator">Video Generator</a></li>
2265                                <li><a class="dropdown-item" href="/ai/voice">Voice</a></li>
2266                                <li><a class="dropdown-item" href="/ai/text-generator">Text Generator</a></li>
2267                                <li><a class="dropdown-item" href="/ai/character">AI Character</a></li>
2268                                <li><a class="dropdown-item" href="/ai/search">AI Search</a></li>
2269                                <li><hr class="dropdown-divider"></li>
2270                                <li><a class="dropdown-item" href="/ai">All AI Tools</a></li>
2271                            </ul>
2272                        </li>
2273                </ul>
2274
2275                <!-- Nav right START -->
2276                <div class="nav flex-nowrap align-items-center">
2277                    <div class="nav-item dropdown dropdown-toggle-icon-none nav-search">
2278                        <a class="nav-link dropdown-toggle" role="button" href="#" id="navSearch" data-bs-toggle="dropdown" aria-expanded="false" aria-label="Search">
2279                            <i class="bi bi-search fs-4"></i>
2280                        </a>
2281                        <div class="dropdown-menu dropdown-menu-end shadow rounded p-2" aria-labelledby="navSearch">
2282                            <form class="input-group" action="/search" method="GET" id="searchForm">
2283                                <input class="form-control border-success" type="search" placeholder="Search" aria-label="Search" name="searchStr" id="searchInput">
2284                                <button class="btn btn-success m-0" type="submit">Search</button>
2285                            </form>
2286                        </div>
2287                    </div>
2288                </div>
2289                <!-- Nav right END -->
2290            </div>
2291        </div>
2292    </nav>
2293    <!-- Logo Nav END -->
2294</header>
2295
2296<style>
2297/* ========== Site Header: mega-menu & nav enhancements ========== */
2298#site-header .navbar-brand img {
2299    max-height: 48px;
2300    width: auto;
2301}
2302
2303/* Hot stocks grid in the Stocks dropdown (must live here, not in
2304   site-channels.css, so every page renders the nav identically). */
2305#site-header .bn-nav-tickers {
2306    display: grid;
2307    grid-template-columns: repeat(3, 1fr);
2308    gap: 0.3rem;
2309    padding: 0.25rem 1rem 0.7rem;
2310    min-width: 240px;
2311}
2312
2313#site-header .bn-nav-tickers a {
2314    display: block;
2315    text-align: center;
2316    padding: 0.35rem 0.2rem;
2317    font-size: 0.75rem;
2318    font-weight: 700;
2319    letter-spacing: 0.02em;
2320    color: var(--bs-body-color);
2321    border: 1px solid var(--bs-border-color);
2322    border-radius: 0.35rem;
2323    text-decoration: none;
2324}
2325
2326#site-header .bn-nav-tickers a:hover,
2327#site-header .bn-nav-tickers a:focus {
2328    color: #fff;
2329    background: var(--bs-primary);
2330    border-color: var(--bs-primary);
2331}
2332
2333#site-header .navbar-top {
2334    background: rgba(var(--bs-light-rgb), 0.6);
2335    border-bottom: 1px solid var(--bs-border-color);
2336}
2337
2338[data-bs-theme="dark"] #site-header .navbar-top {
2339    background: rgba(0, 0, 0, 0.25);
2340}
2341
2342#site-header .nav-link {
2343    font-weight: 500;
2344    letter-spacing: 0.2px;
2345}
2346
2347#site-header .navbar-nav .nav-link.active,
2348#site-header .navbar-nav .nav-link:hover {
2349    color: var(--bs-primary);
2350}
2351
2352/* Mega menu */
2353#site-header .has-megamenu {
2354    position: static;
2355}
2356
2357#site-header .mega-menu {
2358    left: 0;
2359    right: 0;
2360    width: 100%;
2361    border: none;
2362    border-radius: 0 0 0.75rem 0.75rem;
2363    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.12);
2364    padding: 0;
2365    margin-top: 0;
2366}
2367
2368#site-header .mega-menu .dropdown-header {
2369    font-size: 0.95rem;
2370    font-weight: 700;
2371    text-transform: uppercase;
2372    padding: 0.5rem 1rem;
2373    border-bottom: 2px solid var(--bs-primary);
2374    margin-bottom: 0.5rem;
2375    color: var(--bs-body-color);
2376}
2377
2378#site-header .mega-menu .dropdown-header a {
2379    color: inherit;
2380    text-decoration: none;
2381}
2382
2383#site-header .mega-menu .dropdown-header a:hover {
2384    color: var(--bs-primary);
2385}
2386
2387#site-header .mega-menu .dropdown-item {
2388    padding: 0.4rem 1rem;
2389    font-size: 0.92rem;
2390    border-radius: 0.375rem;
2391}
2392
2393#site-header .mega-menu .dropdown-item:hover,
2394#site-header .mega-menu .dropdown-item:focus {
2395    background-color: rgba(var(--bs-primary-rgb), 0.08);
2396    color: var(--bs-primary);
2397}
2398
2399#site-header .mega-menu .dropdown-item.active {
2400    background-color: rgba(var(--bs-primary-rgb), 0.12);
2401    color: var(--bs-primary);
2402    font-weight: 600;
2403}
2404
2405/* Dropdown-submenu (Bootstrap 5 does not ship it) */
2406#site-header .dropdown-submenu {
2407    position: relative;
2408}
2409
2410#site-header .dropdown-submenu > .dropdown-item::after {
2411    display: inline-block;
2412    margin-left: 0.5em;
2413    vertical-align: 0.15em;
2414    content: "";
2415    border-top: 0.3em solid transparent;
2416    border-right: 0;
2417    border-bottom: 0.3em solid transparent;
2418    border-left: 0.3em solid;
2419    float: right;
2420    margin-top: 0.45em;
2421}
2422
2423#site-header .dropdown-submenu > .dropdown-menu {
2424    top: 0;
2425    left: 100%;
2426    margin-left: 0.1rem;
2427    margin-right: 0.1rem;
2428    border-radius: 0.5rem;
2429}
2430
2431/* HOT / NEW labels */
2432#site-header .hot-label,
2433#site-header .new-label {
2434    display: inline-block;
2435    font-size: 0.65rem;
2436    font-weight: 700;
2437    padding: 0.15em 0.5em;
2438    border-radius: 0.25rem;
2439    margin-left: 0.4em;
2440    vertical-align: middle;
2441    line-height: 1.2;
2442    text-transform: uppercase;
2443}
2444
2445#site-header .hot-label {
2446    background: linear-gradient(135deg, #ff4d4d, #ff9a00);
2447    color: #fff;
2448}
2449
2450#site-header .new-label {
2451    background: linear-gradient(135deg, #00c853, #00e5ff);
2452    color: #fff;
2453}
2454
2455/* Mobile: collapse mega-menu into a normal accordion-like list */
2456@media (max-width: 991.98px) {
2457    #site-header .has-megamenu {
2458        position: relative;
2459    }
2460
2461    #site-header .mega-menu {
2462        position: static;
2463        box-shadow: none;
2464        border-radius: 0;
2465        background: transparent;
2466        padding-left: 1rem;
2467        border-left: 3px solid var(--bs-primary);
2468        margin-left: 0.5rem;
2469    }
2470
2471    #site-header .mega-menu .row > div {
2472        margin-bottom: 1rem;
2473    }
2474
2475    #site-header .dropdown-submenu > .dropdown-menu {
2476        position: static;
2477        border: none;
2478        box-shadow: none;
2479        padding-left: 1rem;
2480        margin: 0;
2481    }
2482
2483    #site-header .dropdown-submenu > .dropdown-item::after {
2484        border-top: 0.3em solid;
2485        border-right: 0.3em solid transparent;
2486        border-bottom: 0;
2487        border-left: 0.3em solid transparent;
2488        float: none;
2489        margin-top: 0.35em;
2490    }
2491
2492    #site-header .navbar-top .nav {
2493        flex-direction: row;
2494        flex-wrap: wrap;
2495        justify-content: center;
2496    }
2497}
2498
2499/* Avoid horizontal scroll on navbar on tablet */
2500@media (min-width: 992px) {
2501    #site-header .navbar-nav {
2502        --bs-scroll-height: 80vh;
2503    }
2504
2505    /* Bootstrap's .navbar-nav-scroll caps this row's own scrollable-overflow
2506       box, which also bounds any open .dropdown-menu positioned inside it —
2507       on a viewport short enough (or a nav-row that wraps), the lower half of
2508       a tall mega-menu/hot-stocks grid was silently clipped with no visible
2509       scrollbar cue. Only the collapsed mobile menu (media query above)
2510       actually needs to scroll; the desktop single-row nav never should. */
2511    #site-header .navbar-nav-scroll {
2512        overflow: visible;
2513        max-height: none;
2514    }
2515}
2516</style>
2517
2518
2519
2520        <!-- SEVIO Global Advertisement Banner START -->
2521        <div style="text-align: center; display: block; width: 100%;">
2522            <div id="wrapper-sevio-b1300317-88c3-4620-8862-b539da38bc89" style="display: inline-block;">
2523                <div class="sevioads" data-zone="b1300317-88c3-4620-8862-b539da38bc89"></div>
2524                
2524<script>
2525                window.sevioads = window.sevioads || [];
2526                var sevioads_preferences = [];
2527                sevioads_preferences[0] = {};
2528                sevioads_preferences[0].zone = "b1300317-88c3-4620-8862-b539da38bc89";
2529                sevioads_preferences[0].adType = "banner";
2530                sevioads_preferences[0].inventoryId = "74157083-fb3f-4a29-a381-30997e95b4c1";
2531                sevioads_preferences[0].accountId = "8ba7ae4d-f7b2-4b82-b31a-aa3578e1a16e";
2532                sevioads.push(sevioads_preferences);
2533            </script>
2533
2534            </div>
2535            </div>
2536        <!-- Global Advertisement Banner END -->
2537
2538
2539
2540
2541
2542
2543    <!-- =======================
2544    Header END -->
2545    <!-- **************** MAIN CONTENT START **************** -->
2546    <main id="main">
2547
2548
2549
2550        <!-- - - - - - - - - - - - - - Content - - - - - - - - - - - - - - - - -->
2551        
2552<style>
2553    /* Contact Page Theme Variables */
2554    :root {
2555        --primary-color-dark: #00f7ff;
2556        --secondary-color-dark: #0051ff;
2557        --accent-color-dark: #ff00ea;
2558        --primary-color-light: #0066cc;
2559        --secondary-color-light: #003399;
2560        --accent-color-light: #9900cc;
2561        --dark-bg: #0a0a0a;
2562        --light-bg: #f5f5f5;
2563        --text-dark: #ffffff;
2564        --text-light: #1a1a1a;
2565        --card-bg-dark: rgba(16, 16, 16, 0.8);
2566        --card-bg-light: rgba(255, 255, 255, 0.95);
2567        --border-glow-dark: 0 0 10px rgba(0, 247, 255, 0.3);
2568        --border-glow-light: 0 0 10px rgba(0, 102, 204, 0.2);
2569        --box-shadow-dark: 0 4px 20px rgba(0, 0, 0, 0.25);
2570        --box-shadow-light: 0 4px 20px rgba(0, 0, 0, 0.1);
2571    }
2572
2573    [data-bs-theme="dark"] {
2574        --primary-color: var(--primary-color-dark);
2575        --secondary-color: var(--secondary-color-dark);
2576        --accent-color: var(--accent-color-dark);
2577        --bg-color: var(--dark-bg);
2578        --text-color: var(--text-dark);
2579        --card-bg: var(--card-bg-dark);
2580        --box-shadow: var(--box-shadow-dark);
2581        --border-glow: var(--border-glow-dark);
2582    }
2583
2584    [data-bs-theme="light"] {
2585        --primary-color: var(--primary-color-light);
2586        --secondary-color: var(--secondary-color-light);
2587        --accent-color: var(--accent-color-light);
2588        --bg-color: var(--light-bg);
2589        --text-color: var(--text-light);
2590        --card-bg: var(--card-bg-light);
2591        --box-shadow: var(--box-shadow-light);
2592        --border-glow: var(--border-glow-light);
2593    }
2594
2595    /* Contact Page Styles */
2596    .contact-hero-section {
2597        padding: 60px 0;
2598        background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
2599        color: white;
2600        text-align: center;
2601    }
2602
2603    .contact-hero-title {
2604        font-size: 3rem;
2605        font-weight: 700;
2606        margin-bottom: 15px;
2607        text-shadow: 0 4px 8px rgba(0,0,0,0.3);
2608    }
2609
2610    .contact-hero-subtitle {
2611        font-size: 1.2rem;
2612        opacity: 0.9;
2613        max-width: 600px;
2614        margin: 0 auto;
2615    }
2616
2617    .contact-main-section {
2618        padding: 80px 0;
2619        background: var(--bg-color);
2620    }
2621
2622    .contact-form-card {
2623        background: var(--card-bg);
2624        border-radius: 20px;
2625        padding: 40px;
2626        box-shadow: var(--box-shadow);
2627        backdrop-filter: blur(10px);
2628        border: 1px solid rgba(255,255,255,0.1);
2629    }
2630
2631    .contact-form-title {
2632        font-size: 1.8rem;
2633        font-weight: 700;
2634        color: var(--text-color);
2635        margin-bottom: 20px;
2636    }
2637
2638    .contact-form-description {
2639        color: var(--text-color);
2640        opacity: 0.8;
2641        margin-bottom: 30px;
2642        line-height: 1.6;
2643    }
2644
2645    .form-row {
2646        display: grid;
2647        grid-template-columns: 1fr 1fr;
2648        gap: 20px;
2649        margin-bottom: 20px;
2650    }
2651
2652    .form-group {
2653        display: flex;
2654        flex-direction: column;
2655    }
2656
2657    .form-group.full-width {
2658        grid-column: 1 / -1;
2659    }
2660
2661    .form-label {
2662        font-size: 0.9rem;
2663        font-weight: 600;
2664        color: var(--text-color);
2665        margin-bottom: 8px;
2666    }
2667
2668    .required {
2669        color: #ff4757;
2670    }
2671
2672    .form-input,
2673    .form-textarea {
2674        padding: 15px 20px;
2675        border: 2px solid rgba(255,255,255,0.1);
2676        border-radius: 10px;
2677        background: rgba(255,255,255,0.05);
2678        color: var(--text-color);
2679        font-size: 1rem;
2680        transition: all 0.3s ease;
2681        outline: none;
2682    }
2683
2684    .form-input:focus,
2685    .form-textarea:focus {
2686        border-color: var(--primary-color);
2687        box-shadow: var(--border-glow);
2688        background: rgba(255,255,255,0.1);
2689    }
2690
2691    .form-textarea {
2692        resize: vertical;
2693        min-height: 120px;
2694    }
2695
2696    .recaptcha-container {
2697        margin: 30px 0;
2698        display: flex;
2699        justify-content: center;
2700    }
2701
2702    .submit-btn {
2703        background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
2704        color: white;
2705        border: none;
2706        padding: 15px 40px;
2707        border-radius: 50px;
2708        font-size: 1.1rem;
2709        font-weight: 600;
2710        cursor: pointer;
2711        transition: all 0.3s ease;
2712        box-shadow: var(--box-shadow);
2713    }
2714
2715    .submit-btn:hover {
2716        transform: translateY(-2px);
2717        box-shadow: var(--border-glow);
2718    }
2719
2720    .contact-info-card {
2721        background: var(--card-bg);
2722        border-radius: 20px;
2723        padding: 40px;
2724        box-shadow: var(--box-shadow);
2725        backdrop-filter: blur(10px);
2726        border: 1px solid rgba(255,255,255,0.1);
2727        height: fit-content;
2728    }
2729
2730    .contact-info-title {
2731        font-size: 1.5rem;
2732        font-weight: 700;
2733        color: var(--text-color);
2734        margin-bottom: 25px;
2735        display: flex;
2736        align-items: center;
2737        gap: 10px;
2738    }
2739
2740    .contact-info-item {
2741        margin-bottom: 30px;
2742        padding: 20px;
2743        background: rgba(255,255,255,0.05);
2744        border-radius: 15px;
2745        transition: transform 0.3s ease;
2746    }
2747
2748    .contact-info-item:hover {
2749        transform: translateY(-2px);
2750    }
2751
2752    .contact-info-item h5 {
2753        color: var(--primary-color);
2754        font-weight: 600;
2755        margin-bottom: 10px;
2756    }
2757
2758    .contact-info-item p {
2759        color: var(--text-color);
2760        opacity: 0.8;
2761        margin: 0;
2762        line-height: 1.5;
2763    }
2764
2765    .contact-info-item a {
2766        color: var(--primary-color);
2767        text-decoration: none;
2768        font-weight: 600;
2769    }
2770
2771    .contact-info-item a:hover {
2772        text-decoration: underline;
2773    }
2774
2775    .status-message {
2776        background: rgba(255, 71, 87, 0.1);
2777        border: 1px solid #ff4757;
2778        color: #ff4757;
2779        padding: 15px 20px;
2780        border-radius: 10px;
2781        margin-bottom: 20px;
2782        font-weight: 600;
2783    }
2784
2785    @media (max-width: 768px) {
2786        .form-row {
2787            grid-template-columns: 1fr;
2788        }
2789        
2790        .contact-hero-title {
2791            font-size: 2rem;
2792        }
2793        
2794        .contact-form-card,
2795        .contact-info-card {
2796            padding: 30px 20px;
2797        }
2798    }
2799</style>
2800
2801<div class="contact-hero-section">
2802    <div class="container">
2803        <h1 class="contact-hero-title">Get In Touch</h1>
2804        <p class="contact-hero-subtitle">
2805            We greatly appreciate your feedback. Please get in touch with us with your comments, requests, advertising partnerships, job inquiries, or any news submissions.
2806        </p>
2807    </div>
2808</div>
2809
2810<div class="contact-main-section">
2811    <div class="container">
2812        <div class="row">
2813            <div class="col-lg-8">
2814                <div class="contact-form-card">
2815                    <h2 class="contact-form-title">Send Us a Message</h2>
2816                    <p class="contact-form-description">
2817                        We will get back to you shortly. Fill out the form below and let us know how we can help you.
2818                    </p>
2819                    
2820                    
2821                    <form id="contactForm" method="POST" class="modern-contact-form">
2822                        <div aria-hidden="true" style="position:absolute;left:-9999px;top:-9999px;height:0;overflow:hidden;">
2823                            <label for="website_url">Leave this field empty</label>
2824                            <input id="website_url" name="website_url" type="text" tabindex="-1" autocomplete="off" />
2825                        </div>
2826                        <div class="form-row">
2827                            <div class="form-group">
2828                                <label class="form-label">Full Name <span class="required">*</span></label>
2829                                <input type="text" class="form-input" required data-val="true" data-val-minlength="Please enter a valid name" data-val-minlength-min="2" data-val-required="The FullName field is required." id="contact_FullName" name="contact.FullName" value="">
2830                            </div>
2831                            <div class="form-group">
2832                                <label class="form-label">Email <span class="required">*</span></label>
2833                                <input type="email" class="form-input" required data-val="true" data-val-email="The Email field is not a valid e-mail address." data-val-regex="Please enter a valid Email address" data-val-regex-pattern="^[\w-\.]&#x2B;@([\w -]&#x2B;\.)&#x2B;[\w-]{2,4}$" data-val-required="The Email field is required." id="contact_Email" name="contact.Email" value="">
2834                            </div>
2835                        </div>
2836                        
2837                        <div class="form-row">
2838                            <div class="form-group">
2839                                <label class="form-label">Phone Number</label>
2840                                <input type="text" class="form-input" id="contact_PhoneNumber" name="contact.PhoneNumber" value="">
2841                            </div>
2842                            <div class="form-group">
2843                                <label class="form-label">Company</label>
2844                                <input type="text" class="form-input" id="contact_Company" name="contact.Company" value="">
2845                            </div>
2846                        </div>
2847                        
2848                        <div class="form-group full-width">
2849                            <label class="form-label">
2849Leave your message here</label>
2850                            <textarea rows="6" class="form-textarea" required id="contact_Message" name="contact.Message">
2851</textarea>
2852                        </div>
2853                        
2854                        <div class="recaptcha-container">
2855                            <div class="g-recaptcha" data-sitekey="6Lcbar0UAAAAAMyQm1yA5pW71uMj5Nztw3w5Ck-C"></div>
2856                        </div>
2857                        
2858                        <button type="submit" class="submit-btn" formaction="/contact?handler=SendContactEmail">
2859                            Send Message
2860                        </button>
2861                    <input name="__RequestVerificationToken" type="hidden" value="CfDJ8CtAxoUSD2BEuHnkyCqnSFNKAoo0gfDMZiSWKFVO3X5rVlFlP123_28Zvs96mR1OxrLtLcevDSm7Od0fJrpJE2rMYTjTNhD4E0QIa_6GoMhp_R12p4pMSRQdJAedGiS9AvnqQFKHffkj9EwrfJCLAIA" /></form>
2862                </div>
2863            </div>
2864            
2865            <div class="col-lg-4">
2866                <div class="contact-info-card">
2867                    <h3 class="contact-info-title">
2868                        <span>📧</span> Contact Information
2869                    </h3>
2870                    
2871                    <div class="contact-info-item">
2872                        <h5>News Tip Submissions</h5>
2873                        <p>If you have a news tip or pitch, please send it to <a href="/cdn-cgi/l/email-protection#264f48404966444a49454d454e474f480848435155"><span class="__cf_email__" data-cfemail="a8c1c6cec7e8cac4c7cbc3cbc0c9c1c686c6cddfdb">[email&#160;protected]</span></a>. We will try to respond to your email as soon as we can.</p>
2874                    </div>
2875                    
2876                    <div class="contact-info-item">
2877                        <h5>General Contact</h5>
2878                        <p>Your opinions are important to us! Please email us any general enquiries or comments you have. We look forward to hearing from you.</p>
2879                        <p><a href="/cdn-cgi/l/email-protection#660f08000926040a09050d050e070f084808031115"><span class="__cf_email__" data-cfemail="d5bcbbb3ba95b7b9bab6beb6bdb4bcbbfbbbb0a2a6">[email&#160;protected]</span></a></p>
2880                    </div>
2881                    
2882                    <div class="contact-info-item">
2883                        <h5>Want to be a writer?</h5>
2884                        <p>Please visit our <a href="/write">Write For Us</a> page for more details.</p>
2885                    </div>
2886                    
2887                    <div class="contact-info-item">
2888                        <h5>Confidential Queries</h5>
2889                        <p style="font-size: 0.9rem; opacity: 0.7;">For any confidential queries, please send an email to <a href="/cdn-cgi/l/email-protection#8be2e5ede4cbe9e7e4e8e0e8e3eae2e5a5e5eefcf8"><span class="__cf_email__" data-cfemail="ef86818980af8d83808c848c878e8681c1818a989c">[email&#160;protected]</span></a>.</p>
2890                    </div>
2891                </div>
2892            </div>
2893        </div>
2894    </div>
2895</div>
2896
2897
2898
2899        <!-- - - - - - - - - - - - - end Content - - - - - - - - - - - - - - - -->
2900
2901
2902    </main>
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913    <!-- =======================
2914     Footer START -->
2915    
2916<footer class="bg-dark pt-5" id="site-footer">
2917    <div class="container">
2918        <!-- Top intro START -->
2919        <div class="row pt-3 pb-4 align-items-center">
2920            <div class="col-md-3 mb-3 mb-md-0">
2921                <a href="/" aria-label="Blockchain.News Home">
2922                    <img src="https://image.blockchain.news/sharedimage/blockchain_Logo_black-02%20.jpg" width="286" height="70" alt="Blockchain.News Logo" loading="lazy" decoding="async">
2923                </a>
2924            </div>
2925            <div class="col-md-9">
2926                    <p class="text-body-secondary mb-0">Blockchain.News has covered blockchain, crypto and fintech since 2015. Our reporters deliver timely, in-depth market analysis and industry insights for a global audience.</p>
2927            </div>
2928        </div>
2929        <!-- Top intro END -->
2930
2931        <hr>
2932
2933        <!-- Widgets START -->
2934        <div class="row pt-5">
2935            <!-- Column 1: Channels -->
2936            <div class="col-md-6 col-lg-3 mb-4">
2937                <h5 class="mb-4 text-white">Channels</h5>
2938                <ul class="nav flex-column text-primary-hover">
2939                        <li class="nav-item"><a class="nav-link" href="/ai">AI Hub</a></li>
2940                        <li class="nav-item"><a class="nav-link" href="/stocks">Stocks</a></li>
2941                        <li class="nav-item"><a class="nav-link" href="/tag/cryptocurrency">Crypto</a></li>
2942                        <li class="nav-item"><a class="nav-link" href="/tag/blockchain">Blockchain</a></li>
2943                        <li class="nav-item"><a class="nav-link" href="/tag/regulation">Regulation</a></li>
2944                </ul>
2945            </div>
2946
2947            <!-- Column 2: About links -->
2948            <div class="col-md-6 col-lg-3 mb-4">
2949                <h5 class="mb-4 text-white">About</h5>
2950                <div class="row">
2951                    <div class="col-6">
2952                        <ul class="nav flex-column text-primary-hover">
2953                                <li class="nav-item"><a class="nav-link" href="/about">About Us</a></li>
2954                                <li class="nav-item"><a class="nav-link" href="/advertisement">Advertisement</a></li>
2955                                <li class="nav-item"><a class="nav-link" href="/contact">Contact</a></li>
2956                                <li class="nav-item"><a class="nav-link" href="/write">Write for us</a></li>
2957                        </ul>
2958                    </div>
2959                </div>
2960            </div>
2961
2962            <!-- Column 3: Updates / social -->
2963            <div class="col-sm-6 col-lg-3 mb-4">
2964                <h5 class="mb-4 text-white">Get Regular Updates</h5>
2965                <ul class="nav flex-column text-primary-hover">
2966                    <li class="nav-item"><a class="nav-link pt-0" href="https://www.linkedin.com/company/blockchainnewsbn/" target="_blank" rel="noopener noreferrer nofollow"><i class="fab fa-linkedin me-2"></i>LinkedIn</a></li>
2967                    <li class="nav-item"><a class="nav-link" href="https://twitter.com/BlockchainNewsM" target="_blank" rel="noopener noreferrer nofollow"><i class="fab fa-twitter-square me-2"></i>Twitter / X</a></li>
2968                    <li class="nav-item"><a class="nav-link" href="/feed"><i class="far fa-envelope fa-fw me-2"></i>RSS</a></li>
2969                </ul>
2970            </div>
2971
2972            <!-- Column 4: Newsletter + Disclaimer -->
2973            <div class="col-sm-6 col-lg-3 mb-4">
2974                <h5 class="mb-4 text-white">Newsletter Sign Up</h5>
2975                <p class="text-body-secondary small">
2976                    Subscribe to get the latest AI, crypto and blockchain news.
2977                </p>
2978                <form action="https://news.us7.list-manage.com/subscribe/post?u=e0c005b58854cbf2ec9e63d4d&amp;id=a703d4386f" method="post" class="input-group mb-3" target="_blank" novalidate>
2979                    <input type="email" name="EMAIL" class="form-control form-control-sm" placeholder="Enter email" aria-label="Email" required>
2980                    <button type="submit" class="btn btn-primary btn-sm">Subscribe</button>
2981                </form>
2982
2983                <h5 class="mt-4 text-white">Disclaimer</h5>
2984                <p class="text-body-secondary small mb-0">
2985                    Blockchain.news provides content for informational purposes only. We are not responsible for any damages arising from the use of the information provided. Readers should do their own research and consult professionals.
2986                </p>
2987            </div>
2988        </div>
2989        <!-- Widgets END -->
2990
2991        <!-- Hot topics START -->
2992        <div class="row">
2993            <div class="col-12">
2994                <h5 class="mb-2 text-white">Hot topics</h5>
2995                <ul class="list-inline text-primary-hover lh-lg">
2996                    <li class="list-inline-item"><a href="/tag/chatgpt">ChatGPT News</a></li>
2997                    <li class="list-inline-item"><a href="/tag/bitcoin">Bitcoin</a></li>
2998                    <li class="list-inline-item"><a href="/tag/ethereum">Ethereum</a></li>
2999                    <li class="list-inline-item"><a href="/tag/web3">Web3</a></li>
3000                    <li class="list-inline-item"><a href="/ai/image-generator">Image Generator</a></li>
3001                    <li class="list-inline-item"><a href="/ai/chatbot">Chatbot</a></li>
3002                    <li class="list-inline-item"><a href="/tag/ai">AI News</a></li>
3003                    <li class="list-inline-item"><a href="/stocks">Stocks</a></li>
3004                    <li class="list-inline-item"><a href="/tag/etf">ETF</a></li>
3005                    <li class="list-inline-item"><a href="/tag/nvidia">NVIDIA</a></li>
3006                </ul>
3007            </div>
3008        </div>
3009        <!-- Hot topics END -->
3010    </div>
3011
3012    <!-- Footer copyright START -->
3013    <div class="bg-dark-overlay-3 mt-5">
3014        <div class="container">
3015            <div class="row align-items-center justify-content-md-between py-4">
3016                <div class="col-md-6">
3017                    <div class="text-center text-md-start text-primary-hover text-body-secondary">
3018                        ©2026 <a href="https://blockchain.news/" class="text-reset btn-link">Blockchain News</a>. All rights reserved
3019                    </div>
3020                </div>
3021                <div class="col-md-6 d-sm-flex align-items-center justify-content-center justify-content-md-end">
3022                    <!-- Language switcher -->
3023                    <div class="dropup me-0 me-sm-3 mt-3 mt-md-0 text-center text-sm-end">
3024                        <a class="dropdown-toggle text-primary-hover" href="#" role="button" id="languageSwitcherFooter" data-bs-toggle="dropdown" aria-expanded="false">
3025                            Language
3026                        </a>
3027                        <ul class="dropdown-menu min-w-auto" aria-labelledby="languageSwitcherFooter">
3028                            <li><a class="dropdown-item" href="/contact">English</a></li>
3029                            <li><a class="dropdown-item" href="/zh/contact">中文</a></li>
3030                        </ul>
3031                    </div>
3032                    <!-- Links -->
3033                    <ul class="nav text-primary-hover text-center text-sm-end justify-content-center mt-3 mt-md-0">
3034                        <li class="nav-item"><a class="nav-link" href="/termsandconditions">Terms</a></li>
3035                        <li class="nav-item"><a class="nav-link" href="/privacy">Privacy</a></li>
3036                        <li class="nav-item"><a class="nav-link" href="https://lookerstudio.google.com/reporting/eb1bf6dc-68ec-4279-8e2d-22cf3a6cdfbf">Stats</a></li>
3037                        <li class="nav-item"><a class="nav-link pe-0" href="/sitemap-index.xml">Sitemap</a></li>
3038                    </ul>
3039                </div>
3040            </div>
3041        </div>
3042    </div>
3043    <!-- Footer copyright END -->
3044</footer>
3045
3046<style>
3047#site-footer .nav-link {
3048    padding-left: 0;
3049    color: var(--bs-body-color);
3050}
3051
3052#site-footer .nav-link:hover {
3053    color: var(--bs-primary);
3054}
3055
3056#site-footer .text-primary-hover a {
3057    color: var(--bs-body-color);
3058    text-decoration: none;
3059}
3060
3061#site-footer .text-primary-hover a:hover {
3062    color: var(--bs-primary);
3063}
3064
3065#site-footer .list-inline-item a {
3066    font-size: 0.9rem;
3067}
3068
3069#site-footer .badge {
3070    text-decoration: none;
3071}
3072
3073#site-footer hr {
3074    border-color: rgba(255, 255, 255, 0.1);
3075}
3076
3077#site-footer img {
3078    max-width: 100%;
3079    height: auto;
3080}
3081</style>
3082
3083    <!-- =======================Footer END -->
3084
3085    
3086    <!-- Back to top -->
3087    <div class="back-top"><i class="bi bi-arrow-up-short"></i></div>
3088
3089
3090    <!-- =======================
3091    JS libraries, plugins and custom scripts -->
3092    <!-- Bootstrap JS -->
vendor: 114 bytes, lines 3092-3093
3092
3093    <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
3093<script src="/bn/vendor/bootstrap/dist/js/bootstrap.bundle.min.js" defer></script>
3093
3094
3095    <!-- Vendors (使用压缩版本) -->
3096    
3096<script src="/bn/vendor/tiny-slider/tiny-slider.min.js" defer></script>
3096
3097    
3097<script src="/bn/vendor/sticky-js/sticky.min.js" defer></script>
3097
3098    
3098<script src="/bn/vendor/vanilla-lazyload/lazyload.min.js" defer></script>
3098
3099
3100    
3101
3102    <!-- Template Functions (使用压缩版本) -->
3103    
3103<script src="/bn/js/functions.min.js?v=20260110" defer></script>
3103
3104
3105    
3105<script>
3106        document.addEventListener('DOMContentLoaded', function () {
3107            document.getElementById('searchForm').addEventListener('submit', function (event) {
3108                var bannedWords = ["buy weed", "zachyman", "cannabis", "cocaine", "Xanax", "Live Rosin", "blendzhub"];
3109                var userInput = document.getElementById('searchInput').value.toLowerCase();
3110
3111                for (var i = 0; i < bannedWords.length; i++) {
3112                    if (userInput.includes(bannedWords[i])) {
3113                        alert("Your search query contains prohibited terms and has been logged. Please revise your query and try again.");
3114                        event.preventDefault();
3115                        return; // Stop further execution
3116                    }
3117                }
3118            });
3119        });
3120
3121    </script>
vendor: 93 bytes, lines 3121-3127
3121
3122
3123
3124
3125    
3126    <script src='https://www.google.com/recaptcha/api.js?hl=en'></script>
3127    
3127<script>
3128
3129    </script>
3129
3130
3131
3132    <!-- Chat Modal -->
3133    
3134
3135    <div id="ad-wrapper">
3136        <div id="stickyAdBanner" class="sticky-ad-banner">
3137            <div class="sticky-ad-controls">
3138                <button id="toggleAdBtn" class="toggle-ad-btn" title="Minimize/Maximize">
3139                    <i class="fas fa-chevron-down"></i>
3140                </button>
3141            </div>
3142            <div class="sticky-ad-content">
3143                <div class="sticky-bottom-ad">
3144                    <div 
3145    id="wrapper-sevio-bd74977e-add4-4bad-9349-21f5069b68a8"
3146    style="
3147        position: fixed;
3148        bottom: 0px;
3149        left: 50%;
3150        transform: translateX(-50%);
3151        display: inline-block;
3152        z-index: 999;
3153    ">
3154    
3155    <button
3156        id="close-ad"
3157        style="
3158        padding: 0;
3159        position: absolute;
3160        top: -10px;
3161        right: -10px;
3162        background: rgba(0, 0, 0, 0.5);
3163        color: #fff;
3164        border: none;
3165        cursor: pointer;
3166        font-size: 14px;
3167        width: 20px;
3168        height: 20px;
3169        line-height: 20px;
3170        border-radius: 50%;
3171        display: none;
3172        ">
3173        X
3174    </button>
3175
3176    <div
3177        class="sevioads"
3178        data-zone="bd74977e-add4-4bad-9349-21f5069b68a8"
3179        id="bd74977e-add4-4bad-9349-21f5069b68a8_id_0"></div>
3180
3181    
3181<script>
3182        window.sevioads = window.sevioads || [];
3183        var sevioads_preferences = [];
3184        sevioads_preferences[0] = {};
3185        sevioads_preferences[0].zone = "bd74977e-add4-4bad-9349-21f5069b68a8";
3186        sevioads_preferences[0].adType = "banner";
3187        sevioads_preferences[0].inventoryId = "74157083-fb3f-4a29-a381-30997e95b4c1";
3188        sevioads_preferences[0].accountId = "8ba7ae4d-f7b2-4b82-b31a-aa3578e1a16e";
3189        sevioads.push(sevioads_preferences);
3190    </script>
3190
3191</div>
3192                </div>
3193            </div>
3194        </div>
3195    </div>
3196    <!-- sticky bottom advertisement banner style START -->
3197    
3197<script>
3198        document.addEventListener('DOMContentLoaded', function () {
3199            const stickyAdBanner = document.getElementById('stickyAdBanner');
3200            const toggleBtn = document.getElementById('toggleAdBtn');
3201            const body = document.body;
3202
3203            if (!stickyAdBanner || !toggleBtn) {
3204                console.error('Required elements not found!');
3205                return;
3206            }
3207
3208            toggleBtn.addEventListener('click', function (e) {
3209                e.preventDefault();
3210                e.stopPropagation();
3211
3212                if (stickyAdBanner.classList.contains('minimized')) {
3213                    stickyAdBanner.classList.remove('minimized');
3214                    body.classList.remove('sticky-ad-minimized');
3215                } else {
3216                    stickyAdBanner.classList.add('minimized');
3217                    body.classList.add('sticky-ad-minimized');
3218                }
3219            });
3220        });
3221    </script>
3221
3222    <!-- sticky bottom advertisement banner style END -->
3223    <div id="sevioNativeAdSlot" class="sevioads"
3224         style="
3225            position: fixed;
3226            width: 300px;
3227            top: 90px;
3228            right: 15px;
3229            z-index: 1030;
3230            height: 80px;
3231            pointer-events: none;"
3232         data-zone="67f5b22e-f44a-4c5e-a99a-73385b167ca1"></div>
3233    
3233<script>
3234        (function () {
3235            var allowOnMobile = false;
3236            var isMobile = window.matchMedia('(max-width: 991.98px)').matches;
3237            var slot = document.getElementById('sevioNativeAdSlot');
3238            if (!allowOnMobile && isMobile) {
3239                if (slot && slot.parentNode) { slot.parentNode.removeChild(slot); }
3240                return;
3241            }
3242            // Desktop only: keep the ad below the sticky header so its (mostly empty)
3243            // fixed-size box never sits on top of the nav links and swallows their
3244            // clicks. Mobile keeps its own fixed offset below via !important.
3245            if (slot) {
3246                var header = document.getElementById('site-header');
3247                if (header) {
3248                    slot.style.top = (header.offsetHeight + 10) + 'px';
3249                }
3250            }
3251            window.sevioads = window.sevioads || [];
3252            var sevioads_preferences = [];
3253            sevioads_preferences[0] = {};
3254            sevioads_preferences[0].zone = "67f5b22e-f44a-4c5e-a99a-73385b167ca1";
3255            sevioads_preferences[0].adType = "native";
3256            sevioads_preferences[0].inventoryId = "74157083-fb3f-4a29-a381-30997e95b4c1";
3257            sevioads_preferences[0].accountId = "8ba7ae4d-f7b2-4b82-b31a-aa3578e1a16e";
3258            sevioads.push(sevioads_preferences);
3259        })();
3260    </script>
3260
3261    <style>
3262        /* The wrapper's fixed box is bigger than the creative Sevio actually renders
3263           inside it; pointer-events:none lets clicks fall through the empty parts to
3264           whatever is underneath, while the injected ad content re-enables itself. */
3265        #sevioNativeAdSlot > * {
3266            pointer-events: auto;
3267        }
3268
3269        @media (max-width: 991.98px) {
3270            #sevioNativeAdSlot,
3271            [id^="sevio-ad-"],
3272            .sevioads[data-zone="67f5b22e-f44a-4c5e-a99a-73385b167ca1"],
3273            [id^="coinzilla_popup_widget"] {
3274                top: 150px !important;
3275            }
3276
3277            [id^="sevio-ad-"] {
3278                pointer-events: none !important;
3279            }
3280
3281            [id^="coinzilla_popup_widget"] {
3282                pointer-events: auto !important;
3283            }
3284        }
3285    </style>
3286<!-- Native advertisement Sevio Code END -->
3287
3288    <div id="bottomRightAd" class="position-fixed bottom-0 end-0 m-3 m-md-4 shadow-lg rounded-3 bg-white overflow-hidden"
3289         style="width: 200px; height: 280px; z-index: 999999; display: none; opacity: 0; transition: opacity 0.3s ease;">
3290        <button onclick="closeBottomAd()"
3291                class="btn btn-dark btn-sm rounded-circle position-absolute top-0 start-0 m-2 p-0 d-flex align-items-center justify-content-center"
3292                style="width: 28px; height: 28px; opacity: 0.8;"
3293                onmouseover="this.style.opacity='1'"
3294                onmouseout="this.style.opacity='0.8'"
3295                title="关闭广告">
3296            <i class="bi bi-x-lg" style="font-size: 14px;"></i>
3297        </button>
3298        <div class="w-100 h-100">
3299            <div class="sevioads" data-zone="0fb09739-cf36-4379-a188-430198a095c6"></div>
3300        </div>
3301    </div>
3302    <style>
3303        @media (max-width: 768px) {
3304            #bottomRightAd { width: 200px !important; height: 200px !important; }
3305        }
3306
3307        @media (max-width: 480px) {
3308            #bottomRightAd { display: none !important; }
3309        }
3310    </style>
3311    
3311<script>
3312        window.sevioads = window.sevioads || [];
3313        var sevioads_preferences = [];
3314        sevioads_preferences[0] = {};
3315        sevioads_preferences[0].zone = "0fb09739-cf36-4379-a188-430198a095c6";
3316        sevioads_preferences[0].adType = "native";
3317        sevioads_preferences[0].inventoryId = "74157083-fb3f-4a29-a381-30997e95b4c1";
3318        sevioads_preferences[0].accountId = "8ba7ae4d-f7b2-4b82-b31a-aa3578e1a16e";
3319        sevioads.push(sevioads_preferences);
3320
3321        (function () {
3322            const KEY = 'adClosed', DELAY = 3000, ad = document.getElementById('bottomRightAd');
3323
3324            function show() {
3325                const t = localStorage.getItem(KEY);
3326                if (!t || (Date.now() - parseInt(t)) / 3600000 >= 24) {
3327                    ad.style.display = 'block';
3328                    setTimeout(() => ad.style.opacity = '1', 100);
3329                }
3330            }
3331
3332            window.closeBottomAd = () => {
3333                ad.style.opacity = '0';
3334                setTimeout(() => ad.style.display = 'none', 300);
3335                localStorage.setItem(KEY, Date.now());
3336            };
3337
3338            setTimeout(show, DELAY);
3339        })();
3340    </script>
3340
3341
3342</body>
3343</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.