:root{
--main:#f5b93b;
--radius:24px;
--shadow:0 20px 70px rgba(0,0,0,.4);
}
body{
margin:0;
background:#060816;
color:#fff;
font-family:Microsoft YaHei,Arial;
}
.nav{
height:80px;
padding:0 8%;
display:flex;
justify-content:space-between;
align-items:center;
}
.main-btn,.ghost-btn{
padding:14px 32px;
border-radius:var(--radius);
text-decoration:none;
display:inline-block;
box-shadow:var(--shadow);
}
.main-btn{background:var(--main);color:#111}
.ghost-btn{border:1px solid #777;color:#fff}
.hero{
min-height:580px;
padding:50px 8%;
display:grid;
grid-template-columns:1.1fr .9fr;
align-items:center;
gap:70px;
max-width:1450px;
margin:0 auto;
box-sizing:border-box;
}
.hero-text{
max-width:620px;
}
.hero h1{font-size:52px}
.hero p{color:#aaa;line-height:2}
.actions{display:flex;gap:20px}
.phone{
    width:470px;
    height:auto;
    background:transparent;
    border-radius:0;
    padding:0;
    box-shadow:none;
    overflow:visible;
    justify-self:end;
}

.phone-img{
    width:100%;
    height:auto !important;
    display:block;
    object-fit:contain;
    object-position:center;
}
.screen{
height:100%;
border-radius:38px;
background:linear-gradient(160deg,var(--main),#222);
display:flex;
align-items:center;
justify-content:center;
font-size:40px;
}
.module,footer{
margin:40px 8%;
padding:40px;
background:#111827;
border-radius:var(--radius);
box-shadow:var(--shadow);
line-height:2;
}

.section-head{
text-align:center;
margin-bottom:35px;
}

.section-head span{
color:var(--main);
font-size:13px;
letter-spacing:3px;
}

.section-head h2{
font-size:32px;
margin:12px 0;
}

.section-head p{
color:#aab3c5;
}

.advantage-module,
.content-module{
padding:50px;
}

.advantage-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;
}

.adv-card{
background:rgba(255,255,255,.04);
border:1px solid rgba(255,255,255,.08);
border-radius:28px;
padding:35px;
transition:.3s;
min-height:220px;
}

.adv-card:hover{
transform:translateY(-8px);
}

.adv-card .icon{
width:50px;
height:50px;
border-radius:50%;
background:var(--main);
color:#111;
display:flex;
align-items:center;
justify-content:center;
font-weight:bold;
margin-bottom:20px;
}

.adv-card h3{
font-size:20px;
margin:10px 0;
}

.adv-card p{
color:#aab3c5;
line-height:1.8;
}

.content-module{
background:linear-gradient(135deg,#111827,#172554);
}

.faq-module .section-head{
    text-align:center;
    margin-bottom:35px;
}

.faq-list{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.faq-item{
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
    border-radius:22px;
    overflow:hidden;
}

.faq-title{
    padding:24px 30px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:18px;
    font-weight:600;
    cursor:pointer;
}

.faq-title span{
    color:var(--main);
    font-size:28px;
}

.faq-content{
    padding:0 30px 24px;
    color:#aab3c5;
    line-height:1.9;
}

.logo{
    font-size:21px;
    font-weight:800;
    line-height:1.25;
    letter-spacing:.6px;
    word-break:keep-all;
    background:linear-gradient(90deg,#ffffff 0%,var(--main) 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
    text-shadow:0 0 22px color-mix(in srgb, var(--main) 20%, transparent);
}

/* ===== Mobile UI: consolidated, same visual result ===== */
@media(max-width:768px){

    body{
        -webkit-text-size-adjust:100%;
        overflow-x:hidden;
    }

    .nav{
        height:64px;
        padding:0 5%;
        gap:12px;
        box-sizing:border-box;
    }

    .logo{
        font-size:17px;
        font-weight:800;
        max-width:60vw;
        letter-spacing:.25px;
        line-height:1.2;
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
    }

    .nav .main-btn{
        padding:11px 17px;
        font-size:14px;
        font-weight:700;
        line-height:1.2;
        white-space:nowrap;
        box-shadow:none;
        border-radius:14px;
    }

    .hero{
        display:flex;
        flex-direction:column;
        min-height:auto;
        padding:26px 5% 42px;
        gap:20px;
        text-align:center;
        box-sizing:border-box;
    }

    .hero-text{
        width:100%;
        max-width:100%;
        margin:0 auto;
    }

    .hero h1{
        font-size:clamp(30px,8vw,35px);
        line-height:1.2;
        font-weight:800;
        letter-spacing:-.7px;
        margin:6px 0 13px;
        word-break:break-word;
    }

    .hero p{
        font-size:14px;
        line-height:1.7;
        margin:0 auto 20px;
        max-width:92%;
        color:#aab3c5;
    }

    .actions{
        width:100%;
        display:flex;
        justify-content:center;
        align-items:center;
        flex-wrap:wrap;
        gap:11px;
    }

    .actions .main-btn,
    .actions .ghost-btn{
        min-width:126px;
        padding:13px 21px;
        font-size:14px;
        font-weight:700;
        line-height:1.2;
        border-radius:14px;
        box-sizing:border-box;
    }

    .phone{
        width:280px;
        height:500px;
        margin:6px auto 0;
        overflow:visible;
        align-self:center;
        flex-shrink:0;
        justify-self:auto;
    }

    .phone-img{
        width:100%;
        height:100% !important;
        display:block !important;
        object-fit:contain;
        object-position:center;
    }

    .module,
    footer{
        margin:24px 4%;
        padding:24px 18px;
        line-height:1.75;
        box-sizing:border-box;
    }

    .section-head{
        margin-bottom:24px;
    }

    .section-head span{
        font-size:11px;
        letter-spacing:2px;
    }

    .section-head h2{
        font-size:24px;
        line-height:1.35;
        margin:8px 0 10px;
    }

    .section-head p{
        font-size:14px;
        line-height:1.75;
        margin:0;
    }

    .advantage-module,
    .content-module{
        padding:24px 18px;
    }

    .advantage-grid{
        grid-template-columns:1fr;
        gap:14px;
    }

    .adv-card{
        min-height:0;
        padding:20px;
        border-radius:20px;
    }

    .adv-card .icon{
        width:42px;
        height:42px;
        margin-bottom:14px;
        font-size:13px;
    }

    .adv-card h3{
        font-size:17px;
        line-height:1.5;
        margin:8px 0;
    }

    .adv-card p{
        font-size:14px;
        line-height:1.7;
        margin:0;
    }

    .faq-list{
        gap:14px;
    }

    .faq-item{
        border-radius:18px;
        overflow:hidden;
        background:rgba(255,255,255,.035);
        border:1px solid rgba(255,255,255,.08);
    }

    .faq-title{
        display:flex;
        flex-direction:column;
        align-items:stretch;
        justify-content:flex-start;
        position:relative;
        padding:18px 46px 16px 18px;
        gap:6px;
        font-size:16px;
        line-height:1.55;
        text-align:left;
        background:rgba(255,255,255,.025);
        border-bottom:1px solid rgba(255,255,255,.07);
    }

    .faq-title h4{
        margin:0;
        font-size:16px;
        line-height:1.55;
        font-weight:700;
        color:#fff;
    }

    .faq-title p{
        margin:6px 0 0;
        font-size:14px;
        line-height:1.75;
        color:#aab3c5;
        font-weight:400;
    }

    .faq-title > span{
        flex:0 0 auto;
        position:absolute;
        top:16px;
        right:18px;
        font-size:24px;
        line-height:1;
        color:var(--main);
    }

    .faq-content{
        display:block;
        padding:15px 18px 18px;
        font-size:14px;
        line-height:1.78;
        text-align:left;
        color:#aab3c5;
        background:rgba(0,0,0,.10);
    }

    footer{
        text-align:center;
        font-size:13px;
        line-height:1.7;
    }
}

@media(max-width:390px){

    .logo{
        font-size:16px;
        max-width:56vw;
    }

    .hero h1{
        font-size:29px;
        line-height:1.22;
    }

    .hero p{
        font-size:13.5px;
    }

    .actions .main-btn,
    .actions .ghost-btn{
        min-width:118px;
        padding:12px 17px;
        font-size:13.5px;
    }

    .phone{
        width:min(84vw,300px);
        height:520px;
    }

    .module,
    footer{
        margin-left:3.5%;
        margin-right:3.5%;
        padding-left:16px;
        padding-right:16px;
    }

    .faq-title{
        padding:16px 42px 14px 16px;
    }

    .faq-content{
        padding:14px 16px 16px;
    }
}
