:root {
--primary: #1a73e8;
--primary-dark: #1557b0;
--primary-light: #e8f0fe;
--danger: #d93025;
--danger-bg: #fce8e6;
--warning: #f9ab00;
--warning-bg: #fef7e0;
--info: #1a73e8;
--info-bg: #e8f0fe;
--success: #1e8e3e;
--success-bg: #e6f4ea;
--black: #202124;
--gray-900: #3c4043;
--gray-700: #5f6368;
--gray-500: #80868b;
--gray-400: #9aa0a6;
--gray-300: #dadce0;
--gray-200: #e8eaed;
--gray-100: #f1f3f4;
--gray-50: #f8f9fa;
--white: #fff;
--header-h: 110px;
--sidebar-w: 320px;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 14px; line-height: 1.6; color: var(--gray-900); background: var(--gray-100); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--primary); text-decoration: none; }
a:hover { color: var(--primary-dark); }
.container { max-width: 1240px; margin: 0 auto; padding: 0 16px; }
.header { background: var(--white); box-shadow: 0 1px 3px rgba(0,0,0,.1); position: fixed; top: 0; left: 0; right: 0; z-index: 1000; }
.header-top { border-bottom: 1px solid var(--gray-200); }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 60px; gap: 24px; }
.logo { display: flex; align-items: center; gap: 12px; }
.logo img { width: 36px; height: 36px; }
.logo-text { display: flex; flex-direction: column; }
.logo-title { font-size: 16px; font-weight: 600; color: var(--black); }
.logo-sub { font-size: 11px; color: var(--gray-500); }
.header-search { flex: 1; max-width: 420px; display: flex; }
.header-search input { flex: 1; padding: 10px 16px; border: 1px solid var(--gray-300); border-radius: 24px 0 0 24px; font-size: 14px; outline: none; }
.header-search input:focus { border-color: var(--primary); }
.search-btn { padding: 10px 18px; background: var(--primary); color: var(--white); border: none; border-radius: 0 24px 24px 0; cursor: pointer; }
.header-actions { display: flex; gap: 12px; }
.btn-primary { padding: 10px 24px; font-size: 14px; font-weight: 500; color: var(--white); background: var(--primary); border: none; border-radius: 6px; cursor: pointer; transition: .2s; }
.btn-primary:hover { background: var(--primary-dark); }
.btn-lg { padding: 14px 32px; font-size: 15px; }
.btn-block { width: 100%; }
.btn-outline { padding: 10px 24px; font-size: 14px; font-weight: 500; color: var(--primary); background: var(--white); border: 1px solid var(--primary); border-radius: 6px; cursor: pointer; }
.btn-outline:hover { background: var(--primary-light); }
.btn-sm { padding: 8px 16px; font-size: 13px; background: var(--gray-100); color: var(--gray-700); border: 1px solid var(--gray-300); border-radius: 6px; cursor: pointer; }
.btn-sm:hover { background: var(--gray-200); }
.menu-btn { display: none; padding: 8px 12px; font-size: 22px; background: none; border: none; cursor: pointer; }
.header-nav { background: var(--gray-50); }
.nav-scroll { display: flex; gap: 0; overflow-x: auto; }
.nav-item { padding: 14px 20px; font-size: 14px; color: var(--gray-700); white-space: nowrap; border-bottom: 2px solid transparent; transition: .2s; }
.nav-item:hover { color: var(--primary); background: var(--white); }
.nav-item.active { color: var(--primary); border-bottom-color: var(--primary); background: var(--white); font-weight: 500; }
.mobile-nav { display: none; position: fixed; top: 60px; left: 0; right: 0; background: var(--white); border-bottom: 1px solid var(--gray-200); padding: 16px; flex-direction: column; gap: 8px; z-index: 999; transform: translateY(-100%); opacity: 0; transition: .2s; }
.mobile-nav.active { transform: translateY(0); opacity: 1; }
.mobile-nav a { padding: 12px; color: var(--gray-700); border-bottom: 1px solid var(--gray-200); }
.main { padding-top: calc(var(--header-h) + 20px); padding-bottom: 40px; }
.layout { display: grid; grid-template-columns: 1fr var(--sidebar-w); gap: 24px; }
.content { min-width: 0; }
.banner-section { margin-bottom: 16px; }
.banner-card { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 48px 40px; background: linear-gradient(135deg, #1a73e8 0%, #4285f4 50%, #5e97f6 100%); border-radius: 16px; color: var(--white); text-align: center; }
.banner-text { width: 100%; text-align: center; }
.banner-tag { display: inline-block; padding: 6px 14px; font-size: 12px; font-weight: 500; background: rgba(255,255,255,.2); border-radius: 20px; margin-bottom: 16px; }
.banner-card h1 { font-size: 32px; margin-bottom: 12px; line-height: 1.2; }
.banner-card p { font-size: 16px; opacity: .9; margin-bottom: 24px; }
.banner-btns { display: flex; gap: 12px; justify-content: center; }
.banner-card .btn-primary { background: var(--white); color: var(--primary); }
.banner-card .btn-outline { color: var(--white); border-color: rgba(255,255,255,.6); background: transparent; }
.banner-card .btn-outline:hover { background: rgba(255,255,255,.1); }
.banner-img .phone-mockup { background: linear-gradient(145deg, #1a1a2e, #16213e); border-radius: 28px; padding: 8px; box-shadow: 0 20px 60px rgba(0,0,0,.3); }
.banner-img .phone-mockup img { border-radius: 20px; width: 180px; height: auto; }
.notice-bar { display: flex; align-items: center; gap: 12px; padding: 14px 20px; background: var(--warning-bg); border-radius: 10px; margin-bottom: 16px; border-left: 4px solid var(--warning); }
.notice-icon { font-size: 20px; }
.notice-content { flex: 1; font-size: 13px; }
.notice-tag { display: inline-block; padding: 2px 8px; background: var(--warning); color: var(--white); border-radius: 4px; font-size: 11px; font-weight: 600; margin-right: 8px; }
.notice-link { font-size: 13px; white-space: nowrap; }
.stats-section { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 20px; }
.stat-card { padding: 24px 20px; background: var(--white); border-radius: 12px; text-align: center; box-shadow: 0 2px 8px rgba(0,0,0,.06); transition: .2s; }
.stat-card:hover { transform: translateY(-2px); box-shadow: 0 4px 16px rgba(0,0,0,.1); }
.stat-icon { font-size: 28px; margin-bottom: 8px; }
.stat-card strong { display: block; font-size: 32px; color: var(--primary); font-weight: 700; }
.stat-card span { font-size: 13px; color: var(--gray-500); }
.showcase-section { display: grid; grid-template-columns: 1fr 360px; gap: 16px; margin-bottom: 20px; }
.showcase-main { position: relative; border-radius: 12px; overflow: hidden; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); }
.showcase-main img { width: 100%; height: auto; display: block; }
.showcase-overlay { padding: 20px 24px; background: rgba(0,0,0,.7); color: var(--white); }
.showcase-overlay h3 { font-size: 18px; margin-bottom: 4px; }
.showcase-overlay p { font-size: 13px; opacity: .9; margin: 0; }
.showcase-grid { display: flex; flex-direction: column; gap: 12px; }
.showcase-item { display: flex; align-items: center; gap: 12px; background: var(--white); border-radius: 12px; padding: 12px; border: 1px solid var(--gray-200); transition: .2s; }
.showcase-item:hover { border-color: var(--primary); }
.showcase-item img { width: 70px; height: auto; border-radius: 8px; flex-shrink: 0; }
.showcase-item span { font-size: 14px; color: var(--gray-700); font-weight: 500; }
.section { background: var(--white); border-radius: 12px; padding: 28px; margin-bottom: 20px; box-shadow: 0 2px 8px rgba(0,0,0,.06); }
.section-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid var(--gray-200); }
.section-header h2 { font-size: 20px; font-weight: 600; }
.section-more { font-size: 13px; color: var(--gray-500); }
.download-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-bottom: 20px; }
.download-card { display: flex; align-items: center; gap: 16px; padding: 20px; border: 1px solid var(--gray-200); border-radius: 12px; cursor: pointer; transition: .2s; }
.download-card:hover { border-color: var(--primary); box-shadow: 0 4px 16px rgba(26,115,232,.15); }
.download-icon img { width: 64px; height: 64px; object-fit: contain; }
.download-info { flex: 1; }
.download-info h3 { font-size: 16px; margin-bottom: 6px; }
.download-info p { font-size: 13px; color: var(--gray-500); margin-bottom: 8px; }
.download-meta { display: flex; gap: 12px; }
.download-meta span { font-size: 11px; padding: 3px 8px; background: var(--gray-100); border-radius: 4px; color: var(--gray-700); }
.download-btn { font-size: 14px; color: var(--primary); font-weight: 500; white-space: nowrap; }
.tip-bar { display: flex; align-items: flex-start; gap: 12px; padding: 16px 20px; border-radius: 10px; font-size: 13px; }
.tip-warning { background: var(--warning-bg); border-left: 4px solid var(--warning); }
.tip-danger { background: var(--danger-bg); border-left: 4px solid var(--danger); }
.tip-info { background: var(--info-bg); border-left: 4px solid var(--info); }
.tip-icon { font-size: 18px; flex-shrink: 0; margin-top: 2px; }
.tip-content { flex: 1; }
.tip-content strong { display: block; margin-bottom: 4px; }
.tip-content p { margin: 0; color: var(--gray-700); }
.article-list { display: flex; flex-direction: column; gap: 16px; }
.article-card { display: flex; gap: 20px; padding: 20px; border: 1px solid var(--gray-200); border-radius: 12px; transition: .2s; }
.article-card:hover { border-color: var(--primary); box-shadow: 0 4px 12px rgba(0,0,0,.06); }
.article-img { position: relative; flex-shrink: 0; }
.article-img img { width: 120px; height: 160px; object-fit: cover; border-radius: 8px; }
.article-badge { position: absolute; top: 8px; left: 8px; padding: 3px 8px; font-size: 10px; font-weight: 600; background: var(--danger); color: var(--white); border-radius: 4px; }
.article-body { flex: 1; }
.article-tags { display: flex; gap: 8px; margin-bottom: 10px; }
.article-tag { padding: 3px 10px; font-size: 11px; border-radius: 4px; }
.tag-green { background: var(--success-bg); color: var(--success); }
.tag-orange { background: var(--warning-bg); color: #b45309; }
.tag-blue { background: var(--info-bg); color: var(--info); }
.article-card h3 { font-size: 17px; margin-bottom: 10px; color: var(--black); line-height: 1.4; }
.article-card p { font-size: 14px; color: var(--gray-700); margin-bottom: 14px; line-height: 1.7; }
.article-meta { display: flex; justify-content: space-between; align-items: center; font-size: 13px; }
.meta-left { display: flex; gap: 16px; color: var(--gray-500); }
.more-btn-wrap { text-align: center; margin-top: 20px; }
.feature-banner { margin-bottom: 24px; border-radius: 12px; overflow: hidden; }
.feature-banner img { width: 100%; height: 220px; object-fit: cover; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 24px; }
.feature-card { padding: 24px 20px; border: 1px solid var(--gray-200); border-radius: 12px; text-align: center; transition: .2s; }
.feature-card:hover { border-color: var(--primary); background: var(--primary-light); }
.feature-icon { margin-bottom: 12px; }
.feature-icon img { width: 48px; height: 48px; margin: 0 auto; object-fit: contain; }
.feature-card h3 { font-size: 15px; margin-bottom: 8px; }
.feature-card p { font-size: 13px; color: var(--gray-500); line-height: 1.6; }
.feature-highlight { display: grid; grid-template-columns: 400px 1fr; gap: 32px; padding: 24px; background: var(--gray-50); border-radius: 12px; align-items: center; }
.highlight-img img { width: 100%; border-radius: 12px; }
.highlight-tag { display: inline-block; padding: 4px 12px; font-size: 12px; background: var(--primary); color: var(--white); border-radius: 20px; margin-bottom: 12px; }
.highlight-content h3 { font-size: 22px; margin-bottom: 12px; }
.highlight-content p { font-size: 14px; color: var(--gray-700); margin-bottom: 16px; line-height: 1.7; }
.highlight-list { list-style: none; margin-bottom: 20px; }
.highlight-list li { padding: 6px 0; font-size: 14px; color: var(--gray-700); }
.security-banner { position: relative; border-radius: 12px; overflow: hidden; margin-bottom: 24px; }
.security-banner img { width: 100%; height: 180px; object-fit: cover; }
.security-banner-text { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; background: rgba(0,0,0,.5); color: var(--white); text-align: center; padding: 20px; }
.security-banner-text h3 { font-size: 22px; margin-bottom: 8px; }
.security-banner-text p { font-size: 14px; opacity: .9; }
.security-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 20px; }
.security-card { padding: 24px 20px; border-radius: 12px; }
.security-danger { background: var(--danger-bg); }
.security-warning { background: var(--warning-bg); }
.security-info { background: var(--info-bg); }
.security-head { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.security-icon { font-size: 28px; }
.security-level { font-size: 11px; font-weight: 600; padding: 3px 10px; border-radius: 4px; background: rgba(0,0,0,.1); }
.security-card h3 { font-size: 16px; margin-bottom: 10px; }
.security-card p { font-size: 13px; color: var(--gray-700); margin-bottom: 12px; line-height: 1.6; }
.security-tips { list-style: none; }
.security-tips li { font-size: 13px; padding: 4px 0; color: var(--gray-700); }
.network-intro { margin-bottom: 20px; border-radius: 12px; overflow: hidden; }
.network-intro img { width: 100%; height: 160px; object-fit: cover; }
.network-table { border: 1px solid var(--gray-200); border-radius: 12px; overflow: hidden; margin-bottom: 16px; }
.network-row { display: grid; grid-template-columns: 2fr 1fr 1fr 80px 80px; padding: 14px 20px; border-bottom: 1px solid var(--gray-200); align-items: center; font-size: 13px; }
.network-row:last-child { border-bottom: none; }
.network-header { background: var(--gray-50); font-weight: 600; color: var(--gray-700); }
.net-type { padding: 3px 10px; border-radius: 4px; font-size: 11px; font-weight: 500; }
.type-main { background: var(--success-bg); color: var(--success); }
.type-l2 { background: var(--info-bg); color: var(--info); }
.type-test { background: var(--gray-200); color: var(--gray-700); }
.compare-table { border: 1px solid var(--gray-200); border-radius: 12px; overflow: hidden; margin-bottom: 16px; }
.compare-row { display: grid; grid-template-columns: 1fr repeat(4, 1fr); padding: 14px 16px; border-bottom: 1px solid var(--gray-200); font-size: 13px; text-align: center; }
.compare-row:last-child { border-bottom: none; }
.compare-header { background: var(--gray-50); font-weight: 600; }
.compare-highlight { background: var(--primary-light); color: var(--primary); font-weight: 500; }
.compare-note { font-size: 12px; color: var(--gray-500); margin-top: 12px; }
.faq-list { display: flex; flex-direction: column; }
.faq-item { border-bottom: 1px solid var(--gray-200); }
.faq-q { width: 100%; padding: 18px 0; display: flex; justify-content: space-between; align-items: center; font-size: 15px; font-weight: 500; color: var(--black); background: none; border: none; cursor: pointer; text-align: left; }
.faq-arrow { font-size: 12px; color: var(--gray-400); transition: .2s; }
.faq-item.active .faq-arrow { transform: rotate(180deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .3s; }
.faq-item.active .faq-a { max-height: 400px; }
.faq-a p { padding: 0 0 18px; font-size: 14px; color: var(--gray-700); line-height: 1.8; }
.news-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.news-card { border: 1px solid var(--gray-200); border-radius: 12px; overflow: hidden; transition: .2s; }
.news-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,.1); }
.news-card img { width: 100%; height: 160px; object-fit: cover; }
.news-featured { grid-column: span 2; }
.news-featured img { height: 220px; }
.news-body { padding: 16px; }
.news-tag { display: inline-block; padding: 3px 10px; font-size: 11px; background: var(--primary); color: var(--white); border-radius: 4px; margin-right: 8px; }
.news-date { font-size: 12px; color: var(--gray-500); }
.news-card h3 { font-size: 16px; margin: 10px 0; color: var(--black); line-height: 1.4; }
.news-card p { font-size: 13px; color: var(--gray-500); }
.sidebar { display: flex; flex-direction: column; gap: 20px; }
.sidebar-card { background: var(--white); border-radius: 12px; padding: 24px; box-shadow: 0 2px 8px rgba(0,0,0,.06); }
.sidebar-card h3 { font-size: 16px; font-weight: 600; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--gray-200); }
.sidebar-cta { background: linear-gradient(135deg, #1a73e8 0%, #4285f4 100%); color: var(--white); text-align: center; }
.sidebar-cta h3 { color: var(--white); border-bottom-color: rgba(255,255,255,.2); }
.sidebar-cta p { font-size: 14px; margin-bottom: 16px; opacity: .9; }
.sidebar-cta .btn-primary { background: var(--white); color: var(--primary); }
.app-preview { text-align: center; margin-bottom: 16px; }
.phone-frame { display: inline-block; background: linear-gradient(180deg, #2d2d3a, #1a1a25); border-radius: 24px; padding: 8px; }
.phone-frame img { border-radius: 18px; }
.app-btns { display: flex; gap: 8px; }
.hot-list { list-style: none; }
.hot-list li { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--gray-200); }
.hot-list li:last-child { border-bottom: none; }
.hot-rank { width: 22px; height: 22px; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 600; background: var(--gray-200); color: var(--gray-700); border-radius: 4px; }
.hot-1 { background: #ff6b6b; color: var(--white); }
.hot-2 { background: #ffa94d; color: var(--white); }
.hot-3 { background: #ffd43b; color: var(--black); }
.hot-list a { font-size: 13px; color: var(--gray-700); flex: 1; }
.hot-list a:hover { color: var(--primary); }
.network-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.network-tags span { padding: 6px 14px; background: var(--gray-100); border-radius: 20px; font-size: 12px; color: var(--gray-700); }
.live-data { display: flex; flex-direction: column; gap: 12px; }
.data-item { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--gray-200); }
.data-item:last-child { border-bottom: none; }
.data-label { font-size: 13px; color: var(--gray-500); }
.data-value { font-size: 14px; font-weight: 600; color: var(--success); }
.data-note { font-size: 11px; color: var(--gray-400); margin-top: 8px; }
.sidebar-desc { font-size: 13px; color: var(--gray-500); margin-bottom: 16px; }
.sidebar-banner { padding: 0; overflow: hidden; }
.sidebar-banner img { width: 100%; border-radius: 12px; }
.friend-links { display: flex; flex-direction: column; gap: 10px; }
.friend-links a { font-size: 13px; color: var(--gray-700); padding: 8px 0; border-bottom: 1px solid var(--gray-200); }
.friend-links a:last-child { border-bottom: none; }
.friend-links a:hover { color: var(--primary); }
.about-section { background: var(--white); padding: 36px 0; text-align: center; border-top: 1px solid var(--gray-200); }
.about-section h3 { font-size: 14px; color: var(--gray-500); margin-bottom: 12px; }
.about-section p { font-size: 13px; color: var(--gray-500); max-width: 800px; margin: 0 auto; line-height: 1.8; }
.footer { background: var(--gray-900); color: var(--gray-300); padding: 48px 0 24px; }
.footer-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 32px; margin-bottom: 36px; }
.footer-col h4 { font-size: 14px; color: var(--white); margin-bottom: 16px; }
.footer-col a { display: block; font-size: 13px; color: var(--gray-400); padding: 6px 0; }
.footer-col a:hover { color: var(--white); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 24px; border-top: 1px solid var(--gray-700); }
.footer-logo { display: flex; align-items: center; gap: 8px; font-size: 14px; }
.footer-logo img { width: 24px; height: 24px; }
.footer-bottom p { font-size: 12px; color: var(--gray-500); }
.back-top { position: fixed; bottom: 32px; right: 32px; width: 48px; height: 48px; font-size: 20px; color: var(--gray-500); background: var(--white); border: 1px solid var(--gray-300); border-radius: 50%; cursor: pointer; opacity: 0; visibility: hidden; transition: .2s; z-index: 900; box-shadow: 0 2px 12px rgba(0,0,0,.1); }
.back-top.visible { opacity: 1; visibility: visible; }
.back-top:hover { color: var(--primary); border-color: var(--primary); }
@media (max-width: 1024px) {
.layout { grid-template-columns: 1fr; }
.sidebar { display: none; }
.download-grid { grid-template-columns: 1fr; }
.feature-grid { grid-template-columns: repeat(2, 1fr); }
.feature-highlight { grid-template-columns: 1fr; }
.highlight-img { order: -1; }
.security-grid { grid-template-columns: 1fr; }
.network-row { grid-template-columns: 2fr 1fr 1fr 1fr; }
.network-row span:nth-child(4) { display: none; }
.compare-row { font-size: 12px; }
.news-grid { grid-template-columns: 1fr; }
.news-featured { grid-column: span 1; }
.footer-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
:root { --header-h: 60px; }
.header-nav, .header-search, .header-actions { display: none; }
.menu-btn { display: block; }
.mobile-nav { display: flex; }
.main { padding-top: calc(var(--header-h) + 16px); }
.banner-card { flex-direction: column; text-align: center; padding: 28px 24px; }
.banner-card h1 { font-size: 26px; }
.banner-img img { width: 140px; height: auto; margin: 20px auto 0; }
.banner-img .phone-mockup { padding: 6px; border-radius: 22px; }
.banner-btns { justify-content: center; }
.stats-section { grid-template-columns: repeat(2, 1fr); }
.stat-card strong { font-size: 26px; }
.showcase-section { grid-template-columns: 1fr; }
.showcase-grid { flex-direction: row; overflow-x: auto; }
.showcase-item { flex-shrink: 0; min-width: 160px; }
.article-card { flex-direction: column; }
.article-img img { width: 100%; height: 180px; }
.feature-grid { grid-template-columns: 1fr; }
.network-row { grid-template-columns: 1fr 1fr; gap: 8px; padding: 12px; }
.network-header { display: none; }
.compare-table { overflow-x: auto; }
.compare-row { min-width: 500px; }
.footer-grid { grid-template-columns: repeat(2, 1fr); }
.footer-bottom { flex-direction: column; gap: 12px; text-align: center; }
}
@media (max-width: 480px) {
.container { padding: 0 12px; }
.section { padding: 20px 16px; }
.banner-card { padding: 24px 20px; }
.banner-card h1 { font-size: 22px; }
.stats-section { gap: 12px; }
.stat-card { padding: 16px 12px; }
.stat-card strong { font-size: 22px; }
.footer-grid { grid-template-columns: 1fr; text-align: center; }
}
