:root{
    --purple:#a855f7;
    --deep:#6d28d9;
    --pink:#ff2fb9;
    --cyan:#22d3ee;
    --ink:#2b1140;
    --line:rgba(168,85,247,.34);
    --glass:rgba(255,255,255,.58);
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    font-family:"Segoe UI","Helvetica Neue",Arial,"Microsoft YaHei","微软雅黑","PingFang SC",sans-serif;
    color:var(--ink);
    line-height:1.85;
    background:linear-gradient(135deg,#fae8ff 0%,#f4e7ff 38%,#cffafe 100%);
    background-attachment:fixed;
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%;display:block;}
  a{color:var(--deep);}
  .wrap{max-width:1180px;margin:0 auto;padding:0 20px;}
  header{
    position:sticky;top:0;z-index:80;
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    background:rgba(255,255,255,.62);
    border-bottom:1px solid var(--line);
  }
  .nav-wrap{
    max-width:1180px;margin:0 auto;padding:12px 20px;
    display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  }
  .logo{
    font-weight:800;font-size:1.04rem;letter-spacing:1.4px;color:var(--deep);
    text-shadow:1.5px 0 var(--pink),-1.5px 0 var(--cyan);
    text-decoration:none;white-space:nowrap;
  }
  .nav-links{display:flex;gap:6px;flex-wrap:wrap;}
  .nav-links a{
    padding:6px 13px;border-radius:999px;text-decoration:none;
    color:#4c1d95;font-size:.9rem;border:1px solid transparent;transition:.25s;
  }
  .nav-links a:hover{
    background:rgba(255,47,185,.13);
    border-color:rgba(255,47,185,.5);
    color:#a21caf;
    box-shadow:0 0 14px rgba(255,47,185,.25);
  }
  main{padding-bottom:40px;}
  section{padding:56px 0;}
  h1{
    font-size:clamp(1.55rem,3.6vw,2.5rem);
    line-height:1.35;letter-spacing:.5px;font-weight:800;
    color:#3b0764;
    text-shadow:2.5px 0 rgba(255,47,185,.55),-2.5px 0 rgba(34,211,238,.55);
  }
  h2{
    font-size:clamp(1.3rem,2.7vw,1.85rem);
    font-weight:800;letter-spacing:.6px;color:#3b0764;
    text-shadow:1.8px 0 rgba(255,47,185,.42),-1.8px 0 rgba(34,211,238,.42);
    margin-bottom:10px;
  }
  h3{font-size:1.06rem;font-weight:700;color:#5b21b6;}
  .eyebrow{
    display:inline-block;font-size:.76rem;letter-spacing:2.4px;
    text-transform:uppercase;color:#a21caf;font-weight:700;
    border:1px solid rgba(255,47,185,.45);border-radius:999px;
    padding:3px 14px;margin-bottom:14px;
    background:rgba(255,255,255,.6);
  }
  .lead{font-size:1.03rem;color:#3f2a5c;}
  .card{
    background:var(--glass);
    border:1px solid var(--line);
    border-radius:18px;
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    box-shadow:0 10px 34px rgba(168,85,247,.13);
    padding:24px;
  }
  .grid{display:grid;gap:18px;}
  .g2{grid-template-columns:repeat(2,minmax(0,1fr));}
  .g3{grid-template-columns:repeat(3,minmax(0,1fr));}
  .g4{grid-template-columns:repeat(4,minmax(0,1fr));}
  .hero-inner{
    display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center;
  }
  .hero-sub{margin:16px 0 22px;color:#4b2f6b;font-size:1.02rem;}
  .btn-row{display:flex;gap:12px;flex-wrap:wrap;}
  .btn{
    display:inline-block;padding:11px 24px;border-radius:999px;
    text-decoration:none;font-weight:700;font-size:.95rem;transition:.25s;
    border:1px solid rgba(168,85,247,.55);
  }
  .btn-main{
    background:linear-gradient(120deg,#a855f7,#ff2fb9);
    color:#fff;border-color:transparent;
    box-shadow:0 8px 24px rgba(255,47,185,.32);
  }
  .btn-main:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(255,47,185,.42);}
  .btn-ghost{background:rgba(255,255,255,.7);color:#6d28d9;}
  .btn-ghost:hover{background:#fff;border-color:var(--pink);color:#a21caf;}
  .hero-img{
    border-radius:22px;overflow:hidden;border:1px solid var(--line);
    box-shadow:0 16px 44px rgba(168,85,247,.24);
  }
  .geo p{margin-bottom:14px;color:#3f2a5c;}
  .geo p strong{color:#6d28d9;}
  .timeline{position:relative;padding-left:26px;}
  .timeline::before{
    content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;
    background:linear-gradient(180deg,var(--pink),var(--purple),var(--cyan));
    border-radius:2px;
  }
  .tl-item{position:relative;margin-bottom:22px;}
  .tl-item::before{
    content:"";position:absolute;left:-25px;top:9px;width:12px;height:12px;
    border-radius:50%;background:#fff;border:2px solid var(--pink);
    box-shadow:0 0 10px rgba(255,47,185,.55);
  }
  .tl-tag{
    font-size:.74rem;letter-spacing:1.6px;font-weight:700;color:#a21caf;
    text-transform:uppercase;
  }
  .stat{
    text-align:center;padding:22px 14px;
    background:var(--glass);border:1px solid var(--line);border-radius:16px;
    backdrop-filter:blur(10px);
  }
  .stat b{
    display:block;font-size:1.9rem;line-height:1.2;
    background:linear-gradient(120deg,#7c3aed,#ff2fb9);
    -webkit-background-clip:text;background-clip:text;color:transparent;
    font-weight:800;
  }
  .stat span{font-size:.86rem;color:#5b4275;}
  .brand-card{
    padding:20px;border-radius:16px;
    background:rgba(255,255,255,.62);
    border:1px solid var(--line);
    transition:.25s;
  }
  .brand-card:hover{
    transform:translateY(-4px);
    box-shadow:0 14px 32px rgba(255,47,185,.2);
    border-color:rgba(255,47,185,.55);
  }
  .brand-card h3{margin-bottom:6px;}
  .brand-card p{font-size:.88rem;color:#5b4275;}
  .news-card{
    padding:22px;border-radius:16px;
    background:rgba(255,255,255,.62);
    border:1px solid var(--line);
    transition:.25s;
  }
  .news-card:hover{
    border-color:rgba(34,211,238,.7);
    box-shadow:0 14px 32px rgba(34,211,238,.22);
  }
  .news-card h3{margin:8px 0 10px;line-height:1.5;font-size:1rem;}
  .news-card p{font-size:.9rem;color:#4b3363;margin-bottom:8px;}
  .news-card p:last-child{margin-bottom:0;}
  .date{
    display:inline-block;font-size:.76rem;color:#a21caf;font-weight:700;
    background:rgba(255,47,185,.12);border:1px solid rgba(255,47,185,.32);
    padding:2px 10px;border-radius:999px;letter-spacing:.4px;
  }
  .tag{
    display:inline-block;font-size:.74rem;color:#0e7490;
    background:rgba(34,211,238,.16);border:1px solid rgba(34,211,238,.45);
    padding:2px 10px;border-radius:999px;margin-left:6px;font-weight:700;
  }
  details{
    background:rgba(255,255,255,.62);
    border:1px solid var(--line);
    border-radius:14px;
    padding:16px 20px;
    margin-bottom:12px;
    transition:.25s;
  }
  details[open]{
    border-color:rgba(255,47,185,.6);
    box-shadow:0 10px 28px rgba(255,47,185,.16);
  }
  summary{
    cursor:pointer;font-weight:700;color:#4c1d95;font-size:.98rem;
    list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;
  }
  summary::-webkit-details-marker{display:none;}
  summary::after{
    content:"+";color:var(--pink);font-weight:800;font-size:1.15rem;line-height:1;
    flex-shrink:0;
  }
  details[open] summary::after{content:"–";}
  details p{margin-top:12px;font-size:.92rem;color:#4b3363;}
  .cta-box{
    text-align:center;padding:44px 26px;border-radius:24px;
    background:linear-gradient(120deg,rgba(250,232,255,.9),rgba(207,250,254,.9));
    border:1px solid var(--line);
    box-shadow:0 16px 44px rgba(168,85,247,.18);
  }
  .cta-box h2{margin-bottom:12px;}
  .cta-box p{max-width:660px;margin:0 auto 22px;color:#4b2f6b;}
  footer{
    border-top:1px solid var(--line);
    background:rgba(255,255,255,.6);
    backdrop-filter:blur(14px);
    padding:40px 0 26px;
    margin-top:20px;
  }
  .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:26px;}
  .foot-grid h4{font-size:.92rem;color:#4c1d95;margin-bottom:10px;letter-spacing:.6px;}
  .foot-grid p,.foot-grid a{font-size:.86rem;color:#4b3363;text-decoration:none;line-height:2;}
  .foot-grid a:hover{color:#a21caf;text-decoration:underline;}
  .foot-bottom{
    margin-top:26px;padding-top:16px;border-top:1px dashed rgba(168,85,247,.35);
    display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
    font-size:.82rem;color:#5b4275;
  }
  @media (max-width:900px){
    .hero-inner{grid-template-columns:1fr;}
    .g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr));}
    .foot-grid{grid-template-columns:1fr;}
  }
  @media (max-width:620px){
    .g2,.g3,.g4{grid-template-columns:1fr;}
    section{padding:40px 0;}
    .nav-links a{font-size:.84rem;padding:5px 10px;}
  }