﻿/* 全局样式变量 */
:root {
 --main-purple: #7b5cff;
 --main-blue: #00c6ff;
 --main-orange: #ff5f1f;
 --dark-text: #111827;
 --gray-text: #6b7280;
 --white-bg: #ffffff;
 --light-bg: #f8fafc;
 --card-bg: #ffffff;
 --line-color: #e5e7eb;
 --round-size: 16px;
 --light-shadow: 0 8px 30px rgba(0,0,0,.06);
 --heavy-shadow: 0 18px 60px rgba(17,24,39,.12);
}

* { 
 box-sizing: border-box; 
 margin: 0;
 padding: 0;
}

html, body { 
 height: 100%; 
}

body {
 margin: 0;
 padding-top: 64px;
 font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
 color: var(--dark-text);
 background: radial-gradient(1200px 500px at 15% -10%, rgba(123,92,255,.20), transparent),
 radial-gradient(1200px 500px at 85% -10%, rgba(0,198,255,.20), transparent),
 linear-gradient(180deg, #fbfdff 0%, #f7faff 60%, #ffffff 100%);
}

img { 
 max-width: 100%; 
 height: auto; 
 display: block; 
}

a { 
 color: var(--main-purple); 
 text-decoration: none; 
}

/* 全站取消文字下划线（含交互态） */
a, a:visited, a:hover, a:focus, a:active {
  text-decoration: none !important;
}

/* 页脚与列表链接强制无下划线（兼容多套类名） */
.site-footer a,
.footer__links a,
.footer-links a,
.footer-ul a {
  text-decoration: none !important;
  border-bottom: none !important;
}

.visually-hidden { 
 position: absolute; 
 left: -9999px; 
 top: auto; 
 width: 1px; 
 height: 1px; 
 overflow: hidden; 
}

.visually-hidden:focus { 
 left: 16px; 
 top: 16px; 
 width: auto; 
 height: auto; 
 background: #fff; 
 padding: 8px 12px; 
 border-radius: 8px; 
 box-shadow: 0 4px 16px rgba(0,0,0,.08); 
}

.content-wrapper { 
 width: min(1300px, 94%); 
 margin: 0 auto; 
}

.title-wrapper {
 text-align: center;
}

.page-title { 
 font-size: 2.5vw; 
 margin: 0 0 0.875vw; 
 letter-spacing: .2px; 
 font-weight: 600; 
}

.orange-text { 
 color: #ff6b35; 
 font-size: 1.2em; 
 font-weight: 700; 
}

.subtitle-text { 
 color: var(--gray-text); 
 margin: 0 0 2vw; 
 font-size: 1.2vw; 
 line-height: 1.6; 
}

/* 顶部导航 */
.topbar { 
 position: fixed; 
 top: 0; 
 left: 0; 
 right: 0; 
 z-index: 50; 
 background: rgba(255,255,255,0.6); 
 backdrop-filter: blur(12px); 
 border-bottom: 1px solid var(--line-color); 
 transform: translateY(0);
 transition: transform 0.3s ease;
}

.topbar.hide {
 transform: translateY(-100%);
}

.topbar-inner { 
 display: flex; 
 align-items: center; 
 justify-content: space-between; 
 height: 64px; 
 width: min(1300px, 94%);
 margin: 0 auto;
}

.logo-box { 
 display: inline-flex; 
 align-items: center; 
}

.logo-img { 
 color: var(--dark-text); 
 font-weight: 600; 
}

.menu-toggle {
 display: none;
 width: 44px;
 height: 44px;
 border: 1px solid var(--line-color);
 background: #fff;
 border-radius: 10px;
 flex-direction: column;
 justify-content: center;
 align-items: center;
 gap: 5px;
 cursor: pointer;
 padding: 0;
}

.menu-line {
 width: 20px;
 height: 2px;
 background: var(--dark-text);
 transition: all 0.3s ease;
}

.menu-toggle[aria-expanded="true"] .menu-line:nth-child(1) {
 transform: rotate(45deg) translate(5px, 5px);
}

.menu-toggle[aria-expanded="true"] .menu-line:nth-child(2) {
 opacity: 0;
}

.menu-toggle[aria-expanded="true"] .menu-line:nth-child(3) {
 transform: rotate(-45deg) translate(7px, -7px);
}

.nav-list { 
 display: flex; 
 gap: 20px; 
 list-style: none; 
 margin: 0; 
 padding: 0; 
}

.nav-item { 
 position: relative; 
}

.nav-link { 
 color: var(--dark-text); 
 padding: 0.75vw 1vw;
 min-height: 44px;
 min-width: 44px;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 border-radius: 6px;
 transition: background-color 0.2s ease;
}

.nav-link:hover {
 background-color: rgba(123, 92, 255, 0.1);
}

.download-link { 
 display: inline-flex; 
 align-items: center; 
 justify-content: center; 
 padding: 1.2vw 2.5vw; 
 min-height: 44px;
 min-width: 44px;
 border-radius: 999px; 
 border: 1px solid var(--line-color); 
 font-weight: 600; 
 letter-spacing: .2px; 
 font-size: 1.2vw; 
 transition: all 0.3s ease; 
}

.btn-large { 
 background: linear-gradient(135deg, #ff6b35, #ff8c42); 
 color: #fff; 
 border: none; 
 box-shadow: 0 8px 32px rgba(255, 107, 53, 0.4);
 font-size: 1.4vw;
 padding: 1.5vw 3vw;
 font-weight: 700;
 text-transform: uppercase;
 letter-spacing: 0.5px;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 border-radius: 999px;
 min-height: 44px;
 min-width: 44px;
 transition: all 0.3s ease;
 position: relative;
 overflow: hidden;
 text-decoration: none;
}

.btn-large::before {
 content: '';
 position: absolute;
 top: 0;
 left: -100%;
 width: 100%;
 height: 100%;
 background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
 transition: left 0.6s ease;
}

.btn-large:hover::before {
 left: 100%;
}

.btn-large:hover { 
 transform: translateY(-3px) scale(1.05); 
 box-shadow: 0 12px 48px rgba(255, 107, 53, 0.6);
 background: linear-gradient(135deg, #ff5722, #ff7043);
}

.btn-outline { 
 background: rgba(255,255,255,0.9); 
 backdrop-filter: blur(10px);
 border: 2px solid rgba(255,107,53,0.3);
 color: #ff6b35;
 font-weight: 600;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 padding: 1.2vw 2.5vw;
 min-height: 44px;
 min-width: 44px;
 border-radius: 999px;
 transition: all 0.3s ease;
 text-decoration: none;
}

.btn-outline:hover { 
 background: rgba(255,107,53,0.1); 
 border-color: #ff6b35;
 transform: translateY(-2px); 
 box-shadow: 0 8px 25px rgba(255,107,53,0.2); 
}

.more-link { 
 color: var(--main-purple); 
 font-weight: 600; 
 text-decoration: none;
 transition: color 0.2s ease;
 padding: 0.5vw 0.75vw;
 min-height: 44px;
 display: inline-flex;
 align-items: center;
}

.more-link:hover {
 color: #5b3fd9;
 text-decoration-color: #5b3fd9;
}

/* 首屏区域 */
.hero-area { 
 padding: 7.5vw 0 4.375vw; 
 position: relative; 
 overflow: hidden; 
}

.hero-area::before, .hero-area::after { 
 content: ""; 
 position: absolute; 
 border-radius: 50%; 
 filter: blur(4.375vw); 
 opacity: .35; 
}

.hero-area::before { 
 width: 34.375vw; 
 height: 34.375vw; 
 left: -8.125vw; 
 top: -10vw; 
 background: radial-gradient(closest-side, var(--main-purple), transparent); 
}

.hero-area::after { 
 width: 34.375vw; 
 height: 34.375vw; 
 right: -8.125vw; 
 top: -11.25vw; 
 background: radial-gradient(closest-side, var(--main-blue), transparent); 
}

.hero-box { 
 display: flex; 
 flex-direction: row;
 gap: 3.5vw; 
 align-items: center; 
 width: min(1300px, 94%);
 margin: 0 auto;
}

.hero-left {
 flex: 1.05;
}

.hero-right {
 flex: 1;
}

.hero-h1 { 
 font-size: 4vw; 
 margin: 0 0 1.125vw; 
 line-height: 1.1; 
 font-weight: 700; 
}

.hero-p { 
 color: var(--gray-text); 
 margin: 0 0 1.75vw; 
 font-size: 1.4vw; 
 line-height: 1.5; 
}

.btn-group { 
 display: flex; 
 gap: 2vw; 
 justify-content: center; 
 margin-top: 2vw; 
 align-items: center; 
}

.hero-img { 
 filter: drop-shadow(0 28px 90px rgba(0,0,0,.15)); 
}

/* 主题轮播 */
.theme-area {
 padding: 6.25vw 0;
}

.theme-slider { 
 margin: 0 calc(-50vw + 50%); 
 border-radius: var(--round-size); 
 overflow: hidden; 
 box-shadow: var(--light-shadow); 
 position: relative; 
 height: 320px;
 width: 100vw;
 max-width: none;
}

.slider-track { 
 display: flex; 
 animation: slider-move 20s linear infinite; 
 white-space: nowrap;
 height: 100%;
}

.slider-track:hover { 
 animation-play-state: paused; 
}

.slider-img { 
 flex-shrink: 0; 
 width: 1920px;
 height: 320px; 
 margin-right: 32px; 
 border-radius: 12px; 
 overflow: hidden;
 box-shadow: 0 4px 12px rgba(0,0,0,.1);
 object-fit: cover;
}

@keyframes slider-move {
 0% { transform: translateX(0); }
 100% { transform: translateX(-50%); }
}

/* AI功能 */
.ai-area {
 padding: 6.25vw 0;
}

.ai-area + .sync-area {
 border-top: 1px solid var(--line-color);
 background: linear-gradient(180deg, rgba(17,24,39,.02), rgba(17,24,39,0));
}

.ai-images { 
 display: flex; 
 flex-direction: column; 
 gap: 0; 
 margin: 0 -1.25vw; 
 border-radius: var(--round-size); 
 overflow: hidden; 
 box-shadow: 0 4px 12px rgba(0,0,0,.08); 
}

.ai-img { 
 width: 100% !important; 
 height: auto !important; 
 max-width: 80vw !important; 
 max-height: calc(80vw * 591 / 1202) !important;
 display: block; 
 margin: 0 auto;
 object-fit: contain;
}

/* 同步功能 */
.sync-area {
 padding: 6.25vw 0;
}

.sync-img {
 width: 100vw !important;
 height: auto !important;
 max-width: 100vw !important;
 max-height: calc(100vw * 625.25 / 1920) !important;
 display: block;
 margin-left: calc(50% - 50vw);
 margin-right: calc(50% - 50vw);
 object-fit: contain;
}

/* 表情区域 */
.emoji-area {
 padding: 6.25vw 0;
}

.emoji-row {
 display: flex;
 justify-content: space-between;
 align-items: center;
 gap: 2vw;
 margin: 2vw -2vw 0;
 padding: 0 2vw;
}

.emoji-item {
 flex: 1;
 max-width: 20vw;
 height: auto;
 object-fit: contain;
 transition: transform 0.3s ease;
}

.emoji-item:hover {
 transform: scale(1.1);
}

/* 功能卡片 */
.feature-area {
 padding: 6.25vw 0;
}

.feature-row { 
 display: flex; 
 flex-direction: row;
 gap: 1.75vw; 
}

.card-box { 
 flex: 1;
 padding: 1.75vw; 
 border: 1px solid var(--line-color); 
 border-radius: 1.125vw; 
 background: linear-gradient(180deg, #ffffff, #f9fbff); 
 box-shadow: var(--light-shadow); 
}

.card-h3 { 
 margin: 0 0 0.625vw; 
 font-size: 1.6vw; 
 font-weight: 600; 
}

.card-p { 
 margin: 0 0 0.875vw; 
 color: var(--gray-text); 
 font-size: 1vw; 
 line-height: 1.5; 
}

/* 下载区域 */
.download-area { 
 padding: 6.25vw 0;
 background: radial-gradient(700px 180px at 50% 0%, rgba(123,92,255,.12), transparent); 
}

.download-area .page-title { 
 font-size: 2.2vw; 
 margin-bottom: 1.125vw; 
 font-weight: 600; 
}

/* 页脚 */
.footer-area { 
 border-top: 1px solid var(--line-color); 
 background: #f8f9fa; 
}

.footer-inner { 
 width: min(1300px, 94%);
 margin: 0 auto;
 padding: 3vw 0 1.5vw; 
}

.footer-grid { 
 display: flex; 
 flex-direction: row;
 gap: 2vw; 
 margin-bottom: 2vw; 
}

.footer-col {
 flex: 1;
}

.footer-h3 { 
 font-size: 1.1vw; 
 font-weight: 600; 
 margin: 0 0 1vw; 
 color: var(--dark-text); 
}

.footer-ul { 
 display: flex; 
 flex-direction: column; 
 gap: 0.5vw; 
 list-style: none;
}

.footer-ul a { 
 color: #4b5563; 
 text-decoration: none; 
 font-size: 0.9vw; 
 transition: color 0.2s ease; 
 padding: 0.5vw 0.75vw;
 min-height: 44px;
 display: inline-flex;
 align-items: center;
}

.footer-ul a:hover { 
 color: var(--main-purple); 
 text-decoration-color: var(--main-purple);
}

.footer-bottom { 
 border-top: 1px solid var(--line-color); 
 padding: 2vw 0; 
 text-align: center; 
}

.footer-links { 
 display: flex; 
 justify-content: center; 
 align-items: center; 
 gap: 0; 
 margin-bottom: 1.5vw; 
 flex-wrap: wrap; 
}

.footer-links a { 
 color: var(--dark-text); 
 text-decoration: none; 
 font-weight: 500; 
 font-size: 0.9vw; 
 transition: color 0.3s ease; 
 padding: 0.75vw 1.25vw; 
 min-height: 44px;
 min-width: 44px;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 border-radius: 6px; 
}

.footer-links a:hover { 
 color: var(--main-purple); 
 background: rgba(123, 92, 255, 0.1); 
}

.separator { 
 color: var(--line-color); 
 font-size: 0.7vw; 
 margin: 0 0.5vw; 
}

.copyright { 
 color: var(--gray-text); 
 font-size: 0.8vw; 
 margin: 0; 
 line-height: 1.5; 
}

.copyright a { 
 color: #5b3fd9; 
 text-decoration: none; 
 transition: color 0.3s ease; 
}
.copyright a::after {
  content: '↗';
  display: inline-block;
  margin-left: 4px;
  font-size: 0.85em;
  line-height: 1;
  opacity: .7;
}

.copyright a:hover { 
 color: #4a2fc7; 
 text-decoration-color: #4a2fc7; 
}

/* 响应式 */
@media (max-width: 960px) {
 .hero-box { 
 flex-direction: column; 
 text-align: center; 
 }
 
 .btn-group { 
 justify-content: center; 
 gap: 3vw; 
 margin-top: 3vw; 
 }
 
 .feature-row { 
 flex-direction: column; 
 }
 
 .hero-h1 { 
 font-size: max(44px, 8vw); 
 }
 
 .page-title { 
 font-size: max(32px, 5vw); 
 }
 
 .orange-text { 
 font-size: 1.3em; 
 }
 
 .subtitle-text { 
 font-size: max(16px, 2.5vw); 
 }
 
 .btn-large, .btn-outline { 
 font-size: max(16px, 2.8vw); 
 padding: max(14px, 2vw) max(24px, 3vw); 
 }
 
 .btn-large { 
 font-size: max(18px, 3.2vw); 
 padding: max(16px, 2.5vw) max(28px, 3.5vw);
 font-weight: 700;
 }
 
 .card-h3 { 
 font-size: max(18px, 3vw); 
 }
 
 .card-p { 
 font-size: max(14px, 2vw); 
 }
 
 .download-area .page-title { 
 font-size: max(28px, 4vw); 
 }
 
 .theme-slider { 
 margin: 0 -1vw; 
 }
 
 .ai-images { 
 margin: 0 -1vw; 
 }
 
 .ai-img { 
 max-width: 85vw; 
 max-height: calc(85vw * 591 / 1202); 
 }
 
 .sync-img { 
 width: 100vw !important; 
 margin-left: calc(50% - 50vw); 
 margin-right: calc(50% - 50vw); 
 max-height: calc(100vw * 625.25 / 1920); 
 }
 
 .emoji-row {
 flex-direction: row;
 gap: 1vw;
 margin: 2vw -1vw 0;
 padding: 0 1vw;
 }
 
 .emoji-item {
 max-width: 22vw;
 }
 
 .footer-grid { 
 flex-wrap: wrap;
 flex-direction: row;
 }
 
 .footer-col {
 flex: 0 0 calc(50% - 1vw);
 }
 
 .footer-h3 { 
 font-size: max(16px, 3vw); 
 }
 
 .footer-ul a { 
 font-size: max(14px, 2.5vw); 
 }
 
 .footer-links { 
 flex-wrap: wrap; 
 justify-content: center; 
 }
 
 .footer-links a { 
 font-size: max(14px, 2.5vw); 
 }
 
 .copyright { 
 font-size: max(12px, 2vw); 
 }
 
 .menu-toggle { 
 display: flex; 
 }
 
 .nav-list { 
 position: fixed; 
 top: 64px;
 left: 0;
 right: 0;
 height: calc(100vh - 64px); 
 background: rgba(255,255,255,.98); 
 transform: translateY(-4%); 
 opacity: 0; 
 pointer-events: none; 
 transition: opacity .2s ease; 
 flex-direction: column;
 padding: 1.25vw;
 gap: 0.75vw;
 }
 
 .menu-toggle[aria-expanded="true"] ~ .nav-list {
 opacity: 1;
 pointer-events: auto;
 }
}

@media (max-width: 1280px) {
 .theme-area, .feature-area, .ai-area, .sync-area, .emoji-area { 
 padding: 5.5vw 0; 
 }
}

@media (max-width: 1024px) {
 .page-title { 
 font-size: 32px; 
 }
}

@media (max-width: 768px) {
 .feature-row { 
 flex-direction: column; 
 }
}

@media (max-width: 480px) {
 .btn-large, .btn-outline { 
 padding: 12px 16px; 
 }
}




