:root{
    --bg:#F3F7FC;
    --nav-bg:#FFFFFF;
    --soft:#EEF4FB;
    --soft-2:#E7F0FA;
    --title:#163B66;
    --nav:#32506E;
    --blue:#169BFF;
    --orange:#FF9F1A;
    --text:#243447;
    --muted:#607388;
    --hint:#8A9AAF;
    --card:rgba(255,255,255,0.96);
    --border:rgba(22,59,102,0.10);
    --shadow:0 14px 36px rgba(35,70,110,0.10);
    --btn:linear-gradient(180deg,#31C4FF 0%,#189DFF 100%);
    --footer:#163B66;
    --footer-text:#EAF4FF;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Segoe UI",Arial,sans-serif;
    background:var(--bg);
    color:var(--text);
    line-height:1.75;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.container{width:min(1180px,calc(100% - 32px));margin:0 auto}
.site-header{
    position:fixed;
    top:0;left:0;right:0;
    z-index:1000;
    background:#FFFFFF;
    backdrop-filter:blur(10px);
    box-shadow:0 8px 24px rgba(35,70,110,0.08);
}
.header-inner{
    height:74px;
    display:flex;
    align-items:center;
    gap:20px;
}
.text-logo{
    display:inline-flex;
    align-items:center;
    white-space:nowrap;
    font-size:28px;
    font-weight:800;
    color:#163B66;
    letter-spacing:1px;
    line-height:1;
}
.text-logo span{color:#169BFF}
.nav{
    flex:1;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:3px;
    overflow-x:auto;
    scrollbar-width:none;
}
.nav::-webkit-scrollbar{display:none}
.nav-link{
    position:relative;
    display:inline-flex;
    align-items:center;
    height:44px;
    padding:0 9px;
    color:#32506E;
    font-size:14px;
    font-weight:700;
    white-space:nowrap;
    transition:color .2s ease;
}
.nav-link:hover,.nav-link.active{color:#169BFF}
.nav-link.active:after{
    content:"";
    position:absolute;
    left:12px;right:12px;bottom:3px;
    height:3px;
    border-radius:99px;
    background:#169BFF;
}
.main-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:0 22px;
    border-radius:999px;
    background:linear-gradient(180deg,#31C4FF 0%,#189DFF 100%);
    color:#FFFFFF;
    font-weight:800;
    letter-spacing:.5px;
    box-shadow:0 10px 18px rgba(24,157,255,.24);
    border:none;
}
.main-btn:hover{transform:translateY(-1px)}
.header-action{min-width:86px}
.mobile-head{display:none}
.site-main{padding-top:74px}
.hero,.sub-hero{
    padding:58px 0 34px;
    background:
        radial-gradient(circle at 10% 10%,rgba(49,196,255,.18),transparent 26%),
        radial-gradient(circle at 92% 12%,rgba(255,159,26,.13),transparent 24%);
}
.hero-grid,.sub-hero-grid,.split{
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
    gap:34px;
    align-items:center;
}
.eyebrow,.tag{
    display:inline-flex;
    align-items:center;
    width:max-content;
    gap:8px;
    padding:6px 12px;
    border-radius:999px;
    background:#EEF4FB;
    color:#FF9F1A;
    font-size:13px;
    font-weight:800;
}
h1,h2,h3,.section-title{color:#163B66;line-height:1.25;margin:0 0 14px}
h1{font-size:clamp(34px,5vw,58px);letter-spacing:-1px}
h2,.section-title{font-size:clamp(26px,3vw,38px)}
h3{font-size:21px}
p{margin:0 0 14px}
.lead{font-size:18px;color:#607388;max-width:740px}
.highlight,.text-link{color:#169BFF}
.text-link{font-weight:800}
.hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px}
.hero-media,.image-panel{
    border-radius:28px;
    padding:12px;
    background:rgba(255,255,255,.82);
    border:1px solid rgba(22,59,102,.10);
    box-shadow:var(--shadow);
}
.hero-media img,.image-panel img,.card-img{
    width:100%;
    height:auto;
    border-radius:22px;
    background:#E7F0FA;
}
.page-section{padding:44px 0}
.section-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
    margin-bottom:24px;
}
.section-head p{max-width:720px;color:#607388}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.card,.zone-card,.info-card,.review-card,.faq-item,.notice-card{
    background:rgba(255,255,255,0.96);
    border:1px solid rgba(22,59,102,0.10);
    box-shadow:0 14px 36px rgba(35,70,110,0.10);
    border-radius:24px;
}
.card,.zone-card,.info-card,.review-card,.faq-item{padding:24px}
.zone-card{display:flex;flex-direction:column;gap:14px}
.zone-card .text-link{margin-top:auto}
.number-badge{
    width:38px;height:38px;border-radius:14px;
    display:inline-flex;align-items:center;justify-content:center;
    background:#FFF5E4;color:#FF9F1A;
    font-weight:900;
}
.product-card{overflow:hidden;padding:0}
.product-card .product-body{padding:20px}
.product-card img{border-radius:24px 24px 0 0}
.info-card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(238,244,251,.88))}
.review-card{color:#607388}
.review-card strong{display:block;color:#163B66;margin-bottom:6px}
.faq-list{display:grid;gap:16px}
.faq-item h3{font-size:18px;margin-bottom:8px}
.faq-item p{color:#607388}
.steps{counter-reset:step;display:grid;gap:16px}
.step{
    position:relative;
    padding:22px 22px 22px 78px;
    border-radius:22px;
    background:#FFFFFF;
    border:1px solid rgba(22,59,102,.10);
}
.step:before{
    counter-increment:step;
    content:counter(step);
    position:absolute;
    left:22px;top:24px;
    width:36px;height:36px;
    display:flex;align-items:center;justify-content:center;
    border-radius:50%;
    background:#E7F0FA;
    color:#FF9F1A;
    font-weight:900;
}
.step h3{font-size:18px;margin-bottom:6px}
.step p{color:#607388}
.notice-band{
    padding:28px;
    border-radius:26px;
    background:#E7F0FA;
    border:1px solid rgba(22,59,102,.10);
}
.notice-band p{color:#607388}
.mini-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.mini-list li{
    padding:14px 16px;
    border-radius:18px;
    background:#EEF4FB;
    color:#607388;
}
.mini-list li strong{color:#163B66}
.cta-strip{
    border-radius:30px;
    padding:32px;
    background:linear-gradient(135deg,#163B66,#1D5F9A);
    color:#EAF4FF;
    display:flex;
    justify-content:space-between;
    gap:22px;
    align-items:center;
}
.cta-strip h2{color:#FFFFFF}
.cta-strip p{color:#EAF4FF}
.breadcrumb{
    font-size:14px;
    color:#8A9AAF;
    margin-bottom:14px;
}
.breadcrumb a{color:#169BFF;font-weight:800}
.site-footer{
    margin-top:38px;
    background:#163B66;
    color:#EAF4FF;
    padding:52px 0 26px;
}
.footer-grid{
    display:grid;
    grid-template-columns:1.35fr repeat(3,.75fr);
    gap:28px;
}
.footer-logo{color:#EAF4FF;margin-bottom:18px}
.footer-brand p{color:#D6E8F9;max-width:430px}
.footer-btn{margin-top:10px}
.footer-col h3{color:#FFFFFF;font-size:18px;margin-bottom:14px}
.footer-col a{
    display:block;
    color:#D6E8F9;
    margin:8px 0;
}
.footer-col a:hover{color:#FFFFFF}
.footer-notice{
    margin-top:30px;
    padding-top:22px;
    border-top:1px solid rgba(234,244,255,.16);
    color:#D6E8F9;
    font-size:14px;
}
.drawer-overlay,.mobile-drawer{display:none}
@media (max-width:1080px){
    .header-inner{display:none}
    .mobile-head{
        height:64px;
        display:grid;
        grid-template-columns:54px 1fr auto;
        align-items:center;
        gap:10px;
        width:min(100% - 24px,1180px);
        margin:0 auto;
    }
    .site-main{padding-top:64px}
    .mobile-logo{justify-self:center;font-size:25px}
    .small-btn{min-height:38px;padding:0 16px}
    .menu-toggle{
        width:44px;height:44px;border:0;background:#EEF4FB;border-radius:14px;
        display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;
    }
    .menu-toggle span{width:20px;height:2px;background:#163B66;border-radius:2px}
    .drawer-overlay{
        position:fixed;inset:0;
        background:rgba(22,59,102,.34);
        z-index:1100;
    }
    .drawer-overlay.show{display:block}
    .mobile-drawer{
        display:block;
        position:fixed;top:0;left:0;bottom:0;
        width:min(84vw,330px);
        background:#FFFFFF;
        z-index:1101;
        transform:translateX(-105%);
        transition:transform .24s ease;
        box-shadow:20px 0 50px rgba(22,59,102,.20);
        padding:20px;
        overflow:auto;
    }
    .mobile-drawer.open{transform:translateX(0)}
    .drawer-open{overflow:hidden}
    .drawer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
    .drawer-close{
        border:0;background:#EEF4FB;color:#163B66;
        width:40px;height:40px;border-radius:14px;font-size:26px;line-height:1;
    }
    .drawer-nav{display:grid;gap:8px}
    .drawer-nav a{
        padding:13px 14px;border-radius:16px;
        color:#32506E;font-weight:800;
        background:#F3F7FC;
    }
    .drawer-nav a.active{color:#169BFF;background:#E7F0FA}
    .drawer-reminder{
        margin-top:18px;padding:16px;border-radius:18px;
        background:#EEF4FB;color:#607388;font-size:14px;
    }
    .hero-grid,.sub-hero-grid,.split{grid-template-columns:1fr}
    .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
    .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
    .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:700px){
    .container{width:min(100% - 24px,1180px)}
    .hero,.sub-hero{padding:36px 0 24px}
    .page-section{padding:34px 0}
    .section-head{display:block}
    .grid-2,.grid-3,.grid-4{grid-template-columns:1fr}
    .card,.zone-card,.info-card,.review-card,.faq-item{padding:20px}
    .cta-strip{display:block;padding:24px}
    .footer-grid{grid-template-columns:1fr}
    h1{font-size:34px}
}
