@charset "utf-8";

/* ============================================================
   Layout
   ============================================================ */
.main-width { width: 1280px; margin: 0 auto; padding: 0 40px; }

/* ============================================================
   Header
   ============================================================ */
.header {
  position: fixed; left: 0; top: 0; width: 100%; height: 72px;
  background: transparent;
  z-index: 9999; transition: all 0.3s;
}
/* 毛玻璃 + 阴影 - 滚动后（首页） */
.header.flow {
  height: 64px;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  box-shadow: 0 1px 0 var(--border), 0 4px 20px rgba(0,0,0,0.06);
}
.header.flow .logo { padding: 10px 0; }
.header.flow .nav .one > li > a { color: var(--text-2); }
.header.flow .nav .one > li:hover > a { color: var(--blue); }
.header.flow .phone-menu span { background-color: var(--text-1); }
.header.flow .nav .one > li > a:hover,
.header.flow .nav .one > li.active > a {
  color: var(--blue);
  background: var(--blue-light);
}

/* 实色白底 Header - 非首页使用 */
.header.solid {
  height: 68px;
  background: #fff;
  box-shadow: 0 1px 0 var(--border), 0 2px 12px rgba(0,0,0,0.05);
}
.header.solid .nav .one > li > a { color: var(--text-2); }
.header.solid .nav .one > li > a:hover,
.header.solid .nav .one > li.active > a {
  color: var(--blue);
  background: var(--blue-light);
}
.header.solid .phone-menu span { background-color: var(--text-1); }
/* 滚动后保持一致 */
.header.solid.flow {
  height: 64px;
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
}

/* searchbg (search page) */
.header.searchbg { background: var(--blue); }

.header .main-width { display: flex; align-items: center; justify-content: space-between; height: 100%; }

/* Logo */
.header .logo { height: 56px; padding: 10px 0; flex-shrink: 0; }
.header .logo .pic { height: 100%; }
.header .logo img { width: auto; height: 100%; }
/* 首页双 logo 切换：透明时显示白色版，滚动后显示深色版 */
.header .logo .logo-dark { display: none; }
.header .logo .logo-white { display: block; }
.header.flow .logo .logo-white { display: none; }
.header.flow .logo .logo-dark { display: block; }

/* Nav */
.header .nav { display: flex; align-items: center; }
.header .nav .one { display: flex; align-items: center; gap: 4px; }
.header .nav .one > li { position: relative; }
.header .nav .one > li > a {
  display: block; padding: 8px 16px; font-size: 15px; color: rgba(255,255,255,0.92);
  border-radius: var(--radius-sm); transition: all var(--transition);
  font-family: "SourceHanSansCN-Regular", sans-serif;
}
.header .nav .one > li > a:hover,
.header .nav .one > li.active > a {
  color: #fff;
  background: rgba(255,255,255,0.15);
}

