
*{box-sizing:border-box}
:root{
    --blue:#4D8FF7;
    --deep:#253B73;
    --cyan:#54D2F3;
    --text:#222222;
    --muted:#5B6A82;
    --hint:#8795AA;
    --soft:#F7FAFF;
    --soft2:#EEF4FF;
    --soft3:#EEF9FF;
    --footer:#1B2F5B;
    --shadow:0 16px 40px rgba(37,59,115,0.10);
    --border:rgba(77,143,247,0.12);
}
html{scroll-behavior:smooth}
body{
    margin:0;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;
    background:#FFFFFF;
    color:#222222;
    line-height:1.75;
}
a{color:#4D8FF7;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.site-header{
    position:sticky;
    top:0;
    z-index:9999;
    background:rgba(255,255,255,0.92);
    backdrop-filter:blur(12px);
    box-shadow:0 8px 24px rgba(37,59,115,0.08);
}
.header-inner{
    width:min(1180px,92vw);
    margin:0 auto;
    height:76px;
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:22px;
}
.brand-logo img{height:44px;width:auto}
.desktop-nav{display:flex;align-items:center;gap:4px;justify-content:center}
.desktop-nav a{
    color:#253B73;
    font-size:15px;
    padding:9px 12px;
    border-radius:999px;
    white-space:nowrap;
    transition:.25s ease;
}
.desktop-nav a:hover,.desktop-nav a.active{
    background:linear-gradient(135deg,rgba(77,143,247,0.10),rgba(84,210,243,0.12));
    color:#4D8FF7;
    box-shadow:inset 0 -2px 0 #54D2F3;
}
.main-btn{
    position:relative;
    overflow:hidden;
    isolation:isolate;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#4D8FF7 0%,#5EAEF5 48%,#54D2F3 100%);
    color:#FFFFFF;
    border-radius:999px;
    padding:10px 22px;
    font-weight:700;
    box-shadow:0 12px 26px rgba(77,143,247,0.22);
    transition:.25s ease;
    border:0;
}
.main-btn::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    border:1px solid rgba(255,255,255,0.56);
    box-shadow:0 0 12px rgba(77,143,247,0.20),0 0 18px rgba(84,210,243,0.24);
    pointer-events:none;
}
.main-btn:hover{transform:translateY(-1px);box-shadow:0 16px 36px rgba(77,143,247,0.28);color:#FFFFFF}
.header-btn{white-space:nowrap}
.menu-toggle{display:none;background:transparent;border:0;width:42px;height:42px;padding:9px}
.menu-toggle span{display:block;height:2px;background:#253B73;border-radius:4px;margin:6px 0}
.site-main{overflow:hidden}
.hero-section{
    background:
    radial-gradient(circle at 15% 20%,rgba(77,143,247,0.12) 0%,rgba(77,143,247,0) 30%),
    radial-gradient(circle at 88% 18%,rgba(84,210,243,0.16) 0%,rgba(84,210,243,0) 28%),
    linear-gradient(135deg,#FFFFFF 0%,#F7FAFF 52%,#EEF4FF 100%);
    padding:72px 0 48px;
}
.container{width:min(1180px,92vw);margin:0 auto}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
.badge,.label,.num,.section-kicker,.tag{color:#4D8FF7}
.badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:rgba(255,255,255,.86);
    border:1px solid rgba(77,143,247,.14);
    border-radius:999px;
    padding:7px 14px;
    font-size:14px;
    font-weight:700;
}
h1,h2,h3,.section-title{color:#253B73;line-height:1.25;margin:0 0 16px}
h1{font-size:clamp(34px,5vw,58px);letter-spacing:-1.2px}
h2{font-size:clamp(28px,3.5vw,42px)}
h3{font-size:22px}
p{margin:0 0 16px}
.hero-text p,.section-head p,.lead{color:#5B6A82;font-size:17px}
.hero-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:26px}
.text-link{font-weight:700;color:#4D8FF7}
.hero-visual{
    background:#FFFFFF;
    border:1px solid rgba(77,143,247,.12);
    border-radius:32px;
    padding:22px;
    box-shadow:0 20px 54px rgba(37,59,115,.12);
    position:relative;
}
.hero-visual::before{
    content:"";
    position:absolute;
    right:20px;top:20px;
    width:92px;height:92px;
    background:linear-gradient(135deg,rgba(77,143,247,.18),rgba(84,210,243,.22));
    border-radius:30px;
    z-index:0;
}
.hero-visual img{position:relative;z-index:1;width:100%;max-height:410px;object-fit:contain}
.hero-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
.mini-card,.card,.zone-card,.info-card,.plain-card,.faq-item,.review-card,.notice-card{
    background:#FFFFFF;
    border:1px solid rgba(77,143,247,0.12);
    box-shadow:0 16px 40px rgba(37,59,115,0.10);
    border-radius:24px;
}
.mini-card{padding:20px}
.mini-card strong{display:block;color:#253B73;font-size:18px;margin-bottom:8px}
.mini-card span{color:#5B6A82}
.section{padding:72px 0}
.section.alt{background:#F7FAFF}
.section.soft{background:linear-gradient(135deg,#FFFFFF,#EEF9FF)}
.section-head{max-width:760px;margin:0 auto 34px;text-align:center}
.capsule-scroll{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}
.capsule{
    min-width:0;
    background:rgba(255,255,255,.86);
    border:1px solid rgba(77,143,247,.14);
    border-radius:999px;
    padding:14px 16px;
    transition:.25s ease;
}
.capsule:hover{border-color:#54D2F3;box-shadow:0 14px 32px rgba(77,143,247,.13)}
.capsule b{display:block;color:#253B73;font-size:15px}
.capsule span{display:block;color:#5B6A82;font-size:13px;white-space:nowrap}
.platform-strip{
    margin-top:26px;
    padding:28px;
    border-radius:28px;
    background:linear-gradient(135deg,#FFFFFF,#EEF4FF);
    border:1px solid rgba(77,143,247,.12);
}
.platform-strip p{font-size:17px;color:#5B6A82;margin:0}
.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.info-card{padding:24px}
.info-card .num{font-weight:800;font-size:20px}
.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;margin-bottom:58px}
.feature-row:last-child{margin-bottom:0}
.feature-row.reverse .feature-media{order:2}
.feature-row.reverse .feature-copy{order:1}
.feature-media{
    background:#FFFFFF;
    border:1px solid rgba(77,143,247,.12);
    border-radius:30px;
    padding:20px;
    box-shadow:var(--shadow);
}
.content-img,.zone-card img,.app-section img,.hero-visual img{
    max-width:100%;
    height:auto;
    object-fit:contain;
}
.feature-media img{width:100%;max-height:360px;object-fit:contain}
.feature-copy p{color:#5B6A82}
.point-list{display:grid;gap:10px;margin:20px 0}
.point-list span{
    padding:10px 14px;
    background:#F7FAFF;
    border:1px solid rgba(77,143,247,.12);
    border-radius:14px;
    color:#253B73;
}
.zone-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.zone-card{padding:18px}
.zone-card img{width:100%;max-height:170px;object-fit:contain;margin-bottom:14px}
.zone-card p{color:#5B6A82}
.app-banner{
    display:grid;
    grid-template-columns:.78fr 1.22fr;
    gap:34px;
    align-items:center;
    background:linear-gradient(135deg,#FFFFFF 0%,#EEF9FF 100%);
    border:1px solid rgba(77,143,247,.12);
    border-radius:34px;
    padding:28px;
    box-shadow:var(--shadow);
}
.app-banner img{max-height:340px;object-fit:contain;margin:auto}
.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.check-grid span{
    background:#FFFFFF;
    border:1px solid rgba(77,143,247,.12);
    border-radius:16px;
    padding:12px 14px;
    color:#253B73;
}
.help-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}
.help-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.notice-card{padding:22px}
.notice-card p,.faq-item p,.review-card p,.plain-card p{color:#5B6A82}
.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.faq-item{padding:22px}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.review-card{padding:22px}
.review-card b{color:#253B73}
.inner-hero{padding:64px 0;background:linear-gradient(135deg,#FFFFFF,#F7FAFF 58%,#EEF4FF);border-bottom:1px solid rgba(77,143,247,.10)}
.inner-grid{display:grid;grid-template-columns:1fr .86fr;gap:38px;align-items:center}
.inner-grid img{max-height:360px;object-fit:contain;margin:auto;background:#FFFFFF;border-radius:28px;padding:16px;border:1px solid rgba(77,143,247,.12);box-shadow:var(--shadow)}
.content-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:start}
.article-card,.side-card{
    background:#FFFFFF;
    border:1px solid rgba(77,143,247,.12);
    border-radius:28px;
    padding:28px;
    box-shadow:var(--shadow);
}
.article-card p{color:#5B6A82}
.article-card ul,.side-card ul{padding-left:20px;color:#5B6A82}
.article-card li,.side-card li{margin:8px 0}
.tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}
.plain-card{padding:22px}
.compliance-box{
    background:#EEF9FF;
    border:1px solid rgba(84,210,243,.22);
    border-radius:24px;
    padding:24px;
    color:#253B73;
    margin-top:24px;
}
.site-footer{background:#1B2F5B;color:#EEF6FF;padding-top:52px}
.footer-inner{width:min(1180px,92vw);margin:0 auto;display:grid;grid-template-columns:1.1fr 1.6fr;gap:44px}
.footer-brand img{height:48px;width:auto;margin-bottom:16px}
.footer-brand p{color:#DDEBFF}
.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.footer-links h3{color:#FFFFFF;font-size:18px}
.footer-links a{display:block;color:#EEF6FF;margin:8px 0;opacity:.9}
.footer-bottom{border-top:1px solid rgba(238,246,255,.16);margin-top:40px;padding:18px 4vw;text-align:center;color:#DDEBFF}
.drawer-mask{position:fixed;inset:0;background:rgba(0,0,0,.36);z-index:10000;opacity:0;visibility:hidden;transition:.25s ease}
.mobile-drawer{
    position:fixed;
    top:0;left:0;
    width:84vw;max-width:320px;height:100vh;
    background:#FFFFFF;
    z-index:10001;
    transform:translateX(-105%);
    transition:.28s ease;
    padding:18px;
    box-shadow:20px 0 48px rgba(0,0,0,.12);
}
.drawer-open .drawer-mask{opacity:1;visibility:visible}
.drawer-open .mobile-drawer{transform:translateX(0)}
.drawer-open{overflow:hidden}
.drawer-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(77,143,247,.12);padding-bottom:14px;margin-bottom:14px}
.drawer-top img{height:42px;width:auto}
.drawer-close{font-size:30px;border:0;background:#F7FAFF;color:#253B73;border-radius:12px;width:42px;height:42px}
.drawer-nav a{display:block;color:#253B73;padding:13px 12px;border-radius:14px;font-weight:700}
.drawer-nav a:hover{background:#EEF4FF;color:#4D8FF7}
.drawer-note{margin-top:18px;background:#F7FAFF;border-radius:16px;padding:14px;color:#5B6A82;font-size:14px}
@media (max-width:1024px){
    .desktop-nav{display:none}
    .menu-toggle{display:block}
    .header-inner{grid-template-columns:64px 1fr auto;height:68px}
    .brand-logo{justify-self:center}
    .brand-logo img{height:40px}
    .hero-grid,.inner-grid,.content-grid,.help-layout,.footer-inner{grid-template-columns:1fr}
    .capsule-scroll{display:flex;overflow-x:auto;padding-bottom:6px}
    .capsule{min-width:170px}
    .info-grid,.zone-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:720px){
    .header-btn{padding:8px 14px;font-size:14px}
    .hero-section{padding:46px 0 34px}
    .hero-cards,.feature-row,.app-banner,.faq-grid,.review-grid,.tile-grid,.footer-links{grid-template-columns:1fr}
    .feature-row.reverse .feature-media,.feature-row.reverse .feature-copy{order:initial}
    .info-grid,.zone-grid,.help-cards,.check-grid{grid-template-columns:1fr}
    .section{padding:52px 0}
    .article-card,.side-card{padding:22px}
}
