@charset "utf-8";

.yb-footer{
  background:var(--wine2);
  color:var(--rose3);
  padding:36px 0 0;
  margin-top:20px;
}
.footer-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:20px;
  padding-bottom:24px;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.footer-col h4{
  color:var(--cream);
  font-size:15px;
  font-weight:600;
  margin-bottom:12px;
  padding-bottom:8px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.footer-col ul li{
  margin-bottom:7px;
  font-size:13px;
  line-height:1.5;
}
.footer-col ul li a{
  color:var(--rose3);
  display:inline-block;
}
.footer-col ul li a:hover{color:var(--cream)}

.footer-bottom{
  padding:14px 0;
  text-align:center;
  font-size:12px;
  color:var(--rose2);
  line-height:1.8;
}
.footer-bottom a{color:var(--rose2);margin:0 3px}
.footer-bottom a:hover{color:var(--cream)}

.footer-links{
  text-align:center;padding:10px 0 6px;
  border-top:1px solid rgba(255,255,255,.08);
}
.footer-links a{color:var(--rose3);font-size:13px;margin:0 6px}
.footer-links span{color:var(--rose2);font-size:12px}
.footer-links a:hover{color:var(--cream)}

.float-cta{
  display:none;
  position:fixed;left:50%;transform:translateX(-50%);
  bottom:16px;z-index:998;
  flex-direction:row;gap:14px;
  background:rgba(255,255,255,.92);
  padding:8px 14px;border-radius:30px;
  box-shadow:0 2px 12px rgba(0,0,0,.15);
}
.float-btn{
  width:54px;height:54px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:12px;color:#fff;cursor:pointer;text-align:center;
  line-height:1.2;font-weight:600;
  box-shadow:0 3px 10px rgba(0,0,0,.25);
}
.float-qq{background:#12B7F5}
.float-spare{background:#5a5a5a}

.qq-popup{
  display:none;position:fixed;top:0;left:0;right:0;bottom:0;
  background:rgba(0,0,0,.55);z-index:999;
  align-items:center;justify-content:center;
}
.qq-popup.show{display:flex}
.qq-card{
  background:#fff;border-radius:14px;padding:28px 32px;
  text-align:center;max-width:300px;width:80%;
}
.qq-label{font-size:14px;color:#888;margin-bottom:10px}
.qq-num{font-size:26px;font-weight:700;color:#333;margin-bottom:14px;letter-spacing:1px}
.qq-tip{font-size:12px;color:#aaa;margin-bottom:18px}
.qq-close{
  background:var(--wine);color:var(--cream);border:none;
  padding:9px 28px;border-radius:6px;font-size:14px;cursor:pointer;
}

@media (max-width:991px){
  .footer-grid{grid-template-columns:repeat(3,1fr);gap:16px}
}
@media (max-width:767px){
  .footer-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .footer-col h4{font-size:13px;margin-bottom:8px}
  .footer-col ul li{font-size:12px;margin-bottom:5px}
  .yb-footer{padding:24px 0 0}
  .float-cta{display:flex}
  .footer-bottom{font-size:11px;padding:10px 0}
  .footer-bottom p{line-height:1.6}
}

.text-secondary{color:var(--gray)}
.hidden-sm{display:inline-block}
@media (max-width:767px){.hidden-sm{display:none}}

.pagess{clear:both;margin:20px;overflow:hidden;text-align:center;font-size:12px}
.pagess ul li{display:inline-block;border:1px solid var(--line2);padding:2px 9px;margin:0 3px;line-height:20px;background:var(--white);color:var(--gray)}
.pagess ul li:hover{background:var(--cream2);color:var(--wine);border-color:var(--rose)}
.pagess ul li:hover a{color:var(--wine)}
.pagess ul li.thisclass{background:var(--wine);color:var(--cream);border-color:var(--wine)}
.pagess ul li.thisclass a{color:var(--cream)}
.pagess ul li a{display:block;color:var(--gray)}
.pagess ul li a:hover{color:var(--cream)}

.article-body img{max-width:60% !important;height:auto !important}
@media (max-width:767px){.article-body img{max-width:100% !important}}

.price-list{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
}
.price-item{
  display:flex;align-items:center;justify-content:space-between;
  background:var(--white);
  border:1px solid var(--line);
  border-left:3px solid var(--rose);
  border-radius:var(--radius);
  padding:14px 18px;
  transition:all .25s;
}
.price-item:hover{
  border-color:var(--rose);
  border-left-color:var(--wine);
  box-shadow:var(--shadow);
  transform:translateX(2px);
}
.price-item .pi-title{
  font-size:14px;color:var(--ink);font-weight:500;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  flex:1;margin-right:10px;
}
.price-item:hover .pi-title{color:var(--wine)}
.price-item .pi-arrow{
  color:var(--rose);font-size:18px;font-weight:600;flex-shrink:0;
}
.price-item:hover .pi-arrow{color:var(--wine);transform:translateX(3px)}

.news-flow{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.nf-item{
  display:flex;flex-direction:column;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  transition:all .3s;
}
.nf-item:hover{
  border-color:var(--rose);
  box-shadow:var(--shadow);
}
.nf-item img{
  width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center top;
  transition:transform .4s;
}
.nf-item:hover img{transform:scale(1.05)}
.nf-item .nf-body{padding:10px 12px 12px;display:flex;flex-direction:column;flex:1}
.nf-item .nf-title{
  font-size:14px;color:var(--ink);font-weight:600;line-height:1.45;
  margin-bottom:8px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.nf-item:hover .nf-title{color:var(--wine)}
.nf-item .nf-meta{
  margin-top:auto;display:flex;gap:10px;align-items:center;
  font-size:12px;color:var(--gray2);
}
.nf-item .nf-meta span{
  display:inline-flex;align-items:center;
}
.nf-item .nf-photo{display:block}
.nf-item .nf-title a{color:inherit;text-decoration:none}
.nf-item:hover .nf-title a{color:var(--wine)}
.nf-meta .chip{
  display:inline-block;
  background:var(--cream2);color:var(--wine);
  padding:2px 8px;border-radius:3px;font-size:11px;
  border:1px solid var(--line2);
  text-decoration:none;transition:all .2s;
}
.nf-meta .chip:hover{
  background:var(--wine);color:var(--cream);border-color:var(--wine);
}

@media (max-width:991px){
  .news-flow{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:767px){
  .price-list{grid-template-columns:1fr}
  .news-flow{grid-template-columns:repeat(2,1fr);gap:10px}
  .price-item{padding:11px 14px}
  .price-item .pi-title{font-size:13px}
  .nf-item .nf-title{font-size:13px}
}
@media (max-width:480px){
  .news-flow{grid-template-columns:1fr}
}

.pt-sub{
  margin-top:6px;font-size:12px;color:var(--gray);
  display:flex;gap:4px;flex-wrap:wrap;
}
.pt-sub span{display:inline-block}

.member-card{
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius2);
  overflow:hidden;
  margin-bottom:24px;
  box-shadow:var(--shadow);
}
.mc-top{
  display:flex;gap:24px;padding:24px;
  background:linear-gradient(135deg,var(--cream) 0%,var(--cream2) 100%);
}
.mc-photo{
  position:relative;flex-shrink:0;
  width:200px;height:240px;
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:0 4px 14px rgba(0,0,0,.12);
}
.mc-photo img{
  width:100%;height:100%;object-fit:cover;object-position:center top;
}
.mc-badge{
  position:absolute;top:10px;left:10px;
  background:var(--wine);color:var(--cream);
  font-size:11px;padding:3px 10px;border-radius:12px;
  font-weight:600;letter-spacing:1px;
}
.mc-info{flex:1;display:flex;flex-direction:column;justify-content:center}
.mc-name{
  font-size:32px;font-weight:700;color:var(--ink);
  margin-bottom:12px;letter-spacing:2px;
}
.mc-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.mc-tag{
  background:var(--white);color:var(--wine);
  border:1px solid var(--rose);
  font-size:12px;padding:4px 12px;border-radius:14px;
  font-weight:500;
}
.mc-quote{
  font-size:14px;color:var(--ink2);
  font-style:italic;line-height:1.6;
  padding-left:14px;border-left:3px solid var(--rose);
  margin-bottom:14px;
}
.mc-cta{margin-top:auto}
.mc-price{
  display:inline-block;
  background:var(--wine);color:var(--cream);
  font-size:20px;font-weight:700;
  padding:8px 20px;border-radius:var(--radius);
}
.mc-fields{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--line);
}
.mc-row{
  display:flex;align-items:center;
  padding:14px 18px;
  border-bottom:1px solid var(--line);
  border-right:1px solid var(--line);
}
.mc-row:nth-child(3n){border-right:none}
.mc-label{
  font-size:13px;color:var(--gray);
  width:42px;flex-shrink:0;margin-right:10px;
}
.mc-val{
  font-size:14px;color:var(--ink);font-weight:500;
  flex:1;
}

@media (max-width:991px){
  .mc-fields{grid-template-columns:repeat(2,1fr)}
  .mc-row:nth-child(3n){border-right:1px solid var(--line)}
  .mc-row:nth-child(2n){border-right:none}
}
@media (max-width:767px){
  .mc-top{flex-direction:column;gap:16px;padding:18px}
  .mc-photo{width:100%;height:280px}
  .mc-name{font-size:26px;text-align:center}
  .mc-tags{justify-content:center}
  .mc-quote{text-align:center;padding-left:0;border-left:none;border-top:2px solid var(--rose);padding-top:10px}
  .mc-cta{text-align:center}
  .mc-fields{grid-template-columns:1fr}
  .mc-row{border-right:none!important}
}

/* ===== 相关推荐 ===== */
.related-box{
  margin-top:30px;padding-top:24px;
  border-top:2px solid var(--line);
}
.rb-head{
  display:flex;align-items:center;gap:10px;
  margin-bottom:18px;
}
.rb-head .bar{
  width:4px;height:22px;background:var(--wine);border-radius:2px;
}
.rb-head h2{
  font-size:20px;color:var(--ink);font-weight:700;
}
.rb-list{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.rb-card{
  display:flex;flex-direction:column;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  transition:all .3s;
}
.rb-card:hover{
  border-color:var(--rose);
  box-shadow:var(--shadow);
  transform:translateY(-2px);
}
.rb-card img{
  width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center top;
  transition:transform .4s;
}
.rb-card:hover img{transform:scale(1.06)}
.rb-info{
  padding:10px 12px 12px;display:flex;flex-direction:column;flex:1;
}
.rb-tt{
  font-size:14px;color:var(--ink);font-weight:600;line-height:1.45;
  margin-bottom:6px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.rb-card:hover .rb-tt{color:var(--wine)}
.rb-meta{
  margin-top:auto;display:flex;gap:8px;flex-wrap:wrap;
  font-size:12px;color:var(--gray2);
}
.rb-meta span{
  background:var(--cream2);
  padding:2px 8px;border-radius:10px;
}

/* ===== 侧边栏最新文章 ===== */
.latest-list{
  display:flex;flex-direction:column;gap:2px;
}
.latest-item{
  display:flex;align-items:center;gap:8px;
  padding:9px 4px;
  border-bottom:1px dashed var(--line);
  font-size:13px;color:var(--ink2);line-height:1.5;
  transition:all .2s;
}
.latest-item:last-child{border-bottom:none}
.latest-item:hover{color:var(--wine);padding-left:6px}
.latest-dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--rose);flex-shrink:0;
}
.latest-item:hover .latest-dot{background:var(--wine)}
.latest-tt{
  flex:1;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}

@media (max-width:991px){
  .rb-list{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:767px){
  .rb-list{grid-template-columns:repeat(2,1fr);gap:10px}
  .rb-tt{font-size:13px}
  .rb-head h2{font-size:18px}
}
@media (max-width:480px){
  .rb-list{grid-template-columns:1fr}
}
