/* Google Chrome 风格样式 */
*{margin:0;padding:0;box-sizing:border-box}

body{
  font-family:'Google Sans','Product Sans',Roboto,'Segoe UI',sans-serif;
  line-height:1.6;
  color:#202124;
  background:#fff;
  -webkit-font-smoothing:antialiased;
}

.container{
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
}

/* 头部导航 */
header{
  padding:16px 0;
  background:#fff;
  box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15);
  position:sticky;
  top:0;
  z-index:100;
}

nav{
  display:flex;
  justify-content:space-between;
  align-items:center;
}

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

.logo img{
  height:40px;
  width:auto;
  display:block;
}

.nav-links a{
  margin-left:32px;
  text-decoration:none;
  color:#5f6368;
  font-weight:500;
  font-size:14px;
  transition:color .2s;
}

.nav-links a:hover{
  color:#202124;
}

/* 英雄区域 */
.hero{
  padding:80px 0 60px;
}

.hero-content{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}

.hero-text{
  text-align:left;
}

h1{
  font-size:56px;
  font-weight:400;
  margin-bottom:20px;
  line-height:1.2;
  color:#202124;
  letter-spacing:-.5px;
}

.subtitle{
  font-size:20px;
  color:#5f6368;
  margin-bottom:32px;
  line-height:1.5;
}

.cta-btn{
  display:inline-block;
  background:#1a73e8;
  color:#fff;
  padding:12px 32px;
  text-decoration:none;
  border-radius:24px;
  font-size:16px;
  font-weight:500;
  transition:all .2s;
  box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15);
}

.cta-btn:hover{
  background:#1557b0;
  box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15);
}

.small-text{
  margin-top:16px;
  font-size:12px;
  color:#5f6368;
}

.hero-image{
  text-align:center;
}

.hero-image img{
  max-width:100%;
  height:auto;
  border-radius:16px;
  box-shadow:0 4px 6px rgba(0,0,0,.1);
}

/* 功能区域 */
.features{
  padding:80px 0;
  background:#f8f9fa;
}

.features h2{
  text-align:center;
  font-size:44px;
  font-weight:400;
  margin-bottom:60px;
  color:#202124;
  letter-spacing:-.5px;
}

.feature-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:32px;
}

.feature-card{
  background:#fff;
  padding:32px;
  border-radius:16px;
  box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15);
  transition:all .3s;
}

.feature-card:hover{
  box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15);
  transform:translateY(-4px);
}

.feature-icon{
  width:64px;
  height:64px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:20px;
}

.feature-icon img{
  width:32px;
  height:32px;
  filter:brightness(0) invert(1);
}

.feature-card h3{
  font-size:20px;
  font-weight:500;
  margin-bottom:12px;
  color:#202124;
}

.feature-card p{
  color:#5f6368;
  font-size:14px;
  line-height:1.6;
}

/* 平台区域 */
.platforms{
  padding:80px 0;
}

.platforms h2{
  text-align:center;
  font-size:44px;
  font-weight:400;
  margin-bottom:60px;
  color:#202124;
  letter-spacing:-.5px;
}

.platform-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:24px;
  max-width:1000px;
  margin:0 auto;
}

.platform-card{
  background:#fff;
  padding:32px 24px;
  border-radius:12px;
  text-align:center;
  border:1px solid #dadce0;
  transition:all .3s;
}

.platform-card:hover{
  border-color:#1a73e8;
  box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15);
}

.platform-card img{
  width:64px;
  height:64px;
  margin-bottom:16px;
}

.platform-card h3{
  font-size:18px;
  font-weight:500;
  margin-bottom:8px;
  color:#202124;
}

.platform-card p{
  font-size:13px;
  color:#5f6368;
  margin-bottom:16px;
}

.download-link{
  display:inline-block;
  color:#1a73e8;
  text-decoration:none;
  font-weight:500;
  font-size:14px;
  padding:8px 16px;
  border-radius:4px;
  transition:background .2s;
}

.download-link:hover{
  background:#e8f0fe;
}

/* 支持区域 */
.support{
  padding:80px 0;
  background:#f8f9fa;
}

.support h2{
  text-align:center;
  font-size:40px;
  font-weight:400;
  margin-bottom:32px;
  color:#202124;
}

