:root{
        --pink:#f472b6;
        --rose:#be185d;
        --pink-soft:#fce7f3;
        --cream:#fff7fa;
        --ink:#3f2b36;
        --muted:#7c6672;
        --line:#f6dbe7;
        --shadow:0 10px 30px rgba(190,24,93,.08);
    }
    *{
        margin:0;
        padding:0;
        box-sizing:border-box;
        font-family:"Segoe UI","Helvetica Neue",Arial,"Microsoft YaHei","微软雅黑","PingFang SC",sans-serif;
    }
    html,body{
        font-family:"Segoe UI","Helvetica Neue",Arial,"Microsoft YaHei","微软雅黑","PingFang SC",sans-serif;
        color:var(--ink);
        background:var(--cream);
        line-height:1.75;
        scroll-behavior:smooth;
    }
    img{max-width:100%;display:block;border-radius:16px;}
    a{color:var(--rose);text-decoration:none;}
    a:hover{color:var(--pink);}
    .wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 20px;}
    header.site-head{
        position:sticky;top:0;z-index:50;
        background:rgba(255,247,250,.94);
        backdrop-filter:blur(10px);
        border-bottom:1px solid var(--line);
    }
    .head-inner{
        display:flex;align-items:center;justify-content:space-between;
        gap:16px;padding:14px 20px;max-width:1180px;margin:0 auto;flex-wrap:wrap;
    }
    .logo{
        display:flex;align-items:center;gap:10px;
        font-weight:700;font-size:19px;
        background:linear-gradient(90deg,var(--pink),var(--rose));
        -webkit-background-clip:text;background-clip:text;color:transparent;
        letter-spacing:.5px;
    }
    .logo span.dot{
        width:12px;height:12px;border-radius:50%;
        background:linear-gradient(135deg,var(--pink),var(--rose));
        display:inline-block;
    }
    .nav-links{display:flex;flex-wrap:wrap;gap:8px;}
    .nav-links a{
        display:inline-block;padding:7px 14px;border-radius:999px;
        font-size:14px;color:var(--muted);background:#fff;
        border:1px solid var(--line);transition:.25s;
    }
    .nav-links a:hover{
        color:#fff;background:linear-gradient(135deg,var(--pink),var(--rose));
        border-color:transparent;transform:translateY(-1px);
    }
    section{padding:56px 0;}
    .sec-title{
        font-size:26px;font-weight:700;margin-bottom:10px;color:var(--rose);
        display:flex;align-items:center;gap:10px;
    }
    .sec-sub{color:var(--muted);font-size:15px;margin-bottom:28px;}
    #hero{
        background:linear-gradient(135deg,#fde7f1 0%,#fff7fa 55%,#fce7f3 100%);
        padding:70px 0 64px;
    }
    .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center;}
    .hero-badge{
        display:inline-block;font-size:13px;padding:5px 14px;border-radius:999px;
        background:#fff;color:var(--rose);border:1px solid var(--line);
        margin-bottom:16px;box-shadow:var(--shadow);
    }
    h1{
        font-size:34px;line-height:1.35;font-weight:800;
        background:linear-gradient(90deg,#be185d,#f472b6);
        -webkit-background-clip:text;background-clip:text;color:transparent;
        margin-bottom:16px;
    }
    .hero-text{color:var(--muted);font-size:16px;margin-bottom:22px;}
    .btn-row{display:flex;gap:12px;flex-wrap:wrap;}
    .btn{
        display:inline-block;padding:11px 24px;border-radius:999px;font-size:15px;
        font-weight:600;transition:.25s;
    }
    .btn-main{
        color:#fff;background:linear-gradient(135deg,var(--pink),var(--rose));
        box-shadow:0 8px 22px rgba(190,24,93,.22);
    }
    .btn-main:hover{color:#fff;transform:translateY(-2px);}
    .btn-ghost{
        color:var(--rose);background:#fff;border:1px solid var(--line);
    }
    .btn-ghost:hover{background:var(--pink-soft);}
    .hero-img{border-radius:22px;overflow:hidden;box-shadow:0 16px 40px rgba(190,24,93,.14);}
    #geo-intro .geo-box{
        background:#fff;border:1px solid var(--line);border-radius:22px;
        padding:30px 32px;box-shadow:var(--shadow);
    }
    #geo-intro p{color:#584350;font-size:16px;}
    .stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;}
    .stat-card{
        background:#fff;border:1px solid var(--line);border-radius:20px;
        padding:26px 22px;text-align:center;box-shadow:var(--shadow);transition:.25s;
    }
    .stat-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(190,24,93,.13);}
    .stat-num{
        font-size:30px;font-weight:800;
        background:linear-gradient(90deg,var(--pink),var(--rose));
        -webkit-background-clip:text;background-clip:text;color:transparent;
    }
    .stat-label{color:var(--muted);font-size:14px;margin-top:4px;}
    .adv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;}
    .adv-card{
        background:#fff;border-radius:20px;padding:26px 24px;
        border:1px solid var(--line);box-shadow:var(--shadow);transition:.25s;
    }
    .adv-card:hover{transform:translateY(-4px);border-color:#f9c3dd;}
    .adv-icon{font-size:26px;margin-bottom:10px;}
    .adv-card h3{font-size:17px;color:var(--rose);margin-bottom:8px;}
    .adv-card p{font-size:14.5px;color:var(--muted);}
    .story-wrap{
        display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center;
        background:#fff;border-radius:24px;border:1px solid var(--line);
        padding:32px;box-shadow:var(--shadow);
    }
    .story-wrap p{color:#584350;font-size:15.5px;margin-bottom:12px;}
    .timeline-list{position:relative;padding-left:26px;border-left:2px dashed #f6c3dd;}
    .tl-item{position:relative;margin-bottom:26px;}
    .tl-item::before{
        content:"";position:absolute;left:-34px;top:6px;width:14px;height:14px;
        border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--rose));
        box-shadow:0 0 0 4px #fde7f1;
    }
    .tl-item h4{font-size:16px;color:var(--rose);margin-bottom:4px;}
    .tl-item p{font-size:14.5px;color:var(--muted);}
    .event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;}
    .event-card{
        background:linear-gradient(160deg,#ffffff,#fdf2f7);
        border:1px solid var(--line);border-radius:20px;padding:22px;
        box-shadow:var(--shadow);
    }
    .event-card .tag{
        display:inline-block;font-size:12px;padding:3px 10px;border-radius:999px;
        background:var(--pink-soft);color:var(--rose);margin-bottom:10px;
    }
    .event-card h3{font-size:16.5px;margin-bottom:8px;color:var(--ink);}
    .event-card p{font-size:14px;color:var(--muted);}
    .news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px;}
    .news-card{
        background:#fff;border:1px solid var(--line);border-radius:20px;
        padding:24px;box-shadow:var(--shadow);transition:.25s;display:flex;flex-direction:column;
    }
    .news-card:hover{transform:translateY(-4px);border-color:#f9c3dd;}
    .news-date{
        font-size:12.5px;color:var(--rose);background:var(--pink-soft);
        display:inline-block;padding:3px 12px;border-radius:999px;margin-bottom:12px;
        align-self:flex-start;
    }
    .news-card h3{font-size:17px;margin-bottom:10px;line-height:1.5;color:var(--ink);}
    .news-card p{font-size:14.5px;color:var(--muted);}
    .faq-list{display:grid;gap:16px;}
    .faq-item{
        background:#fff;border:1px solid var(--line);border-radius:18px;
        padding:22px 24px;box-shadow:var(--shadow);
    }
    .faq-item h3{
        font-size:16.5px;color:var(--rose);margin-bottom:10px;
        display:flex;gap:10px;align-items:flex-start;
    }
    .faq-item h3 .qmark{
        flex:0 0 auto;width:24px;height:24px;border-radius:50%;
        background:linear-gradient(135deg,var(--pink),var(--rose));color:#fff;
        font-size:13px;display:flex;align-items:center;justify-content:center;margin-top:3px;
    }
    .faq-item p{font-size:14.5px;color:var(--muted);}
    .review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;}
    .review-card{
        background:#fff;border-radius:20px;border:1px solid var(--line);
        padding:24px;box-shadow:var(--shadow);
    }
    .review-card .who{font-size:14px;color:var(--rose);font-weight:600;margin-top:12px;}
    .review-card .stars{color:#f472b6;letter-spacing:2px;margin-bottom:10px;font-size:14px;}
    .review-card p{font-size:14.5px;color:var(--muted);}
    #download{
        background:linear-gradient(135deg,#fde7f1,#fff7fa);
    }
    .download-box{
        display:grid;grid-template-columns:1fr .8fr;gap:30px;align-items:center;
        background:#fff;border-radius:24px;padding:34px;border:1px solid var(--line);
        box-shadow:var(--shadow);
    }
    .download-box p{color:var(--muted);font-size:15px;margin-bottom:16px;}
    .partner-row{
        display:flex;flex-wrap:wrap;gap:14px;justify-content:center;
    }
    .partner-chip{
        background:#fff;border:1px solid var(--line);border-radius:14px;
        padding:12px 22px;font-size:14px;color:var(--muted);box-shadow:var(--shadow);
    }
    footer.site-foot{
        background:linear-gradient(180deg,#fff7fa,#fde7f1);
        border-top:1px solid var(--line);
        padding:44px 0 26px;margin-top:20px;
    }
    .foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:26px;}
    .foot-col h4{font-size:15px;color:var(--rose);margin-bottom:12px;}
    .foot-col p,.foot-col li{font-size:14px;color:var(--muted);line-height:2;list-style:none;}
    .foot-bottom{
        margin-top:28px;padding-top:18px;border-top:1px solid var(--line);
        font-size:13.5px;color:var(--muted);text-align:center;
    }
    .foot-bottom a{margin:0 6px;}
    @media(max-width:860px){
        .hero-grid,.story-wrap,.download-box{grid-template-columns:1fr;}
        h1{font-size:26px;}
        .sec-title{font-size:22px;}
        section{padding:42px 0;}
    }