/* ============================================================
   眼倍丽官网主题 yanbeili 品牌样式
   覆盖在 default/common.css 与 amazeui 之上
   ============================================================ */
:root{
  --yb-green:#12A87F;
  --yb-green-deep:#0F8F6C;
  --yb-green-light:#E7F7F1;
  --yb-green-mist:#F4FBF8;
  --yb-ink:#1D2B27;
  --yb-gray:#5B6B66;
  --yb-line:#E8EFEC;
  --yb-dark:#0B2E26;
}
html,body{ background:#fff; }
body{ color:#333; font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif; }

a{ color:inherit; transition:color .2s ease; }
a:hover{ color:var(--yb-green); text-decoration:none; }

/* ===== 顶部导航 ===== */
.am-theme-header{ background:#fff; border-bottom:1px solid var(--yb-line); box-shadow:0 1px 8px rgba(11,46,38,.04); }
.am-theme-header .am-topbar-brand{ padding:12px 0 12px 0; margin-right:36px; }
.am-theme-header .head-logo{ height:46px; width:auto; display:block; }
.am-theme-header .am-topbar-nav>li>a{ color:var(--yb-ink); font-size:16px; padding:26px 16px; line-height:24px; font-weight:600; }
.am-theme-header .am-topbar-nav>li>a:hover{ color:var(--yb-green); background:transparent; box-shadow:inset 0 -3px 0 var(--yb-green); }
.am-theme-header .am-topbar-nav>li>a.am-active{ color:var(--yb-green); background:transparent; box-shadow:inset 0 -3px 0 var(--yb-green); }
.am-theme-header .am-topbar-nav>li{ margin:0; }
.am-theme-header .am-topbar-collapse .menu-item{ display:inline-block; }
.am-theme-header .am-topbar-right-operate{ float:right; padding:18px 0; }
.am-theme-header .am-topbar-btn{ line-height:30px; }
.am-theme-header .am-topbar-btn a{ color:var(--yb-gray); font-size:14px; margin:0 6px; }
.am-theme-header .am-topbar-btn a:hover{ color:var(--yb-green); }
.am-theme-header .am-topbar-btn .divider{ color:#ccc; margin:0 2px; }
/* 品牌官网模式：隐藏登录/注册/购物车等电商工具入口（如启用商城可删除本段） */
.am-theme-header .am-topbar-right-operate{ display:none; }

/* 二级下拉 */
.menu-secondary-dropdown{ background:#0B2E26; box-shadow:0 8px 24px rgba(11,46,38,.12); }
.menu-secondary-dropdown .secondary-dropdown-content{ background:transparent; padding:14px 0; width:auto; min-width:160px; margin:0; }
.menu-secondary-dropdown .secondary-dropdown-content li a{ color:rgba(255,255,255,.85); font-size:14px; padding:8px 22px; display:block; white-space:nowrap; }
.menu-secondary-dropdown .secondary-dropdown-content li a:hover{ color:#fff; background:rgba(255,255,255,.08); }

/* ===== 通用区块 ===== */
.yb-section{ padding:72px 0; }
.yb-section--gray{ background:var(--yb-green-mist); }
.yb-section--dark{ background:var(--yb-dark); }
.yb-sec-head{ text-align:center; margin-bottom:44px; }
.yb-sec-head .en{ font-size:13px; letter-spacing:3px; text-transform:uppercase; color:var(--yb-green); margin-bottom:6px; }
.yb-sec-head h2{ font-size:30px; font-weight:700; color:var(--yb-ink); margin:0 0 12px; }
.yb-sec-head .sub{ font-size:15px; color:var(--yb-gray); max-width:640px; margin:0 auto; line-height:1.8; }
.yb-sec-head .line{ width:44px; height:3px; background:var(--yb-green); margin:14px auto 0; border-radius:2px; }

/* ===== 首页主视觉 hero ===== */
.yb-hero{ position:relative; height:600px; overflow:hidden; background:#0B2E26; }
.yb-hero .slide{ position:absolute; inset:0; opacity:0; transition:opacity 1.2s ease; background-size:cover; background-position:center; }
.yb-hero .slide.on{ opacity:1; z-index:2; }
.yb-hero .mask{ position:absolute; inset:0; background:linear-gradient(90deg, rgba(6,32,26,.86) 0%, rgba(6,32,26,.55) 46%, rgba(6,32,26,.18) 100%); }
.yb-hero .wrap{ position:relative; z-index:3; height:100%; display:flex; flex-direction:column; justify-content:center; color:#fff; }
.yb-hero .tag{ display:inline-block; background:rgba(18,168,127,.9); color:#fff; font-size:13px; padding:4px 14px; border-radius:20px; letter-spacing:2px; margin-bottom:20px; }
.yb-hero h1{ font-size:46px; font-weight:800; margin:0 0 18px; line-height:1.25; letter-spacing:2px; }
.yb-hero p{ font-size:18px; line-height:1.9; color:rgba(255,255,255,.92); max-width:560px; margin:0 0 32px; }
.yb-hero .btns a{ display:inline-block; padding:12px 34px; border-radius:30px; font-size:16px; margin-right:16px; }
.yb-hero .btn-main{ background:#fff; color:var(--yb-dark); font-weight:600; }
.yb-hero .btn-main:hover{ background:var(--yb-green); color:#fff; }
.yb-hero .btn-line{ border:1px solid rgba(255,255,255,.75); color:#fff; }
.yb-hero .btn-line:hover{ background:#fff; color:var(--yb-dark); }
.yb-hero .dots{ position:absolute; z-index:4; left:50%; bottom:26px; transform:translateX(-50%); display:flex; gap:10px; }
.yb-hero .dots i{ display:block; width:10px; height:10px; border-radius:50%; background:rgba(255,255,255,.45); cursor:pointer; }
.yb-hero .dots i.on{ background:#fff; }

/* 快捷指标条 */
.yb-feature-strip{ background:#fff; border-bottom:1px solid var(--yb-line); }
.yb-feature-strip .wrap{ display:flex; justify-content:space-between; padding:26px 0; }
.yb-feature-strip .item{ flex:1; display:flex; align-items:center; justify-content:center; gap:14px; }
.yb-feature-strip .item + .item{ border-left:1px dashed var(--yb-line); }
.yb-feature-strip b{ display:block; font-size:22px; color:var(--yb-green-deep); line-height:1.2; }
.yb-feature-strip span{ color:var(--yb-gray); font-size:13px; }

/* ===== 走进眼倍丽 ===== */
.yb-about{ display:flex; gap:56px; align-items:center; }
.yb-about .photo{ flex:0 0 520px; position:relative; }
.yb-about .photo img{ width:100%; border-radius:14px; box-shadow:0 18px 40px rgba(11,46,38,.14); display:block; }
.yb-about .photo .badge{ position:absolute; left:-18px; bottom:-20px; background:var(--yb-green); color:#fff; border-radius:12px; padding:16px 22px; box-shadow:0 10px 24px rgba(18,168,127,.35); }
.yb-about .photo .badge b{ font-size:26px; display:block; line-height:1.1; }
.yb-about .photo .badge span{ font-size:12px; letter-spacing:1px; opacity:.92; }
.yb-about .text .kicker{ color:var(--yb-green); font-size:14px; letter-spacing:4px; font-weight:600; margin-bottom:10px; }
.yb-about .text h2{ font-size:30px; color:var(--yb-ink); margin:0 0 18px; font-weight:700; }
.yb-about .text p{ color:var(--yb-gray); line-height:2; font-size:15px; margin-bottom:14px; }
.yb-about .points{ display:grid; grid-template-columns:1fr 1fr; gap:12px 24px; margin:22px 0 28px; }
.yb-about .points li{ display:flex; gap:8px; align-items:flex-start; color:var(--yb-ink); font-size:14px; line-height:1.7; }
.yb-about .points i{ color:var(--yb-green); font-size:16px; margin-top:2px; font-style:normal; font-weight:800; }
.yb-about .more-btn{ display:inline-block; border:1px solid var(--yb-green); color:var(--yb-green-deep); padding:10px 30px; border-radius:30px; font-size:15px; font-weight:600; }
.yb-about .more-btn:hover{ background:var(--yb-green); color:#fff; }

/* 子栏目快捷入口 */
.yb-subnav{ display:grid; grid-template-columns:repeat(6,1fr); gap:14px; margin-top:56px; }
.yb-subnav a{ display:block; text-align:center; background:#fff; border:1px solid var(--yb-line); border-radius:12px; padding:24px 10px; transition:all .25s ease; }
.yb-subnav a b{ display:block; font-size:15px; color:var(--yb-ink); font-weight:600; margin-bottom:6px; }
.yb-subnav a span{ font-size:12px; color:var(--yb-gray); }
.yb-subnav a:hover{ border-color:var(--yb-green); background:var(--yb-green-light); transform:translateY(-4px); box-shadow:0 12px 24px rgba(18,168,127,.15); }
.yb-subnav a:hover b{ color:var(--yb-green-deep); }

/* ===== 5S ===== */
.yb-5s-head{ display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:34px; }
.yb-5s-head h2{ font-size:30px; margin:0; color:#fff; font-weight:700; }
.yb-5s-head p{ color:rgba(255,255,255,.65); font-size:15px; margin:8px 0 0; }
.yb-5s-list{ display:grid; grid-template-columns:repeat(5,1fr); gap:18px; }
.yb-5s-card{ background:#fff; border-radius:14px; overflow:hidden; transition:all .3s ease; }
.yb-5s-card:hover{ transform:translateY(-6px); box-shadow:0 16px 32px rgba(0,0,0,.25); }
.yb-5s-card .pic{ height:150px; overflow:hidden; }
.yb-5s-card .pic img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s ease; }
.yb-5s-card:hover .pic img{ transform:scale(1.08); }
.yb-5s-card .info{ padding:16px 14px; }
.yb-5s-card .info h3{ font-size:15px; color:var(--yb-ink); margin:0 0 6px; font-weight:600; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.yb-5s-card .info p{ font-size:12px; color:var(--yb-gray); margin:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

/* ===== 产品中心 ===== */
.yb-sec-top{ display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:36px; }
.yb-sec-top h2{ font-size:30px; margin:0; color:var(--yb-ink); font-weight:700; }
.yb-sec-top .en{ color:var(--yb-green); font-size:13px; letter-spacing:3px; }
.yb-sec-top .more{ color:var(--yb-gray); font-size:14px; }
.yb-sec-top .more:hover{ color:var(--yb-green); }
.yb-products{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.yb-prod{ background:#fff; border:1px solid var(--yb-line); border-radius:12px; overflow:hidden; transition:all .28s ease; }
.yb-prod:hover{ transform:translateY(-6px); box-shadow:0 16px 34px rgba(11,46,38,.12); border-color:transparent; }
.yb-prod .pic{ height:210px; overflow:hidden; position:relative; }
.yb-prod .pic img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.yb-prod:hover .pic img{ transform:scale(1.07); }
.yb-prod .info{ padding:16px 18px 20px; }
.yb-prod .info h3{ font-size:16px; font-weight:600; color:var(--yb-ink); margin:0 0 8px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.yb-prod .info p{ font-size:13px; color:var(--yb-gray); margin:0; line-height:1.6; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.yb-prod .info .go{ margin-top:12px; color:var(--yb-green); font-size:13px; }
.yb-prod .info .go:hover{ color:var(--yb-green-deep); }

/* ===== 新闻资讯 ===== */
.yb-news{ display:grid; grid-template-columns:520px 1fr; gap:40px; }
.yb-news .feature{ position:relative; border-radius:14px; overflow:hidden; min-height:340px; display:block; }
.yb-news .feature img{ width:100%; height:100%; object-fit:cover; position:absolute; inset:0; transition:transform .5s ease; }
.yb-news .feature:hover img{ transform:scale(1.06); }
.yb-news .feature .cap{ position:absolute; left:0; right:0; bottom:0; padding:70px 22px 20px; background:linear-gradient(180deg, transparent, rgba(6,32,26,.88)); color:#fff; }
.yb-news .feature .cap time{ font-size:12px; color:var(--yb-green); letter-spacing:1px; }
.yb-news .feature .cap h3{ font-size:19px; margin:8px 0 0; line-height:1.5; }
.yb-news .list{ display:flex; flex-direction:column; }
.yb-news .list a{ display:flex; align-items:center; gap:16px; padding:17px 4px; border-bottom:1px dashed var(--yb-line); }
.yb-news .list a:last-child{ border-bottom:0; }
.yb-news .list a time{ flex:0 0 74px; text-align:center; background:var(--yb-green-mist); color:var(--yb-green-deep); border-radius:8px; padding:8px 0; font-size:12px; line-height:1.35; }
.yb-news .list a time b{ display:block; font-size:20px; }
.yb-news .list a .t{ flex:1; color:var(--yb-ink); font-size:15px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.yb-news .list a:hover .t{ color:var(--yb-green); }
.yb-news .list a .cat{ flex:0 0 auto; font-size:12px; color:var(--yb-gray); border:1px solid var(--yb-line); border-radius:4px; padding:2px 8px; }

/* ===== 页脚 ===== */
.yb-footer{ background:var(--yb-dark); color:rgba(255,255,255,.78); padding:56px 0 0; }
.yb-footer .cols{ display:grid; grid-template-columns:1.5fr 1fr 1fr 1.3fr; gap:40px; padding-bottom:44px; }
.yb-footer h4{ color:#fff; font-size:16px; margin:0 0 20px; font-weight:600; }
.yb-footer .about p{ font-size:13px; line-height:2; color:rgba(255,255,255,.66); }
.yb-footer .about img{ height:44px; margin-bottom:16px; background:#fff; padding:6px 12px; border-radius:6px; }
.yb-footer ul{ list-style:none; margin:0; padding:0; }
.yb-footer ul li{ margin-bottom:11px; }
.yb-footer ul a{ color:rgba(255,255,255,.68); font-size:14px; }
.yb-footer ul a:hover{ color:#fff; padding-left:4px; }
.yb-footer .contact li{ display:flex; gap:8px; align-items:flex-start; font-size:14px; line-height:1.8; color:rgba(255,255,255,.7); margin-bottom:12px; }
.yb-footer .contact i{ font-style:normal; color:var(--yb-green); margin-top:2px; }
.yb-footer .tel{ font-size:26px; font-weight:800; color:#fff; margin-bottom:18px; display:inline-block; }
.yb-footer .copyright{ border-top:1px solid rgba(255,255,255,.1); padding:18px 0; text-align:center; font-size:13px; color:rgba(255,255,255,.45); }
.yb-footer .copyright a{ color:rgba(255,255,255,.6); }

/* ===== 内页页头 ===== */
.yb-pagehead{ background:linear-gradient(120deg,#0E3B30 0%,#12705C 55%,#12A87F 100%); padding:54px 0 48px; }
.yb-pagehead h1{ color:#fff; font-size:30px; font-weight:700; margin:0 0 10px; letter-spacing:1px; }
.yb-pagehead .crumb{ color:rgba(255,255,255,.7); font-size:13px; margin:0; }
.yb-pagehead .crumb a{ color:rgba(255,255,255,.85); }
.yb-pagehead .crumb a:hover{ color:#fff; }
.yb-pagehead .crumb i{ font-style:normal; margin:0 8px; color:rgba(255,255,255,.4); }

/* 内页通用模块微调 */
.article, .category{ background:#fff; padding-bottom:50px; }
.article-content{ padding-top:34px; }
.article-nav{ background:#F7FAF9; border-bottom:1px solid var(--yb-line); }
.article-nav .am-container{ padding:12px 0; font-size:13px; }
.content-left{ border:1px solid var(--yb-line); border-radius:10px; overflow:hidden; }
.article-header{ padding:36px 28px 10px !important; border-bottom:1px solid var(--yb-line); }
.am-article-title{ font-size:26px; color:var(--yb-ink); line-height:1.45; }
.am-article-meta{ color:var(--yb-gray); font-size:13px; }
.am-article-meta span{ margin:0 10px; }
.am-article-meta .cat{ display:inline-block; color:var(--yb-green-deep); background:var(--yb-green-light); border-radius:20px; padding:2px 12px; font-size:12px; }
.am-article{ padding:26px 28px 34px; line-height:2; color:#4A5652; font-size:15px; }
.am-article img{ max-width:100%; height:auto; border-radius:8px; }
.article-back-cat{ padding:0 28px 8px; }
.yb-btn-back{ display:inline-block; background:var(--yb-green-light); color:var(--yb-green-deep); border:1px solid var(--yb-green); padding:8px 26px; font-size:14px; }
.yb-btn-back:hover{ background:var(--yb-green); color:#fff; }
.content-right{ border:1px solid var(--yb-line); border-radius:10px; align-self:flex-start; position:sticky; top:20px; min-width:240px; }
.content-right .iconfont{ color:var(--yb-green); }
.content-right .title{ color:var(--yb-ink); }
.content-right .article-directory a:hover, .content-right .article-recommend a:hover{ color:var(--yb-green); }
.content-right .article-directory li.am-active a{ color:var(--yb-green-deep); font-weight:600; }
.content-left-footer a{ color:var(--yb-gray); }
.content-left-footer a:hover{ color:var(--yb-green); }
@media (max-width: 900px){ .content-right{ position:static; } }

.category-title{ background:#fff; border-bottom:1px solid var(--yb-line); }
.category-title li{ padding:16px 22px; }
.category-title li a{ font-size:16px; color:var(--yb-ink); }
.category-title li:hover a, .category-title li.am-active a{ color:var(--yb-green); }
.category-title li.am-active{ box-shadow:inset 0 -3px 0 var(--yb-green); }
.category-search{ padding:22px 0 6px; }
.category-search .am-btn{ border-color:var(--yb-line); color:var(--yb-gray); }
.category-search .am-btn:hover{ color:var(--yb-green); border-color:var(--yb-green); }
.category-content{ padding-top:18px; }
/* 品牌文章卡片栅格 */
.yb-cat-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; padding:6px 0 14px; }
.yb-cat-card{ background:#fff; border:1px solid var(--yb-line); border-radius:12px; overflow:hidden; display:flex; flex-direction:column; transition:all .28s ease; }
.yb-cat-card:hover{ transform:translateY(-5px); box-shadow:0 16px 34px rgba(11,46,38,.12); border-color:transparent; }
.yb-cat-card .pic{ position:relative; aspect-ratio:16/10; overflow:hidden; background:var(--yb-green-mist); }
.yb-cat-card .pic img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s ease; }
.yb-cat-card:hover .pic img{ transform:scale(1.06); }
.yb-cat-card .pic .ph{ position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; background:linear-gradient(135deg,#E7F7F1 0%,#CFEFE3 100%); gap:4px; }
.yb-cat-card .pic .ph span{ font-size:20px; font-weight:700; color:var(--yb-green-deep); letter-spacing:4px; }
.yb-cat-card .pic .ph b{ font-size:10px; color:var(--yb-green); letter-spacing:2px; font-weight:600; }
.yb-cat-card .info{ flex:1; display:flex; flex-direction:column; padding:18px 18px 16px; }
.yb-cat-card .info h3{ font-size:16px; font-weight:600; color:var(--yb-ink); margin:0 0 10px; line-height:1.5; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; }
.yb-cat-card .info p{ font-size:13px; color:var(--yb-gray); line-height:1.7; margin:0 0 14px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; flex:1; }
.yb-cat-card .meta{ display:flex; align-items:center; justify-content:space-between; border-top:1px dashed var(--yb-line); padding-top:12px; }
.yb-cat-card .meta time{ font-size:12px; color:var(--yb-gray); }
.yb-cat-card .meta time b{ color:var(--yb-green-deep); font-weight:700; margin-right:2px; }
.yb-cat-card .meta .go{ font-size:13px; color:var(--yb-green); }
/* 分页 */
.yb-cat-page{ padding:26px 0 8px; text-align:center; }
.yb-cat-page .am-pagination{ margin:0; }
.yb-cat-page .am-pagination li a, .yb-cat-page .am-pagination li span{ border:1px solid var(--yb-line); border-radius:6px; color:var(--yb-gray); margin:0 3px; }
.yb-cat-page .am-pagination li.am-active a, .yb-cat-page .am-pagination li.am-active span{ background:var(--yb-green); border-color:var(--yb-green); color:#fff; }
.yb-cat-page .am-pagination li a:hover{ color:var(--yb-green); border-color:var(--yb-green); }

/* ===== 手机适配 ===== */
@media (max-width: 1200px){
  .yb-about{ flex-direction:column; gap:36px; }
  .yb-about .photo{ flex:0 0 auto; width:100%; }
  .yb-news{ grid-template-columns:1fr; }
  .yb-products{ grid-template-columns:repeat(2,1fr); }
  .yb-subnav{ grid-template-columns:repeat(3,1fr); }
  .yb-5s-list{ grid-template-columns:repeat(2,1fr); }
  .yb-5s-list .yb-5s-card:last-child:nth-child(odd){ grid-column:1 / -1; }
  .yb-cat-grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 640px){
  .yb-section{ padding:48px 0; }
  .yb-hero{ height:440px; }
  .yb-hero h1{ font-size:28px; }
  .yb-hero p{ font-size:15px; }
  .yb-products{ grid-template-columns:repeat(2,1fr); gap:12px; }
  .yb-prod .pic{ height:150px; }
  .yb-footer .cols{ grid-template-columns:1fr; }
  .yb-feature-strip .wrap{ flex-wrap:wrap; gap:16px 0; }
  .yb-feature-strip .item{ flex:0 0 50%; }
  .yb-feature-strip .item + .item{ border-left:0; }
  .yb-cat-grid{ grid-template-columns:1fr; gap:16px; }
  .yb-cat-card .pic{ aspect-ratio:16/9; }
}