.support p{
  max-width:800px;
  margin:0 auto;
  font-size:16px;
  color:#5f6368;
  line-height:1.8;
  text-align:center;
}

/* 页脚 */
footer{
  background:#fff;
  padding:40px 0;
  border-top:1px solid #dadce0;
  margin-top:80px;
}

.footer-content{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:24px;
}

.footer-logo img{
  height:30px;
  width:auto;
}

.footer-links{
  display:flex;
  gap:24px;
}

.footer-links a{
  color:#5f6368;
  text-decoration:none;
  font-size:14px;
  transition:color .2s;
}

.footer-links a:hover{
  color:#202124;
}

.footer-text{
  text-align:center;
  color:#5f6368;
  font-size:12px;
}

/* 下载页面特定样式 */
.download-hero{
  align-items:center;
}

.download-section{
  padding:80px 0;
  background:#fff;
}

.download-section h2{
  text-align:center;
  font-size:44px;
  font-weight:400;
  margin-bottom:60px;
  color:#202124;
}

.download-options{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:32px;
  margin-bottom:60px;
}

.download-option-card{
  background:#fff;
  padding:40px 32px;
  border-radius:16px;
  border:1px solid #dadce0;
  transition:all .3s;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

.download-option-card:hover{
  border-color:#1a73e8;
  box-shadow:0 4px 12px rgba(26,115,232,.2);
  transform:translateY(-4px);
}

.download-icon{
  width:80px;
  height:80px;
  margin-bottom:24px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.download-icon img{
  width:100%;
  height:auto;
}

.download-option-card h3{
  font-size:24px;
  font-weight:500;
  margin-bottom:8px;
  color:#202124;
}

.version-info{
  font-size:13px;
  color:#5f6368;
  margin-bottom:24px;
}

.download-details{
  width:100%;
  margin-bottom:24px;
}

.download-details ul{
  list-style:none;
  text-align:left;
}

.download-details li{
  padding:8px 0;
  font-size:14px;
  color:#5f6368;
}

.download-btn-primary{
  display:inline-block;
  background:#1a73e8;
  color:#fff;
  padding:14px 32px;
  text-decoration:none;
  border-radius:24px;
  font-size:16px;
  font-weight:500;
  transition:all .2s;
  box-shadow:0 1px 3px rgba(0,0,0,.2);
  margin-bottom:12px;
}

.download-btn-primary:hover{
  background:#1557b0;
  box-shadow:0 4px 8px rgba(0,0,0,.25);
}

.file-size{
  font-size:12px;
  color:#5f6368;
}

.mobile-downloads{
  text-align:center;
  padding-top:40px;
  border-top:1px solid #dadce0;
}

.mobile-downloads h3{
  font-size:28px;
  font-weight:400;
  margin-bottom:32px;
  color:#202124;
}

.mobile-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:24px;
  max-width:600px;
  margin:0 auto;
}

.mobile-download-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:32px;
  background:#f8f9fa;
  border-radius:12px;
  text-decoration:none;
  color:#202124;
  transition:all .3s;
}

.mobile-download-card:hover{
  background:#e8f0fe;
  transform:translateY(-2px);
}

.mobile-download-card img{
  width:64px;
  height:64px;
  margin-bottom:16px;
}

.mobile-download-card span{
  font-size:16px;
  font-weight:500;
}

/* 安装指南 */
.installation-guide{
  padding:80px 0;
  background:#f8f9fa;
}

.installation-guide h2{
  text-align:center;
  font-size:40px;
  font-weight:400;
  margin-bottom:60px;
  color:#202124;
}

.steps{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:40px;
}

.step{
  text-align:center;
}

.step-number{
  width:56px;
  height:56px;
  background:#1a73e8;
  color:#fff;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  font-weight:500;
  margin:0 auto 20px;
}

.step h3{
  font-size:20px;
  font-weight:500;
  margin-bottom:12px;
  color:#202124;
}

.step p{
  font-size:14px;
  color:#5f6368;
  line-height:1.6;
}

/* 系统要求 */
.requirements{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:32px;
  margin-top:40px;
}

.req-column h4{
  font-size:18px;
  font-weight:500;
  margin-bottom:16px;
  color:#202124;
}

.req-column ul{
  list-style:none;
}