/* Mobile hamburger */
.header .phone-menu {
  display: none; position: fixed; width: 32px; height: 22px; right: 5%;
  z-index: 99999; cursor: pointer; flex-direction: column; justify-content: space-between;
}
.header .phone-menu span { display: block; width: 32px; height: 2px; background: #fff; border-radius: 1px; transition: all 0.3s; }
.header .phone-menu .b1, .header .phone-menu .b2 { margin-bottom: 0; }
.header.active .phone-menu .b1 { transform: rotate(45deg) translate(5px, 5px); }
.header.active .phone-menu .b2 { opacity: 0; }
.header.active .phone-menu .b3 { transform: rotate(-45deg) translate(5px, -5px); }

/* ============================================================
   Page Top Margin
   ============================================================ */
.m-Top { margin-top: 72px; }

/* ============================================================
   Hero Banner (首页轮播)
   ============================================================ */
.index-main .slidebox { width: 100%; position: relative; z-index: 99; overflow: hidden; }
.index-main .slidebox .slideshow { width: 100%; margin: 0 auto; overflow: hidden; position: relative; }
.index-main .slidebox .slideshow ul { width: 4000px; overflow: hidden; }
.index-main .slidebox .slideshow ul li { float: left; position: relative; }
.index-main .slidebox .slideshow ul li img { width: 100%; height: auto; display: block; }
.index-main .slidebox .slideshow ul li .text {
  position: absolute; top: 50%; left: 12%;
  transform: translateY(-50%);
  max-width: 560px;
}
.index-main .slidebox .slideshow ul li .text h2 {
  font-size: 44px; color: #fff; line-height: 1.2; margin-bottom: 20px;
  font-family: "SourceHanSansCN-Medium", sans-serif;
  text-shadow: 0 2px 16px rgba(0,0,0,0.2);
}
.index-main .slidebox .slideshow ul li .text p {
  font-size: 18px; color: rgba(255,255,255,0.88); line-height: 1.6; margin-bottom: 36px;
}
.index-main .slidebox .slideshow ul li .text span {
  display: inline-block; font-size: 16px; padding: 0 28px; height: 48px; line-height: 48px;
  border-radius: 48px; color: var(--blue); background: #fff;
  font-family: "SourceHanSansCN-Medium", sans-serif;
  box-shadow: 0 4px 20px rgba(0,0,0,0.15);
  transition: all var(--transition);
}
.index-main .slidebox .slideshow ul li .text span:hover { background: var(--blue); color: #fff; }

.index-main .slidebox .item-btn {
  position: absolute; width: 48px; height: 48px; top: 50%; margin-top: -24px;
  background: rgba(255,255,255,0.2); backdrop-filter: blur(4px); border-radius: 50%; cursor: pointer;
  transition: background var(--transition); display: flex; align-items: center; justify-content: center;
}
.index-main .slidebox .item-btn:hover { background: rgba(255,255,255,0.35); }
.index-main .slidebox .prev { left: 24px; background-image: url(../images/all-icon.png); background-repeat: no-repeat; background-position: -5px -5px; background-color: rgba(255,255,255,0.2); background-size: auto; }
.index-main .slidebox .next { right: 24px; background-image: url(../images/all-icon.png); background-repeat: no-repeat; background-position: -57px -5px; background-color: rgba(255,255,255,0.2); background-size: auto; }
.index-main .slidebox .slidelist { position: absolute; bottom: 28px; left: 50%; transform: translateX(-50%); }
.index-main .slidebox .slidelist li {
  width: 8px; height: 8px; float: left; border-radius: 50%; margin: 0 5px;
  background: rgba(255,255,255,0.5); transition: all var(--transition);
}
.index-main .slidebox .slidelist li.active { background: #fff; width: 24px; border-radius: 4px; }

/* ============================================================
   Section 通用间距
   ============================================================ */
.index-solve,
.index-adv,
.main-function .function {
  padding: var(--section-py) 0;
}

/* ============================================================
   解决痛点 & 选择我们
   ============================================================ */
.index-solve { background: var(--bg-0); }
.index-solve .solve { display: flex; gap: 24px; }
.index-solve .solve .item {
  flex: 1; position: relative; padding-top: 80px; text-align: center;
  border-radius: var(--radius-md);
  background: var(--bg-1);
  border: 1.5px solid var(--border);
  transition: all var(--transition);
  overflow: hidden;
}
.index-solve .solve .item:hover {
  border-color: var(--blue);
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}
.index-solve .solve .item .icon {
  width: 88px; height: 88px; position: absolute; top: -20px; left: 50%; transform: translateX(-50%);
}
.index-solve .solve .item .icon img { width: 100%; }
.index-solve .solve .item .box {
  padding: 64px 28px 36px;
}
.index-solve .solve .item .box span {
  display: block; color: var(--blue); font-size: 20px; margin-bottom: 12px;
  font-family: "SourceHanSansCN-Medium", sans-serif;
}
.index-solve .solve .item .box p { font-size: 14px; color: var(--text-3); line-height: 1.7; }

/* 选择我们 */
.index-solve .adv { display: flex; gap: 20px; }
.index-solve .adv .item {
  flex: 1; padding: 36px 28px 32px;
  border-radius: var(--radius-md);
  border: 1.5px solid var(--border);
  background: var(--bg-0);
  transition: all var(--transition);
  border-bottom: 3px solid transparent;
}
.index-solve .adv .item:hover {
  border-color: var(--blue);
  box-shadow: var(--shadow-md);
  transform: translateY(-4px);
}
.index-solve .adv .item .icon { width: 52px; height: 52px; margin-bottom: 20px; }
.index-solve .adv .item .icon img { width: 100%; }
.index-solve .adv .item .box span {
  display: block; color: var(--blue); font-size: 22px; margin-bottom: 16px;
  font-family: "SourceHanSansCN-Medium", sans-serif;
}
.index-solve .adv .item .box p { font-size: 14px; color: var(--text-3); line-height: 1.8; }

/* ============================================================
   八大核心模块
   ============================================================ */
.index-adv {
  background: linear-gradient(135deg, #0f1f5c 0%, #1769ff 60%, #3b8fff 100%);
  position: relative; overflow: hidden;
}
.index-adv::before {
  content: ""; position: absolute; inset: 0;
  background: url(../images/index-model-bg.jpg) center/cover no-repeat;
  opacity: 0.3;
}
.index-adv .main-width { position: relative; z-index: 1; }

.index-adv ul {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px;
  border: 1px solid rgba(255,255,255,0.12); border-radius: var(--radius-md); overflow: hidden;
}
.index-adv ul li {
  padding: 40px 24px 36px; text-align: center;
  border: 1px solid rgba(255,255,255,0.08);
  transition: background var(--transition);
  cursor: default;
}
.index-adv ul li:hover { background: rgba(255,255,255,0.1); }
.index-adv ul li .pic { width: 64px; height: 64px; margin: 0 auto 20px; }
.index-adv ul li .pic img { width: 100%; }
.index-adv ul li h3 { font-size: 17px; color: #fff; margin-bottom: 10px; }
.index-adv ul li p { font-size: 13px; color: rgba(255,255,255,0.7); line-height: 1.6; }

/* ============================================================
   其他页面 Banner
   ============================================================ */
.other-banner { width: 100%; position: relative; margin-top: 72px; overflow: hidden; }
.other-banner img { width: 100%; height: auto; display: block; }
.other-banner::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(17,24,39,0.65) 0%, rgba(23,105,255,0.35) 100%);
}
.other-banner .text {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  z-index: 2; text-align: center; width: 90%; max-width: 700px;
}
.other-banner .text h2 {
  font-size: 40px; color: #fff; margin-bottom: 16px;
  font-family: "SourceHanSansCN-Medium", sans-serif;
  text-shadow: 0 2px 16px rgba(0,0,0,0.2);
}
.other-banner .text p { font-size: 17px; color: rgba(255,255,255,0.88); line-height: 1.7; }

/* ============================================================
   关于我们
   ============================================================ */
.main-about .introduce { padding: var(--section-py) 0; background: var(--bg-1); }
.main-about h2 { font-size: 36px; text-align: center; margin-bottom: 56px; color: var(--text-1); }
.main-about .introduce-box {
  display: flex; gap: 60px; align-items: center;
}
.main-about .introduce-box .pic { flex: 0 0 55%; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); }
.main-about .introduce-box .pic img { width: 100%; height: auto; display: block; }
.main-about .introduce-box .text { flex: 1; }
.main-about .introduce-box .text .logo { width: 180px; margin-bottom: 28px; }
.main-about .introduce-box .text .logo img { width: 100%; }
.main-about .introduce-box .text p {
  font-size: 15px; color: var(--text-2); line-height: 1.8; margin-bottom: 16px;
}
.main-about .introduce-box .text p span { color: var(--blue); font-family: "SourceHanSansCN-Medium", sans-serif; }
.main-about .introduce-box .text .contact-info { margin-top: 28px; }
.main-about .introduce-box .text .contact-info .row {
  display: flex; align-items: center; gap: 12px; padding: 10px 0;
  border-bottom: 1px solid var(--border);
  font-size: 14px; color: var(--text-2);
}
.main-about .introduce-box .text .contact-info .row:last-child { border-bottom: none; }
.main-about .introduce-box .text .contact-info .row .label {
  flex-shrink: 0; width: 52px; color: var(--text-3); font-size: 13px;
}
.main-about .introduce-box .text a {
  display: inline-block; padding: 0 24px; height: 40px; line-height: 40px; text-align: center;
  color: #fff; background: var(--blue); border-radius: 40px; margin-top: 24px;
  font-size: 14px; transition: all var(--transition);
}
.main-about .introduce-box .text a:hover { background: var(--blue-dark); color: #fff; transform: translateY(-2px); }

.main-about .history { padding: var(--section-py) 0; }
.main-about .history-box img { width: 100%; display: block; }
.history-box .step-container { display: none; }

/* ============================================================
   预约演示（联系表单）
   ============================================================ */
.main-contact { background: var(--bg-1); padding: var(--section-py) 0; }
.contact-box {
  padding: 48px 56px; background: #fff; border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md); display: flex; gap: 60px; align-items: flex-start;
}
.contact-box .mes { flex: 0 0 40%; }
.contact-box .mes .logo { width: 180px; margin-bottom: 28px; }
.contact-box .mes .logo img { width: 100%; }
.contact-box .mes h3 { font-size: 20px; color: var(--text-1); margin-bottom: 16px; font-family: "SourceHanSansCN-Medium", sans-serif; }
.contact-box .mes p { display: flex; align-items: flex-start; gap: 8px; line-height: 1.8; font-size: 14px; color: var(--text-2); margin-bottom: 8px; }
.contact-box .mes p span { flex-shrink: 0; width: 56px; font-size: 13px; color: var(--text-3); }
.contact-box .enter { flex: 1; }
.contact-box .enter h2 { font-size: 28px; color: var(--text-1); text-align: center; margin-bottom: 32px; }
.contact-box .enter .txt {
  width: 100%; font-size: 14px; padding: 0 16px; height: 44px;
  outline: none; border: 1.5px solid var(--border); border-radius: var(--radius-sm);
  background: var(--bg-1); margin-bottom: 12px; color: var(--text-1);
  transition: border-color var(--transition);
}
.contact-box .enter .txt:focus { border-color: var(--blue); background: #fff; }
.contact-box .enter .short { width: calc(50% - 6px); }
.contact-box .enter .short:first-of-type { float: left; }
.contact-box .enter .short:last-of-type { float: right; }
.contact-box .enter .sub {
  display: block; width: 100%; height: 44px; line-height: 44px;
  border-radius: 44px; color: #fff; font-size: 15px; background: var(--blue); text-align: center;
  margin-top: 16px; cursor: pointer; border: none;
  font-family: "SourceHanSansCN-Medium", sans-serif;
  transition: all var(--transition); box-shadow: 0 4px 16px var(--blue-glow);
}
.contact-box .enter .sub:hover { background: var(--blue-dark); transform: translateY(-2px); }

/* ============================================================
   功能介绍
   ============================================================ */
.main-function { padding-bottom: 0; }
.function { padding: var(--section-py) 0; }
.function .item { display: flex; align-items: center; gap: 6vw; }
.function .item .text { flex: 0 0 38%; }
.function .item .text .top { display: flex; align-items: center; gap: 20px; margin-bottom: 20px; }
.function .item .text .num img { width: 72px; max-width: 72px; min-width: 48px; }
.function .item .text .title {
  font-size: 30px; color: var(--text-1);
  font-family: "SourceHanSansCN-Medium", sans-serif; line-height: 1.2;
}
.function .item .text ul { border-left: 2px solid var(--border); padding-left: 20px; }
.function .item .text ul li {
  line-height: 1.75; font-size: 15px; color: var(--text-3);
  padding: 6px 0; position: relative;
}
.function .item .text ul li p { line-height: inherit; }
.function .item .text ul li::before {
  content: ""; display: block; width: 7px; height: 7px;
  position: absolute; top: 0.6em; left: -24px;
  background: var(--blue); border-radius: 50%;
}
.function .item .pic {
  flex: 0 0 56%; overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: 0 16px 60px rgba(23,105,255,0.14);
}
.function .item .pic img { width: 100%; height: auto; display: block; transition: transform 0.5s ease; }
.function .item .pic:hover img { transform: scale(1.025); }
.function.even { background: var(--bg-1); }
.function.even .item { flex-direction: row-reverse; }
.function.odd  { background: var(--bg-0); }

/* ============================================================
   定价页
   ============================================================ */
.main-price { padding: var(--section-py) 0; background: var(--bg-1); }
.price-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
  align-items: start;
}
.price-card {
  background: #fff; border-radius: var(--radius-md); border: 1.5px solid var(--border);
  padding: 36px 28px 32px; text-align: center;
  transition: all 0.3s; position: relative; overflow: hidden;
}
.price-card:hover {
  border-color: var(--blue);
  box-shadow: var(--shadow-lg);
  transform: translateY(-6px);
}
.price-card.featured {
  background: linear-gradient(160deg, #1769ff 0%, #3b8fff 100%);
  border-color: var(--blue); transform: translateY(-10px);
  box-shadow: var(--shadow-lg);
}
.price-card.featured:hover { transform: translateY(-14px); }
.price-card .badge {
  position: absolute; top: 16px; right: -22px;
  background: var(--orange); color: #fff; font-size: 11px;
  padding: 3px 32px; transform: rotate(35deg);
  font-family: "SourceHanSansCN-Medium", sans-serif;
}
.price-card .plan-name { font-size: 18px; color: var(--text-1); margin-bottom: 8px; font-family: "SourceHanSansCN-Medium", sans-serif; }
.price-card.featured .plan-name { color: rgba(255,255,255,0.85); }
.price-card .plan-price { font-size: 48px; color: var(--text-1); line-height: 1; margin: 20px 0 4px; font-family: "SourceHanSansCN-Medium", sans-serif; }
.price-card .plan-price sup { font-size: 20px; vertical-align: super; }
.price-card.featured .plan-price { color: #fff; }
.price-card .plan-unit { font-size: 13px; color: var(--text-3); margin-bottom: 24px; }
.price-card.featured .plan-unit { color: rgba(255,255,255,0.7); }
.price-card .plan-desc { font-size: 14px; color: var(--text-3); margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid var(--border); }
.price-card.featured .plan-desc { color: rgba(255,255,255,0.8); border-color: rgba(255,255,255,0.2); }
.price-card .plan-features { text-align: left; margin-bottom: 28px; }
.price-card .plan-features li {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 14px; color: var(--text-2); padding: 7px 0;
  border-bottom: 1px solid var(--border);
}
.price-card .plan-features li:last-child { border-bottom: none; }
.price-card.featured .plan-features li { color: rgba(255,255,255,0.9); border-color: rgba(255,255,255,0.15); }
.price-card .plan-features li::before {
  content: "✓"; flex-shrink: 0; width: 18px; height: 18px;
  background: var(--blue-light); color: var(--blue); border-radius: 50%;
  font-size: 11px; display: flex; align-items: center; justify-content: center; margin-top: 1px;
}
.price-card.featured .plan-features li::before { background: rgba(255,255,255,0.2); color: #fff; }
.price-card .plan-btn {
  display: block; width: 100%; height: 44px; line-height: 44px;
  border-radius: 44px; text-align: center; font-size: 15px;
  font-family: "SourceHanSansCN-Medium", sans-serif;
  background: var(--blue-light); color: var(--blue);
  transition: all var(--transition);
}
.price-card .plan-btn:hover { background: var(--blue); color: #fff; }
.price-card.featured .plan-btn { background: #fff; color: var(--blue); }
.price-card.featured .plan-btn:hover { background: var(--blue-dark); color: #fff; }

.price-note {
  text-align: center; margin-top: 48px;
  font-size: 14px; color: var(--text-3); line-height: 1.8;
}
.price-note a { color: var(--blue); }

/* ============================================================
   Footer
   ============================================================ */
.footer {
  background: #0d1117; color: rgba(255,255,255,0.7);
  padding: 64px 0 0;
}
.footer .main-width { display: flex; gap: 60px; padding-bottom: 48px; }
.footer .logo-area { flex-shrink: 0; max-width: 220px; }
.footer .logo-area img { width: 180px; margin-bottom: 20px; filter: brightness(0) invert(1); opacity: 0.9; }
.footer .logo-area p { font-size: 13px; color: rgba(255,255,255,0.45); line-height: 1.7; }
.footer .menu { display: flex; gap: 48px; flex: 1; justify-content: flex-end; }
.footer .menu .item { }
.footer .menu .item a {
  display: block; line-height: 1; margin-bottom: 16px;
  color: rgba(255,255,255,0.55); font-size: 14px; transition: color var(--transition);
}
.footer .menu .item a:first-child {
  color: #fff; font-size: 15px; font-family: "SourceHanSansCN-Medium", sans-serif;
  margin-bottom: 20px; pointer-events: none;
}
.footer .menu .item a:hover { color: #fff; }
.footer .copy-right {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding: 20px 0;
  font-size: 13px; color: rgba(255,255,255,0.45); text-align: center;
  letter-spacing: 0.02em; white-space: nowrap;
}
#cr-year { display: inline; }

/* Keep legacy .logo for footer compatibility */
.footer .logo { flex-shrink: 0; }
.footer .logo img { width: 160px; filter: brightness(0) invert(1); opacity: 0.85; }

/* ============================================================
   回到顶部
   ============================================================ */
.to-top {
  position: fixed; right: 28px; bottom: 56px;
  width: 44px; height: 44px; z-index: 9999; display: none;
}
.to-top a {
  display: flex; align-items: center; justify-content: center;
  width: 100%; height: 100%;
  background: var(--blue); border-radius: 50%;
  box-shadow: 0 4px 16px var(--blue-glow);
  transition: all var(--transition);
}
.to-top a:hover { background: var(--blue-dark); transform: translateY(-3px); box-shadow: 0 8px 24px var(--blue-glow); }
.to-top a::before {
  content: ""; width: 10px; height: 10px;
  border-top: 2px solid #fff; border-left: 2px solid #fff;
  transform: rotate(45deg) translate(1px, 1px);
}

/* ============================================================
   入场动画
   ============================================================ */
.an-overall .animate { opacity: 0; transition: transform 0.75s ease, opacity 0.75s ease; }
.an-overall .ant { transform: translateY(60px); }
.an-overall .anb { transform: translateY(-60px); }
.an-overall .anl { transform: translateX(-60px); }
.an-overall .anr { transform: translateX(60px); }
.an-overall .t1 { transition-delay: 0.15s; }
.an-overall .t2 { transition-delay: 0.3s; }
.an-overall .t3 { transition-delay: 0.45s; }
.an-overall .t4 { transition-delay: 0.6s; }
.an-overall .t5 { transition-delay: 0.75s; }
.an-overall .t6 { transition-delay: 0.9s; }
.an-overall .t7 { transition-delay: 1.05s; }
.an-overall .t8 { transition-delay: 1.2s; }
.an-overall.action .animate { opacity: 1; }
.an-overall.action .ant,
.an-overall.action .anb { transform: translateY(0); }
.an-overall.action .anl,
.an-overall.action .anr { transform: translateX(0); }

/* ============================================================
   搜索结果
   ============================================================ */
.search-results { padding: 40px 0; }
.search-results h1 { line-height: 32px; padding-bottom: 20px; margin-bottom: 30px; border-bottom: 1px solid var(--border); font-size: 24px; }
.search-results .seabox { width: 650px; max-width: 100%; height: 44px; margin-bottom: 20px; font-size: 0; overflow: hidden; }
.search-results .seabox input[type="text"] { width: 80%; height: 44px; padding: 0 12px; border: 1.5px solid var(--border); box-sizing: border-box; font-size: 14px; border-radius: var(--radius-sm) 0 0 var(--radius-sm); }
.search-results .seabox input[type="submit"] { width: 20%; height: 44px; background: var(--blue); color: #fff; box-sizing: border-box; font-size: 14px; border-radius: 0 var(--radius-sm) var(--radius-sm) 0; cursor: pointer; }
.search-results .cont { float: left; width: 50%; }
.search-results .cont ul { margin-bottom: 30px; }
.search-results .cont li { margin-bottom: 30px; }
.search-results .cont li h3 { line-height: 26px; margin-bottom: 5px; font-size: 18px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.search-results .cont li h3 a { text-decoration: underline; }
.search-results .cont li p { line-height: 20px; font-size: 15px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; }
.search-results .probox { float: right; width: 40%; }
.search-results .probox h2 { line-height: 30px; margin-bottom: 20px; font-size: 20px; clear: both; }
.search-results .sear-page { text-align: center; font-size: 0; overflow: hidden; }
.search-results .sear-page span, .search-results .sear-page strong, .search-results .sear-page a { float: left; display: block; font-size: 14px; line-height: 40px; padding: 0 15px; margin: 0 5px 10px; background: var(--bg-2); border-radius: var(--radius-sm); }
.search-results .sear-page strong { background: var(--blue); color: #fff; }
.search-results .sear-page a:hover { background: var(--blue); color: #fff; }
