/* ============================================================
   严绍英百货 ys-site.css
   布局坐标按原站绝对定位体系 1:1 还原（free-content-wrap 1200px 居中）
   DOM 全部重组为 ys- 前缀语义结构，规则全部重写
   主色：橙 #fa732a / #f89e23 | 文字 #333/#666/#999 | 背景 #fff/#f8f8f8
   ============================================================ */

/* ---------- reset ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
body {
  font: 14px/1.6 "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", Arial, sans-serif;
  color: #333; background: #fff; min-width: 1200px;
}
img { border: 0; vertical-align: middle; max-width: 100%; }
a { color: #333; text-decoration: none; transition: color .2s; }
a:hover { color: #fa732a; }
ul, ol { list-style: none; }
button, input, textarea, select { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; }
h1, h2, h3, h4 { font-weight: 400; }

.ys-visually-hidden {
  position: absolute; width: 1px; height: 1px; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}

/* ---------- 顶部导航 ---------- */
.ys-topbar {
  position: relative; z-index: 100; height: 92px; background: #fff;
  border-bottom: 1px solid #ececec;
}
.ys-topbar-in {
  position: relative; width: 1200px; height: 100%; margin: 0 auto;
}
.ys-brand {
  position: absolute; left: 0; top: 15px; display: block;
}
.ys-logo { width: 206px; height: 61px; display: block; object-fit: contain; }
.ys-menu {
  position: absolute; left: 236px; top: 0; height: 92px;
}
.ys-menu ul { display: flex; height: 100%; }
.ys-nav-i { position: relative; }
.ys-nav-i a {
  display: flex; align-items: center; height: 92px; padding: 0 10px;
  font-size: 15px; color: #333; white-space: nowrap;
}
.ys-nav-i a:hover, .ys-nav-i a.ys-on { color: #fa732a; font-weight: 600; }
.ys-nav-i a.ys-on::after, .ys-nav-i a:hover::after {
  content: ""; position: absolute; left: 10px; right: 10px; bottom: 0;
  height: 3px; background: #fa732a;
}
.ys-hotline {
  position: absolute; right: 80px; top: 26px; text-align: right;
  line-height: 24px;
}
.ys-hotline-num {
  display: block; font-size: 16px; color: #fa732a; white-space: nowrap;
  font-family: FZHei, "Microsoft YaHei", sans-serif; letter-spacing: .4px;
}
.ys-wechat-entry {
  position: absolute; right: 0; top: 30px; width: 62px; height: 32px;
  border: 1px solid #fa732a; border-radius: 16px; color: #fa732a;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px;
}
.ys-wechat-entry:hover { background: #fa732a; color: #fff; }

/* ---------- 首页轮播 ---------- */
.ys-hero { position: relative; height: 560px; overflow: hidden; background: #f8f8f8; }
.ys-slides { position: relative; height: 100%; }
.ys-slide {
  position: absolute; inset: 0; background-size: cover; background-position: center;
  opacity: 0; transition: opacity .8s ease;
}
.ys-slide.ys-slide-on { opacity: 1; }
.ys-slide-nav {
  position: absolute; left: 0; right: 0; bottom: 18px; z-index: 5;
  display: flex; justify-content: center; gap: 10px;
}
.ys-slide-nav i {
  width: 34px; height: 4px; background: rgba(255,255,255,.5);
  cursor: pointer; transition: background .3s;
}
.ys-slide-nav i.ys-dot-on { background: #fa732a; }

/* ---------- 首页·公司简介 ---------- */
.ys-about { background: #fff; padding: 60px 0 50px; }
.ys-about-in {
  width: 1200px; margin: 0 auto; display: flex; align-items: flex-start; gap: 46px;
}
.ys-about-img { flex: 0 0 560px; height: 330px; overflow: hidden; }
.ys-about-img img { width: 100%; height: 100%; object-fit: cover; }
.ys-about-txt { flex: 1; }
.ys-sec-t {
  font-size: 28px; color: #333; line-height: 1.3;
}
.ys-sec-t-about { margin-bottom: 22px; padding-left: 14px; border-left: 4px solid #fa732a; }
.ys-about-p {
  font-size: 15px; color: #666; line-height: 1.9; margin-bottom: 14px;
  text-align: justify;
}
.ys-about-links { margin-top: 22px; }
.ys-about-links a {
  display: inline-block; margin-right: 28px; font-size: 15px; color: #fa732a;
}
.ys-stats {
  width: 1200px; margin: 40px auto 0; display: flex;
  border-top: 1px solid #ececec; padding-top: 34px;
}
.ys-stat { flex: 1; text-align: center; }
.ys-stat + .ys-stat { border-left: 1px solid #ececec; }
.ys-stat-n { font-size: 40px; color: #fa732a; font-family: Arial, sans-serif; font-weight: 700; }
.ys-stat-n i { font-style: normal; font-size: 16px; margin-left: 4px; color: #666; font-weight: 400; }
.ys-stat-l { font-size: 14px; color: #999; margin-top: 6px; }

/* ---------- 通用区块头 ---------- */
.ys-sec-head { width: 1200px; margin: 0 auto 30px; text-align: center; }
.ys-sec-t { text-align: center; }
.ys-sec-head .ys-sec-t { font-size: 30px; }
.ys-sec-head .ys-sec-t::after {
  content: ""; display: block; width: 46px; height: 3px;
  background: #fa732a; margin: 14px auto 0;
}
.ys-sec-s { font-size: 15px; color: #999; margin-top: 14px; }

/* ---------- 首页·产品分类入口 ---------- */
.ys-prod-home { background: #f8f8f8; padding: 56px 0 60px; }
.ys-cate-cards {
  width: 1200px; margin: 0 auto; display: grid;
  grid-template-columns: repeat(4, 1fr); gap: 24px;
}
.ys-cate-card {
  position: relative; display: block; height: 300px; overflow: hidden;
  background: #fff;
}
.ys-cate-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.ys-cate-card:hover img { transform: scale(1.06); }
.ys-cate-name {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 12px 0;
  background: rgba(0,0,0,.45); color: #fff; text-align: center; font-size: 17px;
}

/* ---------- 首页·客户案例滚动 ---------- */
.ys-cases { background: #fff; padding: 56px 0 60px; }
.ys-case-roll { width: 1200px; margin: 0 auto; overflow: hidden; }
.ys-case-track {
  display: flex; gap: 22px; width: max-content;
  animation: ys-roll 30s linear infinite;
}
.ys-case-roll:hover .ys-case-track { animation-play-state: paused; }
@keyframes ys-roll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.ys-case {
  flex: 0 0 286px; position: relative; background: #f8f8f8;
}
.ys-case a { display: block; }
.ys-case img { width: 286px; height: 190px; object-fit: cover; display: block; }
.ys-case-cate {
  position: absolute; left: 0; top: 0; background: rgba(250,115,42,.9);
  color: #fff; font-size: 12px; padding: 3px 12px;
}
.ys-case-t {
  display: block; padding: 12px 14px 6px; font-size: 14px; color: #333;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.ys-case-d { display: block; padding: 0 14px 12px; font-size: 12px; color: #999; }

/* ---------- 首页·实拍展示滚动 ---------- */
.ys-quals { background: #f8f8f8; padding: 56px 0 60px; }
.ys-qual-roll { width: 1200px; margin: 0 auto; overflow: hidden; }
.ys-qual-track {
  display: flex; gap: 22px; width: max-content;
  animation: ys-roll 34s linear infinite;
}
.ys-qual-roll:hover .ys-qual-track { animation-play-state: paused; }
.ys-qual { flex: 0 0 286px; position: relative; overflow: hidden; }
.ys-qual img { width: 286px; height: 200px; object-fit: cover; display: block; }
.ys-qual figcaption {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 14px 12px;
  background: linear-gradient(transparent, rgba(0,0,0,.6)); color: #fff; font-size: 14px;
}
.ys-qual-btn {
  position: absolute; right: 12px; bottom: 10px; font-size: 12px;
  color: #fff; border: 1px solid #fff; border-radius: 12px; padding: 2px 10px;
}
.ys-qual-btn:hover { background: #fa732a; border-color: #fa732a; color: #fff; }
.ys-more-center { text-align: center; margin-top: 36px; }
.ys-btn-primary {
  display: inline-block; background: #fa732a; color: #fff;
  padding: 9px 30px; border-radius: 2px; font-size: 14px;
  transition: background .2s;
}
.ys-btn-primary:hover { background: #e8621f; color: #fff; }

/* ---------- 内页通用 banner ---------- */
.ys-cat-banner {
  height: 260px; background-size: cover; background-position: center;
}

/* ---------- 面包屑 + 搜索 ---------- */
.ys-cat-body { position: relative; padding: 30px 0 60px; }
.ys-crumb-wrap {
  width: 1200px; margin: 0 auto 6px; display: flex;
  justify-content: space-between; align-items: center;
}
.ys-crumb { font-size: 14px; color: #999; }
.ys-crumb a { color: #999; }
.ys-crumb a:hover { color: #fa732a; }
.ys-crumb .ys-crumb-on, .ys-crumb span { color: #666; }
.ys-search input[type=text] {
  width: 240px; height: 34px; border: 1px solid #e5e5e5; padding: 0 12px;
  outline: none;
}
.ys-search input[type=text]:focus { border-color: #fa732a; }
.ys-search button {
  height: 34px; padding: 0 22px; margin-left: 8px; background: #fa732a;
  color: #fff; font-size: 14px;
}
.ys-hr { border: 0; border-top: 1px solid #ececec; width: 1200px; margin: 14px auto 24px; }
.ys-hr-mid { width: 1200px; }
.ys-hr-dash { border-top-style: dashed; }

/* ---------- 日用百货筛选条（模板A）---------- */
.ys-filters {
  width: 1200px; margin: 0 auto 24px; display: flex; flex-wrap: wrap; gap: 10px;
}
.ys-filter a {
  display: block; padding: 7px 18px; background: #f8f8f8; color: #666;
  font-size: 14px; border-radius: 2px;
}
.ys-filter a:hover { color: #fa732a; }
.ys-filter.ys-filter-on a, .ys-filter.ys-filter-on a:hover {
  background: #fa732a; color: #fff;
}

/* ---------- 商品网格（列表页A：带信息卡）---------- */
.ys-grid { width: 1200px; margin: 0 auto; }
.ys-grid-3p { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ys-grid-3  { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ys-grid-4  { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.ys-pitem { background: #fff; border: 1px solid #ececec; transition: box-shadow .25s, transform .25s; }
.ys-pitem:hover { box-shadow: 0 8px 24px rgba(0,0,0,.09); transform: translateY(-3px); }
.ys-pimg { height: 300px; overflow: hidden; }
.ys-pimg img { width: 100%; height: 100%; object-fit: cover; }
.ys-pinfo { padding: 14px 16px 18px; }
.ys-ptitle { display: block; font-size: 15px; color: #333; height: 24px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.ys-ptitle a:hover { color: #fa732a; }
.ys-pbtn { margin-top: 12px; }

/* ---------- 商品网格（模板B：344px 图卡）---------- */
.ys-gitem { display: block; background: #fff; border: 1px solid #ececec; }
.ys-gitem:hover { border-color: #fa732a; }
.ys-gimg {
  height: 400px; background-size: cover; background-position: center;
  background-color: #f8f8f8;
}
.ys-gtitle {
  display: block; padding: 13px 12px; font-size: 14px; color: #333;
  text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

/* ---------- 分类页 tabs ---------- */
.ys-tabs { width: 1200px; margin: 0 auto 26px; display: flex; gap: 12px; }
.ys-tab {
  padding: 8px 20px; border: 1px solid #e5e5e5; color: #666; font-size: 14px;
}
.ys-tab:hover { border-color: #fa732a; color: #fa732a; }
.ys-tab.ys-tab-on, .ys-tab.ys-tab-on:hover {
  background: #fa732a; border-color: #fa732a; color: #fff;
}
.ys-cat-foot-links {
  width: 1200px; margin: 34px auto 0; text-align: right;
}
.ys-cat-foot-links a { color: #999; margin-left: 22px; }
.ys-cat-foot-links a:hover { color: #fa732a; }

/* ---------- 分页 ---------- */
.ys-pages { width: 1200px; margin: 36px auto 0; display: flex; justify-content: center; gap: 8px; }
.ys-page-i a {
  display: block; min-width: 36px; height: 36px; line-height: 34px;
  padding: 0 10px; border: 1px solid #e5e5e5; text-align: center; color: #666;
}
.ys-page-i a:hover { border-color: #fa732a; color: #fa732a; }
.ys-page-i.ys-page-on a, .ys-page-i.ys-page-on a:hover {
  background: #fa732a; border-color: #fa732a; color: #fff;
}

/* ---------- 产品中心 ---------- */
.ys-pl-body { background: #fff; }
.ys-welcome { font-size: 26px; color: #333; text-align: center; margin: 10px 0 8px; font-family: Georgia, serif; }
.ys-welcome-sub { font-size: 14px; color: #999; text-align: center; margin-bottom: 28px; }
.ys-menu-3 {
  width: 1200px; margin: 0 auto 10px; display: flex; gap: 14px; justify-content: center;
}
.ys-menu-i { position: relative; }
.ys-menu-i > a {
  display: block; padding: 9px 26px; background: #f8f8f8; font-size: 15px; color: #333;
}
.ys-menu-i > a:hover { background: #fa732a; color: #fff; }
.ys-menu-i ul {
  display: none; position: absolute; left: 0; top: 100%; width: 100%;
  background: #fff; border: 1px solid #ececec; border-top: 0; z-index: 20;
}
.ys-menu-i:hover ul { display: block; }
.ys-menu-i ul li a {
  display: block; padding: 9px 0; text-align: center; font-size: 14px; color: #666;
  border-bottom: 1px solid #f5f5f5;
}
.ys-menu-i ul li:last-child a { border-bottom: 0; }
.ys-menu-i ul li a:hover { color: #fa732a; }
.ys-group-t { width: 1200px; margin: 30px auto 0; font-size: 20px; }
.ys-group-t a { color: #333; }
.ys-group-t a:hover { color: #fa732a; }

/* ---------- 产品详情页（1:1 绝对定位坐标还原）---------- */
.ys-detail { padding: 0 0 60px; }
.ys-detail-in { width: 1200px; margin: 0 auto; }
.ys-detail-head {
  position: relative; width: 1200px; height: 600px;
}
.ys-detail-crumb { position: absolute; left: 0; top: 16px; }
.ys-detail-main { position: absolute; left: -126px; top: 68px; }
.ys-detail-img {
  width: 506px; height: 506px; background-size: cover; background-position: center;
  background-color: #f8f8f8; overflow: hidden;
}
.ys-detail-img img { width: 100%; height: 100%; opacity: 0; } /* 供右键另存 */
.ys-detail-side { position: absolute; left: 400px; top: 110px; width: 450px; }
.ys-detail-title {
  font-size: 22px; line-height: 1.45; color: #333; margin-bottom: 18px;
}
.ys-detail-params {
  border-left: 1px solid #ececec; padding-left: 18px;
}
.ys-detail-params p { font-size: 14px; color: #666; line-height: 2; }
.ys-detail-contact {
  position: absolute; left: 956px; top: 80px; width: 220px;
  border-left: 1px solid #ececec; padding-left: 24px;
}
.ys-qr-mini img { display: block; width: 150px; height: 150px; }
.ys-qr-tip {
  margin-top: 10px; font-size: 14px; color: #333; text-align: center; line-height: 1.5;
}
.ys-qr-tip span { font-size: 12px; color: #999; }
.ys-ct-label { margin-top: 22px; font-size: 14px; color: #333; }
.ys-ct-num {
  font-size: 16px; color: #fa732a; font-family: FZHei, "Microsoft YaHei", sans-serif;
  line-height: 1.7; margin-top: 4px;
}
/* 详情区：标题 + 790px 图片链 */
.ys-detail-sec {
  font-size: 20px; color: #333; letter-spacing: 2px; margin: 26px 0 18px;
}
.ys-detail-rich { width: 790px; }
.ys-richimg { display: block; }
.ys-richimg img { display: block; width: 100%; }

/* ---------- 新闻列表 ---------- */
.ys-news-body-sec { padding-top: 26px; }
.ys-news-layout {
  width: 1200px; margin: 0 auto; display: flex; gap: 40px;
}
.ys-news-main { flex: 1; min-width: 0; }
.ys-sec-cat { font-size: 20px; color: #333; margin-bottom: 22px; }
.ys-news-card {
  display: flex; align-items: center; padding: 20px 0;
  border-bottom: 1px solid #f0f0f0;
}
.ys-news-img { flex: 0 0 220px; height: 140px; overflow: hidden; display: block; }
.ys-news-img img { width: 100%; height: 100%; object-fit: cover; }
.ys-news-body { flex: 1; padding: 0 24px; min-width: 0; }
.ys-news-t {
  display: block; font-size: 16px; color: #333; line-height: 1.5; margin-bottom: 12px;
}
.ys-news-t:hover { color: #fa732a; }
.ys-news-date { flex: 0 0 74px; text-align: right; color: #999; }
.ys-news-date .d { display: block; font-size: 22px; color: #666; }
.ys-news-date span { font-size: 12px; }

/* ---------- 侧栏 ---------- */
.ys-side-col { flex: 0 0 280px; }
.ys-side-search { position: relative; margin-bottom: 26px; }
.ys-side-search input[type=text] {
  width: 100%; height: 40px; border: 1px solid #e5e5e5; padding: 0 44px 0 14px; outline: none;
}
.ys-side-search input[type=submit] {
  position: absolute; right: 0; top: 0; width: 42px; height: 40px;
  background: #fa732a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4'%3E%3Ccircle cx='10.5' cy='10.5' r='7'/%3E%3Cline x1='15.8' y1='15.8' x2='21' y2='21'/%3E%3C/svg%3E") center/16px no-repeat;
  cursor: pointer;
}
.ys-panel {
  border: 1px solid #ececec; margin-bottom: 26px;
}
.ys-panel-t {
  padding: 11px 16px; font-size: 15px; color: #333;
  background: #f8f8f8; border-left: 3px solid #fa732a;
}
.ys-panel ul { padding: 8px 16px 12px; }
.ys-panel ul li { line-height: 2.2; }
.ys-panel ul li a { color: #666; font-size: 14px; }
.ys-panel ul li a:hover { color: #fa732a; }
.ys-new-list { padding: 10px 16px 14px; }
.ys-new-item { display: flex; align-items: center; line-height: 2.1; }
.ys-new-item span {
  flex: 0 0 20px; height: 20px; line-height: 20px; margin-right: 10px; text-align: center;
  background: #f0f0f0; color: #999; font-size: 12px;
}
.ys-new-item:nth-child(-n+3) span { background: #fa732a; color: #fff; }
.ys-new-item a {
  flex: 1; min-width: 0; font-size: 13px; color: #666;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.ys-new-item a:hover { color: #fa732a; }
.max-line-1 { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* ---------- 新闻详情 ---------- */
.ys-nd-title { font-size: 24px; line-height: 1.5; color: #333; margin: 6px 0 14px; }
.ys-nd-meta {
  padding-bottom: 14px; border-bottom: 1px solid #ececec; margin-bottom: 22px;
  font-size: 13px; color: #999;
}
.ys-nd-meta a, .ys-nd-meta span, .ys-nd-meta time { margin-right: 18px; color: #999; }
.ys-nd-meta a:hover { color: #fa732a; }
.ys-nd-content { font-size: 15px; color: #444; line-height: 2; }
.ys-nd-content p { margin-bottom: 16px; text-align: justify; }
.ys-nd-content img { display: block; margin: 18px auto; max-width: 100%; }
.ys-nd-copyright { margin-top: 26px; font-size: 13px; color: #bbb; }
.ys-siblings {
  display: flex; justify-content: space-between; margin-top: 26px; padding-top: 18px;
  border-top: 1px dashed #e5e5e5;
}
.ys-sib-prev, .ys-sib-next { font-size: 14px; color: #666; max-width: 48%; }
.ys-sib-prev:hover, .ys-sib-next:hover { color: #fa732a; }

/* ---------- 关于我们 ---------- */
.ys-about-page { padding: 40px 0 56px; }
.ys-about-gray { background: #f8f8f8; }
.ys-about-t { text-align: center; margin-bottom: 6px; }
.ys-hr-mid { margin: 16px auto 30px; }
.ys-about-intro { width: 1000px; margin: 0 auto 34px; }
.ys-about-intro p { font-size: 15px; color: #555; line-height: 2.05; margin-bottom: 16px; text-align: justify; }
.ys-gal-grid {
  width: 1200px; margin: 0 auto; display: grid;
  grid-template-columns: repeat(4, 1fr); gap: 20px;
}
.ys-gal { position: relative; overflow: hidden; }
.ys-gal img { width: 100%; height: 240px; object-fit: cover; display: block; transition: transform .5s; }
.ys-gal:hover img { transform: scale(1.05); }
.ys-gal figcaption {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 20px 14px 10px;
  background: linear-gradient(transparent, rgba(0,0,0,.55)); color: #fff; font-size: 13px;
}

/* ---------- 联系我们 ---------- */
.ys-contact-sec { padding: 40px 0 50px; text-align: center; }
.ys-ct-en { font-size: 15px; color: #bbb; font-family: Georgia, serif; letter-spacing: 2px; }
.ys-ct-online { font-size: 22px; color: #333; margin: 10px 0 22px; }
.ys-ct-row { font-size: 15px; color: #666; line-height: 2.1; }
.ys-ct-en-s { color: #ccc; font-size: 12px; margin-right: 10px; font-family: Georgia, serif; }
.ys-ct-cards {
  width: 1200px; margin: 34px auto 0; display: grid;
  grid-template-columns: repeat(3, 1fr); gap: 24px; text-align: left;
}
.ys-ct-card { background: #f8f8f8; }
.ys-ct-card img { width: 100%; height: 220px; object-fit: cover; display: block; }
.ys-ct-card figcaption { padding: 14px 16px 18px; }
.ys-ct-card figcaption p:first-child { font-size: 16px; color: #333; margin-bottom: 6px; }
.ys-ct-card figcaption p:last-child { font-size: 13px; color: #999; line-height: 1.7; }

/* ---------- 留言 ---------- */
.ys-msg-sec { background: #f8f8f8; padding: 50px 0 60px; }
.ys-msg-t { font-size: 22px; color: #333; text-align: center; }
.ys-msg-sec .ys-ct-en { display: block; text-align: center; margin-bottom: 26px; }
.ys-msg-form { width: 640px; margin: 0 auto; }
.ys-msg-row { margin-bottom: 18px; display: flex; align-items: flex-start; }
.ys-msg-row label { flex: 0 0 96px; line-height: 40px; font-size: 14px; color: #666; text-align: right; padding-right: 16px; }
.ys-msg-row input[type=text], .ys-msg-row input[type=tel] {
  flex: 1; height: 40px; border: 1px solid #e0e0e0; padding: 0 14px; outline: none; background: #fff;
}
.ys-msg-row textarea {
  flex: 1; height: 120px; border: 1px solid #e0e0e0; padding: 10px 14px; outline: none;
  resize: vertical; background: #fff;
}
.ys-msg-row input:focus, .ys-msg-row textarea:focus { border-color: #fa732a; }
.ys-msg-btn { justify-content: center; }
.ys-msg-btn label { display: none; }
.ys-msg-tip { text-align: center; color: #32b16c; font-size: 14px; }
.ys-hide { display: none; }

/* ---------- 搜索页 ---------- */
.ys-search-result { width: 1000px; margin: 20px auto; min-height: 200px; }
.ys-search-hint { text-align: center; color: #999; padding: 60px 0; font-size: 15px; }
.ys-search-item {
  display: flex; align-items: center; padding: 16px 0; border-bottom: 1px solid #f0f0f0;
}
.ys-search-item .ys-si-img { flex: 0 0 120px; height: 90px; overflow: hidden; }
.ys-search-item .ys-si-img img { width: 100%; height: 100%; object-fit: cover; }
.ys-search-item .ys-si-t { flex: 1; padding: 0 20px; font-size: 15px; }
.ys-search-item .ys-si-t a:hover { color: #fa732a; }

/* ---------- 404 ---------- */
.ys-404 { text-align: center; padding: 90px 0 110px; }
.ys-404 h2 { font-size: 24px; color: #333; margin-bottom: 26px; }

/* ---------- footer ---------- */
.ys-foot { background: rgba(221,220,220,1); color: #555; }
.ys-foot-in {
  width: 1200px; margin: 0 auto; padding: 42px 0 30px;
  display: flex; align-items: flex-start; justify-content: space-between;
}
.ys-foot-qr { text-align: center; }
.ys-foot-qr img { display: block; }
.ys-btn-addwx {
  margin-top: 10px; padding: 6px 20px; background: #32b16c; color: #fff;
  border-radius: 2px; font-size: 13px;
}
.ys-btn-addwx:hover { background: #2a985e; }
.ys-foot-brand img { display: block; }
.ys-foot-info { flex-shrink: 0; }
.ys-foot-info p, .ys-foot-addr p { font-size: 14px; line-height: 2; color: #666; }
.ys-nowrap { white-space: nowrap; }
.ys-foot-name { font-size: 16px !important; color: #fa732a !important; font-weight: 600; }
.ys-icp {
  border-top: 1px solid #d5d4d4; padding: 14px 0; text-align: center; font-size: 13px; color: #999;
}
.ys-icp a { color: #999; }
.ys-icp a:hover { color: #fa732a; }

/* ---------- 浮动工具栏 ---------- */
.ys-side {
  position: fixed; right: 14px; bottom: 120px; z-index: 90; width: 62px;
}
.ys-side-i {
  position: relative; height: 62px; margin-bottom: 2px; background: #fff;
  border: 1px solid #ececec; text-align: center; cursor: default;
}
.ys-side-i:hover { background: #fa732a; border-color: #fa732a; }
.ys-side-i:hover .ys-side-t, .ys-side-i:hover .ys-side-t:hover { color: #fff; }
.ys-side-ico { display: block; margin: 9px auto 2px; width: 22px; height: 22px; }
.ys-ico-phone {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fa732a' stroke-width='2'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.35 1.79.68 2.64a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.44-1.25a2 2 0 0 1 2.11-.45c.85.33 1.74.56 2.64.68A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") center/22px no-repeat;
}
.ys-ico-wx {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fa732a'%3E%3Cpath d='M8.5 3C4.9 3 2 5.5 2 8.7c0 1.8 1 3.4 2.5 4.5l-.6 2 2.2-1.1c.7.2 1.5.3 2.4.3h.5c-.1-.4-.2-.9-.2-1.3 0-3 2.9-5.4 6.4-5.4h.6C15.3 5 12.2 3 8.5 3zm-2.3 3.4a.9.9 0 1 1 0 1.8.9.9 0 0 1 0-1.8zm4.6 0a.9.9 0 1 1 0 1.8.9.9 0 0 1 0-1.8zM15.5 9c-3 0-5.5 2-5.5 4.6 0 2.5 2.5 4.6 5.5 4.6.7 0 1.4-.1 2-.3l1.9 1-.5-1.8c1.3-.9 2.1-2.2 2.1-3.5 0-2.6-2.5-4.6-5.5-4.6zm-2 2.5a.8.8 0 1 1 0 1.6.8.8 0 0 1 0-1.6zm4 0a.8.8 0 1 1 0 1.6.8.8 0 0 1 0-1.6z'/%3E%3C/svg%3E") center/22px no-repeat;
}
.ys-ico-msg {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fa732a' stroke-width='2'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E") center/22px no-repeat;
}
.ys-ico-top {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fa732a' stroke-width='2.4'%3E%3Cpath d='M12 19V5M5 12l7-7 7 7'/%3E%3C/svg%3E") center/22px no-repeat;
}
.ys-side-i:hover .ys-ico-phone {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.35 1.79.68 2.64a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.44-1.25a2 2 0 0 1 2.11-.45c.85.33 1.74.56 2.64.68A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}
.ys-side-i:hover .ys-ico-wx {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M8.5 3C4.9 3 2 5.5 2 8.7c0 1.8 1 3.4 2.5 4.5l-.6 2 2.2-1.1c.7.2 1.5.3 2.4.3h.5c-.1-.4-.2-.9-.2-1.3 0-3 2.9-5.4 6.4-5.4h.6C15.3 5 12.2 3 8.5 3zm-2.3 3.4a.9.9 0 1 1 0 1.8.9.9 0 0 1 0-1.8zm4.6 0a.9.9 0 1 1 0 1.8.9.9 0 0 1 0-1.8zM15.5 9c-3 0-5.5 2-5.5 4.6 0 2.5 2.5 4.6 5.5 4.6.7 0 1.4-.1 2-.3l1.9 1-.5-1.8c1.3-.9 2.1-2.2 2.1-3.5 0-2.6-2.5-4.6-5.5-4.6zm-2 2.5a.8.8 0 1 1 0 1.6.8.8 0 0 1 0-1.6zm4 0a.8.8 0 1 1 0 1.6.8.8 0 0 1 0-1.6z'/%3E%3C/svg%3E");
}
.ys-side-i:hover .ys-ico-msg {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E");
}
.ys-side-i:hover .ys-ico-top {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4'%3E%3Cpath d='M12 19V5M5 12l7-7 7 7'/%3E%3C/svg%3E");
}
.ys-side-t { display: block; font-size: 12px; color: #666; }
.ys-side-t:hover { color: #fff; }
.ys-side-pop {
  display: none; position: absolute; right: 70px; top: -1px; width: 190px;
  background: #fff; border: 1px solid #ececec; padding: 16px;
  box-shadow: 0 4px 16px rgba(0,0,0,.08); text-align: center;
}
.ys-side-i:hover .ys-side-pop { display: block; }
.ys-pop-t { font-size: 13px; color: #999; margin-bottom: 6px; }
.ys-pop-num { font-size: 15px; color: #fa732a; line-height: 1.7; }
.ys-pop-wx img { display: block; margin: 0 auto 6px; width: 110px; height: 110px; }
.ys-pop-wx p { font-size: 12px; color: #999; }
.ys-side-top { cursor: pointer; }
