/* ===== 首页特有样式 ===== */
.hero{
  position:relative;
  padding:190px 0 120px;
  background:
    linear-gradient(
      90deg,
      rgba(242,250,251,.94) 0%,
      rgba(233,246,247,.80) 48%,
      rgba(233,246,247,.38) 100%
    ),
    url("https://www.ruijiakouqiang.com/static/workbuddy-generated-zHoHkiP3q4xgrx75dH72Qo1Bgemf3Ay8OzCydUisvaM.webp")
    center right / cover
    no-repeat;
  overflow:hidden;
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    180deg,
    rgba(255,255,255,.12),
    rgba(14,127,142,.06)
  );
  pointer-events:none;
}

.hero::after{
  display:none;
}
.hero::after{content:"";position:absolute;left:-180px;bottom:-200px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(242,163,60,.14) 0%,transparent 62%)}
.hero-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;position:relative;z-index:2}
.hero-badge{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:9px 20px;border-radius:999px;font-size:14px;font-weight:600;color:var(--primary-dark);letter-spacing:1px}
.hero-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px rgba(46,158,107,.18);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.7}}
.hero h1{font-size:54px;font-weight:800;color:var(--primary-deep);line-height:1.22;margin:24px 0 10px;letter-spacing:1px}
.hero h1 em{font-style:normal;color:var(--primary);position:relative;white-space:nowrap}
.hero h1 em::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:12px;background:rgba(242,163,60,.28);z-index:-1;border-radius:4px}
.hero-slogan{font-size:19px;color:var(--ink-2);margin:16px 0 30px;font-weight:400}
.hero-slogan b{color:var(--accent-dark);font-weight:700}
.hero-ctas{display:flex;gap:16px;flex-wrap:wrap}
.hero-stats{display:flex;gap:0;margin-top:44px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 8px;max-width:640px}
.stat{flex:1;text-align:center;padding:4px 10px;position:relative}
.stat + .stat::before{content:"";position:absolute;left:0;top:12%;bottom:12%;width:1px;background:var(--line)}
.stat b{display:block;font-size:30px;font-weight:800;color:var(--primary);line-height:1.15}
.stat span{font-size:13px;color:var(--ink-3)}
.hero-visual{position:relative}
.hero-card{background:#fff;border-radius:26px;box-shadow:var(--shadow-lg);padding:34px 30px;border:1px solid rgba(14,127,142,.10);position:relative;z-index:2}
.hero-card::before{content:"";position:absolute;inset:-14px;border-radius:32px;background:linear-gradient(135deg,rgba(14,127,142,.10),rgba(242,163,60,.12));z-index:-1}
.card-title{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:700;color:var(--primary-deep);margin-bottom:20px}
.card-title .chip{width:42px;height:42px;border-radius:12px;background:var(--primary-light);display:flex;align-items:center;justify-content:center;flex:none}
.card-title .chip svg{width:22px;height:22px;stroke:var(--primary)}
.service-line{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px dashed var(--line)}
.service-line:last-child{border-bottom:none}
.service-line .no{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}
.service-line .txt{flex:1;font-size:15.5px;font-weight:600;color:var(--ink)}
.service-line .tag{font-size:12.5px;color:var(--primary);background:var(--primary-light);padding:4px 11px;border-radius:999px;white-space:nowrap}
.hero-note{position:absolute;right:-6px;bottom:-26px;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;font-size:14px;font-weight:700;padding:14px 22px;border-radius:16px;box-shadow:0 14px 30px rgba(242,163,60,.4);z-index:3;display:flex;align-items:center;gap:10px}
.hero-note svg{width:20px;height:20px}
/* 品牌简介 */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.about-art{position:relative}
.about-art .panel{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:38px 34px;position:relative;z-index:2}
.about-art .panel::before{content:"“";position:absolute;top:6px;left:22px;font-size:110px;font-weight:800;color:rgba(14,127,142,.14);font-family:Georgia,serif;line-height:1}
.about-quote{font-size:19px;font-weight:700;color:var(--primary-deep);line-height:1.8;position:relative;z-index:1}
.about-quote small{display:block;margin-top:16px;font-size:14.5px;font-weight:500;color:var(--ink-3)}
.about-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.about-tags span{font-size:13.5px;font-weight:600;color:var(--primary-dark);background:var(--primary-light);border:1px solid rgba(14,127,142,.18);padding:7px 15px;border-radius:999px}
.about-art .deco{position:absolute;width:150px;height:150px;border-radius:26px;background:linear-gradient(135deg,rgba(242,163,60,.20),rgba(242,163,60,.05));top:-26px;right:-20px;z-index:1;transform:rotate(8deg)}
.about-txt h3{font-size:26px;font-weight:800;color:var(--primary-deep);margin-bottom:18px;line-height:1.45}
.about-txt p{font-size:15.5px;color:var(--ink-2);margin-bottom:16px;text-align:justify}
.about-feats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}
.about-feat{display:flex;gap:12px;align-items:flex-start;background:var(--bg-soft);border:1px solid var(--line);border-radius:14px;padding:16px 18px;transition:.3s}
.about-feat:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:var(--shadow)}
.about-feat svg{width:22px;height:22px;flex:none;margin-top:3px}
.about-feat b{display:block;font-size:15px;color:var(--primary-deep)}
.about-feat span{font-size:13px;color:var(--ink-3)}
/* 页内跳转按钮 */
.inline-link{display:inline-flex;align-items:center;gap:8px;margin-top:30px;font-size:15px;font-weight:600;color:var(--primary);transition:.25s}
.inline-link:hover{color:var(--accent-dark);gap:12px}
.home-news{
  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      var(--bg-soft) 100%
    );
}

.home-news .section-head{
  margin-bottom:42px;
}

.home-news .news-thumb{
  display:block;
  color:var(--primary);
  text-decoration:none;
}

.home-news .news-thumb svg{
  transition:.35s;
}

.home-news .news-card:hover .news-thumb svg{
  transform:translate(-50%,-50%) scale(1.12);
  stroke:var(--accent-dark);
}

.home-news-action{
  display:flex;
  justify-content:center;
  margin-top:38px;
}