.req-column li{
  padding:8px 0;
  font-size:14px;
  color:#5f6368;
  line-height:1.6;
  padding-left:20px;
  position:relative;
}

.req-column li:before{
  content:"•";
  position:absolute;
  left:0;
  color:#1a73e8;
  font-weight:bold;
}

/* PC页面特定样式 */
.desktop-platforms{
  padding:80px 0;
  background:#fff;
}

.desktop-platforms h2{
  text-align:center;
  font-size:44px;
  font-weight:400;
  margin-bottom:60px;
  color:#202124;
}

.desktop-platform-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(340px,1fr));
  gap:32px;
}

.desktop-platform-card{
  background:#fff;
  border:1px solid #dadce0;
  border-radius:16px;
  padding:40px 32px;
  display:flex;
  flex-direction:column;
  transition:all .3s;
}

.desktop-platform-card:hover{
  border-color:#1a73e8;
  box-shadow:0 4px 12px rgba(26,115,232,.2);
  transform:translateY(-4px);
}

.platform-header{
  text-align:center;
  margin-bottom:32px;
}

.platform-header img{
  width:80px;
  height:80px;
  margin-bottom:16px;
}

.platform-header h3{
  font-size:24px;
  font-weight:500;
  color:#202124;
}

.platform-features{
  flex:1;
  margin-bottom:24px;
}

.platform-features h4{
  font-size:18px;
  font-weight:500;
  margin-bottom:16px;
  color:#202124;
}

.platform-features ul{
  list-style:none;
  margin-bottom:20px;
}

.platform-features li{
  padding:8px 0;
  font-size:14px;
  color:#5f6368;
  padding-left:20px;
  position:relative;
}

.platform-features li:before{
  content:"✓";
  position:absolute;
  left:0;
  color:#34a853;
  font-weight:bold;
}

.system-req{
  font-size:12px;
  color:#5f6368;
  padding:12px;
  background:#f8f9fa;
  border-radius:8px;
}

.download-link-large{
  display:block;
  background:#1a73e8;
  color:#fff;
  padding:14px 32px;
  text-decoration:none;
  border-radius:24px;
  font-size:16px;
  font-weight:500;
  text-align:center;
  transition:all .2s;
  box-shadow:0 1px 3px rgba(0,0,0,.2);
}

.download-link-large:hover{
  background:#1557b0;
  box-shadow:0 4px 8px rgba(0,0,0,.25);
}

/* 详细功能展示 */
.desktop-features-detailed{
  padding:80px 0;
  background:#f8f9fa;
}

.desktop-features-detailed h2{
  text-align:center;
  font-size:44px;
  font-weight:400;
  margin-bottom:60px;
  color:#202124;
}

.detailed-features{
  display:flex;
  flex-direction:column;
  gap:60px;
}

.detailed-feature{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  align-items:center;
}

.detailed-feature.reverse{
  direction:rtl;
}

.detailed-feature.reverse > *{
  direction:ltr;
}

.feature-image img{
  width:100%;
  height:auto;
  border-radius:12px;
  box-shadow:0 4px 12px rgba(0,0,0,.1);
}

.feature-text h3{
  font-size:28px;
  font-weight:400;
  margin-bottom:16px;
  color:#202124;
}

.feature-text p{
  font-size:16px;
  color:#5f6368;
  line-height:1.8;
}

/* 响应式设计 */
@media (max-width:768px){
  .hero-content{
    grid-template-columns:1fr;
    gap:40px;
  }
  
  .hero-text{
    text-align:center;
  }
  
  h1{
    font-size:40px;
  }
  
  .features h2,.platforms h2,.download-section h2,.desktop-platforms h2,.desktop-features-detailed h2{
    font-size:32px;
  }
  
  .feature-grid{
    grid-template-columns:1fr;
  }
  
  .platform-grid{
    grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  }
  
  .download-options{
    grid-template-columns:1fr;
  }
  
  .steps{
    grid-template-columns:1fr;
  }
  
  .requirements{
    grid-template-columns:1fr;
  }
  
  .desktop-platform-grid{
    grid-template-columns:1fr;
  }
  
  .detailed-feature{
    grid-template-columns:1fr;
  }
  
  .detailed-feature.reverse{
    direction:ltr;
  }
  
  .feature-text h3{
    font-size:24px;
  }
  
  .footer-content{
    flex-direction:column;
    gap:20px;
  }
  
  .footer-links{
    flex-direction:column;
    text-align:center;
  }
}

