/* ==========================================================================
   鹰诺达 · 关于我们 / 联系我们 / 实力展示系列 共用版式（商务简约）
   作用域统一前缀 .yn-about，不影响站内其它页面
   v5：字号回调至 16.6px 基准；卡片改「白底 + 细边框 + 轻阴影」，保留重点色块
   ========================================================================== */

.yn-about,
.yn-about * { margin: 0; padding: 0; box-sizing: border-box; }

.yn-about {
  width: 1200px;
  margin: 0 auto;
  background: #fff;
  padding: 4px 44px 10px;
  color: #454b5c;
  font-family: "Microsoft YaHei", -apple-system, "PingFang SC", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.8;
}
.yn-about ul { list-style: none; }
.yn-about img { border: 0; display: block; max-width: 100%; height: auto; }
.yn-about a { text-decoration: none; }

/* ---------- 区块标题 ---------- */
.yn-about .sec { padding: 48px 0; }
.yn-about .sec + .sec { border-top: 1px solid #eaedf4; }
.yn-about .sec-h { display: flex; align-items: baseline; gap: 15px; margin-bottom: 28px; }
.yn-about .sec-h h3 { font-size: 27.5px; color: #1b1d24; font-weight: 700; letter-spacing: .5px; line-height: 1.4; }
.yn-about .sec-h h3::before {
  content: ""; display: inline-block; width: 5px; height: 22px; background: #011d5c;
  border-radius: 2px; margin-right: 13px; vertical-align: -4px;
}
.yn-about .sec-h em { font-size: 12px; color: #b0b6c4; letter-spacing: 2px; font-style: normal; text-transform: uppercase; }
.yn-about .sec-h::after { content: ""; flex: 1; height: 1px; background: #eaedf4; margin-left: 8px; }

/* ---------- 首屏 ---------- */
.yn-about .hero { display: flex; gap: 46px; align-items: center; padding: 52px 0 46px; }
.yn-about .hero .l { flex: 1 1 auto; min-width: 0; }
.yn-about .hero h2 { font-size: 34px; color: #1b1d24; font-weight: 700; letter-spacing: .5px; line-height: 1.4; }
.yn-about .hero .sub { font-size: 12px; color: #b0b6c4; letter-spacing: 3px; margin-top: 9px; text-transform: uppercase; }
.yn-about .hero p { font-size: 16.6px; line-height: 32px; color: #454b5c; margin-top: 17px; text-align: justify; }
.yn-about .hero p b { color: #011d5c; font-weight: 700; }
.yn-about .hero a { color: #1f258e; }
.yn-about .hero .r { flex: 0 0 320px; }
.yn-about .hero .r img { width: 100%; }
.yn-about .hero .r .cap { font-size: 12px; color: #b0b6c4; text-align: center; margin-top: 11px; letter-spacing: 1px; }

/* ---------- 公司历程（时间轴：左侧色条 + 白底） ---------- */
.yn-about .hist { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px 20px; }
.yn-about .hist li {
  position: relative; padding: 16px 15px 16px 17px; border-radius: 6px;
  background: #fff; border: 1px solid #e6eaf3; border-left: 3px solid #011d5c;
  transition: box-shadow .18s, border-color .18s;
}
.yn-about .hist li:hover { box-shadow: 0 6px 18px rgba(1, 29, 92, .07); border-color: #c9d5ea; }
.yn-about .hist b { display: block; font-size: 18.5px; color: #011d5c; font-weight: 700; line-height: 1.45; }
.yn-about .hist span { display: block; font-size: 14.7px; line-height: 24px; color: #454b5c; margin-top: 6px; }

/* ---------- 资质（顶部色条卡） ---------- */
.yn-about .cert { display: flex; gap: 13px; }
.yn-about .cert li {
  flex: 1; border: 1px solid #e6eaf3; border-top: 3px solid #011d5c; border-radius: 6px;
  padding: 26px 12px; background: #fff; text-align: center;
  transition: box-shadow .18s, border-color .18s;
}
.yn-about .cert li:hover { box-shadow: 0 6px 18px rgba(1, 29, 92, .07); border-color: #c9d5ea; }
.yn-about .cert b { display: inline-block; font-size: 20px; color: #011d5c; font-weight: 700; letter-spacing: .5px; }

/* ---------- 小标题 ---------- */
.yn-about .sub-t {
  font-size: 18px; color: #1b1d24; font-weight: 700; margin: 0 0 16px;
  display: flex; align-items: center; gap: 10px;
}
.yn-about .sub-t i { width: 4px; height: 17px; background: #011d5c; border-radius: 2px; display: inline-block; }

/* ---------- 通用卡片（白底 + 细边 + 悬停浮起） ---------- */
.yn-about .cp li,
.yn-about .fw li,
.yn-about .ync-adv li,
.yn-about .ync-prod li,
.yn-about .rules li,
.yn-about .ync-cards li,
.yn-about .ync-form .side {
  background: #fff;
  border: 1px solid #e6eaf3;
  border-radius: 6px;
  transition: border-color .18s, box-shadow .18s, transform .18s;
}
.yn-about .cp li:hover,
.yn-about .fw li:hover,
.yn-about .ync-adv li:hover,
.yn-about .ync-prod li:hover,
.yn-about .rules li:hover,
.yn-about .ync-cards li:hover {
  border-color: #c9d5ea;
  box-shadow: 0 8px 22px rgba(1, 29, 92, .08);
  transform: translateY(-2px);
}

/* ---------- 产品特色 ---------- */
.yn-about .cp { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.yn-about .cp li { padding: 20px 19px 18px; }
.yn-about .cp h5 {
  font-size: 16.6px; color: #011d5c; font-weight: 700; margin-bottom: 9px;
  padding-left: 12px; position: relative; line-height: 1.5;
}
.yn-about .cp h5::before {
  content: ""; position: absolute; left: 0; top: 5px; width: 4px; height: 14px;
  background: #011d5c; border-radius: 2px;
}
.yn-about .cp p { font-size: 15.2px; line-height: 27.5px; color: #454b5c; text-align: justify; }

/* ---------- 服务特色 ---------- */
.yn-about .fw { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 24px; margin-bottom: 16px; }
.yn-about .fw li { padding: 18px 20px; border-left: 3px solid #011d5c; }
.yn-about .fw h5 { font-size: 16.6px; color: #011d5c; font-weight: 700; margin-bottom: 9px; }
.yn-about .fw p { font-size: 15.2px; line-height: 28.5px; color: #454b5c; text-align: justify; }
.yn-about .fw a { color: #1f258e; border-bottom: 1px solid #c3cbe4; }

/* 说明条：白底 + 左侧色条（替代整块填充） */
.yn-about .ind {
  font-size: 14.7px; line-height: 26.5px; color: #5a637a; background: #f8fafd;
  border: 1px solid #e9eef7; border-left: 3px solid #011d5c; border-radius: 0 5px 5px 0;
  padding: 14px 18px; margin-bottom: 26px;
}

/* ---------- 引语带（保留整块浅底，作节奏分隔） ---------- */
.yn-about .quote { background: #f0f4fb; padding: 46px 0; text-align: center; margin: 0 -44px; }
.yn-about .quote p { font-size: 27.5px; color: #011d5c; font-weight: 600; letter-spacing: 4px; line-height: 1.5; }
.yn-about .quote span { display: block; font-size: 12px; color: #9aa2b5; letter-spacing: 4px; margin-top: 13px; }

/* ---------- 品牌故事 ---------- */
.yn-about .lead {
  font-size: 15.7px; line-height: 30px; text-align: justify; padding: 17px 21px;
  border-radius: 0 5px 5px 0; margin-bottom: 8px; background: #f8fafd; color: #454b5c;
  border-left: 3px solid #011d5c;
}
.yn-about .story { border-top: 1px solid #eaedf4; margin-top: 22px; }
.yn-about .story article {
  display: grid; grid-template-columns: 64px 1fr; gap: 24px; padding: 26px 0;
  align-items: start; border-bottom: 1px solid #eaedf4;
}
.yn-about .story .ic img { height: 44px; width: auto; }
.yn-about .story h4 { font-size: 19px; font-weight: 700; margin-bottom: 10px; color: #1b1d24; }
.yn-about .story p { font-size: 15.7px; line-height: 30px; text-align: justify; margin-bottom: 10px; color: #454b5c; }
.yn-about .story .seven { display: grid; grid-template-columns: 1fr 1fr; gap: 9px 28px; margin: 8px 0 12px; }
.yn-about .story .seven li {
  font-size: 14.7px; line-height: 26.5px; text-align: justify; color: #454b5c;
  background: #f8fafd; border-radius: 4px; padding: 7px 12px;
}

/* ---------- 基本准则 ---------- */
.yn-about .rules { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.yn-about .rules li { padding: 16px; display: flex; gap: 10px; }
.yn-about .rules i {
  font-style: normal; font-size: 12px; color: #9aa7c4; letter-spacing: 1px;
  flex: 0 0 18px; padding-top: 3px; font-weight: 700;
}
.yn-about .rules p { font-size: 15.7px; color: #011d5c; font-weight: 700; margin-bottom: 5px; }
.yn-about .rules span { font-size: 14.2px; line-height: 23px; color: #5c6479; display: block; }

/* ==========================================================================
   联系我们页专用
   ========================================================================== */
.yn-about .ync-crumb { font-size: 13.5px; color: #8b90a0; padding: 20px 0 0; letter-spacing: .3px; }
.yn-about .ync-crumb a { color: #8b90a0; }
.yn-about .ync-crumb a:hover { color: #011d5c; }
.yn-about .ync-crumb span { margin: 0 8px; color: #c8ccd6; }

/* 快速导航（实力展示） */
.yn-about .ync-nav { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding: 18px 0 0; }
.yn-about .ync-nav span { font-size: 14px; color: #8b90a0; letter-spacing: .5px; margin-right: 4px; }
.yn-about .ync-nav a {
  display: inline-block; padding: 9px 22px; border: 1px solid #e1e7f3;
  border-radius: 4px; background: #fff; font-size: 15.2px; color: #454b5c;
  line-height: 1.5; transition: border-color .15s, color .15s, background .15s;
}
.yn-about .ync-nav a:hover { border-color: #011d5c; color: #011d5c; }
.yn-about .ync-nav a.on { background: #011d5c; border-color: #011d5c; color: #fff; }

/* 快速联系条 */
.yn-about .ync-quick {
  display: flex; margin-top: 26px; border-top: 2px solid #011d5c;
  border-bottom: 1px solid #e6eaf3; background: #fff;
}
.yn-about .ync-quick li { flex: 1; padding: 17px 8px 17px 22px; border-right: 1px solid #eef1f7; }
.yn-about .ync-quick li:last-child { border-right: 0; }
.yn-about .ync-quick b { display: block; font-size: 23px; color: #011d5c; font-weight: 700; letter-spacing: .3px; line-height: 1.35; }
.yn-about .ync-quick span { display: block; font-size: 13.5px; color: #7e8598; margin-top: 6px; }

/* 首屏地址行 */
.yn-about .ync-addr {
  display: flex; align-items: baseline; gap: 12px; margin-top: 17px;
  font-size: 15.7px; line-height: 1.7; color: #1b1d24;
}
.yn-about .ync-addr em {
  flex: 0 0 auto; font-style: normal; font-size: 12.5px; color: #fff;
  letter-spacing: 1px; background: #011d5c; border-radius: 3px;
  padding: 3px 10px;
}

/* 联系方式卡片 */
.yn-about .ync-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.yn-about .ync-cards li { padding: 22px 20px; min-height: 156px; border-top: 3px solid #011d5c; }
/* 地址通栏大卡 —— 最重要信息，单独占满一行，唯一保留整块填充 */
.yn-about .ync-cards li.wide {
  grid-column: 1 / -1; display: flex; align-items: flex-start; gap: 24px;
  min-height: 0; padding: 24px 26px; background: #f2f6fd; border: 1px solid #d7e0f0;
  border-top: 3px solid #011d5c; border-radius: 6px;
}
.yn-about .ync-cards li.wide h5 { flex: 0 0 92px; margin: 0; padding-top: 7px; font-size: 13.5px; color: #5a637a; letter-spacing: 1px; }
.yn-about .ync-cards li.wide b { font-size: 21px; line-height: 1.6; letter-spacing: .2px; }
.yn-about .ync-cards li.wide p { margin-top: 8px; font-size: 14.7px; color: #5a637a; }

.yn-about .ync-cards h5 { font-size: 13.5px; color: #7e8598; font-weight: 400; letter-spacing: 1px; margin-bottom: 12px; }
.yn-about .ync-cards b { display: block; font-size: 20px; color: #011d5c; font-weight: 700; line-height: 1.5; }
.yn-about .ync-cards b.sm { font-size: 17px; }
.yn-about .ync-cards p { font-size: 14.7px; line-height: 26px; color: #454b5c; margin-top: 8px; }
.yn-about .ync-cards a { color: #011d5c; }
.yn-about .ync-cards a:hover { color: #1f258e; }

/* 公司优势 */
.yn-about .ync-adv { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.yn-about .ync-adv li { position: relative; padding: 22px 22px 20px; border-left: 3px solid #011d5c; }
.yn-about .ync-adv h5 { font-size: 17px; color: #011d5c; font-weight: 700; margin-bottom: 9px; }
.yn-about .ync-adv p { font-size: 15.2px; line-height: 27.5px; color: #454b5c; text-align: justify; }
.yn-about .ync-adv em {
  position: absolute; right: 18px; top: 14px; font-style: normal; font-size: 30px;
  color: #edf1f9; font-weight: 700;
}

/* 产品品类 */
.yn-about .ync-prod { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.yn-about .ync-prod li { padding: 20px 19px 18px; }
.yn-about .ync-prod h5 {
  font-size: 16.6px; color: #011d5c; font-weight: 700; margin-bottom: 10px;
  padding-bottom: 10px; border-bottom: 1px solid #eef1f7;
}
.yn-about .ync-prod p { font-size: 15.2px; line-height: 27.5px; color: #454b5c; text-align: justify; }

/* 留言区 */
.yn-about .ync-form { display: flex; gap: 36px; align-items: flex-start; }
.yn-about .ync-form .f { flex: 1 1 auto; min-width: 0; }
.yn-about .ync-form .side { flex: 0 0 330px; padding: 22px 24px; }
.yn-about .ync-form .side h5 {
  font-size: 16.6px; color: #011d5c; font-weight: 700; margin-bottom: 14px;
  padding-bottom: 12px; border-bottom: 1px solid #eef1f7;
}
.yn-about .ync-form .side ol { list-style: none; counter-reset: step; }
.yn-about .ync-form .side ol li {
  counter-increment: step; position: relative; padding: 0 0 18px 34px;
  font-size: 14.7px; line-height: 25px; color: #454b5c;
}
.yn-about .ync-form .side ol li::before {
  content: counter(step); position: absolute; left: 0; top: 3px;
  width: 22px; height: 22px; border-radius: 50%; background: #011d5c; color: #fff;
  font-size: 12px; line-height: 22px; text-align: center;
}
.yn-about .ync-form .side ol li b { display: block; color: #1b1d24; font-size: 15.2px; margin-bottom: 3px; }
.yn-about .ync-form .side .tip {
  font-size: 14.2px; line-height: 25px; color: #5a637a; background: #f8fafd;
  border-radius: 4px; padding: 13px 15px; border: 1px solid #e9eef7;
}

.yn-about .aideForm .form-group { margin-bottom: 14px; }
.yn-about .aideForm input[type="text"],
.yn-about .aideForm textarea {
  width: 100%; border: 1px solid #dfe4ef; border-radius: 5px; background: #fff;
  padding: 14px 16px; font-size: 15.7px; color: #1b1d24; font-family: inherit;
  line-height: 1.5; outline: none; transition: border-color .15s, box-shadow .15s;
}
.yn-about .aideForm input[type="text"]:focus,
.yn-about .aideForm textarea:focus { border-color: #011d5c; box-shadow: 0 0 0 3px rgba(1, 29, 92, .06); }
.yn-about .aideForm textarea { height: 152px; resize: vertical; }
.yn-about .aideForm input::placeholder,
.yn-about .aideForm textarea::placeholder { color: #a9b0c2; }
.yn-about .aideForm .am-btn {
  display: inline-block; width: 226px; height: 49px; border: 0; border-radius: 5px;
  background: #011d5c; color: #fff; font-size: 16.4px; font-family: inherit;
  letter-spacing: 4px; cursor: pointer; transition: background .15s;
}
.yn-about .aideForm .am-btn:hover { background: #1f258e; }

/* ==========================================================================
   实力展示系列 · 顶部快速导航条（5 个栏目共用，模板 include 片段）
   ========================================================================== */
.yn-about.yn-navbar { width: auto; max-width: 1200px; margin: 0 auto; padding: 0 44px; }
.yn-about.yn-navbar .ync-crumb { padding: 20px 0 0; }
.yn-about.yn-navbar .ync-crumb a,
.yn-about.yn-navbar .ync-crumb a:link { color: #8b90a0; }
.yn-about.yn-navbar .ync-crumb a:hover { color: #011d5c; }
.yn-about.yn-navbar .ync-nav { padding: 16px 0 20px; }

/* ==========================================================================
   栏目列表页（公司实力 / 客户推荐信 / 交付图片）
   ========================================================================== */
.yn-about .yn-sub {
  display: flex; flex-wrap: wrap; align-items: center; gap: 9px;
  padding: 10px 0 26px; margin-bottom: 28px; border-bottom: 1px solid #eaedf4;
}
.yn-about .yn-sub .lab { font-size: 14px; color: #8b90a0; letter-spacing: .5px; margin-right: 6px; }
.yn-about .yn-sub a {
  display: inline-block; padding: 7px 16px; border: 1px solid #e6eaf3; border-radius: 3px;
  background: #fff; font-size: 14.6px; color: #454b5c; line-height: 1.5;
  transition: border-color .15s, color .15s, background .15s;
}
.yn-about .yn-sub a:hover { border-color: #011d5c; color: #011d5c; }
.yn-about .yn-sub a.on,
.yn-about .yn-sub a.active { background: #011d5c; border-color: #011d5c; color: #fff; }

.yn-about .yn-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.yn-about .yn-grid li {
  border: 1px solid #e6eaf3; border-radius: 6px; overflow: hidden; background: #fff;
  transition: border-color .18s, box-shadow .18s, transform .18s;
}
.yn-about .yn-grid li:hover {
  border-color: #c9d5ea; box-shadow: 0 8px 22px rgba(1, 29, 92, .08); transform: translateY(-2px);
}
.yn-about .yn-grid .ph { aspect-ratio: 3 / 4; background: #f6f8fc; overflow: hidden; }
.yn-about .yn-grid .ph img {
  width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s;
}
.yn-about .yn-grid li:hover .ph img { transform: scale(1.05); }
.yn-about .yn-grid p {
  padding: 14px 15px; font-size: 14.8px; line-height: 1.55; color: #1b1d24;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}

/* ---------- 详情页 ---------- */
.yn-about .yn-art { padding: 6px 0 40px; }
.yn-about .yn-art h1 {
  font-size: 30px; color: #1b1d24; font-weight: 700; line-height: 1.5; letter-spacing: .3px;
}
.yn-about .yn-art .meta {
  font-size: 13.5px; color: #9aa2b5; margin: 14px 0 26px; padding-bottom: 20px;
  border-bottom: 1px solid #eaedf4; display: flex; flex-wrap: wrap; gap: 18px;
}
.yn-about .yn-art .body { font-size: 16.6px; line-height: 34px; color: #454b5c; }
.yn-about .yn-art .body p { margin: 0 0 18px; text-align: justify; }
.yn-about .yn-art .body img { max-width: 100%; height: auto; margin: 14px auto; }
.yn-about .yn-art .body h2,
.yn-about .yn-art .body h3 { color: #1b1d24; margin: 26px 0 14px; line-height: 1.5; }
.yn-about .yn-art .body a { color: #1f258e; }
.yn-about .yn-art .body table { width: 100%; border-collapse: collapse; margin: 16px 0; }
.yn-about .yn-art .body td,
.yn-about .yn-art .body th { border: 1px solid #e6eaf3; padding: 10px 12px; }

.yn-about .yn-nav-art {
  display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap;
  margin-top: 36px; padding-top: 24px; border-top: 1px solid #eaedf4;
  font-size: 14.8px; color: #5a637a;
}
.yn-about .yn-nav-art a { color: #1f258e; }
.yn-about .yn-nav-art a:hover { color: #011d5c; }

@media screen and (max-width: 1400px) {
  .yn-about .yn-grid { grid-template-columns: repeat(3, 1fr); }
}

/* 窄屏（移动端模板 viewport=device-width）导航自适应 */
@media screen and (max-width: 1240px) {
  .yn-about.yn-navbar { width: 100%; padding: 0 12px; }
  .yn-about.yn-navbar .ync-crumb { font-size: 12px; padding: 10px 0 0; }
  .yn-about.yn-navbar .ync-nav { gap: 7px; padding: 10px 0 12px; }
  .yn-about.yn-navbar .ync-nav span { font-size: 12px; width: 100%; margin: 0 0 2px; }
  .yn-about.yn-navbar .ync-nav a { padding: 6px 12px; font-size: 13px; }
}

/* 定制问答 3 列排版 20261113 */
.seo_wrap .seo_content .body_news .n_col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 28px;}
.seo_wrap .seo_content .body_news .title-li{width:auto;margin-right:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
