@charset "UTF-8"; /* 核心颜色与变量 */
:root { --primary-blue: #2D6DFF;  --primary-orange: #ff8e3d; --text-dark: #1D1D1F; --text-gray: #52565e; --bg-light: #f5f5f7;}

/* 通用布局 */
body {margin: 0;}
.container {max-width: 1200px; margin: 0 auto;}
section { padding: 80px 0; overflow: hidden; }
h2 { font-size: 40px; font-weight: 700; text-align: center; margin-bottom: 50px; color: var(--text-dark); }

/* Banner 部分 */
.banner-clone { background: #F0F5FF url(/images/windows-clone/bg-clone.png) no-repeat center center; background-size: contain; text-align: center; padding-top: 100px; }
.banner-clone .container { display: flex; flex-direction: column; align-items: center; }
.gradient-text {display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; margin-bottom: 12px;}
.gradient-bg {font-weight: 600; font-size: 20px;  line-height: 1.5; text-align: center; background: -moz-linear-gradient(45deg, #F69F5E 5%, #F7685C 50%, #519AFE 75%, #7E60FE);
    background: -webkit-linear-gradient(45deg, #F69F5E 5%, #F7685C 50%, #519AFE 75%, #7E60FE);
    background: -o-linear-gradient(45deg, #F69F5E 5%, #F7685C 50%, #519AFE 75%, #7E60FE); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.gradient-bg .text-gradient-1 { text-shadow: 0 0 25px #F69F5E, 0 0 50px rgba(205,92,92,0.1);}
.gradient-bg .text-gradient-2 { text-shadow: 0 0 25px indianred, 0 0 50px indianred;}
.gradient-bg .text-gradient-3 { text-shadow: 0 0 25px #519AFE, 0 0 75px rgba(0,0,255,0.1);}
.gradient-bg>span:before, .gradient-bg>span:after { vertical-align: text-bottom;}
.banner-clone h1 { font-size: 64px; font-weight: 800; letter-spacing: -1px; margin-bottom: 24px; }
.banner-clone .des { font-size: 20px; color: var(--text-gray); max-width: 800px; margin: 0 auto 40px; line-height: 1.6; }
.banner-clone img { margin-top: 50px; max-width: 100%; height: auto; }
.banner-clone .list {text-align: left; margin:0 0 32px; padding: 0; }
.banner-clone .list li { list-style: none; font-size: 18px; font-weight: 500; line-height: 1.2; padding: 8px 0; background: url("/images/generic-icons/ic-ok.png") no-repeat 0 10px; background-size:16px; padding-left: 30px; }
.banner-clone .banner-down, .banner-clone .banner-buy {display: flex; flex-direction:column;}
.banner-clone .btns span { padding-top: 12px; font-size: 14px;}


/* 按钮样式 */
.btns { display: flex; justify-content: center; gap: 20px; align-items: center; margin-bottom: 20px; }
.btn { padding: 16px 32px; border-radius: 50px; font-weight: 600; text-decoration: none; transition: all 0.3s ease; display: inline-flex; align-items: center; gap: 8px; min-width: 160px; justify-content: center;}
.btn-fill-blue { background: var(--primary-blue); color: #fff; }
.btn-fill-orange { background: var(--primary-orange); color: #fff; }
.btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,0.15); opacity: 0.9; }
.banner-clone .btns p {font-size: 13px;}

/* 特性卡片 */
.bg-gradient { background: #FBFCFF url(/images/windows-clone/bg-gradient.svg) no-repeat 0 center; background-size: 60%;}
.bg-gray {background: linear-gradient(0deg, #F0F4FA 40%, #FBFCFF 100%) !important; }
.row { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.text-area.border-gray { background: #fff; padding: 40px; border-radius: 20px; text-align: center; transition: 0.3s; color: var(--text-gray);}
.text-area.border-gray:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0,0,0,0.05); }
.text-area .name { font-size: 22px; font-weight: 700; margin: 20px 0 10px; color: var(--text-dark); }

/* 图文混排 */
.img-text .row { align-items: center; display: flex; gap: 60px; margin-bottom: 100px; }
.img-text h2 { text-align: left; margin-bottom: 20px; font-size: 32px;  margin-top: 0;}
.img-text p { font-size: 17px; color: var(--text-gray); line-height: 1.8; margin-bottom: 20px; }
.img-text .row:last-child {margin-bottom: 0;}

/* 价格版本 */
.version-compare { background: linear-gradient(180deg, #F0F4FA 60%, #fff 100%) !important; padding-bottom: 0;}
.version-compare .text-area { background: #fff; padding: 40px; border-radius: 24px; border: 1px solid #e5e5e7; position: relative; }
.version-compare .most { position: absolute; top: -15px; left: 50%; transform: translateX(-50%); background: var(--primary-orange); color: #fff; padding: 4px 15px; border-radius: 20px; font-size: 12px; }
.price { font-size: 36px; font-weight: 700; display: block; margin: 20px 0; }
.price del { font-size: 18px; color: #999; font-weight: 400; }
.version-compare .list { list-style: none; padding: 0; margin-top: 30px; text-align: left; }
.version-compare .list li { padding: 10px 0; border-bottom: 1px solid #f5f5f7; font-size: 15px; color: var(--text-gray); display: flex; align-items: center; }
.version-compare .list li::before { content: "✓"; color: #34c759; margin-right: 10px; font-weight: bold; }
.version-compare .list li.no::before { content: "✕"; color: #ff3b30; }
.version-compare .text-link {text-align: center; color: #333;}
.version-compare .text-link a {color: #333;}
.version-compare select {margin: 20px 0 0; height: 30px; padding: 0 8px; min-width: 120px; font-size: 16px; font-weight: 600;}

/* 移动端适配 */
@media (max-width: 768px) { .banner-clone h1 { font-size: 36px; }
.img-text .row { flex-direction: column; text-align: center; }
.img-text h2 { text-align: center; }
}
	
/*截图轮播*/
.guide-section { padding: 80px 0;}
.guide-title { text-align: center; font-size: 32px; margin-bottom: 60px; font-weight: 700; color: #1d1d1f; }
.guide-wrapper { display: flex; align-items: center; gap: 40px; }
.guide-section p.des, .guide-section p.sub-t {text-align: center; margin-bottom: 16px;}
.mb15 { margin-bottom: 15px!important}
.guide-section p.sub-t {font-size: 20px; font-weight: 600; margin-bottom: 60px;}

/* 图片预览区优化：添加高度固定防止抖动 */
.guide-preview {  flex: 1.2;  position: relative;  border-radius: 12px;  overflow: hidden;  box-shadow: 0 25px 50px -12px rgba(0,0,0,0.15); min-height: 400px; /* 根据实际图片比例调整 */
}
.img-container { position: absolute;  top: 0; left: 0; width: 100%; height: 100%; opacity: 0;  transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1);  z-index: 1; }
.img-container.active { opacity: 1; z-index: 2; position: relative; }
.guide-preview img { width: 100%; height: auto; display: block; }

/* 步骤条样式 */
.guide-steps { flex: 0.8; position: relative; display: flex; flex-direction: column; gap: 20px; padding-left: 40px; }
.step-line { position: absolute; left: 14px; top: 10px; bottom: 10px; width: 2px; background: #e2e8f0; z-index: 1; }
.step-item { position: relative; cursor: pointer; z-index: 2; transition: transform 0.2s; }
.step-item:hover { transform: translateX(5px); }
.step-dot {  position: absolute; left: -34px; top: 50%; transform: translateY(-50%); width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 3px solid #cbd5e1; transition: 0.3s; }
.step-card {  background: #fff; padding: 22px; border-radius: 14px; border: 1px solid #eef2f6; transition: all 0.4s ease; }

/* 激活状态：蓝色主题 */
.step-item.active .step-dot { border-color: #2D6DFF; background: #2D6DFF; box-shadow: 0 0 0 4px rgba(45,109,255,0.1); }
.step-item.active .step-card {  background: #2D6DFF;  border-color: #2D6DFF; box-shadow: 0 10px 25px -5px rgba(45,109,255,0.3); }
.step-item.active .step-num, .step-item.active .step-card p { color: #fff; }
.step-num { display: block; font-weight: 800; font-size: 16px; margin-bottom: 4px; color: #2D6DFF; transition: color 0.3s; }
.step-card p { margin: 0; font-size: 14px; color: #636e72; line-height: 1.6; transition: color 0.3s; }

/* 移动端适配 */
@media (max-width: 992px) { .guide-wrapper { flex-direction: column; }
.guide-preview { min-height: auto; width: 100%; }
.guide-steps { padding-left: 30px; width: 100%; }
}

/* 技术规格部分样式优化 */
.tech { padding: 100px 0; background-color: #ffffff; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
.tech-title { font-size: 40px; font-weight: 700; text-align: center; color: #1d1d1f; margin-bottom: 15px; }
.tech-subtitle { font-size: 18px; text-align: center; color: #1d1d1f; margin-bottom: 25px; }
.tech-table-wrapper { max-width: 900px; margin: 0 auto; }
.tech-row { display: flex; padding: 35px 0; border-bottom: 1px solid #e5e5e7; /* 浅灰色分割线 */
}
.tech-row.border-none { border-bottom: none; }
.tech-label { flex: 0 0 280px; /* 固定左侧宽度 */
font-size: 17px; font-weight: 600; color: #1d1d1f; line-height: 1.5; }
.tech-content { flex: 1; }
.tech-list { list-style: none; padding: 0; margin: 0; }
.tech-list li { font-size: 16px; color: #1d1d1f; line-height: 1.8; position: relative; padding-left: 20px; margin-bottom: 8px; }

/* 圆点样式 */
.tech-list li::before { content: "•"; position: absolute; left: 0; color: #1d1d1f; font-weight: bold; }

/* 响应式适配 */
@media (max-width: 768px) { .tech-row { flex-direction: column; padding: 20px 0; }
.tech-label { flex: 0 0 auto; margin-bottom: 10px; }
.tech-title { font-size: 32px; }
}

/* 用户评价 Section 基础样式 */
.reviews { padding: 100px 0; background-color: #f0f5f9; /* 浅蓝色背景，对应图片 */
overflow: hidden; }
.reviews-title { font-size: 36px; font-weight: 700; text-align: center; color: #1d1d1f; margin-bottom: 60px; }

/* 轮播容器 */
.reviews-slider { position: relative; max-width: 1100px; margin: 0 auto; min-height: 280px; }

/* 评价组布局 */
.reviews-group { position: absolute; top: 0; left: 0; width: 100%; display: flex; gap: 25px; opacity: 0; visibility: hidden; transition: opacity 0.8s ease, visibility 0.8s; }
.reviews-group.active { position: relative; opacity: 1; visibility: visible; }

/* 卡片样式优化 */
.review-card { flex: 1; background: #ffffff; padding: 40px; border-radius: 12px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05); }
.user-info { display: flex; align-items: center; gap: 15px; margin-bottom: 25px; }
.avatar { width: 60px; height: 60px; border-radius: 50%; object-fit: cover; }
.user-meta { flex: 1; }
.name-row { display: flex; align-items: center; justify-content: space-between; }
.user-name { font-size: 20px; font-weight: 700; color: #1d1d1f; }
.stars { color: #ff9f0a; /* 苹果风格的橙色星星 */
font-size: 18px; letter-spacing: 2px; }
.update-date { font-size: 14px; color: #86868b; margin-top: 4px; }
.comment { font-size: 17px; color: #1d1d1f; line-height: 1.6; margin: 0; }

/* 响应式适配 */
@media (max-width: 768px) { .reviews-group { flex-direction: column; }
.reviews-title { font-size: 28px; }
}
	
/* 底部下载 */
.total-pr { padding: 60px 0 100px; background-color: #ffffff; }

/* 核心卡片样式：包含背景图、圆角和阴影 */
.total-pr-card { display: flex; align-items: center; justify-content: space-between; padding: 60px 80px; background-color: #fff; background-image: url('/images/total-pr-bg.png'); /* 建议将图片中的流线背景切图导出 */
background-size: cover; background-position: center; border: 1px solid #eef2f6; border-radius: 24px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.05); }

/* 左侧布局 */
.total-pr-left { flex: 1; }
.product-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 15px; }
.brand-icon { width: 48px; height: 48px; border-radius: 10px; box-shadow: 0 4px 10px rgba(0,0,0,0.1); }
.brand-name { font-size: 22px; font-weight: 500; color: #1d1d1f; }
.total-pr-title { font-size: 32px; font-weight: 800; color: #1d1d1f; margin: 0; text-align: left; /* 覆盖全局居中 */
line-height: 1.2; }

/* 右侧按钮组布局 */
.total-pr-right { flex: 1; display: flex; justify-content: center; }
.btn-group { display: flex; gap: 40px; }
.btn-item { display: flex; flex-direction: column; align-items: center; gap: 12px; }

/* 下载按钮：蓝色渐变风格 */
.btn-download { display: inline-flex; align-items: center; justify-content: center; width: 200px; height: 54px; background: var(--primary-blue); color: #ffffff; font-size: 18px; font-weight: 600; text-decoration: none; border-radius: 27px; transition: all 0.3s ease; }

/* 购买按钮：橙色渐变风格 */
.btn-buy { display: inline-flex; align-items: center; justify-content: center; width: 200px; height: 54px; background: var(--primary-orange);color: #ffffff; font-size: 18px; font-weight: 600; text-decoration: none; border-radius: 27px; transition: all 0.3s ease; }
.btn-download:hover, .btn-buy:hover { transform: translateY(-3px); filter: brightness(1.1); box-shadow: 0 10px 20px rgba(0,0,0,0.15); }
.btn-info { font-size: 14px; color: #1d1d1f; font-weight: 500; }

/* 响应式适配 */
@media (max-width: 1024px) { .total-pr-card { flex-direction: column;     text-align: center;     padding: 40px;     gap: 40px; }
.total-pr-left, .total-pr-title { text-align: center; }
.product-brand { justify-content: center; }
}

@media (max-width: 580px) { .btn-group { flex-direction: column;     gap: 30px; }
.total-pr-title { font-size: 28px; }
}
/* FAQ Section 样式优化 */
.faqs { padding: 0; }
.faq-title { font-size: 32px; font-weight: 700; text-align: center; color: #1d1d1f; margin-bottom: 50px; }
.faq-wrapper { max-width: 900px; margin: 0 auto; }
.faq-item { background: #ffffff; margin-bottom: 15px; overflow: hidden; transition: all 0.3s ease; border-bottom: 1px solid #eee;}
/* 激活状态下的左侧蓝色条 */
.faq-question { padding: 24px 0 30px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; user-select: none; }
.faq-question span { font-size: 18px; font-weight: 600; color: #1d1d1f; }
.icon-arrow { font-size: 18px; color: #86868b; transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); }
/* 箭头旋转动画 */
.faq-item.active .icon-arrow { transform: rotate(180deg); color: #0071e3; }
/* 回答区域：默认隐藏且带有高度过渡 */
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1); }
.faq-answer p { padding: 0 30px 16px 0; margin: 0; font-size: 16px; color: var(--text-gray); line-height: 1.6; }
.faq-answer ol { margin: 0;}
.faq-answer ol li { list-style-position: inside; padding: 4px 0;}
	
/* 高级功能 Section 样式 */
.advance { padding: 100px 0; background: linear-gradient(0deg, #F0F4FA 40%, #fff 100%) !important; }
.advance-title { font-size: 36px; font-weight: 700; text-align: center; color: #1d1d1f; margin-bottom: 70px; }
.advance-grid { display: grid; grid-template-columns: repeat(4, 1fr); /* 四栏等分布局 */gap: 30px; }
.advance-item { text-align: center; padding: 20px; transition: transform 0.3s ease; }
.advance-item:hover { transform: translateY(-8px); /* 悬停轻微上浮 */
}

/* 图标容器：对应图片中的深蓝色圆角矩形 */
.advance-icon-box { width: 80px; height: 80px; background-color: transparent; display: flex; align-items: center; justify-content: center; margin: 0 auto 25px; }
.advance-icon-box i { font-size: 36px; color: #ffffff; }
.advance-item-title { font-size: 24px; font-weight: 800; color: #1d1d1f; margin-bottom: 12px; }
.advance-item-desc { font-size: 16px; font-weight: 600; line-height: 1.6; padding: 0; }

/* 响应式适配 */
@media (max-width: 992px) { .advance-grid { grid-template-columns: repeat(2, 1fr); /* 平板端两栏 */gap: 40px; }}
@media (max-width: 576px) { .advance-grid { grid-template-columns: 1fr; /* 手机端单栏 */}
.advance-title { font-size: 28px;     margin-bottom: 40px; }}