*,*::before,*::after{box-sizing:border-box;}
  html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
  body{
    margin:0;
    font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
    font-size:16px;
    line-height:1.7;
    color:#2a1120;
    background-color:#fff8fa;
    background-image:
      radial-gradient(900px 620px at 88% -6%, #ffe0ec 0%, rgba(255,224,236,0) 62%),
      radial-gradient(760px 520px at 2% 14%, #ffeef4 0%, rgba(255,238,244,0) 58%),
      radial-gradient(1000px 720px at 50% 104%, #ffe6f0 0%, rgba(255,230,240,0) 60%),
      linear-gradient(180deg,#fffafc 0%,#fff4f8 38%,#fff9fb 72%,#fff5f9 100%);
  }
  img{max-width:100%;}
  h1,h2,h3,h4{line-height:1.32;letter-spacing:-.01em;margin:0;}
  p{margin:0;}
  ul{margin:0;padding:0;list-style:none;}
  a{color:#a8004a;}
  .container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;}
  section[id]{scroll-margin-top:88px;}
  .section{padding:70px 0;}
  .section-tight{padding:52px 0;}
  @media (max-width:768px){
    .container{padding:0 18px;}
    .section{padding:46px 0;}
    .section-tight{padding:38px 0;}
  }

  /* 按钮 */
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border-radius:999px;font-size:15px;font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease;}
  .btn-primary{background:linear-gradient(135deg,#ff3d84 0%,#e0186a 55%,#c1004f 100%);color:#fff;box-shadow:0 14px 28px -14px rgba(224,24,106,.75);}
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 36px -14px rgba(224,24,106,.8);}
  .btn-primary:active{transform:translateY(0);}
  .btn-ghost{background:#fff;color:#a8004a;border-color:rgba(224,24,106,.32);}
  .btn-ghost:hover{background:#fff0f6;transform:translateY(-2px);box-shadow:0 14px 26px -18px rgba(168,0,74,.6);}
  .btn-lg{padding:15px 34px;font-size:16px;}

  /* 顶部导航 */
  .site-header{position:sticky;top:0;z-index:60;background:rgba(255,249,251,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(224,24,106,.14);}
  .nav-inner{position:relative;display:flex;align-items:center;gap:18px;min-height:72px;}
  .brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#2a1120;flex:0 0 auto;}
  .brand img{display:block;max-height:40px;width:auto;}
  .primary-nav{display:flex;align-items:center;gap:14px;margin-left:auto;}
  .nav-links{display:flex;align-items:center;gap:0;flex-wrap:wrap;}
  .nav-links a{display:block;padding:7px 10px;border-radius:10px;font-size:14px;font-weight:500;color:#5a3a4a;text-decoration:none;transition:color .2s ease,background .2s ease;}
  .nav-links a:hover,.nav-links a:focus-visible{color:#c1004f;background:rgba(224,24,106,.08);}
  .nav-cta{padding:10px 20px;font-size:14px;flex:0 0 auto;}
  .nav-toggle{display:none;margin-left:auto;flex-direction:column;justify-content:center;gap:4px;width:44px;height:40px;padding:0 11px;background:#fff;border:1px solid rgba(224,24,106,.24);border-radius:11px;cursor:pointer;}
  .nav-toggle span{display:block;width:20px;height:2px;border-radius:2px;background:#e0186a;transition:transform .25s ease,opacity .25s ease;}
  .nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg);}
  .nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
  .nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
  @media (max-width:1080px){
    .nav-toggle{display:flex;}
    .primary-nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:10px;margin-left:0;padding:14px 0 20px;background:#fff;border-bottom:1px solid rgba(224,24,106,.14);box-shadow:0 22px 34px -28px rgba(168,0,74,.6);display:none;}
    .primary-nav.open{display:flex;}
    .nav-links{flex-direction:column;align-items:stretch;gap:0;}
    .nav-links a{padding:11px 12px;font-size:15px;}
    .nav-cta{width:100%;}
  }

  /* 首屏 */
  .hero{position:relative;overflow:hidden;padding:64px 0 56px;}
  .hero::before,.hero::after{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:0;}
  .hero::before{width:460px;height:460px;right:-140px;top:-160px;background:radial-gradient(circle,rgba(255,92,147,.34),rgba(255,92,147,0) 70%);animation:floaty 16s ease-in-out infinite;}
  .hero::after{width:380px;height:380px;left:-160px;bottom:-180px;background:radial-gradient(circle,rgba(255,163,196,.36),rgba(255,163,196,0) 70%);animation:floaty 20s ease-in-out infinite reverse;}
  .hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center;}
  .hero-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 15px;border-radius:999px;background:rgba(224,24,106,.09);border:1px solid rgba(224,24,106,.18);color:#a8004a;font-size:13px;font-weight:600;letter-spacing:.02em;}
  .hero h1{font-size:clamp(27px,3.9vw,44px);font-weight:800;margin:18px 0 16px;color:#2a1120;}
  .hero h1 em{font-style:normal;color:#c1004f;position:relative;}
  .hero h1 em::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:8px;border-radius:6px;background:linear-gradient(90deg,rgba(255,92,147,.42),rgba(255,163,196,.1));z-index:-1;}
  .hero-desc{color:#5a3a4a;font-size:16.5px;max-width:560px;}
  .hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;}
  .hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:38px;}
  .stat-item{background:rgba(255,255,255,.9);border:1px solid rgba(224,24,106,.14);border-radius:16px;padding:16px 14px;text-align:center;box-shadow:0 16px 34px -30px rgba(168,0,74,.7);transition:transform .25s ease,box-shadow .25s ease;}
  .stat-item:hover{transform:translateY(-3px);box-shadow:0 22px 40px -28px rgba(168,0,74,.72);}
  .stat-item strong{display:block;font-size:21px;font-weight:800;color:#c1004f;line-height:1.3;}
  .stat-item span{display:block;font-size:12.5px;color:#6b4657;margin-top:4px;}
  .hero-panel{background:rgba(255,255,255,.9);border:1px solid rgba(224,24,106,.18);border-radius:22px;padding:26px;box-shadow:0 30px 66px -40px rgba(168,0,74,.72);backdrop-filter:blur(8px);}
  .panel-head{display:flex;align-items:center;gap:9px;font-size:14.5px;font-weight:700;color:#2a1120;}
  .dot-live{width:8px;height:8px;border-radius:50%;background:#e0186a;box-shadow:0 0 0 4px rgba(224,24,106,.16);animation:pulse 2.4s ease-in-out infinite;}
  .model-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}
  .model-tags li{padding:6px 12px;border-radius:999px;background:#fff2f7;border:1px solid rgba(224,24,106,.15);font-size:13px;font-weight:600;color:#a8004a;}
  .panel-foot{margin-top:18px;padding-top:16px;border-top:1px dashed rgba(224,24,106,.24);font-size:13.5px;color:#6b4657;}
  @media (max-width:980px){
    .hero-inner{grid-template-columns:1fr;gap:34px;}
    .hero-stats{grid-template-columns:repeat(2,1fr);}
  }
  @media (max-width:520px){
    .hero{padding:44px 0 40px;}
    .hero-actions .btn{flex:1 1 100%;}
  }

  /* 通用区块标题 */
  .sec-head{max-width:760px;margin:0 auto 42px;text-align:center;}
  .eyebrow{display:inline-flex;align-items:center;padding:6px 15px;border-radius:999px;background:rgba(224,24,106,.08);border:1px solid rgba(224,24,106,.18);color:#a8004a;font-size:13px;font-weight:600;letter-spacing:.04em;}
  .sec-head h2{font-size:clamp(23px,2.8vw,33px);font-weight:800;margin:16px 0 12px;color:#2a1120;}
  .sec-head p{color:#5a3a4a;font-size:15.5px;}
  .sec-head.left{margin-left:0;text-align:left;}

  /* 卡片与栅格 */
  .grid{display:grid;gap:20px;}
  .grid-2{grid-template-columns:repeat(2,1fr);}
  .grid-3{grid-template-columns:repeat(3,1fr);}
  .grid-4{grid-template-columns:repeat(4,1fr);}
  @media (max-width:980px){
    .grid-3,.grid-4{grid-template-columns:repeat(2,1fr);}
  }
  @media (max-width:640px){
    .grid-2,.grid-3,.grid-4{grid-template-columns:1fr;}
  }
  .card{background:#fff;border:1px solid rgba(224,24,106,.14);border-radius:18px;padding:24px;box-shadow:0 16px 38px -32px rgba(168,0,74,.75);transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease;}
  .card:hover{transform:translateY(-4px);border-color:rgba(224,24,106,.32);box-shadow:0 26px 48px -30px rgba(168,0,74,.7);}
  .card h3{font-size:17.5px;font-weight:700;color:#2a1120;margin-bottom:9px;}
  .card p{font-size:14.5px;color:#5a3a4a;}
  .card-idx{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,#ff5c93,#e0186a);color:#fff;font-size:14px;font-weight:800;margin-bottom:14px;}

  /* 关于 */
  .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;}
  .about-text p{font-size:15.5px;color:#5a3a4a;margin-bottom:16px;}
  .about-text p:last-child{margin-bottom:0;}
  .about-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
  .about-tags span{padding:7px 14px;border-radius:999px;background:#fff;border:1px solid rgba(224,24,106,.18);font-size:13.5px;font-weight:600;color:#a8004a;}
  .about-cards{display:grid;gap:14px;}
  .mini{display:flex;gap:14px;background:#fff;border:1px solid rgba(224,24,106,.14);border-left:4px solid #e0186a;border-radius:14px;padding:18px;box-shadow:0 14px 32px -30px rgba(168,0,74,.8);}
  .mini h4{font-size:15.5px;font-weight:700;color:#2a1120;margin-bottom:5px;}
  .mini p{font-size:14px;color:#5a3a4a;}
  @media (max-width:900px){
    .about-grid{grid-template-columns:1fr;}
  }

  /* 一站式场景标签 */
  .tag-cloud{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:30px;}
  .tag-cloud span{padding:8px 15px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid rgba(224,24,106,.16);font-size:13.5px;color:#6b4657;transition:color .2s ease,border-color .2s ease,background .2s ease;}
  .tag-cloud span:hover{color:#c1004f;border-color:rgba(224,24,106,.42);background:#fff2f7;}

  /* 媒体图 */
  .media{position:relative;border-radius:14px;overflow:hidden;background:#fff0f6;border:1px solid rgba(224,24,106,.12);aspect-ratio:16/10;}
  .media img{display:block;width:100%;height:100%;object-fit:contain;}
  .media.square{aspect-ratio:1/1;}

  /* 行业方案 */
  .solution-card{position:relative;overflow:hidden;}
  .solution-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#ff5c93,#c1004f);}

  /* 服务网络 */
  .network-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;}
  .network-item{background:#fff;border:1px solid rgba(224,24,106,.14);border-radius:16px;padding:20px 14px;text-align:center;transition:transform .24s ease,box-shadow .24s ease;}
  .network-item:hover{transform:translateY(-4px);box-shadow:0 22px 40px -30px rgba(168,0,74,.8);}
  .network-item strong{display:block;font-size:16px;font-weight:800;color:#2a1120;}
  .network-item span{display:block;margin-top:6px;font-size:12.5px;color:#6b4657;}
  .network-note{margin-top:22px;padding:18px 22px;border-radius:16px;background:rgba(255,255,255,.9);border:1px dashed rgba(224,24,106,.32);font-size:14.5px;color:#5a3a4a;}
  @media (max-width:980px){.network-grid{grid-template-columns:repeat(3,1fr);}}
  @media (max-width:560px){.network-grid{grid-template-columns:repeat(2,1fr);}}

  /* 标准流程 */
  .process-list{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:step;}
  .process-item{position:relative;background:#fff;border:1px solid rgba(224,24,106,.14);border-radius:18px;padding:26px 22px 24px;box-shadow:0 16px 38px -32px rgba(168,0,74,.75);transition:transform .24s ease,box-shadow .24s ease;}
  .process-item:hover{transform:translateY(-4px);box-shadow:0 24px 46px -30px rgba(168,0,74,.72);}
  .process-item .step{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#fff2f7;border:1px solid rgba(224,24,106,.24);color:#c1004f;font-weight:800;font-size:15px;margin-bottom:14px;}
  .process-item h3{font-size:16.5px;font-weight:700;margin-bottom:8px;}
  .process-item p{font-size:14px;color:#5a3a4a;}
  @media (max-width:980px){.process-list{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:560px){.process-list{grid-template-columns:1fr;}}

  /* 案例 */
  .case-card{display:flex;flex-direction:column;gap:14px;}
  .case-card h3{margin-top:2px;}
  .case-tag{display:inline-block;padding:4px 11px;border-radius:999px;background:rgba(224,24,106,.1);color:#a8004a;font-size:12.5px;font-weight:700;}

  /* 评分 */
  .score-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#fff2f7,#ffe6ef);border:1px solid rgba(224,24,106,.24);border-radius:20px;padding:24px 28px;margin-bottom:26px;}
  .score-main{display:flex;align-items:baseline;gap:10px;}
  .score-num{font-size:40px;font-weight:800;color:#c1004f;line-height:1;}
  .score-max{font-size:15px;color:#6b4657;font-weight:600;}
  .score-stars{font-size:20px;letter-spacing:3px;color:#e0186a;}
  .score-label{font-size:15px;font-weight:700;color:#2a1120;}
  .score-sub{font-size:13.5px;color:#6b4657;margin-top:4px;}

  /* 表格 */
  .table-wrap{overflow-x:auto;background:#fff;border:1px solid rgba(224,24,106,.14);border-radius:18px;box-shadow:0 18px 40px -34px rgba(168,0,74,.8);}
  table{width:100%;border-collapse:collapse;min-width:660px;}
  th,td{padding:14px 18px;text-align:left;font-size:14.5px;border-bottom:1px solid rgba(224,24,106,.1);vertical-align:top;}
  thead th{background:#fff2f7;color:#a8004a;font-weight:700;white-space:nowrap;}
  tbody th{font-weight:700;color:#2a1120;background:#fffafc;white-space:nowrap;}
  tbody tr:last-child th,tbody tr:last-child td{border-bottom:0;}
  tbody tr:hover td,tbody tr:hover th{background:#fff6fa;}
  .td-good{color:#a8004a;font-weight:600;}

  /* 评论 */
  .review-card{display:flex;flex-direction:column;gap:12px;}
  .review-quote{font-size:14.5px;color:#3d2231;}
  .review-user{display:flex;align-items:center;gap:11px;margin-top:auto;padding-top:14px;border-top:1px dashed rgba(224,24,106,.2);}
  .avatar{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#ff84ae,#e0186a);color:#fff;font-weight:800;font-size:14px;flex:0 0 auto;}
  .review-user strong{display:block;font-size:14px;color:#2a1120;}
  .review-user span{display:block;font-size:12.5px;color:#6b4657;}

  /* 需求匹配 */
  .match-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
  .match-card{display:block;width:100%;text-align:left;font-family:inherit;background:#fff;border:1px solid rgba(224,24,106,.16);border-radius:18px;padding:22px;cursor:pointer;color:#2a1120;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;}
  .match-card:hover{transform:translateY(-4px);border-color:rgba(224,24,106,.42);box-shadow:0 24px 44px -32px rgba(168,0,74,.8);}
  .match-card h3{font-size:16px;font-weight:700;margin-bottom:8px;}
  .match-card p{font-size:13.8px;color:#5a3a4a;margin-bottom:14px;}
  .match-card span{font-size:13.5px;font-weight:700;color:#c1004f;}
  @media (max-width:980px){.match-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:560px){.match-grid{grid-template-columns:1fr;}}

  /* 帮助中心 */
  .help-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:start;}
  .help-cards{display:grid;gap:14px;}
  .help-item{background:#fff;border:1px solid rgba(224,24,106,.14);border-radius:16px;padding:20px;}
  .help-item h3{font-size:15.5px;font-weight:700;margin-bottom:6px;}
  .help-item p{font-size:14px;color:#5a3a4a;}
  .wiki-box{background:rgba(255,255,255,.92);border:1px solid rgba(224,24,106,.16);border-radius:20px;padding:24px;}
  .wiki-box h3{font-size:16.5px;font-weight:700;margin-bottom:6px;}
  .wiki-box>p{font-size:14px;color:#5a3a4a;margin-bottom:16px;}
  .wiki-tags{display:flex;flex-wrap:wrap;gap:9px;}
  .wiki-tags span{padding:7px 13px;border-radius:10px;background:#fff2f7;border:1px solid rgba(224,24,106,.14);font-size:13px;color:#a8004a;font-weight:600;}
  @media (max-width:900px){.help-grid{grid-template-columns:1fr;}}

  /* 文章 */
  .article-list{display:grid;gap:12px;}
  .article-item{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid rgba(224,24,106,.14);border-radius:16px;padding:18px 22px;text-decoration:none;color:#2a1120;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
  .article-item:hover{transform:translateX(4px);border-color:rgba(224,24,106,.4);box-shadow:0 18px 36px -32px rgba(168,0,74,.85);}
  .article-dot{width:9px;height:9px;border-radius:50%;background:#e0186a;flex:0 0 auto;}
  .article-item strong{font-size:15px;font-weight:700;display:block;}
  .article-item small{display:block;font-size:12.8px;color:#6b4657;margin-top:2px;font-weight:400;}
  .article-arrow{margin-left:auto;color:#e0186a;font-weight:800;font-size:15px;flex:0 0 auto;}

  /* FAQ */
  .faq-wrap{max-width:920px;margin:0 auto;display:grid;gap:12px;}
  .faq-item{background:#fff;border:1px solid rgba(224,24,106,.14);border-radius:16px;overflow:hidden;transition:border-color .24s ease,box-shadow .24s ease;}
  .faq-item.open{border-color:rgba(224,24,106,.4);box-shadow:0 20px 40px -34px rgba(168,0,74,.85);}
  .faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;text-align:left;padding:18px 22px;background:none;border:0;font-family:inherit;font-size:15.5px;font-weight:700;color:#2a1120;cursor:pointer;}
  .faq-q:hover{color:#c1004f;}
  .faq-ic{position:relative;width:16px;height:16px;flex:0 0 auto;}
  .faq-ic::before,.faq-ic::after{content:"";position:absolute;left:50%;top:50%;background:#e0186a;border-radius:2px;transform:translate(-50%,-50%);transition:transform .3s ease,opacity .3s ease;}
  .faq-ic::before{width:14px;height:2px;}
  .faq-ic::after{width:2px;height:14px;}
  .faq-item.open .faq-ic::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0;}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .34s ease;}
  .faq-item.open .faq-a{max-height:420px;}
  .faq-a p{padding:0 22px 20px;font-size:14.5px;color:#5a3a4a;}

  /* 联系我们 */
  .contact-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:24px;align-items:start;}
  .form-card{background:#fff;border:1px solid rgba(224,24,106,.16);border-radius:22px;padding:28px;box-shadow:0 20px 46px -36px rgba(168,0,74,.85);}
  .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
  .field{display:flex;flex-direction:column;gap:7px;font-size:13.5px;font-weight:600;color:#5a3a4a;margin-bottom:16px;}
  .field input,.field select,.field textarea{width:100%;padding:12px 14px;border:1px solid rgba(224,24,106,.22);border-radius:12px;background:#fff;font-family:inherit;font-size:15px;color:#2a1120;outline:none;transition:border-color .2s ease,box-shadow .2s ease;}
  .field input::placeholder,.field textarea::placeholder{color:#a98b98;}
  .field input:focus,.field select:focus,.field textarea:focus{border-color:#e0186a;box-shadow:0 0 0 3px rgba(224,24,106,.12);}
  .field textarea{resize:vertical;min-height:112px;}
  .form-submit{width:100%;margin-top:4px;}
  .contact-side{display:grid;gap:16px;}
  .info-card{background:#fff;border:1px solid rgba(224,24,106,.16);border-radius:22px;padding:24px;box-shadow:0 18px 40px -34px rgba(168,0,74,.8);}
  .info-card h3{font-size:16.5px;font-weight:700;margin-bottom:14px;}
  .info-list{display:grid;gap:12px;font-size:14px;color:#5a3a4a;}
  .info-list li{display:flex;gap:10px;align-items:baseline;}
  .info-list b{color:#2a1120;font-weight:700;flex:0 0 auto;}
  .info-list a{color:#a8004a;text-decoration:none;word-break:break-all;}
  .info-list a:hover{text-decoration:underline;}
  .qr-box{display:flex;align-items:center;gap:16px;}
  .qr-img{width:112px;flex:0 0 auto;border-radius:12px;overflow:hidden;border:1px solid rgba(224,24,106,.18);background:#fff;padding:6px;}
  .qr-img img{display:block;width:100%;height:auto;border-radius:6px;}
  .qr-box p{font-size:13.5px;color:#5a3a4a;}
  @media (max-width:900px){
    .contact-grid{grid-template-columns:1fr;}
    .form-grid{grid-template-columns:1fr;}
  }

  /* 加盟代理 */
  .partner-box{background:linear-gradient(135deg,#fff2f7 0%,#ffe3ee 100%);border:1px solid rgba(224,24,106,.24);border-radius:24px;padding:36px;}
  .partner-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;}
  .partner-inner h2{font-size:clamp(22px,2.6vw,30px);font-weight:800;margin:14px 0 12px;}
  .partner-inner p{font-size:15px;color:#5a3a4a;}
  .partner-list{display:grid;gap:12px;}
  .partner-list li{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;color:#3d2231;}
  .partner-list li::before{content:"";width:8px;height:8px;border-radius:50%;background:#e0186a;flex:0 0 auto;margin-top:9px;}
  .partner-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px;}
  @media (max-width:900px){.partner-inner{grid-template-columns:1fr;}.partner-box{padding:26px;}}

  /* 页脚 */
  .site-footer{background:linear-gradient(160deg,#3a0a22 0%,#5a0f36 60%,#3d0a24 100%);color:#ffdcea;margin-top:0;padding:52px 0 24px;}
  .footer-top{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding-bottom:30px;border-bottom:1px solid rgba(255,214,232,.22);}
  .footer-brand img{max-height:42px;width:auto;display:block;margin-bottom:16px;}
  .footer-brand p{font-size:14px;color:#ffc9df;margin-bottom:10px;max-width:460px;}
  .footer-brand .footer-mail{font-size:14px;}
  .footer-brand .footer-mail a{color:#ffffff;text-decoration:none;}
  .footer-brand .footer-mail a:hover{text-decoration:underline;}
  .footer-links h3{font-size:15px;font-weight:700;color:#ffffff;margin-bottom:14px;}
  .friend-links{display:flex;flex-wrap:wrap;gap:10px 18px;}
  .friend-links a{font-size:13.5px;color:#ffc9df;text-decoration:none;transition:color .2s ease;}
  .friend-links a:hover{color:#ffffff;text-decoration:underline;}
  .footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:20px;}
  .footer-bottom p{font-size:13px;color:#f3b6d1;}
  .to-top{font-size:13px;color:#ffdcea;text-decoration:none;padding:6px 14px;border:1px solid rgba(255,214,232,.38);border-radius:999px;transition:background .2s ease,color .2s ease;}
  .to-top:hover{background:rgba(255,255,255,.14);color:#ffffff;}
  @media (max-width:820px){.footer-top{grid-template-columns:1fr;gap:26px;}}

  /* 浮动客服 */
  .float-tools{position:fixed;right:18px;bottom:22px;z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:10px;}
  .kefu-panel{display:none;width:216px;background:#fff;border:1px solid rgba(224,24,106,.2);border-radius:18px;padding:16px;box-shadow:0 26px 50px -28px rgba(168,0,74,.85);}
  .kefu-panel.open{display:block;animation:fadeUp .26s ease both;}
  .kefu-panel p{font-size:13px;color:#5a3a4a;line-height:1.65;}
  .kefu-panel p+p{margin-top:6px;}
  .kefu-panel b{color:#2a1120;}
  .kefu-panel img{display:block;width:100%;height:auto;border-radius:10px;margin-bottom:10px;}
  .kefu-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:999px;border:0;font-family:inherit;font-size:14px;font-weight:700;color:#fff;background:linear-gradient(135deg,#ff3d84,#c1004f);box-shadow:0 16px 30px -14px rgba(224,24,106,.85);cursor:pointer;transition:transform .2s ease;}
  .kefu-btn:hover{transform:translateY(-2px);}
  .back-top{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid rgba(224,24,106,.26);color:#c1004f;font-size:17px;font-weight:800;text-decoration:none;box-shadow:0 14px 26px -18px rgba(168,0,74,.9);transition:transform .2s ease,background .2s ease;}
  .back-top:hover{transform:translateY(-3px);background:#fff2f7;}

  /* 动效 */
  @keyframes floaty{0%,100%{transform:translate3d(0,0,0);}50%{transform:translate3d(-26px,28px,0);}}
  @keyframes pulse{0%,100%{transform:scale(1);opacity:1;}50%{transform:scale(.68);opacity:.62;}}
  @keyframes fadeUp{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
  .js .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease;}
  .js .reveal.is-in{opacity:1;transform:none;}
  @media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto;}
    .js .reveal{opacity:1;transform:none;transition:none;}
    .hero::before,.hero::after,.dot-live{animation:none;}
    .btn,.card,.process-item,.network-item,.match-card,.article-item,.stat-item{transition:none;}
  }