  :root{
    --bg:#F1EFEA;
    --surface:#FFFFFF;
    --ink:#2A2622;
    --ink-soft:#6E655B;
    --ink-faint:#9C9284;
    --primary:#E8776B;
    --primary-dark:#CE5B4F;
    --primary-tint:#FDEAE6;
    --gold:#D9A283;
    --gold-soft:#F7E4D6;
    --line:#E3DED4;
    --radius:14px;
    --container:1200px;
    --shadow-sm:0 2px 10px rgba(42,38,34,0.06);
    --shadow-md:0 12px 32px rgba(42,38,34,0.12);
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
    color:var(--ink);
    font-family:"Noto Sans SC",-apple-system,BlinkMacSystemFont,sans-serif;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  a{text-decoration:none;color:inherit;}
  ul{list-style:none;}
  img{max-width:100%;display:block;}
  .container{max-width:var(--container);margin:0 auto;padding:0 24px;}

  :focus-visible{outline:2px solid var(--primary);outline-offset:3px;}

  /* ===== 双环签名图形 ===== */
  .ring-mark{
    position:relative;
    width:38px;height:38px;
    flex-shrink:0;
  }
  .ring-mark::before,.ring-mark::after{
    content:"";
    position:absolute;
    top:4px;
    width:22px;height:22px;
    border-radius:50%;
    border:3px solid var(--primary);
  }
  .ring-mark::before{left:0;}
  .ring-mark::after{left:14px;border-color:var(--gold);}

  /* ===== 头部通栏导航 ===== */
  .site-header{
    position:sticky;top:0;z-index:100;
    background:var(--surface);
    border-bottom:1px solid var(--line);
  }
  .header-inner{
    height:76px;
    display:flex;align-items:center;justify-content:space-between;
  }
  .brand{
    display:flex;align-items:center;gap:12px;
    white-space:nowrap;
  }
  .brand-name{font-style:normal;color:var(--primary);font-size: 30px;    font-weight: 900;}

  .login-icon-btn{
    width:46px;height:46px;border-radius:50%;
    background:var(--primary-tint);color:var(--primary);
    display:flex;align-items:center;justify-content:center;
    font-size:18px;border:1.5px solid transparent;
    cursor:pointer;transition:background .2s, color .2s, border-color .2s, transform .2s;
  }
  .login-icon-btn:hover{background:var(--primary);color:#fff;transform:translateY(-1px);}

  /* ===== 通栏宣传 Hero ===== */
  .hero{
    position:relative;
    overflow:hidden;
    background:
      radial-gradient(circle at 82% 20%, rgba(217,162,131,0.35), transparent 45%),
      radial-gradient(circle at 15% 85%, rgba(232,119,107,0.55), transparent 50%),
      linear-gradient(120deg,#3E2430 0%,#7A3B45 45%,#C2705F 100%);
    display:flex;align-items:center;
  }
  .hero::before{
    content:"";position:absolute;inset:0;
    background-image:
      repeating-radial-gradient(circle at 20% 30%, rgba(255,255,255,0.05) 0 2px, transparent 2px 64px),
      repeating-radial-gradient(circle at 80% 70%, rgba(255,255,255,0.04) 0 2px, transparent 2px 64px);
    opacity:.6;
  }
  .hero-rings{
    position:absolute;right:-60px;top:50%;transform:translateY(-50%);
    width:460px;height:460px;
    opacity:.16;
  }
  .hero-rings span{
    position:absolute;border:2px solid #F4E3D8;border-radius:50%;
  }
  .hero-rings span:nth-child(1){width:280px;height:280px;left:60px;top:60px;}
  .hero-rings span:nth-child(2){width:280px;height:280px;left:210px;top:120px;}
  .hero-content{
    position:relative;z-index:2;
    max-width:var(--container);margin:0 auto;padding:50px 15px;
    width:100%;
    color:#FBF4EE;
    display:flex;flex-direction:column;align-items:center;text-align:center;
  }
  .hero-eyebrow{
    align-items:center;gap:8px;
    font-size:35px;letter-spacing:3px;color:var(--gold-soft);
    border:1px solid rgba(239,227,200,0.4);
    padding:15px 50px;border-radius:999px;margin-bottom:40px;
  }
  .hero-tagline{
    font-weight:500;
    font-size:40px;
    line-height:1.35;
    max-width:640px;
    margin:0 auto 20px;
    text-shadow:0 2px 18px rgba(0,0,0,0.25);
  }
  .hero-sub{
    font-size:25px;color:#F2DED5;margin:0 auto 32px;max-width:480px;
  }
  .hero-actions{display:grid;justify-content:center;gap:20px;flex-wrap:wrap;margin-bottom:34px;}
  .btn{
    display:inline-flex;align-items:center;gap:8px;
    padding:14px 30px;border-radius:5px;
    font-size:15px;font-weight:600;
    border:1.5px solid transparent;
    cursor:pointer;transition:transform .2s, box-shadow .2s, background .2s;
  }

.btn-primary{  position:relative;overflow:hidden;   padding:19px 46px;font-size:22px;   background:		#F5F5F5;   background-size:220% 100%;   color:#36648B;font-weight:700;letter-spacing:.5px;  }
.btn-primaryy{  position:relative;overflow:hidden;   padding:19px 46px;font-size:22px;   background:	#D1EEEE;   background-size:220% 100%;   color:#CD6600;font-weight:700;letter-spacing:.5px;  }



  .hero-phone{
    display:inline-flex;align-items:center;gap:12px;
    padding-top:20px;border-top:1px solid rgba(250,242,232,0.25);
  }
  .hero-phone i{
    width:70px;height:70px;border-radius:50%;
    background:rgba(250,242,232,0.12);
    display:flex;align-items:center;justify-content:center;font-size:30px;color:var(--gold-soft);    position: relative;    top: 2px;  }
  .hero-phone .num{font-size:35px;font-weight:700;letter-spacing:1px;    line-height: 40px;margin-bottom: 10px;}
  .hero-phone .lbl{font-size:21px;color:#D8C4B6;}

  /* ===== 登录弹窗 ===== */
  .modal-overlay{
    position:fixed;inset:0;z-index:1000;
    background:rgba(30,22,18,0.55);
    backdrop-filter:blur(4px);
    display:none;align-items:center;justify-content:center;
    padding:20px;
  }
  .modal-overlay.active{display:flex;}
  .modal-box{
    width:100%;max-width:380px;
    background:var(--surface);
    border-radius:20px;
    padding:38px 34px 32px;
    position:relative;
    box-shadow:0 30px 70px rgba(0,0,0,0.35);
    animation:pop .25s ease;
  }
  @keyframes pop{from{opacity:0;transform:translateY(10px) scale(.97);}to{opacity:1;transform:translateY(0) scale(1);}}
  .modal-close{
    position:absolute;top:16px;right:16px;
    width:32px;height:32px;border-radius:50%;
    border:none;background:var(--bg);color:var(--ink-soft);
    display:flex;align-items:center;justify-content:center;
    cursor:pointer;font-size:14px;transition:background .2s;
  }
  .modal-close:hover{background:var(--primary-tint);color:var(--primary);}
  .modal-mark{
    width:56px;height:56px;border-radius:50%;
    background:var(--primary-tint);
    display:flex;align-items:center;justify-content:center;
    margin:0 auto 18px;
  }
  .modal-mark i{font-size:22px;color:var(--primary);}
  .modal-title{font-weight:700;font-size:20px;text-align:center;margin-bottom:6px;}
  .modal-sub{font-size:13px;color:var(--ink-faint);text-align:center;margin-bottom:26px;}
  .field{margin-bottom:16px;}
  .field label{font-size:12.5px;color:var(--ink-soft);display:block;margin-bottom:7px;font-weight:500;}
  .field .input-wrap{
    display:flex;align-items:center;gap:10px;
    border:1.5px solid var(--line);border-radius:10px;
    padding:12px 14px;transition:border-color .2s, box-shadow .2s;
    background:#FCFBF9;
  }
  .field .input-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint);}
  .field .input-wrap i{color:var(--ink-faint);font-size:14px;width:16px;text-align:center;}
  .field input{
    border:none;outline:none;background:none;
    font-size:14.5px;color:var(--ink);width:100%;font-family:inherit;
  }
  .field-row{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;margin-bottom:22px;}
  .field-row a{color:var(--primary);font-weight:500;}
  .field-row label{display:flex;align-items:center;gap:6px;color:var(--ink-soft);}
  .modal-submit{
    width:100%;padding:13px;border:none;border-radius:10px;
    background:var(--primary);color:#fff;font-size:15px;font-weight:600;
    cursor:pointer;transition:background .2s;
  }
  .modal-submit:hover{background:var(--primary-dark);}
  .modal-foot{text-align:center;font-size:12.5px;color:var(--ink-faint);margin-top:18px;}
  .modal-foot a{color:var(--primary);font-weight:500;}

  /* ===== 四大展示 ===== */
  .features{padding:0px 0 56px;}
  .section-head{text-align:center;margin-bottom:40px;}
  .section-eyebrow{
    font-size:12.5px;letter-spacing:3px;color:var(--gold);font-weight:600;margin-bottom:10px;
  }
  .section-title{font-size:40px;font-weight:700;    color: #FF6A6A;}
  .feature-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:22px;
  }
  .feature-card{
    background:var(--surface);
    padding:32px 24px;
    text-align:center;
    border:1px solid #FF6A6A;
  }

  .feature-icon{
    width:100px;height:100px;border-radius:50%;
    background:var(--primary-tint);
    display:flex;align-items:center;justify-content:center;
    margin:0 auto 18px;
  }
  .feature-icon i{font-size:50px;color:var(--primary);}
  .feature-card h3{font-size:25px;font-weight:700;margin-bottom:8px;color: #006400;}
  .feature-card p{font-size:15px;color:var(--ink-soft);line-height:1.7;text-align: -webkit-left;}

  /* ===== 企业简介 ===== */
.about{    background:var(--surface);    padding:50px 0;  }
.stat {    color: 	#CD5C5C;    font-size: 25px;}

  .about-inner{max-width:1200px;margin:0 auto;text-align:center;}
  .about-rings{display:flex;justify-content:center;margin-bottom:22px;}
  .about p.lead{
    font-size:18px;color:var(--ink-soft);line-height:2;
    text-align:justify;
  }
.about-stats{    margin-top: 30px;    width: 100%;    height: 500px;  }
.about-stats img {        width: 1200px;    height: 500px; border-radius: var(--radius); }


  /* ===== 成功案例 ===== */
  .cases{padding:50px 0 60px;}
  .case-grid{
    display:grid;grid-template-columns:repeat(4,1fr);gap:22px;
  }
  .case-card{text-align:center;}
  .case-photo{
    position:relative;
    aspect-ratio:1/1;
    border-radius:var(--radius);
    overflow:hidden;
    display:flex;align-items:center;justify-content:center;
    box-shadow:var(--shadow-sm);
    transition:transform .25s, box-shadow .25s;
  }
  .case-card:hover .case-photo{transform:translateY(-5px);box-shadow:var(--shadow-md);}
  .case-grid .case-card:nth-child(8n+1) .case-photo{background:linear-gradient(150deg,#E8776B,#C2705F);}
  .case-grid .case-card:nth-child(8n+2) .case-photo{background:linear-gradient(150deg,#D9A283,#B5764F);}
  .case-grid .case-card:nth-child(8n+3) .case-photo{background:linear-gradient(150deg,#7A3B45,#3E2430);}
  .case-grid .case-card:nth-child(8n+4) .case-photo{background:linear-gradient(150deg,#EFA391,#CE5B4F);}
  .case-grid .case-card:nth-child(8n+5) .case-photo{background:linear-gradient(150deg,#C2705F,#8A3F3A);}
  .case-grid .case-card:nth-child(8n+6) .case-photo{background:linear-gradient(150deg,#E39B7E,#A85C4A);}
  .case-grid .case-card:nth-child(8n+7) .case-photo{background:linear-gradient(150deg,#9C4F51,#4A2731);}
  .case-grid .case-card:nth-child(8n+8) .case-photo{background:linear-gradient(150deg,#F0B49B,#D9A283);}
  .case-photo .cp-ring{position:relative;width:64px;height:64px;opacity:.9;}
  .case-photo .cp-ring::before,.case-photo .cp-ring::after{
    content:"";position:absolute;top:6px;width:38px;height:38px;
    border-radius:50%;border:3px solid rgba(255,255,255,0.8);
  }
  .case-photo .cp-ring::before{left:0;}
  .case-photo .cp-ring::after{left:24px;border-color:rgba(255,255,255,0.55);}
  .case-badge{
    position:absolute;top:10px;left:10px;
    background:rgba(255,255,255,0.9);color:var(--primary);
    font-size:11px;font-weight:700;padding:4px 9px;border-radius:999px;
    display:flex;align-items:center;gap:4px;
  }
  .case-names{
    margin-top:14px;display:flex;align-items:center;justify-content:center;gap:8px;
    font-family:"Noto Serif SC",serif;font-weight:600;font-size:14.5px;color:var(--ink);
  }
  .case-names i{color:var(--primary);font-size:11px;}

  /* ===== 底部 ===== */
  .site-footer{
    background:#2C1E22;
    color:#CDBAB6;
    padding:20px 0;
  }
  .footer-inner{
    display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;
    font-size:15px;
  }
  .footer-inner a{color:#CDBAB6;}
  .footer-inner a:hover{color:var(--gold-soft);}
  .footer-links{display:flex;gap:18px;flex-wrap:wrap;}
  .footer-links span{opacity:.4;margin:0 4px;}

  /* ===== 响应式 ===== */
  @media (max-width:1024px){
    .feature-grid{grid-template-columns:repeat(2,1fr);}
    .hero-tagline{font-size:32px;}
  }
  @media (max-width:768px){
    .header-inner{height:64px;}
    .brand-name{font-size:18px;}
    .ring-mark{width:30px;height:30px;}
    .ring-mark::before,.ring-mark::after{width:18px;height:18px;}
    .ring-mark::after{left:11px;}

    .login-icon-btn{width:40px;height:40px;font-size:16px;}

    .hero{height:auto;min-height:460px;padding:0px 0;}
    .hero-tagline{font-size:22px;}
    .hero-actions{width:100%;}
    .btn-primary{width:100%;justify-content:center;padding:20px 45px;font-size:18px;}
        .btn-primaryy{width:100%;justify-content:center;padding:17px 18px;font-size:18px;}
    .hero-rings{display:none;}

    .feature-grid{grid-template-columns:repeat(1,1fr);gap:14px;}
    .feature-card{padding:22px 14px;}
    .feature-icon{width:70px;height:70px;margin-bottom:12px;}
    .feature-icon i{font-size:25px;}
    .feature-card h3{font-size:18px;}
    .feature-card p{font-size:14px;}
    .case-grid{grid-template-columns:repeat(2,1fr);gap:12px;}
    .section-title{font-size:30px;}
    .about-stats{gap:32px;}
    .footer-inner{flex-direction:column;text-align:center;}
    
  .hero-content{
    position:relative;z-index:2;
    max-width:var(--container);margin:0 auto;padding:30px 15px;
    width:100%;
    color:#FBF4EE;
    display:flex;flex-direction:column;align-items:center;text-align:center;
  }
  .hero-eyebrow{
    align-items:center;gap:8px;
    font-size:25px;letter-spacing:3px;color:var(--gold-soft);
    border:1px solid rgba(239,227,200,0.4);
    padding:15px 50px;border-radius:999px;margin-bottom:30px;
  }
.hero-sub {
    font-size: 20px;
    color: #F2DED5;
    margin: 0 auto 32px;
    max-width: 480px;
}

  .hero-phone{
    display:contents;align-items:center;gap:12px;
    padding-top:20px;border-top:1px solid rgba(250,242,232,0.25);
  }
  .hero-phone i{
    width:70px;height:70px;border-radius:50%;
    background:rgba(250,242,232,0.12);
    display:flex;align-items:center;justify-content:center;font-size:30px;color:var(--gold-soft);    position: relative;    top: 2px;  }
  .hero-phone .num{font-size:24px;font-weight:700;        margin-top: 20px;letter-spacing: 0px;   line-height: 40px;margin-bottom: 10px;}
  .hero-phone .lbl{font-size:15px;color:#D8C4B6;}
.about {    background: var(--surface);    padding: 35px 0;
}
  
  }