@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css');

*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;
}

body{
background-color:#f5f7fa;
color:#333;
line-height:1.6;
-webkit-tap-highlight-color:transparent;
}

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

header{
text-align:center;
margin-bottom:40px;
padding-top:20px;
}

.logo{
font-size:28px;
font-weight:700;
color:#1976d2;
display:inline-flex;
align-items:center;
gap:10px;
margin-bottom:10px;
}

.logo i{
font-size:32px;
}

.tagline{
color:#666;
font-size:18px;
}

.download-container{
display:flex;
flex-wrap:wrap;
background-color:#fff;
border-radius:16px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
overflow:hidden;
margin-bottom:40px;
}

.banner-section{
flex:1;
min-width:300px;
background-color:#f0f7ff;
padding:40px;
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
}

.app-icon{
width:120px;
height:120px;
overflow:hidden;
display:flex;
align-items:center;
justify-content:center;
box-shadow:0 6px 15px rgba(25,118,210,.2);
background-color:transparent;
border-radius:30%;
}

.app-icon img{
width:100%;
height:100%;
object-fit:cover;
display:block;
border-radius:30%;
}

.app-name{
font-size:32px;
font-weight:700;
color:#1976d2;
margin-bottom:8px;
text-align:center;
}

.app-slogan{
color:#666;
font-size:14px;
text-align:center;
max-width:300px;
}

.info-section{
flex:1.5;
min-width:300px;
padding:40px;
}

.section-title{
font-size:24px;
color:#1976d2;
margin-bottom:30px;
padding-bottom:15px;
border-bottom:2px solid #f0f7ff;
}

.app-banner{
width:100%;
height:180px;
background:linear-gradient(to right,#1976d2,#42a5f5);
border-radius:12px;
margin-bottom:30px;
display:flex;
align-items:center;
justify-content:center;
color:#fff;
font-size:24px;
font-weight:600;
letter-spacing:1px;
box-shadow:0 6px 15px rgba(25,118,210,.2);
}

.app-details{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(250px,1fr));
gap:20px;
margin-bottom:40px;
}

.detail-item{
display:flex;
align-items:center;
gap:15px;
}

.detail-icon{
width:50px;
height:50px;
background-color:#f0f7ff;
border-radius:12px;
display:flex;
align-items:center;
justify-content:center;
color:#1976d2;
font-size:20px;
}

.detail-content h3{
font-size:16px;
color:#666;
margin-bottom:5px;
}

.detail-content p{
font-size:18px;
font-weight:600;
color:#333;
}

.rating{
display:flex;
align-items:center;
gap:10px;
margin-bottom:30px;
}

.stars{
display:flex;
gap:3px;
}

.stars i{
color:#ffc107;
font-size:20px;
}

.rating-value{
font-size:20px;
font-weight:700;
color:#333;
}

.rating-count{
color:#666;
font-size:16px;
}

.download-btn{
display:inline-flex;
align-items:center;
justify-content:center;
gap:12px;
background-color:#1976d2;
color:#fff;
font-size:20px;
font-weight:600;
padding:18px 40px;
border-radius:12px;
text-decoration:none;
transition:.3s;
box-shadow:0 6px 15px rgba(25,118,210,.3);
width:100%;
margin-top:10px;
}

.download-btn:hover{
background-color:#1565c0;
transform:translateY(-3px);
box-shadow:0 10px 20px rgba(25,118,210,.4);
}

.download-btn i{
font-size:24px;
}

.features-section{
background-color:#fff;
border-radius:16px;
padding:40px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
margin-bottom:40px;
}

.features-grid{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(250px,1fr));
gap:30px;
margin-top:30px;
}

.feature{
display:flex;
align-items:flex-start;
gap:15px;
}

.feature-icon{
width:50px;
height:50px;
background-color:#f0f7ff;
border-radius:12px;
display:flex;
align-items:center;
justify-content:center;
color:#1976d2;
font-size:20px;
flex-shrink:0;
}

.feature h3{
font-size:18px;
color:#1976d2;
margin-bottom:8px;
}

.feature p{
color:#666;
}

footer{
text-align:center;
padding:30px 0;
color:#666;
border-top:1px solid #eee;
margin-top:40px;
}

.footer-links{
display:flex;
justify-content:center;
flex-wrap:wrap;
gap:20px;
margin-top:20px;
}

.footer-links a{
color:#1976d2;
text-decoration:none;
}

.footer-links a:hover{
text-decoration:underline;
}

@media(max-width:768px){
.download-container{
flex-direction:column;
}
.banner-section,
.info-section{
padding:30px 20px;
}
.app-banner{
height:140px;
font-size:20px;
}
.app-name{
font-size:28px;
}
.download-btn{
padding:16px 30px;
font-size:18px;
}
}