*{box-sizing:border-box;}
  html{scroll-behavior:smooth;scroll-padding-top:84px;}
  body{
    margin:0;
    font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC",system-ui,-apple-system,"Segoe UI",sans-serif;
    font-size:16px;
    line-height:1.7;
    color:#241F1B;
    background-color:#FFF8F1;
    background-image:
      radial-gradient(820px 480px at 88% -4%, rgba(255,138,61,.22), transparent 68%),
      radial-gradient(700px 420px at 2% 14%, rgba(255,186,140,.20), transparent 70%),
      linear-gradient(180deg,#FFF9F4 0%,#FFF3E9 46%,#FFF9F4 100%);
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,h4{margin:0;color:#1F1A16;}
  p{margin:0;}
  a{color:#C93A0A;text-decoration:none;}
  .container{
    width:100%;
    max-width:1180px;
    margin:0 auto;
    padding:0 20px;
  }
  /* header */
  .site-header{
    position:sticky;
    top:0;
    z-index:60;
    background:rgba(255,250,245,.94);
    -webkit-backdrop-filter:blur(10px);
    backdrop-filter:blur(10px);
    border-bottom:1px solid rgba(244,87,27,.14);
  }
  .header-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    min-height:70px;
  }
  .brand{
    display:flex;
    align-items:center;
    flex:0 0 auto;
    text-decoration:none;
  }
  .brand img{
    width:126px;
    max-height:40px;
    object-fit:contain;
    display:block;
  }
  .nav-links{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:0;
    flex-wrap:nowrap;
  }
  .nav-links a{
    display:block;
    padding:8px 8px;
    font-size:14px;
    color:#4A423C;
    border-radius:8px;
    white-space:nowrap;
    transition:color .2s ease, background-color .2s ease;
  }
  .nav-links a:hover{color:#C93A0A;background:rgba(244,87,27,.09);}
  .header-actions{
    display:flex;
    align-items:center;
    gap:10px;
    flex:0 0 auto;
  }
  .menu-toggle{
    display:none;
    flex-direction:column;
    justify-content:center;
    gap:4px;
    width:40px;
    height:38px;
    padding:0 9px;
    border:1px solid rgba(244,87,27,.28);
    border-radius:10px;
    background:#fff;
    cursor:pointer;
  }
  .menu-toggle span{
    display:block;
    height:2px;
    border-radius:2px;
    background:#C93A0A;
    transition:transform .25s ease, opacity .25s ease;
  }
  .menu-toggle.open span:nth-child(1){transform:translateY(6px) rotate(45deg);}
  .menu-toggle.open span:nth-child(2){opacity:0;}
  .menu-toggle.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
  /* buttons */
  .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    border:0;
    cursor:pointer;
    font-family:inherit;
    font-size:15px;
    font-weight:600;
    padding:12px 24px;
    border-radius:999px;
    text-decoration:none;
    transition:transform .2s ease, box-shadow .25s ease, background-color .2s ease, color .2s ease;
  }
  .btn-primary{
    background:linear-gradient(135deg,#FF7A2F,#F04A12);
    color:#fff;
    box-shadow:0 12px 26px -12px rgba(240,74,18,.85);
  }
  .btn-primary:hover{
    transform:translateY(-2px);
    box-shadow:0 18px 32px -14px rgba(240,74,18,.92);
    color:#fff;
  }
  .btn-ghost{
    background:#fff;
    color:#C93A0A;
    border:1.5px solid rgba(244,87,27,.38);
  }
  .btn-ghost:hover{
    background:#FFF1E6;
    transform:translateY(-2px);
    color:#B0340B;
  }
  .btn-sm{padding:9px 18px;font-size:14px;}
  .btn-lg{padding:14px 30px;font-size:16px;}
  /* hero */
  .hero{
    position:relative;
    padding:66px 0 56px;
    overflow:hidden;
  }
  .hero::before{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    right:-140px;
    top:-120px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(255,122,47,.22), rgba(255,122,47,0) 70%);
    pointer-events:none;
  }
  .hero::after{
    content:"";
    position:absolute;
    width:320px;
    height:320px;
    left:-130px;
    bottom:-160px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(255,170,110,.20), rgba(255,170,110,0) 70%);
    pointer-events:none;
  }
  .hero-inner{
    position:relative;
    display:grid;
    grid-template-columns:1.12fr .88fr;
    align-items:center;
    gap:48px;
  }
  .hero-copy{animation:riseIn .7s ease both;}
  .hero-panel-wrap{animation:riseIn .7s .12s ease both;}
  @keyframes riseIn{
    from{opacity:0;transform:translateY(20px);}
    to{opacity:1;transform:translateY(0);}
  }
  .hero-badge{
    display:inline-block;
    font-size:13px;
    font-weight:600;
    letter-spacing:.6px;
    color:#B0340B;
    background:rgba(244,87,27,.10);
    border:1px solid rgba(244,87,27,.22);
    padding:6px 14px;
    border-radius:999px;
    margin-bottom:20px;
  }
  .hero h1{
    font-size:clamp(28px,4.4vw,46px);
    line-height:1.28;
    font-weight:800;
    letter-spacing:-.5px;
    margin-bottom:18px;
  }
  .hero h1 em{
    font-style:normal;
    color:#E24E12;
  }
  .hero-lead{
    font-size:16.5px;
    color:#5F564F;
    max-width:560px;
  }
  .hero-actions{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:14px;
    margin-top:28px;
  }
  .hero-points{
    list-style:none;
    display:flex;
    flex-wrap:wrap;
    gap:10px 22px;
    padding:0;
    margin:26px 0 0;
    font-size:14px;
    color:#6F655D;
  }
  .hero-points li{display:flex;align-items:center;gap:8px;}
  .hero-points li::before{
    content:"";
    width:6px;
    height:6px;
    border-radius:50%;
    background:#F4571B;
    flex:0 0 auto;
  }
  .hero-panel{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
    padding:20px;
    border-radius:22px;
    border:1px solid rgba(244,87,27,.18);
    background:linear-gradient(150deg, rgba(255,255,255,.96), rgba(255,240,229,.86));
    box-shadow:0 30px 60px -40px rgba(160,70,20,.9);
  }
  .metric{
    background:#fff;
    border:1px solid #F5DFCF;
    border-radius:16px;
    padding:18px 16px;
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  }
  .metric:hover{
    transform:translateY(-4px);
    border-color:#F6C6A5;
    box-shadow:0 18px 32px -26px rgba(170,75,20,.9);
  }
  .metric strong{
    display:block;
    font-size:26px;
    line-height:1.2;
    font-weight:800;
    color:#E24E12;
    letter-spacing:.3px;
  }
  .metric span{
    display:block;
    font-size:13px;
    color:#6F655D;
    margin-top:6px;
  }
  /* marquee */
  .marquee{
    overflow:hidden;
    margin-top:44px;
    padding:14px 0;
    border-top:1px solid rgba(244,87,27,.16);
    border-bottom:1px solid rgba(244,87,27,.16);
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
    mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  }
  .marquee-track{
    display:flex;
    align-items:center;
    width:max-content;
    animation:marqueeMove 42s linear infinite;
  }
  .marquee-track span{
    font-size:14px;
    color:#8A5A3B;
    padding:0 14px;
    white-space:nowrap;
  }
  .marquee-track span::after{
    content:"·";
    margin-left:14px;
    color:#E8B591;
  }
  @keyframes marqueeMove{
    from{transform:translateX(0);}
    to{transform:translateX(-50%);}
  }
  /* sections */
  main > section{padding:66px 0;}
  .section-head{
    max-width:760px;
    margin-bottom:36px;
  }
  .eyebrow{
    display:inline-block;
    font-size:13px;
    font-weight:700;
    letter-spacing:2px;
    color:#D9480F;
    background:rgba(244,87,27,.09);
    padding:5px 13px;
    border-radius:999px;
    margin-bottom:14px;
  }
  .section-head h2{
    font-size:clamp(23px,3vw,32px);
    line-height:1.35;
    font-weight:800;
    letter-spacing:-.3px;
    margin-bottom:12px;
  }
  .section-head p{
    font-size:15.5px;
    color:#6F655D;
  }
  .reveal{
    opacity:0;
    transform:translateY(18px);
    transition:opacity .65s ease, transform .65s ease;
  }
  .reveal.in{opacity:1;transform:translateY(0);}
  /* cards */
  .card{
    background:#fff;
    border:1px solid #F5DFCF;
    border-radius:18px;
    padding:24px;
    box-shadow:0 12px 30px -26px rgba(140,65,20,.8);
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  }
  .card:hover{
    transform:translateY(-4px);
    border-color:#F6C6A5;
    box-shadow:0 22px 40px -26px rgba(180,80,25,.75);
  }
  .grid-auto{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(266px,1fr));
    gap:20px;
  }
  /* about */
  .about-grid{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:36px;
    align-items:start;
  }
  .about-text p{
    font-size:15.5px;
    color:#5F564F;
    margin-bottom:14px;
  }
  .about-list{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin:0;
    padding:0;
    list-style:none;
  }
  .about-list li{
    display:flex;
    align-items:flex-start;
    gap:10px;
    background:#fff;
    border:1px solid #F5DFCF;
    border-radius:12px;
    padding:13px 14px;
    font-size:14px;
    color:#3E3731;
    transition:border-color .25s ease, transform .25s ease;
  }
  .about-list li:hover{border-color:#F6C6A5;transform:translateY(-3px);}
  .about-list li::before{
    content:"";
    flex:0 0 auto;
    width:8px;
    height:8px;
    margin-top:7px;
    border-radius:2px;
    background:linear-gradient(135deg,#FF7A2F,#F04A12);
  }
  /* service card */
  .service-card h3{
    font-size:17px;
    font-weight:700;
    margin-bottom:8px;
  }
  .service-card h3::before{
    content:"";
    display:inline-block;
    width:8px;
    height:8px;
    border-radius:50%;
    background:#F4571B;
    margin-right:9px;
    vertical-align:middle;
  }
  .service-card p{
    font-size:14.5px;
    color:#6F655D;
  }
  .tag-cloud{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:26px;
  }
  .tag-cloud span{
    font-size:13.5px;
    color:#8A3A12;
    background:#FFF1E6;
    border:1px solid #F7DFCC;
    border-radius:999px;
    padding:6px 14px;
    transition:background-color .2s ease, color .2s ease;
  }
  .tag-cloud span:hover{background:#FFE3CE;color:#B0340B;}
  /* steps */
  .step-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
    gap:20px;
  }
  .step-card{
    position:relative;
    background:#fff;
    border:1px solid #F5DFCF;
    border-radius:18px;
    padding:26px 22px;
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  }
  .step-card:hover{
    transform:translateY(-4px);
    border-color:#F6C6A5;
    box-shadow:0 22px 40px -28px rgba(180,80,25,.8);
  }
  .step-num{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    border-radius:12px;
    background:linear-gradient(135deg,#FF7A2F,#F04A12);
    color:#fff;
    font-weight:800;
    font-size:16px;
    margin-bottom:14px;
  }
  .step-card h3{font-size:16.5px;margin-bottom:8px;font-weight:700;}
  .step-card p{font-size:14.5px;color:#6F655D;}
  /* solutions */
  .solution-card{
    background:#fff;
    border:1px solid #F5DFCF;
    border-radius:18px;
    overflow:hidden;
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  }
  .solution-card:hover{
    transform:translateY(-4px);
    border-color:#F6C6A5;
    box-shadow:0 24px 42px -28px rgba(180,80,25,.8);
  }
  .solution-media{
    background:#FFF3E9;
    border-bottom:1px solid #F7E7DA;
    padding:10px;
  }
  .solution-media img{display:block;width:100%;height:auto;border-radius:10px;}
  .solution-body{padding:20px 22px 24px;}
  .solution-body h3{font-size:17px;font-weight:700;margin-bottom:8px;}
  .solution-body p{font-size:14.5px;color:#6F655D;}
  /* network */
  .net-card{
    background:linear-gradient(150deg,#FFFFFF,#FFF6EE);
    border:1px solid #F5DFCF;
    border-radius:18px;
    padding:24px;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .net-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px -28px rgba(180,80,25,.75);}
  .net-card h3{font-size:16.5px;margin-bottom:8px;font-weight:700;}
  .net-card p{font-size:14.5px;color:#6F655D;}
  .net-tag{
    display:inline-block;
    font-size:12.5px;
    font-weight:600;
    color:#B0340B;
    background:rgba(244,87,27,.10);
    border-radius:999px;
    padding:3px 11px;
    margin-bottom:12px;
  }
  /* timeline */
  .timeline{display:grid;gap:14px;}
  .tl-item{
    display:flex;
    align-items:flex-start;
    gap:16px;
    background:#fff;
    border:1px solid #F5DFCF;
    border-radius:14px;
    padding:18px 20px;
    transition:border-color .25s ease, transform .25s ease;
  }
  .tl-item:hover{border-color:#F6C6A5;transform:translateY(-3px);}
  .tl-num{
    flex:0 0 40px;
    height:40px;
    border-radius:12px;
    background:linear-gradient(135deg,#FF7A2F,#F04A12);
    color:#fff;
    font-weight:800;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .tl-item h3{font-size:16px;font-weight:700;margin-bottom:4px;}
  .tl-item p{font-size:14.5px;color:#6F655D;}
  /* cases */
  .case-card{
    background:#fff;
    border:1px solid #F5DFCF;
    border-radius:18px;
    overflow:hidden;
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  }
  .case-card:hover{
    transform:translateY(-4px);
    border-color:#F6C6A5;
    box-shadow:0 24px 42px -28px rgba(180,80,25,.8);
  }
  .case-media{background:#FFF3E9;padding:10px;border-bottom:1px solid #F7E7DA;}
  .case-media img{display:block;width:100%;height:auto;border-radius:10px;}
  .case-body{padding:18px 22px 22px;}
  .case-body h3{font-size:16.5px;font-weight:700;margin-bottom:8px;}
  .case-body p{font-size:14.5px;color:#6F655D;}
  /* review */
  .review-top{
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:24px;
    align-items:stretch;
    margin-bottom:28px;
  }
  .score-card{
    background:linear-gradient(155deg,#FFF6EE,#FFE7D4);
    border:1px solid #F6C6A5;
    border-radius:20px;
    padding:30px 26px;
    text-align:center;
    box-shadow:0 24px 46px -34px rgba(190,85,25,.9);
  }
  .score-stars{
    font-size:22px;
    letter-spacing:4px;
    color:#F4571B;
    margin-bottom:6px;
  }
  .score-num{
    font-size:52px;
    font-weight:800;
    line-height:1.1;
    color:#D9480F;
    letter-spacing:-1px;
  }
  .score-num span{
    font-size:18px;
    font-weight:600;
    color:#9C6A45;
    letter-spacing:0;
  }
  .score-card p{
    margin-top:10px;
    font-size:14px;
    color:#7A5A44;
  }
  .review-points{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
  }
  .review-points div{
    background:#fff;
    border:1px solid #F5DFCF;
    border-radius:12px;
    padding:14px 16px;
    font-size:14px;
    color:#3E3731;
    transition:border-color .25s ease, transform .25s ease;
  }
  .review-points div:hover{border-color:#F6C6A5;transform:translateY(-3px);}
  .review-points strong{color:#C93A0A;font-weight:700;}
  /* table */
  .table-wrap{
    overflow-x:auto;
    border:1px solid #F5DFCF;
    border-radius:16px;
    background:#fff;
    box-shadow:0 16px 34px -30px rgba(150,70,20,.9);
  }
  table{
    width:100%;
    min-width:680px;
    border-collapse:collapse;
    font-size:14.5px;
  }
  thead th{
    background:#FFF3E9;
    color:#8A3A12;
    font-weight:700;
    text-align:left;
    padding:14px 16px;
    white-space:nowrap;
    border-bottom:1px solid #F7E7DA;
  }
  tbody td{
    padding:14px 16px;
    border-bottom:1px solid #FAEEE3;
    color:#4A423C;
    vertical-align:top;
  }
  tbody tr:last-child td{border-bottom:0;}
  tbody tr:hover{background:#FFFBF7;}
  tbody td:first-child{color:#241F1B;font-weight:600;}
  .good{color:#C93A0A;font-weight:600;}
  /* form */
  .form-layout{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:28px;
    align-items:start;
  }
  .lead-form{
    background:#fff;
    border:1px solid #F5DFCF;
    border-radius:20px;
    padding:28px;
    box-shadow:0 24px 46px -36px rgba(160,75,25,.9);
  }
  .field{margin-bottom:16px;}
  .field label{
    display:block;
    font-size:14px;
    font-weight:600;
    color:#3E3731;
    margin-bottom:7px;
  }
  .field input,
  .field select,
  .field textarea{
    width:100%;
    font-family:inherit;
    font-size:15px;
    color:#241F1B;
    background:#FFFCF9;
    border:1px solid #EFD9C9;
    border-radius:10px;
    padding:11px 13px;
    outline:none;
    transition:border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
  }
  .field textarea{min-height:118px;resize:vertical;}
  .field input:focus,
  .field select:focus,
  .field textarea:focus{
    border-color:#F58A4B;
    background:#fff;
    box-shadow:0 0 0 3px rgba(244,87,27,.13);
  }
  .form-note{
    font-size:13px;
    color:#8A7A6E;
    margin-top:12px;
  }
  .form-side{
    background:linear-gradient(155deg,#FFF6EE,#FFEBDA);
    border:1px solid #F6C6A5;
    border-radius:20px;
    padding:28px;
  }
  .form-side h3{font-size:18px;margin-bottom:14px;font-weight:700;}
  .form-side ul{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    gap:12px;
  }
  .form-side li{
    display:flex;
    gap:10px;
    font-size:14.5px;
    color:#5A4638;
  }
  .form-side li::before{
    content:"";
    flex:0 0 auto;
    width:8px;
    height:8px;
    margin-top:8px;
    border-radius:50%;
    background:#F4571B;
  }
  /* insights */
  .article-list{
    display:grid;
    gap:12px;
  }
  .article-item{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    background:#fff;
    border:1px solid #F5DFCF;
    border-radius:14px;
    padding:16px 20px;
    transition:border-color .25s ease, transform .25s ease, background-color .25s ease;
  }
  .article-item:hover{border-color:#F6C6A5;transform:translateX(4px);background:#FFFCF9;}
  .article-item a{font-size:15px;font-weight:600;color:#241F1B;}
  .article-item a:hover{color:#C93A0A;}
  .article-item span{
    flex:0 0 auto;
    font-size:12.5px;
    color:#B0340B;
    background:rgba(244,87,27,.10);
    border-radius:999px;
    padding:3px 11px;
    white-space:nowrap;
  }
  .side-card{
    background:#fff;
    border:1px solid #F5DFCF;
    border-radius:18px;
    padding:24px;
  }
  .side-card h3{font-size:16.5px;font-weight:700;margin-bottom:14px;}
  .side-card ul{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    gap:10px;
  }
  .side-card li{
    font-size:14.5px;
    color:#5F564F;
    display:flex;
    gap:9px;
  }
  .side-card li::before{
    content:"";
    flex:0 0 auto;
    width:6px;
    height:6px;
    margin-top:8px;
    border-radius:50%;
    background:#F4571B;
  }
  /* voices */
  .voice-card{
    background:#fff;
    border:1px solid #F5DFCF;
    border-radius:18px;
    padding:24px;
    display:flex;
    flex-direction:column;
    gap:14px;
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  }
  .voice-card:hover{
    transform:translateY(-4px);
    border-color:#F6C6A5;
    box-shadow:0 22px 40px -28px rgba(180,80,25,.8);
  }
  .voice-text{
    font-size:14.5px;
    color:#4A423C;
    line-height:1.8;
  }
  .voice-user{
    display:flex;
    align-items:center;
    gap:10px;
    margin-top:auto;
    padding-top:14px;
    border-top:1px dashed #F1DACA;
  }
  .voice-avatar{
    width:38px;
    height:38px;
    border-radius:50%;
    background:linear-gradient(135deg,#FF9A5A,#F04A12);
    color:#fff;
    font-weight:700;
    font-size:15px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
  }
  .voice-user strong{display:block;font-size:14px;color:#241F1B;}
  .voice-user span{display:block;font-size:12.5px;color:#8A7A6E;}
  /* faq */
  .faq-item{
    background:#fff;
    border:1px solid #F5DFCF;
    border-radius:14px;
    margin-bottom:12px;
    overflow:hidden;
    transition:border-color .25s ease, box-shadow .25s ease;
  }
  .faq-item.active{
    border-color:#F6C6A5;
    box-shadow:0 18px 32px -28px rgba(180,80,25,.9);
  }
  .faq-q{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:16px 20px;
    background:none;
    border:0;
    cursor:pointer;
    font-family:inherit;
    font-size:15.5px;
    font-weight:600;
    color:#241F1B;
    text-align:left;
  }
  .faq-q:hover{color:#C93A0A;}
  .faq-icon{
    flex:0 0 auto;
    width:22px;
    height:22px;
    border-radius:50%;
    background:rgba(244,87,27,.10);
    color:#C93A0A;
    font-size:16px;
    line-height:1;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:transform .28s ease, background-color .28s ease;
  }
  .faq-item.active .faq-icon{
    transform:rotate(45deg);
    background:rgba(244,87,27,.2);
  }
  .faq-a{
    max-height:0;
    overflow:hidden;
    transition:max-height .32s ease;
  }
  .faq-a p{
    padding:0 20px 18px;
    font-size:14.5px;
    color:#5F564F;
  }
  /* partner */
  .partner-box{
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:28px;
    align-items:center;
    background:linear-gradient(140deg,#FFF7F1,#FFE9D8);
    border:1px solid #F6C6A5;
    border-radius:22px;
    padding:34px;
    box-shadow:0 26px 50px -38px rgba(190,85,25,.9);
  }
  .partner-box h2{font-size:clamp(21px,2.7vw,27px);font-weight:800;margin-bottom:12px;}
  .partner-box p{font-size:15px;color:#6A5348;}
  .partner-benefits{
    display:grid;
    gap:10px;
    margin:18px 0 0;
    padding:0;
    list-style:none;
  }
  .partner-benefits li{
    font-size:14.5px;
    color:#5A4638;
    display:flex;
    gap:9px;
  }
  .partner-benefits li::before{
    content:"";
    flex:0 0 auto;
    width:7px;
    height:7px;
    margin-top:8px;
    border-radius:50%;
    background:#F4571B;
  }
  .partner-action{
    background:#fff;
    border:1px solid #F5DFCF;
    border-radius:18px;
    padding:26px;
    text-align:center;
  }
  .partner-action strong{
    display:block;
    font-size:17px;
    color:#241F1B;
    margin-bottom:10px;
  }
  .partner-action p{font-size:14px;color:#6F655D;margin-bottom:18px;}
  /* contact */
  .contact-grid{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:28px;
    align-items:start;
  }
  .contact-list{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
  }
  .contact-item{
    background:#fff;
    border:1px solid #F5DFCF;
    border-radius:14px;
    padding:18px 20px;
    transition:border-color .25s ease, transform .25s ease;
  }
  .contact-item:hover{border-color:#F6C6A5;transform:translateY(-3px);}
  .contact-item span{
    display:block;
    font-size:13px;
    color:#8A7A6E;
    margin-bottom:6px;
  }
  .contact-item strong{
    display:block;
    font-size:15px;
    color:#241F1B;
    font-weight:700;
    word-break:break-all;
  }
  .contact-item a{color:#C93A0A;}
  .qr-card{
    background:#fff;
    border:1px solid #F5DFCF;
    border-radius:18px;
    padding:24px;
    text-align:center;
  }
  .qr-card img{
    display:block;
    width:100%;
    max-width:220px;
    height:auto;
    margin:0 auto 14px;
    border-radius:12px;
    border:1px solid #F5DFCF;
    background:#FFF8F2;
  }
  .qr-card p{font-size:14.5px;color:#5F564F;}
  /* footer */
  .site-footer{
    background:linear-gradient(180deg,#FFF3E9,#FFE9D7);
    border-top:1px solid #F5DFCF;
    padding:44px 0 24px;
    color:#4A423C;
  }
  .footer-top{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:32px;
    align-items:start;
  }
  .footer-brand{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:12px;
  }
  .footer-brand img{
    width:118px;
    max-height:38px;
    object-fit:contain;
    display:block;
  }
  .footer-desc{
    font-size:14.5px;
    color:#6A5348;
    max-width:520px;
  }
  .footer-links{
    display:flex;
    flex-wrap:wrap;
    gap:10px 18px;
    margin-top:16px;
  }
  .footer-links a{
    font-size:14px;
    color:#C93A0A;
    transition:color .2s ease;
  }
  .footer-links a:hover{color:#8E2A05;text-decoration:underline;}
  .footer-title{
    font-size:15px;
    font-weight:700;
    color:#241F1B;
    margin-bottom:14px;
  }
  .footer-contact p{
    font-size:14px;
    color:#5A4638;
    margin-bottom:8px;
  }
  .footer-contact a{color:#C93A0A;}
  .footer-bottom{
    margin-top:28px;
    padding-top:18px;
    border-top:1px solid #F1DACA;
    font-size:13.5px;
    color:#7A6A5E;
    text-align:center;
  }
  /* float tools */
  .float-tools{
    position:fixed;
    right:18px;
    bottom:22px;
    z-index:80;
    display:flex;
    flex-direction:column;
    gap:10px;
  }
  .float-btn{
    width:52px;
    height:52px;
    border-radius:50%;
    border:1px solid rgba(244,87,27,.3);
    background:#fff;
    color:#C93A0A;
    font-family:inherit;
    font-size:13px;
    font-weight:700;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    box-shadow:0 12px 26px -16px rgba(160,75,25,.9);
    transition:transform .2s ease, background-color .2s ease, color .2s ease;
  }
  .float-btn:hover{transform:translateY(-3px);background:#FFF1E6;}
  .float-btn svg{width:20px;height:20px;}
  .kefu-pop{
    position:fixed;
    right:18px;
    bottom:88px;
    z-index:81;
    width:238px;
    background:#fff;
    border:1px solid #F5DFCF;
    border-radius:16px;
    padding:16px;
    text-align:center;
    box-shadow:0 26px 50px -30px rgba(160,75,25,.9);
    opacity:0;
    visibility:hidden;
    transform:translateY(10px);
    transition:opacity .25s ease, transform .25s ease, visibility .25s;
  }
  .kefu-pop.open{opacity:1;visibility:visible;transform:translateY(0);}
  .kefu-pop img{
    display:block;
    width:100%;
    max-width:180px;
    height:auto;
    margin:0 auto 10px;
    border-radius:10px;
    border:1px solid #F5DFCF;
  }
  .kefu-pop p{font-size:13.5px;color:#5F564F;}
  .kefu-pop .kefu-qq{font-size:13px;color:#8A7A6E;margin-top:4px;}
  /* responsive */
  @media (max-width:1020px){
    .nav-links{
      display:none;
      position:absolute;
      left:0;
      right:0;
      top:100%;
      flex-direction:column;
      align-items:stretch;
      gap:0;
      padding:8px 20px 16px;
      background:#FFFDFA;
      border-bottom:1px solid #F5DFCF;
      box-shadow:0 22px 34px -26px rgba(140,65,20,.75);
    }
    .nav-links.open{display:flex;}
    .nav-links a{
      padding:13px 8px;
      font-size:15px;
      border-bottom:1px solid rgba(244,87,27,.09);
      border-radius:6px;
    }
    .menu-toggle{display:flex;}
  }
  @media (max-width:900px){
    .hero-inner{grid-template-columns:1fr;gap:34px;}
    .about-grid{grid-template-columns:1fr;gap:26px;}
    .review-top{grid-template-columns:1fr;}
    .form-layout{grid-template-columns:1fr;}
    .partner-box{grid-template-columns:1fr;padding:26px;}
    .contact-grid{grid-template-columns:1fr;}
    .footer-top{grid-template-columns:1fr;gap:24px;}
  }
  @media (max-width:640px){
    main > section{padding:52px 0;}
    .hero{padding:46px 0 42px;}
    .container{padding:0 16px;}
    .hero-panel{grid-template-columns:1fr 1fr;padding:14px;gap:10px;}
    .metric{padding:14px 12px;}
    .metric strong{font-size:22px;}
    .about-list{grid-template-columns:1fr;}
    .review-points{grid-template-columns:1fr;}
    .contact-list{grid-template-columns:1fr;}
    .lead-form,.form-side,.qr-card,.card,.voice-card{padding:20px;}
    .article-item{flex-direction:column;align-items:flex-start;gap:8px;}
    .float-tools{right:12px;bottom:16px;}
    .kefu-pop{right:12px;width:214px;}
  }
  @media (prefers-reduced-motion:reduce){
    .hero-copy,.hero-panel-wrap,.marquee-track{animation:none;}
    .reveal{opacity:1;transform:none;transition:none;}
    html{scroll-behavior:auto;}
  }