:root{
    --ink:#15140F;
    --ink-2:#4B4636;
    --ink-3:#7C7458;
    --yellow:#FFD400;
    --yellow-d:#F5B800;
    --yellow-l:#FFF3B8;
    --line:#EBE2C4;
    --bg:#FFFCF0;
    --radius:16px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
  body{
    margin:0;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
    color:var(--ink);
    background-color:var(--bg);
    background-image:linear-gradient(180deg,#FFFDF6 0%,#FFFAE8 100%);
    line-height:1.7;
    -webkit-font-smoothing:antialiased;
    font-size:15px;
  }
  body::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:0;
    pointer-events:none;
    background:
      radial-gradient(620px 400px at 92% 8%, rgba(255,206,0,.20), transparent 70%),
      radial-gradient(560px 380px at 4% 82%, rgba(255,206,0,.16), transparent 72%);
  }
  h1,h2,h3,h4{margin:0;font-weight:800;letter-spacing:-.2px;}
  p{margin:0;}
  img{max-width:100%;}
  a{color:inherit;}
  .container{
    width:100%;
    max-width:1180px;
    margin:0 auto;
    padding:0 20px;
  }
  main,footer{position:relative;z-index:1;}

  /* 顶部导航 */
  .site-header{
    position:sticky;
    top:0;
    z-index:60;
    background:rgba(255,252,240,.94);
    -webkit-backdrop-filter:blur(10px);
    backdrop-filter:blur(10px);
    border-bottom:1px solid #EDE4C6;
  }
  .header-inner{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    min-height:72px;
  }
  .brand{
    display:flex;
    align-items:center;
    gap:10px;
    text-decoration:none;
    color:var(--ink);
    flex:0 0 auto;
  }
  .brand-logo{
    display:flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    flex:0 0 auto;
    background:#FFF6CF;
    border:1px solid #F0E2A8;
    border-radius:12px;
    overflow:hidden;
  }
  .brand-logo .ai-page-logo{
    width:100%;
    height:auto;
    max-height:40px;
    object-fit:contain;
    display:block;
  }
  .brand-name{display:flex;flex-direction:column;line-height:1.2;}
  .brand-name b{font-size:17px;letter-spacing:.5px;}
  .brand-name em{font-style:normal;font-size:11px;color:var(--ink-3);letter-spacing:1px;}
  .nav{display:flex;align-items:center;}
  .nav-links{
    display:flex;
    align-items:center;
    gap:0;
    list-style:none;
    margin:0;
    padding:0;
  }
  .nav-links li{display:flex;}
  .nav-links a{
    display:block;
    padding:9px 10px;
    font-size:13.5px;
    font-weight:600;
    color:var(--ink-2);
    text-decoration:none;
    border-radius:9px;
    white-space:nowrap;
    transition:background-color .18s ease,color .18s ease;
  }
  .nav-links a:hover,.nav-links a:focus-visible{
    background:var(--yellow-l);
    color:var(--ink);
    outline:none;
  }
  .header-cta{display:flex;align-items:center;gap:10px;flex:0 0 auto;}
  .nav-toggle{
    display:none;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:4px;
    width:42px;
    height:42px;
    padding:0;
    border:1px solid #E4D9B4;
    border-radius:12px;
    background:#fff;
    cursor:pointer;
  }
  .nav-toggle span{
    display:block;
    width:18px;
    height:2px;
    border-radius:2px;
    background:#1C1700;
    transition:transform .22s ease,opacity .22s 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);}

  /* 按钮 */
  .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:14px 26px;
    font-size:15px;
    font-weight:700;
    line-height:1;
    font-family:inherit;
    border-radius:999px;
    border:1px solid transparent;
    text-decoration:none;
    cursor:pointer;
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease;
  }
  .btn:active{transform:translateY(1px) scale(.99);}
  .btn-primary{
    background:linear-gradient(180deg,#FFE04D,#FFC800);
    color:#1C1700;
    border-color:#E8B400;
    box-shadow:0 10px 24px rgba(255,196,0,.36);
  }
  .btn-primary:hover{
    transform:translateY(-2px);
    box-shadow:0 16px 32px rgba(255,196,0,.46);
  }
  .btn-ghost{
    background:#fff;
    color:#1C1700;
    border-color:#E4D9B4;
    box-shadow:0 6px 16px rgba(120,100,20,.07);
  }
  .btn-ghost:hover{transform:translateY(-2px);border-color:#D8C88C;}
  .btn-sm{padding:10px 18px;font-size:14px;}
  .btn-lg{padding:16px 32px;font-size:16px;}

  /* 首屏 */
  .hero{padding:66px 0 54px;}
  .hero-inner{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:48px;
    align-items:center;
  }
  .eyebrow{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:6px 14px;
    font-size:12.5px;
    font-weight:800;
    letter-spacing:1.2px;
    color:#6B5200;
    background:#FFF3B8;
    border:1px solid #F2DE86;
    border-radius:999px;
  }
  .hero h1{
    font-size:clamp(30px,4.3vw,50px);
    line-height:1.24;
    margin:18px 0 16px;
    letter-spacing:-.8px;
  }
  .hero h1 mark{
    background-color:transparent;
    background-image:linear-gradient(180deg,transparent 58%,#FFD400 58%,#FFD400 92%,transparent 92%);
    color:inherit;
    padding:0 2px;
  }
  .hero-sub{
    max-width:600px;
    font-size:clamp(15px,1.6vw,17px);
    color:var(--ink-2);
    margin-bottom:28px;
  }
  .hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;}
  .hero-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    list-style:none;
    margin:26px 0 0;
    padding:0;
  }
  .hero-tags li{
    padding:6px 13px;
    font-size:12.5px;
    font-weight:600;
    color:#5C5334;
    background:#fff;
    border:1px solid var(--line);
    border-radius:999px;
  }
  .hero-visual{position:relative;}
  .hv-card{
    position:relative;
    overflow:hidden;
    padding:22px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:22px;
    box-shadow:0 24px 60px rgba(150,120,10,.13);
  }
  .hv-card::after{
    content:"";
    position:absolute;
    top:-70px;
    right:-70px;
    width:180px;
    height:180px;
    border-radius:50%;
    background:radial-gradient(circle,#FFE873,rgba(255,232,115,0) 70%);
    pointer-events:none;
  }
  .hv-head{display:flex;align-items:center;gap:6px;margin-bottom:16px;}
  .hv-head .dot{width:8px;height:8px;border-radius:50%;background:#FFD400;}
  .hv-head .dot:nth-child(2){background:#FFE873;}
  .hv-head .dot:nth-child(3){background:#FFF3B8;}
  .hv-title{margin-left:8px;font-size:12px;font-weight:800;letter-spacing:1.5px;color:var(--ink-3);}
  .hv-tags{display:flex;flex-wrap:wrap;gap:8px;}
  .hv-tags span{
    padding:5px 10px;
    font-size:12.5px;
    font-weight:600;
    color:#3F3A26;
    background:#FFFBEA;
    border:1px solid #F0E4B4;
    border-radius:8px;
    transition:background-color .2s ease,transform .2s ease;
  }
  .hv-tags span:hover{background:#FFF1A8;transform:translateY(-2px);}
  .hv-flow{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-top:18px;
  }
  .hv-step{
    display:flex;
    flex-direction:column;
    gap:4px;
    padding:12px;
    font-size:13px;
    font-weight:700;
    color:#3F3A26;
    background:linear-gradient(180deg,#FFFDF2,#FFF6D2);
    border:1px solid #F0E4B4;
    border-radius:12px;
  }
  .hv-step b{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#B48A00;}

  @keyframes riseIn{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
  .hero-copy > *{animation:riseIn .75s cubic-bezier(.2,.7,.3,1) both;}
  .hero-copy > *:nth-child(1){animation-delay:.05s;}
  .hero-copy > *:nth-child(2){animation-delay:.12s;}
  .hero-copy > *:nth-child(3){animation-delay:.19s;}
  .hero-copy > *:nth-child(4){animation-delay:.26s;}
  .hero-copy > *:nth-child(5){animation-delay:.33s;}
  .hero-visual{animation:riseIn .9s cubic-bezier(.2,.7,.3,1) .16s both;}

  /* 数据指标 */
  .stats{padding:0 0 24px;}
  .stats-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:8px;
    padding:26px 18px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:20px;
    box-shadow:0 16px 40px rgba(150,120,10,.08);
  }
  .stat{
    padding:6px 8px;
    text-align:center;
    border-right:1px solid #F3EBD1;
  }
  .stat:last-child{border-right:none;}
  .stat strong{
    display:block;
    font-size:clamp(24px,3vw,32px);
    font-weight:800;
    line-height:1.15;
    color:#15140F;
  }
  .stat span{display:block;margin-top:6px;font-size:13px;color:var(--ink-3);}

  /* 通用区块 */
  section{padding:66px 0;position:relative;}
  .sec-head{max-width:760px;margin:0 auto 40px;text-align:center;}
  .sec-tag{
    display:inline-block;
    padding:5px 14px;
    font-size:12px;
    font-weight:800;
    letter-spacing:1.5px;
    color:#6B5200;
    background:#FFF3B8;
    border:1px solid #F2DE86;
    border-radius:999px;
  }
  .sec-head h2{
    font-size:clamp(24px,3.2vw,36px);
    line-height:1.3;
    margin:14px 0 12px;
  }
  .sec-head p{color:var(--ink-2);font-size:15.5px;}

  .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch;}
  .grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;align-items:stretch;}
  .card{
    background:#fff;
    border:1px solid var(--line);
    border-radius:16px;
    padding:24px;
    transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
  }
  .card:hover{
    transform:translateY(-4px);
    border-color:#F0DE9A;
    box-shadow:0 18px 40px rgba(150,120,10,.13);
  }
  .card-accent::before{
    content:"";
    display:block;
    width:34px;
    height:4px;
    margin-bottom:14px;
    border-radius:2px;
    background:linear-gradient(90deg,#FFD400,#FFB200);
  }
  .card h3{font-size:17px;margin-bottom:8px;}
  .card p{font-size:14px;color:var(--ink-2);line-height:1.68;}

  /* 关于 */
  .about-lead{
    padding:26px 28px;
    margin-bottom:22px;
    font-size:15.5px;
    color:var(--ink-2);
    background:linear-gradient(135deg,#FFFBE0,#FFFDF6);
    border:1px solid #F2E6B8;
    border-radius:18px;
  }
  .about-lead strong{color:#1C1700;}

  /* 标签云 */
  .chips{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:26px;
    padding:22px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:16px;
  }
  .chips-title{
    flex:0 0 100%;
    font-size:13px;
    font-weight:800;
    letter-spacing:1px;
    color:var(--ink-3);
    margin-bottom:2px;
  }
  .chips span{
    padding:6px 13px;
    font-size:13px;
    font-weight:600;
    color:#4A4326;
    background:#FFFBEA;
    border:1px solid #F0E4B4;
    border-radius:999px;
    transition:background-color .2s ease,transform .2s ease;
  }
  .chips span:hover{background:#FFEF9E;transform:translateY(-2px);}

  /* 流程步骤 */
  .steps{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
    list-style:none;
    margin:0;
    padding:0;
  }
  .step{
    display:flex;
    align-items:flex-start;
    gap:14px;
    padding:22px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:16px;
    transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
  }
  .step:hover{
    transform:translateY(-4px);
    border-color:#F0DE9A;
    box-shadow:0 18px 40px rgba(150,120,10,.13);
  }
  .step-num{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    font-size:14px;
    font-weight:800;
    color:#3F3300;
    background:linear-gradient(180deg,#FFE24D,#FFC800);
    border:1px solid #EDB800;
    border-radius:12px;
  }
  .step h3{font-size:16px;margin-bottom:6px;}
  .step p{font-size:13.5px;color:var(--ink-2);line-height:1.65;}

  /* 案例 */
  .case-card{
    overflow:hidden;
    padding:0;
    background:#fff;
    border:1px solid var(--line);
    border-radius:16px;
    transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
  }
  .case-card:hover{
    transform:translateY(-4px);
    border-color:#F0DE9A;
    box-shadow:0 18px 40px rgba(150,120,10,.13);
  }
  .case-media{
    display:flex;
    align-items:center;
    justify-content:center;
    aspect-ratio:4 / 3;
    background:#FFF8DE;
    border-bottom:1px solid var(--line);
    overflow:hidden;
  }
  .case-media img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
  }
  .case-body{padding:18px 20px 22px;}
  .case-body h3{font-size:16px;margin-bottom:6px;}
  .case-body p{font-size:13.5px;color:var(--ink-2);}

  /* 评分与对比 */
  .rating{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:30px;
    padding:30px 34px;
    margin-bottom:26px;
    background:linear-gradient(130deg,#FFE24D,#FFC800 72%);
    border:1px solid #F0B600;
    border-radius:22px;
    box-shadow:0 20px 46px rgba(255,196,0,.32);
  }
  .rating-score{
    font-size:clamp(44px,6vw,58px);
    font-weight:900;
    line-height:1;
    letter-spacing:-2px;
    color:#241C00;
  }
  .rating-score span{margin-left:4px;font-size:20px;font-weight:700;letter-spacing:0;color:#5C4A00;}
  .rating-meta{text-align:left;}
  .rating-stars{font-size:22px;letter-spacing:5px;color:#2A2000;line-height:1;}
  .rating-meta p{margin-top:8px;font-size:14.5px;font-weight:800;color:#3F3300;}

  .table-wrap{
    overflow-x:auto;
    background:#fff;
    border:1px solid var(--line);
    border-radius:16px;
    -webkit-overflow-scrolling:touch;
  }
  table.compare{
    width:100%;
    min-width:780px;
    border-collapse:collapse;
    font-size:14.5px;
  }
  .compare th,.compare td{
    padding:14px 18px;
    text-align:left;
    border-bottom:1px solid #F4EED8;
    vertical-align:top;
  }
  .compare thead th{
    font-weight:800;
    color:#3F3300;
    background:linear-gradient(180deg,#FFF7CC,#FFF0A8);
    white-space:nowrap;
  }
  .compare tbody tr:last-child td{border-bottom:none;}
  .compare tbody tr:hover td{background:#FFFCF0;}
  .compare td.hl{font-weight:700;color:#1C1700;background:#FFFBE0;}
  .compare tbody tr:hover td.hl{background:#FFF6C8;}

  /* 用户评论 */
  .review-card{
    display:flex;
    flex-direction:column;
    height:100%;
    padding:24px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:16px;
    transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
  }
  .review-card:hover{
    transform:translateY(-4px);
    border-color:#F0DE9A;
    box-shadow:0 18px 40px rgba(150,120,10,.13);
  }
  .review-text{
    flex:1 1 auto;
    font-size:14px;
    color:var(--ink-2);
    line-height:1.75;
  }
  .review-user{
    display:flex;
    align-items:center;
    gap:12px;
    margin-top:18px;
    padding-top:16px;
    border-top:1px dashed #EFE6C8;
  }
  .review-avatar{
    display:flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    flex:0 0 auto;
    font-size:15px;
    font-weight:800;
    color:#3F3300;
    background:linear-gradient(180deg,#FFE873,#FFD400);
    border-radius:12px;
  }
  .review-user b{display:block;font-size:14.5px;}
  .review-user em{display:block;font-style:normal;font-size:12.5px;color:var(--ink-3);}

  /* 帮助中心 */
  .help-card h3{display:flex;align-items:center;gap:8px;}
  .help-list{
    list-style:none;
    margin:14px 0 0;
    padding:0;
  }
  .help-list li{
    padding:9px 0;
    font-size:14px;
    color:var(--ink-2);
    border-bottom:1px dashed #F1E9CE;
  }
  .help-list li:last-child{border-bottom:none;}
  .help-list a{
    text-decoration:none;
    color:#3B3520;
    font-weight:600;
    transition:color .18s ease;
  }
  .help-list a:hover{color:#B48A00;}
  .help-list .tag{
    display:inline-block;
    margin-right:8px;
    padding:1px 8px;
    font-size:11.5px;
    font-weight:800;
    color:#6B5200;
    background:#FFF3B8;
    border-radius:6px;
  }

  /* FAQ */
  .faq-list{max-width:900px;margin:0 auto;}
  .faq-item{
    margin-bottom:12px;
    overflow:hidden;
    background:#fff;
    border:1px solid var(--line);
    border-radius:14px;
    transition:border-color .2s ease,box-shadow .2s ease;
  }
  .faq-item[open]{
    border-color:#F0DE9A;
    box-shadow:0 12px 30px rgba(150,120,10,.1);
  }
  .faq-item summary{
    position:relative;
    padding:18px 54px 18px 22px;
    font-size:15.5px;
    font-weight:700;
    color:#1C1A12;
    cursor:pointer;
    list-style:none;
  }
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary::after{
    content:"";
    position:absolute;
    top:50%;
    right:22px;
    width:10px;
    height:10px;
    border-right:2px solid #B48A00;
    border-bottom:2px solid #B48A00;
    transform:translateY(-70%) rotate(45deg);
    transition:transform .25s ease;
  }
  .faq-item[open] summary::after{transform:translateY(-25%) rotate(-135deg);}
  .faq-body{
    padding:0 22px 20px;
    font-size:14.5px;
    color:var(--ink-2);
    line-height:1.75;
  }

  /* 加盟 */
  .partner-box{
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:26px;
    align-items:center;
    padding:34px;
    background:linear-gradient(135deg,#FFF7C9,#FFFDF2 68%);
    border:1px solid #F0DE9A;
    border-radius:22px;
    box-shadow:0 18px 44px rgba(150,120,10,.1);
  }
  .partner-box h2{font-size:clamp(22px,2.8vw,30px);line-height:1.35;margin-bottom:12px;}
  .partner-box p{font-size:15px;color:var(--ink-2);margin-bottom:18px;}
  .partner-points{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    list-style:none;
    margin:0;
    padding:0;
  }
  .partner-points li{
    padding:14px 16px;
    font-size:14px;
    font-weight:700;
    color:#3F3A26;
    background:#fff;
    border:1px solid #F0E4B4;
    border-radius:12px;
  }
  .partner-points li span{
    display:block;
    margin-top:4px;
    font-size:12.5px;
    font-weight:500;
    color:var(--ink-3);
  }

  /* 联系与表单 */
  .contact-grid{
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:26px;
    align-items:start;
  }
  .form-card{
    padding:28px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:20px;
    box-shadow:0 18px 40px rgba(150,120,10,.08);
  }
  .form-card h3{font-size:19px;margin-bottom:6px;}
  .form-card .form-tip{font-size:13.5px;color:var(--ink-3);margin-bottom:20px;}
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
  .field{margin-bottom:16px;}
  .field label{
    display:block;
    margin-bottom:6px;
    font-size:13.5px;
    font-weight:700;
    color:#3F3A26;
  }
  .field input,
  .field select,
  .field textarea{
    width:100%;
    padding:12px 14px;
    font-size:14.5px;
    font-family:inherit;
    color:#1C1A12;
    background:#FFFDF6;
    border:1px solid #E6DCBC;
    border-radius:11px;
    transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;
  }
  .field input::placeholder,
  .field textarea::placeholder{color:#A79E80;}
  .field input:focus,
  .field select:focus,
  .field textarea:focus{
    outline:none;
    background:#fff;
    border-color:#F0C000;
    box-shadow:0 0 0 3px rgba(255,212,0,.28);
  }
  .field textarea{min-height:112px;resize:vertical;}
  .form-card .btn{width:100%;margin-top:4px;}

  .contact-card{
    padding:26px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:20px;
    box-shadow:0 18px 40px rgba(150,120,10,.08);
  }
  .contact-card h3{font-size:17px;margin-bottom:14px;}
  .contact-list{list-style:none;margin:0;padding:0;}
  .contact-list li{
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:12px;
    padding:10px 0;
    font-size:14px;
    border-bottom:1px dashed #F1E9CE;
  }
  .contact-list li:last-child{border-bottom:none;}
  .contact-list span{color:var(--ink-3);flex:0 0 auto;}
  .contact-list b,.contact-list a{color:#1C1700;font-weight:700;text-decoration:none;text-align:right;word-break:break-all;}
  .contact-list a:hover{color:#B48A00;}
  .qr-box{
    margin-top:18px;
    padding-top:18px;
    border-top:1px solid #F4EED8;
    text-align:center;
  }
  .qr-box img{
    width:100%;
    max-width:150px;
    height:auto;
    display:block;
    margin:0 auto 10px;
    border-radius:12px;
    border:1px solid #F0E4B4;
  }
  .qr-box p{font-size:13px;color:var(--ink-3);}

  /* 页脚 */
  .site-footer{
    position:relative;
    z-index:1;
    margin-top:0;
    padding:50px 0 0;
    color:#E7E2D2;
    background:#1B1A14;
  }
  .footer-main{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:36px;
    padding-bottom:34px;
  }
  .footer-brand-head{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:14px;
  }
  .footer-brand-head .ai-page-logo{
    width:38px;
    height:auto;
    max-height:38px;
    object-fit:contain;
    display:block;
    background:#FFF6CF;
    border-radius:10px;
    padding:3px;
  }
  .footer-brand-head b{font-size:17px;color:#FFFFFF;letter-spacing:.5px;}
  .footer-brand p{
    font-size:13.5px;
    color:#B4AE99;
    line-height:1.75;
    max-width:420px;
  }
  .footer-contact{
    list-style:none;
    margin:16px 0 0;
    padding:0;
    font-size:13.5px;
    color:#B4AE99;
  }
  .footer-contact li{padding:3px 0;}
  .footer-contact a{color:#FFD400;text-decoration:none;}
  .footer-contact a:hover{text-decoration:underline;}
  .footer-links h3{
    font-size:14px;
    letter-spacing:1.5px;
    color:#FFD400;
    margin-bottom:14px;
  }
  .friend-links{display:flex;flex-wrap:wrap;gap:10px;}
  .friend-links a{
    padding:6px 13px;
    font-size:13px;
    color:#D9D3BE;
    text-decoration:none;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,212,0,.28);
    border-radius:999px;
    transition:color .2s ease,background-color .2s ease,border-color .2s ease;
  }
  .friend-links a:hover{
    color:#1C1A12;
    background:#FFD400;
    border-color:#FFD400;
  }
  .footer-bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:12px;
    padding:16px 20px;
    font-size:13px;
    color:#A9A38D;
    border-top:1px solid rgba(255,255,255,.08);
  }
  .footer-bottom p{margin:0;}
  .footer-bottom .ai-page-home-link{
    color:#D9D3BE;
    text-decoration:none;
    transition:color .2s ease;
  }
  .footer-bottom .ai-page-home-link:hover{color:#FFD400;}

  /* 浮动客服 */
  .float-kf{
    position:fixed;
    right:20px;
    bottom:22px;
    z-index:90;
  }
  .kf-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:14px 22px;
    font-size:14px;
    font-weight:800;
    font-family:inherit;
    color:#1C1700;
    background:linear-gradient(180deg,#FFE04D,#FFC800);
    border:1px solid #E8B400;
    border-radius:999px;
    cursor:pointer;
    box-shadow:0 14px 30px rgba(255,196,0,.42);
    transition:transform .2s ease,box-shadow .2s ease;
  }
  .kf-toggle:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(255,196,0,.5);}
  .kf-panel{
    position:absolute;
    right:0;
    bottom:64px;
    width:262px;
    padding:18px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:16px;
    box-shadow:0 22px 50px rgba(60,50,10,.22);
    animation:riseIn .28s ease both;
  }
  .kf-panel h4{font-size:14.5px;margin-bottom:10px;color:#1C1700;}
  .kf-panel img{
    width:100%;
    max-width:142px;
    height:auto;
    display:block;
    margin:0 auto 10px;
    border-radius:10px;
    border:1px solid #F0E4B4;
  }
  .kf-panel p{font-size:12.5px;color:var(--ink-3);line-height:1.7;}
  .kf-panel p b{color:#1C1700;}
  .kf-top{
    width:100%;
    margin-top:12px;
    padding:10px 0;
    font-size:13px;
    font-weight:700;
    font-family:inherit;
    color:#3F3A26;
    background:#FFF8DE;
    border:1px solid #F0E4B4;
    border-radius:10px;
    cursor:pointer;
    transition:background-color .2s ease;
  }
  .kf-top:hover{background:#FFF1A8;}

  /* 滚动渐入 */
  .reveal{opacity:1;transform:none;}
  .js .reveal{
    opacity:0;
    transform:translateY(22px);
    transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.3,1);
    will-change:opacity,transform;
  }
  .js .reveal.in{opacity:1;transform:none;}

  /* 响应式 */
  @media (max-width:1080px){
    .nav{
      display:none;
      position:absolute;
      left:0;
      right:0;
      top:100%;
      padding:10px 20px 18px;
      background:#FFFDF6;
      border-bottom:1px solid var(--line);
      box-shadow:0 22px 44px rgba(120,100,20,.14);
    }
    .nav.open{display:block;}
    .nav-links{flex-direction:column;align-items:stretch;gap:0;}
    .nav-links a{padding:12px 10px;font-size:15px;border-radius:10px;}
    .nav-toggle{display:inline-flex;}
  }
  @media (max-width:980px){
    .hero-inner{grid-template-columns:1fr;gap:34px;}
    .hero-visual{max-width:520px;}
    .grid-3{grid-template-columns:repeat(2,1fr);}
    .steps{grid-template-columns:repeat(2,1fr);}
    .contact-grid{grid-template-columns:1fr;}
    .partner-box{grid-template-columns:1fr;padding:28px;}
    .footer-main{grid-template-columns:1fr;gap:26px;}
    .stat{border-right:none;}
    .stats-grid{grid-template-columns:repeat(2,1fr);gap:18px;}
  }
  @media (max-width:640px){
    section{padding:52px 0;}
    .hero{padding:44px 0 40px;}
    .grid-3,.grid-2,.steps,.form-row{grid-template-columns:1fr;}
    .sec-head{margin-bottom:30px;}
    .form-card,.contact-card{padding:22px;}
    .partner-points{grid-template-columns:1fr;}
    .rating{padding:24px 20px;gap:18px;flex-direction:column;text-align:center;}
    .rating-meta{text-align:center;}
    .about-lead{padding:20px;}
    .float-kf{right:14px;bottom:16px;}
    .kf-toggle{padding:12px 18px;font-size:13px;}
    .kf-panel{width:236px;}
    .footer-bottom{justify-content:flex-start;}
  }
  @media (prefers-reduced-motion: reduce){
    *{
      animation-duration:.01ms !important;
      animation-iteration-count:1 !important;
      transition-duration:.01ms !important;
      scroll-behavior:auto !important;
    }
    .js .reveal{opacity:1;transform:none;}
  }