/* 旷临智能 — 原版复刻皮肤（像素标准：旷临智能原版复刻.dc.html） */
html, body { margin: 0; padding: 0; }
body {
  background: #ffffff;
  font-family: "Microsoft Yahei", "Segoe UI", Arial, sans-serif;
  font-size: 14px; line-height: 24px; color: #666;
}
a { text-decoration: none; color: #333333; transition: color .3s ease-in; }
a:hover { color: #2B2F3D; }
img { border: 0; }

.wrap { min-height: 100vh; display: flex; flex-direction: column; min-width: 1260px; }
main { flex: 1; }

/* ---------- 页头 ---------- */
.site-head { position: sticky; top: 0; background: #fff; z-index: 999; border-bottom: 1px solid #E9E9E9; }
.head-inner {
  min-width: 1260px; max-width: 1560px; height: 107px; margin: 0 auto;
  padding: 0 20px; display: flex; align-items: center; gap: 12px; box-sizing: border-box;
}
.logo { flex: none; width: 201px; height: 96px; display: flex; align-items: center; }
.logo img { width: 201px; height: 96px; object-fit: contain; }
.head-phone { flex: none; display: flex; align-items: center; gap: 6px; padding: 0 8px; }
.head-phone img { display: inline-block; vertical-align: middle; }
.head-phone span { font-size: 20px; font-weight: bold; color: #08acee; white-space: nowrap; }
.nav { list-style: none; margin: 0; padding: 0; display: flex; flex: 1; justify-content: center; height: 107px; }
.nav li { flex: none; height: 107px; line-height: 107px; font-size: 16px; margin: 0 4px; text-align: center; }
.nav a { display: inline-block; padding: 10px 4px 0; white-space: nowrap; border-top: 3px solid transparent; }
.nav a:hover { border-top-color: #424C55; }
.recommend { flex: none; font-size: 15px; font-weight: bold; color: #e91010; line-height: 1.3; white-space: nowrap; }
.recommend:hover { color: #e91010; }   /* 设计稿行内色压过全局 a:hover，悬停保持红色 */

/* ---------- 首页轮播 ---------- */
.slider { position: relative; height: 481px; overflow: hidden; }
.slider-track { display: flex; height: 481px; transition: transform .6s; }
.slide { display: block; height: 481px; background-size: cover; background-position: center; }
.slider-dots { position: absolute; left: 0; right: 0; bottom: 12px; text-align: center; z-index: 5; }
.slider-dots span { display: inline-block; margin: 1px; width: 42px; height: 11px; background: #fff; opacity: .7; cursor: pointer; }
.slider-dots span.on { opacity: 1; }
.slider-arrow {
  position: absolute; top: 50%; margin-top: -20px; width: 32px; height: 40px;
  background: url(/static/orig-assets/slider-arrow.png) no-repeat; opacity: .7; cursor: pointer; z-index: 5;
}
.slider-arrow:hover { opacity: 1; }
.slider-arrow.prev { left: 10px; background-position: -110px 5px; }
.slider-arrow.next { right: 10px; background-position: -55px 5px; }

/* ---------- 首页三卡片 ---------- */
.home-cards-band { padding: 130px 0; width: 100%; margin: 0 auto; background: #ffffff; }
.home-cards { max-width: 1200px; text-align: center; padding: 50px 0; margin: 0 auto; display: flex; flex-wrap: wrap; }
.home-card-cell { width: 33.3333%; padding: 10px; box-sizing: border-box; }
.tile { position: relative; background: #FFFFFF; height: 240px; box-shadow: 0 8px 16px 0 rgba(0,0,0,0.10); border-radius: 2px; }
.tile-head { text-align: center; height: 79px; background: url(/static/orig-assets/tile-bg.png) no-repeat center; }
.tile-head h3 { margin: 0; line-height: 79px; border-bottom: 1px solid #ddd; color: #252b3a; font-size: 25px; font-weight: normal; }
.tile p { text-align: center; margin: 30px 30px 0; font-size: 20px; color: #A0A2A8; }
.tile-btn {
  position: absolute; bottom: 30px; left: 50%; margin-left: -50px;
  width: 100px; height: 32px; line-height: 30px; border: 1px solid #f66f6a;
  font-size: 14px; color: #f66f6a; display: block; box-sizing: border-box;
}
.tile-btn:hover { background-color: #f66f6a; color: #fff; }

/* ---------- 内页骨架 ---------- */
.sub-banner {
  width: 100%; height: 150px; margin-bottom: 20px;
  background-image: url(/static/orig-assets/banner1.jpg);
  background-size: cover; background-repeat: no-repeat; background-position: center;
}
.sub-banner p { margin: 0; color: #606060; font-size: 36px; text-align: center; line-height: 150px; letter-spacing: 15px; }
.sub-wrap { width: 1100px; min-height: 450px; margin: 0 auto; display: flex; align-items: flex-start; gap: 20px; }
.side { width: 220px; flex: none; margin-bottom: 15px; }
.side h3 {
  margin: 0; background: #8f8f8f; height: 88px; line-height: 88px; color: #fff;
  font-size: 40px; font-weight: normal; text-align: center; padding-top: 22px; padding-bottom: 20px;
}
.side ul { list-style: none; margin: 0; padding: 8px 0 10px; }
.side li { margin-bottom: 2px; }
.side li a {
  display: block; height: 46px; line-height: 46px; background: #E7E7E7;
  font-size: 16px; text-align: left; text-indent: 32px; color: #333333;
}
.side li a:hover, .side li a.on { background-color: #AFAFAF; color: #ffffff; }
.content { flex: 1; min-width: 0; margin-bottom: 40px; }
.crumb { height: 35px; line-height: 35px; background: #ececec; padding-left: 16px; font-size: 12px; }
.crumb a { font-size: 12px; }

/* ---------- 产品/方案详情 ---------- */
.detail { margin: 20px; }
.detail h1.title { font-size: 24px; color: #333; line-height: 30px; font-weight: normal; text-align: center; margin: 0 0 6px; }
.detail .summary { font-size: 15px; color: #444; line-height: 1.9; margin: 14px 0; }
.md-detail { font-size: 15px; color: #444; }
.md-detail h1, .md-detail h2, .md-detail h3 { font-size: 16px; color: #000; font-weight: bold; margin: 0 0 4px; line-height: 24px; }
.md-detail p { font-size: 15px; color: #444; line-height: 1.9; margin: 0 0 14px; }
.md-detail ul, .md-detail ol { font-size: 15px; color: #444; line-height: 1.9; margin: 0 0 14px; padding-left: 2em; }
.md-detail img { max-width: 100%; display: block; margin: 0 auto 10px; }
.md-detail table { border-collapse: collapse; margin: 0 0 14px; }
.md-detail th, .md-detail td { border: 1px solid #ddd; padding: 6px 12px; font-size: 14px; }
.md-detail a { color: #08acee; }
.gallery { margin: 20px 0; }
.gallery img { max-width: 100%; display: block; margin: 0 auto 10px; }
.cover { margin: 20px 0; }
.cover img { width: 100%; display: block; }
.videos { margin: 10px 0 0; }
.video-item { margin: 0 0 20px; }
.video-label { margin: 0 0 6px; font-size: 14px; font-weight: bold; color: #333; }
.video-label a.ext { font-weight: normal; font-size: 12px; color: #08acee; margin-left: 8px; }
.video-item video { width: 100%; display: block; background: #000; }

/* ---------- 新闻 ---------- */
.news-item { margin: 20px 20px 0; padding-bottom: 20px; border-bottom: 1px dashed #d9d9d9; }
.news-item h2 { margin: 0; }
.news-item h2 a { color: #333; line-height: 30px; font-weight: 800; font-size: 16px; }
.news-meta { color: #888; line-height: 24px; padding: 6px 0; font-size: 13px; margin: 0; }
.news-desc { font-size: 13px; color: #888; }
.news-desc:hover { color: #888; }   /* 设计稿行内色压过全局 a:hover，悬停保持灰色 */
.news-count { margin: 20px; color: #888; font-size: 13px; }
.art { margin: 20px; }
.art h1 { font-size: 24px; color: #333; line-height: 30px; font-weight: normal; text-align: center; margin: 0; }
.art-meta { font-size: 12px; color: #888; height: 28px; line-height: 28px; text-align: center; margin: 0; }
.md-article { font-size: 14px; color: #333; }
.md-article p { line-height: 2; margin: 0 0 12px; text-indent: 2em; }
.md-article h1, .md-article h2, .md-article h3 { font-size: 16px; color: #000; font-weight: bold; margin: 0 0 6px; line-height: 28px; }
.md-article ul, .md-article ol { line-height: 2; margin: 0 0 12px; padding-left: 2.5em; }
.md-article img { max-width: 100%; display: block; margin: 0 auto 12px; }
.md-article table { border-collapse: collapse; margin: 0 0 12px; }
.md-article th, .md-article td { border: 1px solid #ddd; padding: 6px 12px; }
.md-article a { color: #08acee; }
.art-nav { margin: 10px 0; font-size: 14px; color: #333333; }
.art-nav.first { margin: 24px 0 10px; }
.art-nav a { color: #333; }

/* ---------- 招聘 ---------- */
.jobs-grid { max-width: 1200px; text-align: center; padding: 30px 0; margin: 0 auto; display: flex; flex-wrap: wrap; }
.job-cell { width: 33.3333%; padding: 10px; box-sizing: border-box; }
.job-card { position: relative; background: #FFFFFF; box-shadow: 0 8px 16px 0 rgba(0,0,0,0.10); border-radius: 2px; padding-bottom: 20px; }
.job-field { text-align: left; margin: 8px 30px 0; font-size: 16px; color: #666; }
.job-field.first { margin-top: 20px; }
.job-req-label { text-align: left; margin: 14px 30px 4px; font-size: 16px; color: #666; }
.job-req { text-align: left; margin: 0 30px 4px; font-size: 14px; color: #888; line-height: 24px; }

/* ---------- 在线留言 ---------- */
.msg-form { margin: 20px; }
.msg-form table { width: 100%; border-collapse: collapse; }
.msg-form td { padding: 7px; }
.msg-form td.lab { width: 100px; text-align: right; }
.msg-form td.lab.top { vertical-align: top; }
.msg-input { padding: 6px 3px; border: 1px solid #cecece; width: 200px; font: inherit; }
.msg-input.vcode { width: 100px; }
.msg-form textarea { border: 1px solid #cccccc; width: 540px; height: 120px; padding: 3px 5px; resize: none; font: inherit; }
.msg-form .radio { cursor: pointer; }
.captcha-img { margin-left: 50px; height: 28px; width: 85px; vertical-align: middle; cursor: pointer; }
.msg-submit {
  padding: 4px 30px; height: 30px; line-height: 20px; cursor: pointer; color: #403F3F;
  background: #fafafa; border: 1px solid #ddd; border-radius: 4px; font: inherit;
}
.msg-submit:hover { background: #eee; border-color: #ccc; }

/* ---------- 关于 / 联系 ---------- */
.about { margin: 20px; }
.about-figure { margin: 0 0 16px; }
.about-figure img { width: 100%; display: block; }
.md-about { font-size: 14px; color: #333; }
.md-about p { line-height: 2; margin: 0 0 12px; text-indent: 2em; }
.md-about h1, .md-about h2, .md-about h3 { font-size: 16px; color: #000; font-weight: bold; margin: 0 0 6px; }
.md-about img { max-width: 100%; display: block; margin: 0 auto 12px; }
.culture p { font-size: 14px; color: #333; line-height: 2; margin: 0 0 6px; }
.contact { margin: 20px; }
.contact-map { margin: 0 0 20px; width: 558px; max-width: 100%; }
.contact-map iframe {
  width: 100%; height: 360px; display: block; border: 1px solid #d8d8d8;
  background: #f6f6f6; box-sizing: border-box;
}
.contact-map-meta {
  min-height: 42px; padding: 8px 12px; border: 1px solid #d8d8d8; border-top: 0;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  background: #fafafa; box-sizing: border-box;
}
.contact-map-meta span { color: #555; }
.contact-map-meta a { color: #08acee; white-space: nowrap; }
.contact-map-meta a:hover { color: #078fc6; }
.contact p > a {
  color: #08acee;
}
.contact p { font-size: 14px; margin: 0 0 6px; }
.contact a { color: #08acee; }

/* ---------- 页脚 ---------- */
.foot { background-color: #212121; margin-top: 40px; }
.foot-cols { width: 1200px; padding: 80px 15px; margin: 0 auto; box-sizing: border-box; display: flex; line-height: 26px; }
.foot-col { width: 25%; }
.foot-col h4 { color: #FFF; font-size: 16px; margin: 0 0 10px; font-weight: normal; }
.foot-col ul { list-style: none; margin: 0; padding: 0; }
.foot-col a { color: #999; font-size: 14px; }
.foot-col a:hover { color: #eee; }
.foot-help li { color: #999; font-size: 16px; font-weight: bold; }
.foot-help img { vertical-align: middle; margin-right: 5px; }
.foot-help .foot-gap { height: 15px; }
.foot-bottom {
  width: 1200px; margin: 0 auto; padding: 20px 15px; box-sizing: border-box;
  border-top: 1px solid #333; display: flex; align-items: center;
}
.foot-copy { width: 50%; color: #737373; }
.foot-copy a { color: #999; }
.foot-copy a:hover { color: #eee; }
.foot-copy a.license { margin-left: 16px; }
.foot-links { width: 50%; display: flex; justify-content: flex-end; align-items: center; }
.foot-links a { color: #999; font-size: 14px; padding: 0 10px; }
.foot-links a + a { border-left: 2px solid #404040; }
.foot-links a:hover { color: #eee; }

/* ---------- 右侧悬浮工具条 ---------- */
.toolbar { position: fixed; right: 0; bottom: 50px; z-index: 1000; }
.toolbar a, .toolbar span {
  display: block; width: 52px; height: 52px; margin-top: 1px;
  background-image: url(/static/orig-assets/toolbar.png);
  background-repeat: no-repeat; cursor: pointer;
}
.tb-msg { background-position: 0 -426px; }
.tb-msg:hover { background-position: 0 -488px; }
.tb-top { background-position: 0 -674px; }
.tb-top:hover { background-position: 0 -736px; }

/* ---------- 浮层与提示 ---------- */
.msg-ok {
  background: #ffffff; border: 1px solid #ececec; width: 220px; height: 80px; line-height: 80px;
  font-size: 18px; text-align: center; position: fixed; top: 40%; left: 50%; margin-left: -110px;
  box-shadow: 0 0 10px #ececec; z-index: 2000; color: #333;
}
.msg-ok img { width: 30px; vertical-align: middle; margin-top: -3px; margin-right: 6px; }
.front-toast {
  position: fixed; left: 50%; bottom: 28px; transform: translateX(-50%); z-index: 2000;
  background: #333; color: #fff; padding: 10px 22px; font-size: 14px; box-shadow: 0 4px 12px rgba(0,0,0,.2);
}