/* 文章区域 */
.articles-section{
  padding:80px 0;
  background:#fff;
}

.articles-section h2{
  text-align:center;
  font-size:44px;
  font-weight:400;
  margin-bottom:16px;
  color:#202124;
}

.section-subtitle{
  text-align:center;
  font-size:18px;
  color:#5f6368;
  margin-bottom:60px;
  max-width:800px;
  margin-left:auto;
  margin-right:auto;
}

.articles-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(320px,1fr));
  gap:32px;
}

.article-card{
  background:#fff;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 1px 3px rgba(0,0,0,.1);
  transition:all .3s;
}

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

.article-card a{
  text-decoration:none;
  color:inherit;
  display:block;
}

.article-thumb{
  width:100%;
  height:200px;
  object-fit:cover;
}

.article-card-content{
  padding:24px;
}

.article-card-content h3{
  font-size:20px;
  font-weight:500;
  margin-bottom:12px;
  color:#202124;
  line-height:1.4;
}

.article-card-content p{
  font-size:14px;
  color:#5f6368;
  line-height:1.6;
  margin-bottom:16px;
}

.article-category-tag{
  display:inline-block;
  padding:6px 12px;
  background:#e8f0fe;
  color:#1a73e8;
  border-radius:16px;
  font-size:12px;
  font-weight:500;
}

/* 文章页面样式 */
.article-container{
  padding:60px 0;
  max-width:900px;
}

.article-header{
  margin-bottom:40px;
}

.article-header h1{
  font-size:40px;
  font-weight:400;
  margin-bottom:20px;
  color:#202124;
  line-height:1.3;
}

.article-meta{
  display:flex;
  gap:20px;
  margin-bottom:32px;
  font-size:14px;
  color:#5f6368;
}

.article-date{
  display:flex;
  align-items:center;
}

.article-category{
  display:inline-block;
  padding:4px 12px;
  background:#e8f0fe;
  color:#1a73e8;
  border-radius:12px;
  font-weight:500;
}

.article-featured-image{
  width:100%;
  height:auto;
  border-radius:12px;
  margin-bottom:40px;
}

.article-content{
  font-size:18px;
  line-height:1.8;
  color:#202124;
}

.article-intro{
  font-size:20px;
  color:#5f6368;
  line-height:1.7;
  margin-bottom:40px;
  padding:24px;
  background:#f8f9fa;
  border-left:4px solid #1a73e8;
  border-radius:4px;
}

.article-content h2{
  font-size:28px;
  font-weight:500;
  margin-top:48px;
  margin-bottom:20px;
  color:#202124;
}

.article-content p{
  margin-bottom:24px;
}

.article-image{
  width:100%;
  height:auto;
  border-radius:8px;
  margin:32px 0;
  box-shadow:0 2px 8px rgba(0,0,0,.1);
}

.article-content strong{
  font-weight:600;
  color:#202124;
}

.article-content ul,.article-content ol{
  margin:20px 0;
  padding-left:32px;
}

.article-content li{
  margin-bottom:12px;
}

.article-conclusion{
  margin-top:60px;
  padding:32px;
  background:#f8f9fa;
  border-radius:12px;
}

.article-conclusion h2{
  margin-top:0;
  font-size:24px;
}

.article-conclusion a{
  color:#1a73e8;
  text-decoration:none;
  font-weight:500;
}

.article-conclusion a:hover{
  text-decoration:underline;
}

.article-footer{
  margin-top:60px;
  padding-top:32px;
  border-top:1px solid #dadce0;
}

.back-link{
  color:#1a73e8;
  text-decoration:none;
  font-size:16px;
  font-weight:500;
  display:inline-flex;
  align-items:center;
  transition:color .2s;
}

.back-link:hover{
  color:#1557b0;
}

/* 平滑滚动 */
html{
  scroll-behavior:smooth;
}

/* 链接悬停效果 */
a{
  transition:all .2s ease;
}

/* 图片优化 */
img{
  max-width:100%;
  height:auto;
}
