/* 主卡片 */
.card {
width: 1100px;
background: #ffffff;margin:16px auto;
}

/* 头部区域 */
.header {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
margin-bottom: 1.8rem;
}

.logo-area {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 0.8rem;
}

.logo-icon {
width: 48px;
height: 48px;
background: #3b82f6;
background: linear-gradient(135deg, #3b82f6, #8b5cf6);
border-radius: 16px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
box-shadow: 0 8px 16px -4px rgba(59, 130, 246, 0.4);margin-right:10px;
}

.logo-icon svg {
width: 28px;
height: 28px;
fill: white;
}

.logo-text h1 {
font-size: 1.8rem;
font-weight: 700;
letter-spacing: -0.02em;
color: #1e293b;
line-height: 1.2;
}

.logo-text .version {
font-size: 0.85rem;
color: #64748b;
font-weight: 500;
background: #e9eef3;
padding: 0.2rem 0.8rem;
border-radius: 40px;
display: inline-block;
margin-top: 0.2rem;
}

.badge {
background: #e2e8f0;
color: #334155;
font-weight: 600;
font-size: 0.9rem;
padding: 0.6rem 1.2rem;
border-radius: 60px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 0.5rem;
box-shadow: inset 0 1px 3px rgba(0,0,0,0.03), 0 4px 6px -2px rgba(0,0,0,0.05);
}

.badge span {
background: #3b82f6;
color: white;
font-size: 0.75rem;
padding: 0.15rem 0.6rem;
border-radius: 40px;
margin-left: 0.3rem;
}

/* 简介 */
.tagline {
font-size: 1.3rem;
font-weight: 400;
color: #2c3e50;
margin-bottom: 2rem;
padding-bottom: 1.5rem;
border-bottom: 2px dashed rgba(148, 163, 184, 0.3);
line-height: 1.6;
}

.tagline strong {
font-weight: 700;
color: #2563eb;
background: linear-gradient(145deg, #2563eb, #7c3aed);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
color: transparent;
/* Chrome 79 支持 -webkit-text-fill-color 和 background-clip: text */
}

/* 核心特性网格 */
.features {
display: -ms-grid;
display: grid;
-ms-grid-columns: repeat(auto-fit, minmax(250px, 1fr));
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 1.5rem;
margin: 2rem 0 2.2rem;
}

.feature-item {
background: rgba(255,255,255,0.7);
padding: 1.6rem 1.4rem;
border-radius: 1.8rem;
box-shadow: 0 6px 14px -6px rgba(0, 0, 0, 0.08), inset 0 0 0 1px rgba(255,255,255,0.8);
transition: transform 0.15s ease, box-shadow 0.2s;
}

.feature-item:hover {
transform: translateY(-3px);
box-shadow: 0 16px 24px -12px rgba(0, 0, 0, 0.2), inset 0 0 0 1px rgba(255,255,255,0.9);
}

.feature-icon {
font-size: 2rem;
margin-bottom: 0.8rem;
background: #dbeafe;
background: linear-gradient(135deg, #dbeafe, #ede9fe);
border-radius: 18px;
width: 52px;
height: 52px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
color: #2563eb;
box-shadow: 0 6px 10px -4px rgba(59,130,246,0.2);text-align:center;
}
.feature-icon i{font-size:36px;margin:0 auto;}
.feature-item h3 {
font-size: 1.25rem;
font-weight: 700;
margin-bottom: 0.4rem;
color: #0f172a;
}

.feature-item p {
font-size: 0.95rem;
color: #475569;
}

/* 双栏细节: 格式 & 压缩 */
.details-grid {
display: -ms-grid;
display: grid;
-ms-grid-columns: 1fr 1fr;
grid-template-columns: 1fr 1fr;
gap: 1.8rem;
margin-bottom: 2rem;
}

.detail-panel {
background: #ffffff;
background: linear-gradient(145deg, #ffffff, #f9fcff);
border-radius: 1.8rem;
padding: 1.6rem 1.6rem;
box-shadow: inset 0 1px 4px #ffffff, 0 10px 20px -12px rgba(0,0,0,0.15);
border: 1px solid rgba(255,255,255,0.7);
}

.detail-panel h4 {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 0.6rem;
font-size: 1.2rem;
font-weight: 700;
margin-bottom: 1.2rem;
color: #1e293b;
}

.format-list {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 0.6rem;
margin-bottom: 1rem;
}
.format-list span:not(:last-of-type){margin-right:10px;}
.format-tag {
background: #eef2ff;
color: #2563eb;
font-weight: 600;
font-size: 0.85rem;
padding: 0.4rem 1rem;
border-radius: 40px;
box-shadow: inset 0 0 0 1px rgba(59,130,246,0.1);
}

.slider-demo {
margin: 1.2rem 0 0.6rem;
}

.slider-label {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
font-size: 0.85rem;
font-weight: 600;
color: #334155;
margin-bottom: 0.3rem;
}

.progress-bar {
height: 10px;
background: #e2e8f0;
border-radius: 40px;
overflow: hidden;
box-shadow: inset 0 1px 4px rgba(0,0,0,0.05);
}

.progress-fill {
height: 100%;
width: 68%;
background: #3b82f6;
background: linear-gradient(90deg, #3b82f6, #a78bfa);
border-radius: 40px;
box-shadow: 0 0 8px #3b82f6aa;
}

.size-badge {
font-size: 0.85rem;
color: #475569;
margin-top: 0.8rem;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
gap: 1.2rem;
}

.size-badge span {
background: #f1f5f9;
padding: 0.2rem 0.8rem;
border-radius: 30px;
font-weight: 500;
}

/* 使用步骤 */
.steps {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
gap: 1rem;
margin: 2.2rem 0 1.5rem;
}

.step {
-webkit-box-flex: 1;
-ms-flex: 1 1 160px;
flex: 1 1 160px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
gap: 0.8rem;
background: rgba(255,255,255,0.6);
padding: 0.9rem 1rem;
border-radius: 1.5rem;
box-shadow: inset 0 0 0 1px rgba(255,255,255,0.8);
}

.step-number {
width: 30px;
height: 30px;
background: #3b82f6;
color: white;
border-radius: 12px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
font-weight: 700;
font-size: 1rem;
box-shadow: 0 6px 12px -6px #3b82f6;
-ms-flex-negative: 0;
flex-shrink: 0;margin-right:10px;
}

.step p {
font-size: 0.95rem;
font-weight: 500;
color: #1e293b;
line-height: 1.4;
}

.step p small {
display: block;
font-weight: 400;
color: #64748b;
font-size: 0.8rem;
margin-top: 0.15rem;
}

/* 适用场景标签 */
.scenario-tags {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 0.7rem;
margin: 1.5rem 0 2rem;
padding-top: 0.8rem;
border-top: 1px solid rgba(148, 163, 184, 0.2);
}

.scenario-tag {
background: rgba(255,255,255,0.85);
border-radius: 40px;
padding: 0.5rem 1.3rem;
font-size: 0.9rem;
font-weight: 500;
color: #334155;
box-shadow: 0 4px 8px -6px rgba(0,0,0,0.1), inset 0 0 0 1px #e2e8f0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 0.4rem;
}
.scenario-tags .scenario-tag:not(:last-of-type){margin-right:10px;}
.scenario-tag::before {
content: "•";
color: #3b82f6;
font-weight: 700;
font-size: 1.2rem;
}

/* 下载按钮区域 */
.cta-section {
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;
gap: 1.2rem;
margin-top: 1rem;
}

.cta-button {
background: #1e293b;
background: linear-gradient(145deg, #1e293b, #0f172a);
color: white;
border: none;
padding: 1.1rem 2.8rem;
font-size: 1.2rem;
font-weight: 600;
border-radius: 60px;
cursor: pointer;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 0.8rem;
box-shadow: 0 18px 30px -12px #1e293b, 0 0 0 1px #334155 inset;
transition: all 0.2s ease;
letter-spacing: -0.01em;
}

.cta-button:hover {
background: #0f172a;
background: linear-gradient(145deg, #0f172a, #1e293b);
box-shadow: 0 22px 35px -12px #0f172a, 0 0 0 1px #475569 inset;
transform: scale(1.01);
}

.cta-button:active {
transform: scale(0.98);
}

.file-info {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
gap: 1.5rem;
font-size: 0.9rem;
color: #475569;
font-weight: 500;
}

.file-info span {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 0.3rem;
}
.file-info span:not(:last-of-type){margin-right:30px;}
/* 页脚 */
.footer-note {
margin-top: 2rem;
text-align: center;
font-size: 0.85rem;
color: #94a3b8;
border-top: 1px solid rgba(148,163,184,0.2);
padding-top: 1.5rem;
}

/* 响应式调整 */
@media (max-width: 700px) {
.card {
padding: 1.8rem 1.4rem;
border-radius: 2rem;
}

.header {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
gap: 1rem;
}

.details-grid {
-ms-grid-columns: 1fr;
grid-template-columns: 1fr;
}

.tagline {
font-size: 1.1rem;
}

.cta-section {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
}

.cta-button {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}

.file-info {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
}

@media (max-width: 480px) {
.logo-text h1 {
font-size: 1.5rem;
}

.feature-item {
padding: 1.2rem;
}

.step {
-webkit-box-flex: 1;
-ms-flex: 1 1 100%;
flex: 1 1 100%;
}
}