/* ========== Download Hero ========== */
.dl-hero{padding:5rem 0 2rem;text-align:center;background:linear-gradient(180deg,#f5f8ff 0%,#faf8ff 30%,#fff 100%)}
.dl-hero-title{font-size:3rem;font-weight:800;color:rgb(var(--rgb-color-base));margin-bottom:12px;letter-spacing:-1px}
.dl-hero-desc{font-size:1.15rem;color:rgba(var(--rgb-color-base),.5);margin-bottom:8px}
.dl-hero-version{font-size:.9rem;color:rgba(var(--rgb-color-base),.35);margin-top:12px}
@media (max-width:768px){
	.dl-hero{padding:3rem 0 1.5rem}
	.dl-hero-title{font-size:2rem}
	.dl-hero-desc{font-size:1rem}
}

/* ========== Platform Cards ========== */
.dl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.dl-card{background:#fff;border:1px solid #eef1f6;border-radius:16px;padding:32px 24px;text-align:center;transition:all .3s ease}
.dl-card:hover{border-color:rgb(var(--rgb-color-primary));box-shadow:0 12px 40px rgba(22,119,255,.06);transform:translateY(-4px)}
.dl-card-icon{width:72px;height:72px;margin:0 auto 20px;border-radius:20px;display:flex;align-items:center;justify-content:center}
.dl-card h3{font-size:1.15rem;font-weight:700;color:rgb(var(--rgb-color-base));margin-bottom:6px}
.dl-card-desc{font-size:.9rem;color:rgba(var(--rgb-color-base),.45);margin-bottom:20px}
.dl-btn{display:inline-flex;padding:10px 28px;background:rgb(var(--rgb-color-primary));color:#fff;border-radius:8px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .25s ease}
.dl-btn:hover{background:#005ae6;box-shadow:0 4px 16px rgba(22,119,255,.3);color:#fff}
.dl-size{display:block;font-size:.8rem;color:rgba(var(--rgb-color-base),.3);margin-top:10px}
@media (max-width:768px){
	.dl-grid{grid-template-columns:repeat(2,1fr);gap:14px}
	.dl-card{padding:24px 16px}
	.dl-card-icon{width:56px;height:56px;border-radius:16px}
	.dl-card-icon svg{width:28px;height:28px}
}

/* ========== System Requirements ========== */
.dl-requirements{background:#fff}
.dl-req-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.dl-req-card{background:#f8fafc;border-radius:14px;padding:24px 28px;border:1px solid #eef1f6}
.dl-req-card h4{font-size:1.05rem;font-weight:700;color:rgb(var(--rgb-color-base));margin-bottom:12px}
.dl-req-card ul{display:flex;flex-direction:column;gap:8px}
.dl-req-card li{font-size:.9rem;color:rgba(var(--rgb-color-base),.55);padding-left:16px;position:relative}
.dl-req-card li::before{content:"";position:absolute;left:0;top:10px;width:5px;height:5px;border-radius:50%;background:rgb(var(--rgb-color-primary));opacity:.4}
@media (max-width:768px){
	.dl-req-grid{grid-template-columns:1fr}
}

/* ========== Features ========== */
.dl-features{background:#f8fafc}
.dl-feature-list{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:16px}
.dl-feature-item{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;background:#fff;border-radius:12px;border:1px solid #eef1f6}
.dl-feature-check{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:rgba(22,163,74,.1);color:#16a34a;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}
.dl-feature-item strong{color:rgb(var(--rgb-color-base))}
.dl-feature-item div{font-size:.95rem;color:rgba(var(--rgb-color-base),.55);line-height:1.5}

/* ========== FAQ ========== */
.dl-faq{background:#fff}
#faqsu-faq-list{max-width:700px;margin:0 auto}
#faqsu-faq-list .faqsu-faq-single{border-bottom:1px solid #eef1f6;padding:20px 0}
#faqsu-faq-list .faqsu-faq-single:last-child{border-bottom:none}
#faqsu-faq-list .faqsu-faq-question{font-size:1rem;font-weight:600;color:rgb(var(--rgb-color-base));margin:0 0 10px}
#faqsu-faq-list .faqsu-faq-answare{font-size:.95rem;color:rgba(var(--rgb-color-base),.55);line-height:1.7;margin:0}
@media (max-width:768px){
	#faqsu-faq-list .faqsu-faq-single{padding:16px 0}
	#faqsu-faq-list .faqsu-faq-question{font-size:.95rem}
}
