*{
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
scroll-padding-top:85px;
}

body{
margin:0;
font-family:Arial,Helvetica,sans-serif;
background:#f3f7fb;
color:#263b52;
line-height:1.7;
}

.header{
position:sticky;
top:0;
z-index:999;
background:#ffffff;
border-bottom:1px solid #e3eaf1;
}

.header-inner{
max-width:1250px;
margin:auto;
height:75px;
padding:0 20px;
display:flex;
align-items:center;
justify-content:space-between;
}

.logo{
display:flex;
align-items:center;
gap:12px;
text-decoration:none;
font-size:25px;
font-weight:800;
color:#10233c;
}

.logo img{
width:48px;
height:48px;
object-fit:contain;
border-radius:10px;
}

nav{
display:flex;
gap:28px;
}

nav a{
text-decoration:none;
color:#40556d;
font-weight:600;
}

nav a:hover{
color:#078cff;
}

.menu-btn{
display:none;
background:none;
border:0;
font-size:27px;
cursor:pointer;
}


.hero{
padding:65px 20px 75px;
text-align:center;
color:white;
background:
radial-gradient(circle at center,#172b42 0%,#07111d 45%,#02060a 100%);
border-bottom:4px solid #0796ff;
}

.hero-content{
max-width:950px;
margin:auto;
}

.hero-logo{
width:115px;
height:115px;
object-fit:contain;
border-radius:25px;
margin-bottom:20px;
}

.hero h1{
font-size:48px;
line-height:1.2;
margin:10px 0 20px;
background:linear-gradient(90deg,#ffffff,#35b9ff);
-webkit-background-clip:text;
background-clip:text;
color:transparent;
}

.hero p{
font-size:18px;
max-width:800px;
margin:0 auto 30px;
color:#d3e4f3;
}

.hero-buttons{
display:flex;
justify-content:center;
gap:15px;
flex-wrap:wrap;
}

.primary-btn,
.secondary-btn{
padding:15px 27px;
border-radius:10px;
text-decoration:none;
font-weight:700;
}

.primary-btn{
background:#078cff;
color:white;
}

.secondary-btn{
border:1px solid #269eea;
color:white;
background:#0e1b29;
}


.container{
max-width:1250px;
margin:auto;
padding:35px 18px;
}

.card{
background:white;
border:1px solid #dce5ee;
border-radius:18px;
padding:32px;
margin-bottom:28px;
box-shadow:0 3px 12px rgba(20,50,80,.05);
}

.card h2{
font-size:30px;
color:#10243e;
margin:0 0 22px;
padding-bottom:13px;
border-bottom:2px solid #edf2f6;
}

.card p,
.card li{
font-size:17px;
color:#405a73;
}

.toc{
display:grid;
}

.toc a{
text-decoration:none;
color:#315776;
font-size:16px;
padding:5px 0;
}

.toc a:hover{
color:#078cff;
}

.invite-box{
display:flex;
align-items:center;
justify-content:space-between;
gap:20px;
padding:20px 25px;
border:1px dashed #078cff;
border-radius:14px;
background:#f4faff;
}

.invite-box span{
display:block;
font-size:12px;
color:#67819b;
font-weight:bold;
}

.invite-box strong{
display:block;
font-size:28px;
letter-spacing:3px;
color:#078cff;
}

.invite-box button{
border:0;
background:#078cff;
color:white;
padding:12px 22px;
border-radius:9px;
font-weight:bold;
cursor:pointer;
}

.small-note{
font-size:14px!important;
color:#70859a!important;
}

.download-btn{
display:block;
max-width:400px;
margin:25px auto;
padding:16px;
text-align:center;
text-decoration:none;
color:white;
font-weight:bold;
font-size:18px;
border-radius:12px;
background:linear-gradient(100deg,#0768d9,#28aaf5);
box-shadow:0 8px 20px rgba(0,130,240,.25);
}

.app-info{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:15px;
margin-top:25px;
}

.app-info div{
padding:18px;
background:#f6f9fc;
border:1px solid #e0e8ef;
border-radius:12px;
text-align:center;
}

.app-info span{
display:block;
font-size:11px;
color:#73879b;
}

.app-info strong{
font-size:16px;
color:#172e49;
}

.features{
display:grid;
grid-template-columns:1fr 1fr;
gap:20px;
}

.feature{
padding:25px;
border:1px solid #dce5ee;
border-radius:15px;
}

.feature-icon{
font-size:30px;
}

.feature h3{
color:#078cff;
margin:8px 0;
}

table{
width:100%;
border-collapse:collapse;
}

th,
td{
border:1px solid #dce5ee;
padding:15px;
text-align:left;
}

th{
background:#f4f7fa;
}

.screenshots{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
}

.screenshots div{
border:1px solid #dce5ee;
border-radius:14px;
overflow:hidden;
text-align:center;
}

.screenshots img{
width:100%;
height:400px;
object-fit:contain;
background:#07101a;
display:block;
}

.screenshots p{
font-weight:bold;
font-size:15px;
}

.notice,
.warning{
padding:20px;
border-radius:12px;
background:#f2f8ff;
border-left:5px solid #078cff;
}

.warning{
background:#fff8ed;
border-left-color:#f09a28;
}

details{
border:1px solid #dce5ee;
border-radius:12px;
margin:12px 0;
padding:0 18px;
}

summary{
cursor:pointer;
font-weight:bold;
padding:17px 0;
}

details p{
padding-bottom:12px;
}

footer{
background:#03070b;
color:#9bb9d1;
padding:50px 20px 25px;
}

.footer-inner{
max-width:1000px;
margin:auto;
display:grid;
grid-template-columns:1.3fr 1fr 1fr;
gap:50px;
}

footer h3{
color:white;
}

footer a{
display:block;
color:#9bb9d1;
text-decoration:none;
margin:6px 0;
}

.copyright{
max-width:1000px;
margin:35px auto 0;
padding-top:22px;
border-top:1px solid #26333e;
text-align:center;
}


@media(max-width:760px){

.header-inner{
height:65px;
}

.logo{
font-size:21px;
}

.logo img{
width:40px;
height:40px;
}

.menu-btn{
display:block;
}

nav{
display:none;
position:absolute;
left:0;
right:0;
top:65px;
background:white;
padding:12px 20px;
flex-direction:column;
gap:0;
border-bottom:1px solid #ddd;
}

nav.active{
display:flex;
}

nav a{
padding:11px 0;
}

.hero{
padding:45px 17px 55px;
}

.hero-logo{
width:90px;
height:90px;
}

.hero h1{
font-size:34px;
}

.hero p{
font-size:16px;
}

.container{
padding:25px 13px;
}

.card{
padding:23px 17px;
}

.card h2{
font-size:25px;
}

.card p,
.card li{
font-size:16px;
}

.invite-box{
align-items:flex-start;
flex-direction:column;
}

.invite-box button{
width:100%;
}

.app-info,
.features,
.screenshots,
.footer-inner{
grid-template-columns:1fr;
}

.screenshots img{
height:450px;
}

table{
display:block;
overflow-x:auto;
white-space:nowrap;
}

}