/* Luxury theme for心理测试站点：柔和蓝灰 + 少量金色点缀 */
:root{
  /* 背景与基础 */
  --lux-bg: #f4f5f8;
  --lux-surface: #ffffff;
  --lux-surface-2: #f8f7fb;
  --lux-text: #22242e;
  --lux-muted: rgba(0,0,0,.60);
  --lux-border: rgba(15,23,42,.10);

  /* 心理学主色：柔和蓝灰 / 蓝紫 */
  --lux-primary: #5e7baa;          /* 主色：蓝灰 */
  --lux-primary-soft: rgba(94,123,170,.10);
  --lux-accent: #6f7fb5;           /* 次色：略偏紫的蓝 */
  --lux-accent-2: #61649c;         /* 深一点，用于高亮文字 */

  /* 轻奢金色仅做小面积点缀时备用 */
  --lux-gold: #b08d57;

  --lux-shadow: 0 16px 50px rgba(15,23,42,.10);
  --lux-radius: 18px;
}

/* base */
body.theme-luxury{
  background:
    radial-gradient(1200px 600px at 50% -200px, rgba(94,123,170,.18), rgba(94,123,170,0) 60%),
    linear-gradient(180deg, #f4f5f8 0%, #f7f8fb 40%, #f4f5f8 100%);
  color: var(--lux-text);
}
body.theme-luxury a{ color: inherit; }
body.theme-luxury a:hover{ color: var(--lux-accent-2); text-decoration: none; }

/* typography */
body.theme-luxury .lux-serif{
  font-family: ui-serif, "Times New Roman", Times, serif;
  letter-spacing: -0.01em;
}
body.theme-luxury .lux-muted{ color: var(--lux-muted); }
body.theme-luxury .lux-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  padding:8px 12px;
  border-radius:999px;
  background: rgba(255,255,255,.85);
  border: 1px solid rgba(94,123,170,.25);
  color: rgba(44,62,100,.92);
}

/* navbar - 重新设计 */
body.theme-luxury .navbar.navbar-white{
  background: rgba(255,255,255,.95);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(31,27,22,.08);
  box-shadow: 0 2px 20px rgba(31,27,22,.04);
  padding: 0;
  min-height: 64px;
}
body.theme-luxury .navbar.navbar-white .container{
  padding-left: 15px;
  padding-right: 15px;
}
/* 桌面端：用 flex 让 logo/菜单/右侧严格垂直居中 */
@media (min-width: 992px){
  body.theme-luxury .navbar.navbar-white .container{
    display: flex;
    align-items: center;
  }
  body.theme-luxury .navbar.navbar-white .navbar-header{
    height: 64px; /* 与 navbar 一致 */
    flex: 0 0 auto;
  }
  body.theme-luxury .navbar.navbar-white .navbar-collapse{
    flex: 1 1 auto;
    display: flex !important;
    align-items: center;
    justify-content: flex-start; /* 文字导航靠左 */
  }
  body.theme-luxury .navbar.navbar-white .navbar-nav{
    display: flex;
    align-items: center;
  }
  /* 让“首页”等第一个菜单项不要贴着 logo */
  body.theme-luxury .navbar.navbar-white .navbar-collapse{
    padding-left: 18px; /* 控制 logo 与菜单的间距 */
  }
  body.theme-luxury .navbar.navbar-white .navbar-nav.navbar-right{
    margin-left: auto; /* 右侧区域顶到最右 */
  }
}
/* Logo 区域 - 桌面端 */
@media (min-width: 992px){
  body.theme-luxury .navbar.navbar-white .navbar-header{
    padding: 0;
    display: flex;
    align-items: center;
    height: 64px;
  }
}

/* （回退）不再使用自定义移动端抽屉导航样式 */
/* Logo 和按钮样式 - 桌面端 */
@media (min-width: 992px){
  body.theme-luxury .navbar.navbar-white .navbar-brand{
    padding: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    text-decoration: none;
  }
  /* 让 logo 与下方内容左对齐（抵消 bootstrap 的 -15px 负外边距） */
  body.theme-luxury .navbar.navbar-white .container > .navbar-header .navbar-brand{
    margin-left: 0 !important;
  }
  body.theme-luxury .navbar.navbar-white .navbar-brand img{
    height: 30px !important;
    width: auto !important;
    max-height: 40px !important;
    max-width: 200px;
    object-fit: contain;
    display: block;
    transition: opacity .2s ease;
  }
  body.theme-luxury .navbar.navbar-white .navbar-brand:hover img{
    opacity: 0.85;
  }
  body.theme-luxury .navbar.navbar-white .navbar-toggle{
    border: 1px solid var(--lux-border);
    border-radius: 8px;
    padding: 8px 10px;
    margin-top: 10px;
    background: rgba(255,255,255,.85);
  }
  body.theme-luxury .navbar.navbar-white .navbar-toggle .icon-bar{
    background-color: rgba(31,27,22,.75);
    width: 20px;
    height: 2px;
    border-radius: 1px;
  }
  body.theme-luxury .navbar.navbar-white .navbar-collapse{
    background: transparent;
    border-top: none;
  }
}
@media (max-width: 991px){
  body.theme-luxury .navbar.navbar-white .navbar-collapse{
    background: rgba(255,255,255,.98);
    border-top: 1px solid rgba(31,27,22,.08);
    margin-top: 8px;
    padding-top: 12px;
    padding-bottom: 12px;
    box-shadow: 0 4px 20px rgba(31,27,22,.06);
  }
}
/* 桌面端导航样式 */
@media (min-width: 992px){
  body.theme-luxury .navbar.navbar-white .navbar-nav > li{
    margin: 0 4px;
  }
  body.theme-luxury .navbar.navbar-white .navbar-nav > li > a{
    color: rgba(31,27,22,.82);
    font-weight: 600;
    font-size: 14px;
    padding: 20px 16px;
    position: relative;
    transition: color .2s ease;
    border-radius: 8px;
    margin: 4px 0;
  }
  body.theme-luxury .navbar.navbar-white .navbar-nav > li > a:before{
    content: "";
    position: absolute;
    bottom: 12px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--lux-accent), var(--lux-accent-2));
    border-radius: 1px;
    transition: width .25s ease;
  }
  body.theme-luxury .navbar.navbar-white .navbar-nav > li.active > a,
  body.theme-luxury .navbar.navbar-white .navbar-nav > li > a:hover{
    color: var(--lux-accent-2);
    background: var(--lux-primary-soft);
  }
  body.theme-luxury .navbar.navbar-white .navbar-nav > li.active > a:before,
  body.theme-luxury .navbar.navbar-white .navbar-nav > li > a:hover:before{
    width: calc(100% - 32px);
  }
  body.theme-luxury .navbar.navbar-white .dropdown{
    position: relative;
  }
  body.theme-luxury .navbar.navbar-white .dropdown-menu{
    background: rgba(255,255,255,.98);
    border: 1px solid var(--lux-border);
    border-radius: 12px;
    box-shadow: 0 8px 30px rgba(31,27,22,.12);
    padding: 8px 0;
    margin-top: -4px;
    padding-top: 12px;
    min-width: 180px;
    display: none;
  }
  body.theme-luxury .navbar.navbar-white .dropdown > a{
    position: relative;
  }
  body.theme-luxury .navbar.navbar-white .dropdown > a:after{
    content: "";
    position: absolute;
    bottom: -8px;
    left: 0;
    right: 0;
    height: 12px;
    background: transparent;
    z-index: 1001;
  }
  body.theme-luxury .navbar.navbar-white .dropdown:hover .dropdown-menu,
  body.theme-luxury .navbar.navbar-white .dropdown.open .dropdown-menu{
    display: block;
  }
  body.theme-luxury .navbar.navbar-white .dropdown-menu > li > a{
    padding: 10px 20px;
    color: rgba(31,27,22,.78);
    font-size: 13px;
    transition: all .15s ease;
    border-radius: 0;
  }
  body.theme-luxury .navbar.navbar-white .dropdown-menu > li > a:hover,
  body.theme-luxury .navbar.navbar-white .dropdown-menu > li.active > a{
    background: var(--lux-primary-soft);
    color: var(--lux-accent-2);
    padding-left: 24px;
  }
  body.theme-luxury .navbar-userinfo > a{
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px !important;
    border-radius: 0;
    background: rgba(255,255,255,.85);
    border: none;
    transition: all .2s ease;
  }
  body.theme-luxury .navbar-userinfo > a:hover{
    background: rgba(255,255,255,.95);
    border-color: transparent;
    box-shadow: 0 2px 8px rgba(31,27,22,.06);
  }
  body.theme-luxury .navbar-userinfo .avatar-img{
    margin: 0;
  }
  body.theme-luxury .navbar-userinfo .avatar-img img{
    border: 2px solid rgba(176,141,87,.20);
    box-shadow: 0 2px 6px rgba(31,27,22,.08);
  }
  body.theme-luxury .navbar-userinfo .dropdown-menu{
    margin-top: 8px;
    border-radius: 12px;
  }
  body.theme-luxury .navbar-userinfo .dropdown-menu i{
    width: 18px;
    text-align: center;
    color: rgba(124,90,45,.75);
  }
}

/* 搜索框 - 桌面端 */
@media (min-width: 992px){
  body.theme-luxury .lux-search-wrapper{
    position: relative;
    display: flex;
    align-items: center;
  }
  body.theme-luxury .lux-search-trigger{
    width: 40px;
    height: 40px;
    border: none;
    background: transparent;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(31,27,22,.75);
    font-size: 16px;
    cursor: pointer;
    transition: all .2s ease;
    padding: 0;
  }
  body.theme-luxury .lux-search-trigger:hover{
    background: rgba(176,141,87,.08);
    color: rgba(124,90,45,.90);
  }
  body.theme-luxury .lux-search-form{
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
    padding: 0;
    z-index: 10;
  }
  body.theme-luxury .lux-search-form.active{
    display: block !important;
  }
  body.theme-luxury .form-search{
    position: relative;
    width: 280px;
    display: flex;
    align-items: center;
    background: rgba(255,255,255,.98);
    border: 1px solid rgba(31,27,22,.12);
    border-radius: 999px;
    box-shadow: 0 4px 20px rgba(31,27,22,.12);
    padding: 0;
    animation: luxSearchExpand .25s ease;
  }
  @keyframes luxSearchExpand{
    from{
      width: 40px;
      opacity: 0;
    }
    to{
      width: 280px;
      opacity: 1;
    }
  }
  body.theme-luxury .form-search input.form-control{
    border: none;
    border-radius: 999px;
    box-shadow: none;
    padding: 10px 45px 10px 18px;
    font-size: 13px;
    background: transparent;
    width: 100%;
    flex: 1;
  }
  body.theme-luxury .form-search input.form-control:focus{
    outline: none;
    box-shadow: none;
  }
  body.theme-luxury .lux-search-close{
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    border: none;
    background: transparent;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(31,27,22,.55);
    font-size: 12px;
    cursor: pointer;
    transition: all .15s ease;
    padding: 0;
  }
  body.theme-luxury .lux-search-close:hover{
    background: rgba(31,27,22,.08);
    color: rgba(31,27,22,.85);
  }
}

/* buttons */
body.theme-luxury .btn{
  border-radius: 999px;
  font-weight: 700;
}
body.theme-luxury .btn-lux-primary{
  background: linear-gradient(135deg, var(--lux-primary) 0%, var(--lux-accent) 55%, var(--lux-accent-2) 100%);
  border: 0;
  color: #fff;
  box-shadow: 0 14px 35px rgba(94,123,170,.25);
}
body.theme-luxury .btn-lux-primary:hover{ color:#fff; filter: brightness(.98); }
body.theme-luxury .btn-lux-ghost{
  background: rgba(255,255,255,.60);
  border: 1px solid var(--lux-border);
  color: rgba(31,27,22,.85);
}

/* surfaces */
body.theme-luxury .lux-surface{
  background: var(--lux-surface);
  border: 1px solid var(--lux-border);
  border-radius: var(--lux-radius);
  box-shadow: var(--lux-shadow);
  overflow: hidden;
}
body.theme-luxury .panel,
body.theme-luxury .panel.panel-default{
  border-radius: var(--lux-radius);
  border: 1px solid var(--lux-border);
  box-shadow: var(--lux-shadow);
}
/* Ensure special panels also rounded (e.g. panel-blockimg) */
body.theme-luxury .panel.panel-blockimg{
  border-radius: var(--lux-radius);
  overflow: hidden;
}
body.theme-luxury .panel .panel-heading{
  border-bottom: 1px solid var(--lux-border);
  background: linear-gradient(180deg, rgba(255,250,243,.95), rgba(255,255,255,.85));
  border-top-left-radius: var(--lux-radius);
  border-top-right-radius: var(--lux-radius);
}
body.theme-luxury .panel .panel-title{
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 12px;
}

/* homepage */
/* 桌面端首页样式 */
/* 首页padding */
@media (min-width: 768px){
  body.theme-luxury .lux-home{ 
    padding-top: 24px; 
    padding-bottom: 24px; 
  }
}
@media (max-width: 767px){
  body.theme-luxury .lux-home{ 
    padding-top: 0 !important; 
    padding-bottom: 24px; 
  }
}
/* Top section: Carousel + Recent Updates */
body.theme-luxury .lux-top-section{
  margin-bottom: 32px;
}
body.theme-luxury .lux-top-section .row > div{
  margin-bottom: 16px;
}
/* Make the top row perfectly aligned on desktop */
@media (min-width: 992px){
  body.theme-luxury .lux-top-row{
    display: flex;
    align-items: stretch;
  }
  body.theme-luxury .lux-top-row > .col-md-8,
  body.theme-luxury .lux-top-row > .col-md-4{
    display: flex;
    flex-direction: column;
  }
  body.theme-luxury .lux-top-row > .col-md-4 .lux-recent-updates{
    flex: 1;
  }
}
/* Under-carousel minis (方案2) */
body.theme-luxury .lux-under-carousel{
  margin-top: 14px;
}
body.theme-luxury .lux-mini{
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(31,27,22,.10);
  box-shadow: 0 12px 35px rgba(31,27,22,.08);
  transition: transform .18s ease, box-shadow .18s ease;
}
body.theme-luxury .lux-mini:hover{
  box-shadow: 0 16px 50px rgba(31,27,22,.12);
  border-color: rgba(176,141,87,.20);
}
body.theme-luxury .lux-mini-ico{
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(176,141,87,.18), rgba(176,141,87,.08));
  color: rgba(124,90,45,.92);
  flex-shrink: 0;
  font-size: 16px;
}
body.theme-luxury .lux-mini-main{ flex: 1; min-width: 0; }
body.theme-luxury .lux-mini-title{
  font-weight: 900;
  font-size: 14px;
  color: rgba(31,27,22,.88);
}
body.theme-luxury .lux-mini-desc{
  margin-top: 2px;
  font-size: 12px;
  color: rgba(31,27,22,.62);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.theme-luxury .lux-mini-arrow{
  color: rgba(124,90,45,.75);
  font-size: 18px;
  flex-shrink: 0;
}
/* Recent Updates enhanced styling */
body.theme-luxury .lux-recent-updates{
  background: var(--lux-surface);
  border: 1px solid var(--lux-border);
  border-radius: var(--lux-radius);
  box-shadow: var(--lux-shadow);
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
}
body.theme-luxury .lux-recent-header{
  padding: 16px 18px;
  border-bottom: 1px solid var(--lux-border);
  background: linear-gradient(180deg, rgba(255,250,243,.95), rgba(255,255,255,.85));
  display: flex;
  align-items: center;
  gap: 10px;
}
body.theme-luxury .lux-recent-icon{
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(176,141,87,.15), rgba(176,141,87,.08));
  border-radius: 10px;
  color: rgba(124,90,45,.92);
  font-size: 16px;
  flex-shrink: 0;
}
body.theme-luxury .lux-recent-title{
  margin: 0;
  font-weight: 900;
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(31,27,22,.85);
  flex: 1;
}
body.theme-luxury .lux-recent-more{
  font-size: 12px;
  font-weight: 800;
  color: rgba(124,90,45,.90);
}
body.theme-luxury .lux-recent-body{
  padding: 12px 18px 10px;
  flex: 1;                 /* 右侧跟随左侧高度，空白用留白填充 */
  overflow: hidden;        /* 不出现滚动条 */
}

/* Carousel rounding (avoid sharp corners) */
body.theme-luxury #index-focus,
body.theme-luxury #index-focus .carousel-inner,
body.theme-luxury #index-focus .item,
body.theme-luxury #index-focus .carousel-img{
  border-radius: var(--lux-radius);
}
body.theme-luxury #index-focus .carousel-control{
  border-radius: var(--lux-radius);
}
body.theme-luxury .lux-recent-list{
  margin: 0;
  padding: 0;
  list-style: none;
}
body.theme-luxury .lux-recent-item{
  margin-bottom: 14px;
  padding: 8px 10px;
  margin-left: -10px;
  margin-right: -10px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(31,27,22,.06);
  border-radius: 8px;
  transition: background-color .15s ease;
}
body.theme-luxury .lux-recent-item:last-child{
  margin-bottom: 0;
  padding-bottom: 8px;
  border-bottom: none;
}
body.theme-luxury .lux-recent-item:hover{
  background-color: rgba(176,141,87,.06);
}
body.theme-luxury .lux-recent-tag{
  display: inline-block;
  font-size: 11px;
  color: rgba(124,90,45,.75);
  margin-right: 6px;
  font-weight: 600;
}
body.theme-luxury .lux-recent-tag a{
  color: rgba(124,90,45,.85);
}
body.theme-luxury .lux-recent-link{
  display: block;
  font-size: 13px;
  line-height: 1.5;
  color: rgba(31,27,22,.82);
  font-weight: 500;
  margin-top: 2px;
  transition: color .15s ease;
}
body.theme-luxury .lux-recent-link:hover{
  color: var(--lux-accent-2);
}
body.theme-luxury .lux-section-title{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap: 12px;
  margin: 18px 0 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(31,27,22,.08);
}
body.theme-luxury .lux-section-title h3{
  margin:0;
  font-weight: 900;
  font-size: 15px;
  letter-spacing: .02em;
  text-transform: none;
  color: rgba(31,27,22,.86);
}
body.theme-luxury .lux-section-title a{ color: rgba(124,90,45,.92); font-weight: 700; }
/* Make "查看更多" less突兀 */
body.theme-luxury .lux-section-title a{
  font-size: 12px;
  font-weight: 800;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.65);
  border: 1px solid rgba(31,27,22,.10);
  color: rgba(124,90,45,.88);
}
body.theme-luxury .lux-section-title a:hover{
  background: rgba(255,255,255,.85);
  border-color: rgba(176,141,87,.22);
}

/* 首页：热门测试区域上下留白加大一点 */
body.theme-luxury .lux-home .lux-hot-row{
  margin-top: 8px;
  margin-bottom: 22px;
}

/* Sidebar: keep 推荐测试 sticky on scroll (desktop) */
@media (min-width: 992px){
  body.theme-luxury .panel.recommend-article{
    position: -webkit-sticky;
    position: sticky;
    top: 88px; /* below fixed navbar */
    z-index: 1;
  }
}

/* 推荐资讯 - 重新设计 */
body.theme-luxury .panel.hot-article{
  background: var(--lux-surface);
  border: 1px solid var(--lux-border);
  border-radius: var(--lux-radius);
  box-shadow: var(--lux-shadow);
  overflow: hidden;
}
body.theme-luxury .panel.hot-article .panel-heading{
  background: transparent;
  border-bottom: 1px solid var(--lux-border);
  padding: 16px 18px;
}
body.theme-luxury .panel.hot-article .panel-title{
  margin: 0;
  font-weight: 900;
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(31,27,22,.85);
}
body.theme-luxury .panel.hot-article .panel-body{
  padding: 12px 18px 16px;
}
body.theme-luxury .panel.hot-article .media-number{
  margin-bottom: 0;
  padding: 10px 12px;
  margin: 0 -12px;
  /*border-bottom: 1px solid rgba(31,27,22,.06);*/
  border-radius: 8px;
  transition: background-color .15s ease;
}
body.theme-luxury .panel.hot-article .media-number:last-child{
  border-bottom: none;
  padding-bottom: 10px;
}
body.theme-luxury .panel.hot-article .media-number:hover{
  background-color: rgba(176,141,87,.06);
}
body.theme-luxury .panel.hot-article .media-number .media-left{
  padding-right: 12px;
}
body.theme-luxury .panel.hot-article .media-number .num.tag{
  width: 24px;
  height: 24px;
  min-width: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(176,141,87,.15), rgba(176,141,87,.08));
  border: 1px solid rgba(176,141,87,.20);
  border-radius: 6px;
  color: rgba(124,90,45,.85);
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  padding: 0;
  margin: 0;
}
body.theme-luxury .panel.hot-article .media-number:nth-child(1) .num.tag{
  background: linear-gradient(135deg, rgba(176,141,87,.25), rgba(176,141,87,.15));
  border-color: rgba(176,141,87,.30);
  color: rgba(124,90,45,.95);
}
body.theme-luxury .panel.hot-article .media-number:nth-child(2) .num.tag{
  background: linear-gradient(135deg, rgba(176,141,87,.20), rgba(176,141,87,.12));
  border-color: rgba(176,141,87,.25);
}
body.theme-luxury .panel.hot-article .media-number:nth-child(3) .num.tag{
  background: linear-gradient(135deg, rgba(176,141,87,.18), rgba(176,141,87,.10));
  border-color: rgba(176,141,87,.22);
}
body.theme-luxury .panel.hot-article .media-number .media-body{
  vertical-align: middle;
}
body.theme-luxury .panel.hot-article .media-number .link-dark{
  font-size: 13px;
  line-height: 1.5;
  color: rgba(31,27,22,.82);
  font-weight: 500;
  text-decoration: none;
  display: block;
  transition: color .15s ease;
}
body.theme-luxury .panel.hot-article .media-number .link-dark:hover{
  color: var(--lux-accent-2);
}

/* 推荐测试 - 全新卡片式设计 */
body.theme-luxury .panel.recommend-article{
  background: var(--lux-surface);
  border: 1px solid var(--lux-border);
  border-radius: var(--lux-radius);
  box-shadow: var(--lux-shadow);
  overflow: hidden;
}
body.theme-luxury .panel.recommend-article .panel-heading{
  background: transparent;
  border-bottom: 1px solid var(--lux-border);
  padding: 16px 18px;
}
body.theme-luxury .panel.recommend-article .panel-title{
  margin: 0;
  font-weight: 900;
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(31,27,22,.85);
}
body.theme-luxury .panel.recommend-article .panel-body.sidebar{
  padding: 16px;
}
/* 测试卡片网格 */
body.theme-luxury .lux-test-grid{
  display: flex;
  flex-direction: column;
  gap: 0;
}
/* 单个测试卡片 */
body.theme-luxury .lux-test-card{
  display: flex;
  align-items: stretch;
  gap: 14px;
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 14px 4px;
  margin: 0 -4px;
  text-decoration: none;
  transition: background-color .2s ease;
  position: relative;
}
body.theme-luxury .lux-test-card:hover{
  background-color: transparent;
}
/* Hover 背景：左右更宽 + 圆角包裹 item（不改变布局） */
body.theme-luxury .lux-test-card:before{
  content: "";
  position: absolute;
  top: 6px;
  bottom: 6px;
  left: -12px;
  right: -12px;
  background: rgba(176,141,87,.06);
  border-radius: 14px;
  opacity: 0;
  transition: opacity .18s ease;
  z-index: 0;
}
body.theme-luxury .lux-test-card:hover:before{
  opacity: 1;
}
body.theme-luxury .lux-test-card > *{
  position: relative;
  z-index: 1;
}
/* 分隔线：用伪元素做，不用卡片外边框 */
body.theme-luxury .lux-test-card:after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: rgba(31,27,22,.08);
  z-index: 2;
}
body.theme-luxury .lux-test-card:last-child:after{
  display: none;
}
/* 缩略图 - 横向比例 */
body.theme-luxury .lux-test-thumb{
  width: 120px;
  min-width: 120px;
  height: 72px;
  overflow: hidden;
  background: rgba(31,27,22,.04);
  border-radius: 8px;
  position: relative;
  flex-shrink: 0;
}
body.theme-luxury .lux-test-thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: opacity .3s ease;
}
body.theme-luxury .lux-test-card:hover .lux-test-thumb img{
  opacity: 0.88;
}
/* 内容区域 */
body.theme-luxury .lux-test-content{
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
  min-width: 0;
  justify-content: space-between;
}
/* 标题 */
body.theme-luxury .lux-test-title{
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  color: rgba(31,27,22,.90);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 36px;
  transition: color .2s ease;
}
body.theme-luxury .lux-test-card:hover .lux-test-title{
  color: var(--lux-accent-2);
}
/* 底部信息 */
body.theme-luxury .lux-test-footer{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  margin-top: auto;
}
body.theme-luxury .lux-test-count{
  font-size: 11px;
  color: rgba(124,90,45,.75);
  font-weight: 600;
  white-space: nowrap;
  flex-shrink: 0;
}

/* Mobile: avoid 热门测试卡片因标题过长导致错位 */
@media (max-width: 767px){
  body.theme-luxury .lux-home .row .col-xs-6.col-sm-4{
    display: block;
  }
  body.theme-luxury .lux-card{
    height: auto;
  }
}

body.theme-luxury .lux-card{
  display:block;
  background: rgba(255,255,255,.92);
  border: 1px solid var(--lux-border);
  border-radius: 16px;
  overflow:hidden;
  height: 100%;
  transition: transform .18s ease, box-shadow .18s ease;
}
body.theme-luxury .lux-card:hover{
  box-shadow: 0 18px 60px rgba(31,27,22,.14);
  border-color: rgba(176,141,87,.25);
}
body.theme-luxury .lux-thumb{
  width:100%;
  /* 让热门测试卡片更“矮”，减少 contain 带来的上下留白 */
  aspect-ratio: 16/9;
  position: relative;
  overflow: hidden;
  background: transparent;
}

/* 首页热门测试：铺满 + 轻微放大裁边（更饱满，接受少量裁切） */
body.theme-luxury .lux-home .lux-card .lux-thumb{
  background-image: var(--lux-thumb);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
/* 轻微“放大”效果：通过伪元素做 zoom，避免影响其它背景属性 */
body.theme-luxury .lux-home .lux-card .lux-thumb:before{
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--lux-thumb);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  transform: scale(1.08);
  transform-origin: center;
  z-index: 0;
}
/* 盖住底图，确保看到的是放大后的这一层 */
body.theme-luxury .lux-home .lux-card .lux-thumb{
  background-image: none;
}
body.theme-luxury .lux-card-body{ padding: 12px 12px 14px; }
body.theme-luxury .lux-card-title{
  margin:0;
  font-weight: 800;
  font-size: 14px;
  line-height: 1.35;
  color: rgba(31,27,22,.92);
  display:-webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
/* Equalize card body height so long titles don't break the grid */
body.theme-luxury .lux-card-body{
  min-height: 54px; /* roughly 2 lines + padding consistency */
  display: flex;
  align-items: flex-start;
}

/* 移动端：热门测试标题单行显示 */
@media (max-width: 767px){
  body.theme-luxury .lux-card-title,
  body.theme-luxury .lux-home .lux-card .lux-card-title,
  body.theme-luxury .lux-home .lux-hot-row .lux-card .lux-card-title{
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: horizontal !important;
    word-break: keep-all !important;
    word-wrap: normal !important;
    height: auto !important;
    max-height: none !important;
  }
  body.theme-luxury .lux-card-body{
    min-height: auto !important;
  }
}

/* list items (common/item.html) */
body.theme-luxury .article-item{
  background: rgba(255,255,255,.92);
  /*border: 1px solid var(--lux-border);*/
  /*border-radius: 16px;*/
  margin: 12px 12px;
  padding: 12px;
}
body.theme-luxury .article-item .article-title a{ 
  color: rgba(31,27,22,.92);
  text-decoration: none;
  transition: color .2s ease;
}
body.theme-luxury .article-item .article-title a:hover{ 
  color: var(--lux-accent-2);
}
body.theme-luxury .article-item .article-intro{ color: var(--lux-muted); }

/* 栏目筛选（首页 panel-heading 里的 more 区域）hover 效果 */
body.theme-luxury .panel .panel-heading .more a{
  color: rgba(31,27,22,.68);
  text-decoration: none;
  transition: color .2s ease;
}
body.theme-luxury .panel .panel-heading .more a:hover{
  color: var(--lux-accent-2);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
body.theme-luxury .article-item .tag-primary{
  background: rgba(176,141,87,.12);
  border: 1px solid rgba(176,141,87,.22);
  color: rgba(124,90,45,.92);
}

/* 新闻详情页（show_news.html） */
body.theme-luxury .lux-news-page .article-content{
  background: var(--lux-surface);
  border: 1px solid var(--lux-border);
  border-radius: var(--lux-radius);
  box-shadow: var(--lux-shadow);
  overflow: hidden;
}
body.theme-luxury .lux-news-page .article-content > .panel-heading{
  padding: 0;
  margin: 0;
  border-bottom: 1px solid var(--lux-border);
  background: linear-gradient(180deg, rgba(255,250,243,.95), rgba(255,255,255,.85));
}
body.theme-luxury .lux-news-page .article-content > .panel-heading > .breadcrumb{
  margin: 0;
  padding: 14px 18px;
  background: transparent;
  font-size: 12px;
}
body.theme-luxury .lux-news-page .article-content > .panel-heading > .breadcrumb a{
  color: rgba(124,90,45,.85);
  text-decoration: none;
}
body.theme-luxury .lux-news-page .article-content > .panel-heading > .breadcrumb a:hover{
  color: var(--lux-accent-2);
}
body.theme-luxury .lux-news-page .article-content > .panel-body{
  padding: 18px;
}
body.theme-luxury .lux-news-page .article-metas{
  margin-bottom: 14px;
}
body.theme-luxury .lux-news-page .article-metas .metas-title{
  margin: 0 0 10px;
  font-size: 26px;
  line-height: 1.25;
  font-weight: 900;
  color: rgba(31,27,22,.92);
  letter-spacing: .01em;
}
body.theme-luxury .lux-news-page .article-metas .metas-body{
  color: rgba(31,27,22,.55);
  font-size: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
}
body.theme-luxury .lux-news-page .article-metas .metas-body span{
  margin-right: 0; /* 覆盖 common.css */
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
body.theme-luxury .lux-news-page .article-metas .metas-body span i{
  margin-right: 0;
  color: rgba(124,90,45,.70);
}
body.theme-luxury .lux-news-page .article-text{
  margin-bottom: 18px;
  line-height: 1.9;
  color: rgba(31,27,22,.82);
  font-size: 15px;
}
/* 正文段落：取消 2em 首行缩进，改为更现代的排版 */
body.theme-luxury .lux-news-page .article-text p{
  text-indent: 0;
  font-size: 15px;
  line-height: 1.9;
  margin: 0 0 14px;
}
body.theme-luxury .lux-news-page .article-text a{
  color: rgba(124,90,45,.92);
  text-decoration: none;
}
body.theme-luxury .lux-news-page .article-text a:hover{
  color: var(--lux-accent-2);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
body.theme-luxury .lux-news-page .article-text img{
  border-radius: 14px;
  box-shadow: none;
}
body.theme-luxury .lux-news-page .article-text blockquote{
  border-left: 3px solid rgba(176,141,87,.45);
  background: rgba(176,141,87,.06);
}
/* 测试须知：作为测试介绍的子部分 */
body.theme-luxury .lux-news-page .test-needknow-section{
  margin-top: 32px;
  padding: 0;
  background: transparent;
  border: none;
  position: relative;
}
body.theme-luxury .lux-news-page .test-needknow-title{
  margin: 0 0 16px 0;
  font-size: 15px;
  font-weight: 700;
  color: rgba(31,27,22,.9);
  line-height: 1.4;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 16px;
  background: linear-gradient(135deg, rgba(94,123,170,.08) 0%, rgba(111,127,181,.05) 100%);
  border-radius: 20px;
  position: relative;
}
body.theme-luxury .lux-news-page .test-needknow-title::before{
  content: "📋";
  font-size: 16px;
  line-height: 1;
  flex-shrink: 0;
}
/* 文本部分：在测试介绍中凸显 */
body.theme-luxury .lux-news-page .test-needknow-section .article-text{
  margin-bottom: 0;
  margin-top: 0;
  padding: 20px 24px;
  background: linear-gradient(135deg, rgba(94,123,170,.06) 0%, rgba(111,127,181,.03) 100%);
  border: 1px solid rgba(94,123,170,.12);
  /*border-left: 4px solid var(--lux-primary);*/
  /*border-radius: 10px;*/
  color: rgba(31,27,22,.82);
  font-size: 14px;
  line-height: 1.9;
  box-shadow: 0 2px 8px rgba(94,123,170,.05);
}
body.theme-luxury .lux-news-page .test-needknow-section .article-text p{
  margin-bottom: 12px;
  font-size: 14px;
  line-height: 1.9;
}
body.theme-luxury .lux-news-page .test-needknow-section .article-text p:last-child{
  margin-bottom: 0;
}
/* 移动端：测试须知样式 */
@media (max-width: 767px){
  body.theme-luxury .lux-news-page .test-needknow-section{
    margin-top: 24px;
  }
  body.theme-luxury .lux-news-page .test-needknow-title{
    font-size: 13px;
    margin-bottom: 12px;
    padding: 6px 14px;
    gap: 8px;
  }
  body.theme-luxury .lux-news-page .test-needknow-title::before{
    font-size: 14px;
  }
  body.theme-luxury .lux-news-page .test-needknow-section .article-text{
    padding: 16px 18px;
    font-size: 13px;
    line-height: 1.8;
  }
  body.theme-luxury .lux-news-page .test-needknow-section .article-text p{
    font-size: 13px;
    line-height: 1.8;
    margin-bottom: 10px;
  }
}

/* 心理测试详情（show_psych.html）顶部大图，沿用统一风格 */
body.theme-luxury .lux-news-page .article-image img{
  display: block;
  width: 100%;
  height: auto;
  border-radius: 16px;
}


/* show_psych / show_news 公用：测试介绍等 panel 的标题 & 下边框颜色柔和一些 */
body.theme-luxury .lux-news-page main .panel.panel-default:not(.article-content) > .panel-heading{
  border-bottom: 1px solid rgba(31,27,22,.08);
}
body.theme-luxury .lux-news-page main .panel.panel-default:not(.article-content) > .panel-heading .panel-title{
  font-weight: 600;
  font-size: 14px;
  color: rgba(31,27,22,.86);
}
/* show_psych：panel-title 下方的装饰线 - 心理学主题配色（柔和蓝紫色，专业且温暖） */
body.theme-luxury .lux-news-page .mental .panel-title::after,
body.theme-luxury .mental .panel-title::after{
  /* 柔和的蓝紫色渐变，象征深度思考与专业，同时保持温暖感 */
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(139,156,186,.25) 20%,
    rgba(120,140,180,.45) 50%,
    rgba(139,156,186,.25) 80%,
    transparent 100%
  ) !important;
  height: 3px !important;
  width: 72px !important;
  margin: 10px auto 0 !important;
  border-radius: 999px !important;
}
/* 移动端也覆盖 */
@media (max-width: 767px){
  body.theme-luxury .lux-news-page .mental .panel-title::after,
  body.theme-luxury .mental .panel-title::after{
    width: 72px !important;
    margin: 10px auto 0 !important;
    height: 3px !important;
  }
}

/* show_psych 右侧信息面板：外层 panel 已有边框，内层 entry-meta 简化为无额外边框 */
body.theme-luxury .lux-news-page aside .entry-meta{
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 12px 0 0;
}

/* show_psych：立即测试 bar（btbar）- 直角、与评论列表融为一体、固定在底部 */
body.theme-luxury .lux-news-page .lux-btbar{
  margin-top: 0;
  border-top: 1px solid rgba(31,27,22,.08);
  border-radius: 0;
  background: var(--lux-surface);
  box-shadow: 0 -2px 12px rgba(31,27,22,.06);
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: 0;
}
/* comments 和 btbar 连接时的样式 */
body.theme-luxury .lux-news-page #comments.panel + .lux-btbar-connected{
  margin-top: 0 !important;
  border-top: none !important;
  border-radius: 0 !important;
  box-shadow: 0 2px 12px rgba(31,27,22,.06), 0 -2px 8px rgba(31,27,22,.04) !important;
}
/* 确保评论列表完整显示（给固定 bar 留空间） */
body.theme-luxury .lux-news-page .lux-comment-body{
  padding-bottom: 80px;
}
/* 桌面端：btbar 只在主内容区，不是全屏 */
/* btbar响应式 */
@media (min-width: 768px){
  body.theme-luxury .lux-news-page .lux-btbar{
    position: sticky;
    bottom: 0;
    left: auto;
    right: auto;
    width: auto;
  }
  body.theme-luxury .lux-news-page main,
  body.theme-luxury .lux-news-page .lux-comment-body{
    padding-bottom: 0;
  }
}
@media (max-width: 767px){
  body.theme-luxury .lux-news-page .lux-btbar{
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
  }
  body.theme-luxury .lux-news-page main{
    padding-bottom: 80px;
  }
}
/* btbar 内部样式：直角、轻奢风格 */
body.theme-luxury .lux-news-page .lux-btbar .item{
  border-radius: 0;
  border-right: 1px solid rgba(31,27,22,.08);
  color: rgba(31,27,22,.70);
  transition: all .2s ease;
}
body.theme-luxury .lux-news-page .lux-btbar .item:hover{
  background-color: var(--lux-primary-soft) !important;
  color: var(--lux-accent-2) !important;
}
body.theme-luxury .lux-news-page .lux-btbar .item:hover i,
body.theme-luxury .lux-news-page .lux-btbar .item:hover span{
  color: var(--lux-accent-2) !important;
}
/* 移动端：统一 hover 效果 */
@media (max-width: 767px){
  body.theme-luxury .lux-news-page .lux-btbar .item:hover{
    background-color: var(--lux-primary-soft) !important;
    background: var(--lux-primary-soft) !important;
    color: var(--lux-accent-2) !important;
  }
  body.theme-luxury .lux-news-page .lux-btbar .item:hover i,
  body.theme-luxury .lux-news-page .lux-btbar .item:hover span{
    color: var(--lux-accent-2) !important;
  }
  body.theme-luxury .lux-news-page .lux-btbar .item:hover::after{
    opacity: 0 !important;
  }
}
body.theme-luxury .lux-news-page .lux-btbar .test-button{
  border-radius: 0;
  background: linear-gradient(135deg, var(--lux-primary) 0%, var(--lux-accent) 55%, var(--lux-accent-2) 100%);
  border: 0;
  color: #fff;
  font-weight: 800;
  transition: all .2s ease;
}
body.theme-luxury .lux-news-page .lux-btbar .test-button:hover{
  filter: brightness(1.05);
  box-shadow: 0 4px 12px rgba(94,123,170,.3);
  transition: all .2s ease;
}
body.theme-luxury .lux-news-page .lux-btbar .test-button:active{
  box-shadow: 0 2px 6px rgba(94,123,170,.2);
}

/* 与导航条间距保持一致（其他页面一般会有 20+ 的内容区留白） */
body.theme-luxury .lux-news-page{
  padding-top: 24px;
  padding-bottom: 24px;
}
/* 移动端：参考首页样式，增加左右间距，避免板块撑满窗口 */
@media (max-width: 767px){
  body.theme-luxury .lux-news-page #content-container,
  body.theme-luxury .lux-news-page #content-container.container{
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  body.theme-luxury .lux-news-page .row{
    margin-left: 0;
    margin-right: 0;
  }

  body.theme-luxury .lux-news-page main.mental .article-content,
  body.theme-luxury .lux-news-page main.mental .panel.panel-default:not(.article-content):not(.lux-btbar){
    margin-bottom: 16px;
    margin-left: 0;
    margin-right: 0;
  }
  body.theme-luxury .lux-news-page main.mental #comments.panel{
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }
  /* btbar 保持贴底，不受影响 */
  body.theme-luxury .lux-news-page main.mental .lux-btbar{
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
  }
}

/* 本文分类/标签/链接/上下篇（common/metainfo.html） */
body.theme-luxury .lux-news-page .entry-meta{
  margin-top: 16px;
  padding: 18px;
  border-top: 0;
  background: linear-gradient(180deg, rgba(255,250,243,.75), rgba(255,255,255,.72));
  border: 1px solid rgba(31,27,22,.06);
  border-radius: 16px;
}
body.theme-luxury .lux-news-page .entry-meta ul{
  list-style: none;
  margin: 0;
  padding: 0;
}
body.theme-luxury .lux-news-page .entry-meta ul li{
  padding: 0;
  margin: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  color: rgba(31,27,22,.70);
}
body.theme-luxury .lux-news-page .entry-meta ul li:last-child{
  border-bottom: 0;
}
/* 信息区：两列排版（减少“清单碎片感”） */
body.theme-luxury .lux-news-page .entry-meta > ul:first-of-type{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 18px;
}
body.theme-luxury .lux-news-page .entry-meta > ul:first-of-type li{
  font-size: 13px;
  line-height: 1.7;
}
/* 标签行通常较长：占满一行 */
body.theme-luxury .lux-news-page .entry-meta > ul:first-of-type li:nth-child(2){
  grid-column: 1 / -1;
}
/* 发布日期不要单独挤在右列：占满一行更对称 */
body.theme-luxury .lux-news-page .entry-meta > ul:first-of-type li:nth-child(4){
  grid-column: 1 / -1;
}
/* 链接行占满一行，避免挤在两列里难看 */
body.theme-luxury .lux-news-page .entry-meta > ul:first-of-type li:nth-child(5){
  grid-column: 1 / -1;
  word-break: break-all;
}
body.theme-luxury .lux-news-page .entry-meta a{
  color: rgba(124,90,45,.92);
  text-decoration: none;
  border-bottom: none;
}
body.theme-luxury .lux-news-page .entry-meta a:hover{
  color: var(--lux-accent-2);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
body.theme-luxury .lux-news-page .entry-meta .tag{
  display: inline-flex;
  align-items: center;
  margin-left: 6px;
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(176,141,87,.10);
  border: 1px solid rgba(176,141,87,.18);
  font-size: 12px;
  line-height: 1.4;
  white-space: nowrap;
}
body.theme-luxury .lux-news-page .entry-meta .tag:hover{
  background: rgba(176,141,87,.16);
  border-color: rgba(176,141,87,.26);
}
body.theme-luxury .lux-news-page .entry-meta .article-prevnext{
  margin-top: 14px;
  padding: 12px;
  border-top: 0;
  background: rgba(255,255,255,.55);
  border-radius: 12px;
}
body.theme-luxury .lux-news-page .entry-meta .article-prevnext li{
  display: flex;
  gap: 8px;
  align-items: baseline;
  padding: 0;
  border-bottom: 0;
  margin: 0;
}
body.theme-luxury .lux-news-page .entry-meta .article-prevnext li:last-child{
  border-bottom: 0;
}
body.theme-luxury .lux-news-page .entry-meta .article-prevnext span{
  color: rgba(31,27,22,.50);
  font-size: 12px;
  white-space: nowrap;
}
/* 上一篇/下一篇：左右两列，整块更“完整” */
body.theme-luxury .lux-news-page .entry-meta .article-prevnext{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 18px;
}
body.theme-luxury .lux-news-page .entry-meta .article-prevnext li a{
  color: rgba(31,27,22,.78);
  text-decoration: none;
}
body.theme-luxury .lux-news-page .entry-meta .article-prevnext li a:hover{
  color: var(--lux-accent-2);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

/* 相关文章（common/related.html） */
body.theme-luxury .lux-news-page .related-article{
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(31,27,22,.08);
}
body.theme-luxury .lux-news-page .related-article .embed-responsive{
  border-radius: 12px;
  overflow: hidden;
  background: rgba(31,27,22,.04);
  border: 1px solid rgba(31,27,22,.08);
}
body.theme-luxury .lux-news-page .related-article h5{
  margin: 10px 0 0;
  font-size: 13px;
  line-height: 1.4;
}
body.theme-luxury .lux-news-page .related-article h5 a{
  color: rgba(31,27,22,.82);
  text-decoration: none;
}
body.theme-luxury .lux-news-page .related-article h5 a:hover{
  color: var(--lux-accent-2);
}

/* 评论区面板也顺一下风格 */
body.theme-luxury .lux-news-page #comments.panel{
  background: var(--lux-surface);
  border: 1px solid var(--lux-border);
  border-radius: var(--lux-radius);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  box-shadow: var(--lux-shadow);
  overflow: hidden;
  margin-bottom: 0;
}
body.theme-luxury .lux-news-page #comments > .panel-heading{
  background: linear-gradient(180deg, rgba(255,250,243,.95), rgba(255,255,255,.85));
  border-bottom: 1px solid var(--lux-border);
}

/* 评论列表/发表评论（common/comment.html） */
body.theme-luxury .lux-news-page #comment-container{
  color: rgba(31,27,22,.80);
}
body.theme-luxury .lux-news-page #commentlist dl{
  margin: 0;
  padding: 16px 0;
  border-bottom: 1px solid rgba(31,27,22,.08);
}
body.theme-luxury .lux-news-page #commentlist dl:last-of-type{
  border-bottom: none;
}
body.theme-luxury .lux-news-page #commentlist dt{
  float: left;
  width: 44px;
}
body.theme-luxury .lux-news-page #commentlist dt img{
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid rgba(31,27,22,.10);
}
body.theme-luxury .lux-news-page #commentlist dd{
  margin-left: 52px;
}
body.theme-luxury .lux-news-page #commentlist .parent cite a{
  color: rgba(31,27,22,.86);
  font-weight: 700;
  text-decoration: none;
}
body.theme-luxury .lux-news-page #commentlist .parent small{
  color: rgba(31,27,22,.50);
  margin-left: 8px;
}
body.theme-luxury .lux-news-page #commentlist .parent small a.reply{
  color: rgba(124,90,45,.90);
  text-decoration: none;
  margin-left: 10px;
}
body.theme-luxury .lux-news-page #commentlist .parent small a.reply:hover{
  color: var(--lux-accent-2);
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.theme-luxury .lux-news-page #commentlist .parent p{
  margin: 8px 0 0;
  line-height: 1.8;
  color: rgba(31,27,22,.78);
}
body.theme-luxury .lux-news-page #postcomment{
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(31,27,22,.08);
}
body.theme-luxury .lux-news-page #postcomment h3{
  margin: 0 0 12px;
  font-size: 14px;
  font-weight: 900;
  color: rgba(31,27,22,.86);
}
body.theme-luxury .lux-news-page #postcomment h3 small{
  font-size: 12px;
  font-weight: 700;
  color: rgba(124,90,45,.85);
}
body.theme-luxury .lux-news-page #postcomment .form-control{
  border-radius: 12px;
  border: 1px solid rgba(31,27,22,.14);
  box-shadow: none;
}
body.theme-luxury .lux-news-page #postcomment .form-control:focus{
  border-color: rgba(176,141,87,.35);
  box-shadow: 0 0 0 3px rgba(176,141,87,.12);
}

/* 提交评论按钮（common/comment.html: #submit） */
body.theme-luxury .lux-news-page #postcomment #submit.btn{
  border-radius: 999px;
  padding: 8px 16px;
  font-weight: 800;
  font-size: 12px;
  border: 0;
  color: #fff;
  background: linear-gradient(135deg, var(--lux-primary) 0%, var(--lux-accent) 55%, var(--lux-accent-2) 100%);
  box-shadow: 0 10px 22px rgba(94,123,170,.22);
  transition: filter .15s ease, box-shadow .15s ease;
}
body.theme-luxury .lux-news-page #postcomment #submit.btn:hover{
  filter: brightness(.98);
  box-shadow: 0 12px 28px rgba(94,123,170,.26);
}
body.theme-luxury .lux-news-page #postcomment #submit.btn:active{
  filter: brightness(.96);
}

/* footer */
body.theme-luxury #footer{
  border-top: 1px solid var(--lux-border);
  background: rgba(255,255,255,.75);
}
/* footer内部列布局优化 */
body.theme-luxury #footer .footer-inner{
  padding: 30px 0;
}
/* 782-992px时，改为2列布局，避免拥挤 */
@media (min-width: 782px) and (max-width: 991px){
  body.theme-luxury #footer .list,
  body.theme-luxury #footer .contact{
    width: calc(50% - 15px) !important;
    float: left !important;
    margin-right: 30px !important;
    padding: 30px 0 !important;
    box-sizing: border-box;
  }
  body.theme-luxury #footer .list:nth-child(2n),
  body.theme-luxury #footer .contact:nth-child(2n){
    margin-right: 0 !important;
  }
  /* 确保每行只有2列 */
  body.theme-luxury #footer .list:nth-child(2n+1),
  body.theme-luxury #footer .contact:nth-child(2n+1){
    clear: left;
  }
  /* 二维码区域在2列布局时占满宽度 */
  body.theme-luxury #footer .ewm{
    width: 100% !important;
    float: none !important;
    clear: both !important;
    padding-top: 20px !important;
    text-align: center;
  }
  /* 调整字体大小，避免拥挤 */
  body.theme-luxury #footer .list dt,
  body.theme-luxury #footer .contact dt{
    font-size: 16px !important;
    margin-bottom: 15px !important;
  }
  body.theme-luxury #footer .list dd a,
  body.theme-luxury #footer .contact dd a{
    font-size: 13px !important;
    padding: 6px 0 !important;
  }
}
/* 小于782px时，改为1列布局（使用mental.css已有的样式，这里只做补充） */
@media (max-width: 781px){
  body.theme-luxury #footer .list,
  body.theme-luxury #footer .contact{
    width: 100% !important;
    float: none !important;
    margin-right: 0 !important;
    padding: 15px 0 !important;
  }
  body.theme-luxury #footer .ewm{
    width: 100% !important;
    float: none !important;
    padding-top: 20px !important;
  }
}

/* List page (list_psych.html) */
body.theme-luxury .lux-list-page{
  padding-top: 24px;
  padding-bottom: 24px;
}
body.theme-luxury .lux-page-header{
  margin-bottom: 24px;
}
body.theme-luxury .lux-header-row{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}
body.theme-luxury .lux-page-title{
  margin: 0;
  font-size: 36px;
  line-height: 1.1;
  color: rgba(31,27,22,.92);
  flex: 1;
}
body.theme-luxury .lux-breadcrumb{
  margin-top: 0;
  flex-shrink: 0;
  text-align: right;
}
body.theme-luxury .lux-breadcrumb .breadcrumb{
  margin: 0;
  padding: 0;
  background: transparent;
  font-size: 13px;
}
body.theme-luxury .lux-breadcrumb .breadcrumb a{
  color: rgba(124,90,45,.85);
}
body.theme-luxury .lux-breadcrumb .breadcrumb > li + li:before{
  content: "/";
  color: rgba(31,27,22,.35);
  padding: 0 6px;
}

/* Product list items */
body.theme-luxury .product-list .product-item{
  margin-bottom: 20px;
}
/* 产品列表响应式 */
@media (max-width: 991px){
  body.theme-luxury .product-list.row .product-item.col-sm-4,
  body.theme-luxury .product-list.row .product-item.col-md-4{
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;
  }
  body.theme-luxury .product-list.row::after{
    content: "";
    display: table;
    clear: both;
  }
}
@media (max-width: 781px){
  body.theme-luxury .product-list.row .product-item.col-sm-4,
  body.theme-luxury .product-list.row .product-item.col-md-4{
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
}
body.theme-luxury .product-list .card{
  background: rgba(255,255,255,.92);
  border: 1px solid var(--lux-border);
  border-radius: 16px; /* 恢复圆角，和首页卡片一致 */
  overflow: visible;
  box-shadow: var(--lux-shadow);
  transition: box-shadow .18s ease, border-color .18s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
  transform: none !important; /* 覆盖 common.css 的 hover 上移 */
}
body.theme-luxury .product-list .card .thumb{
  overflow: hidden;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}
body.theme-luxury .product-list .card:hover{
  box-shadow: 0 18px 60px rgba(31,27,22,.14);
  border-color: rgba(176,141,87,.25);
  transform: none !important; /* 禁止 hover 上移 */
}
body.theme-luxury .product-list .thumb{
  position: relative;
  overflow: hidden;
}
body.theme-luxury .product-list .thumb .embed-responsive{
  border-radius: 0;
}
body.theme-luxury .product-list .thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover; /* 像首页热门测试一样铺满，少量裁边 */
  transition: opacity .2s ease;
}
body.theme-luxury .product-list .card:hover .thumb img{
  opacity: .92;
}
body.theme-luxury .product-list .quickview-link{
  position: absolute;
  top: 12px;
  right: 12px;
  width: 36px;
  height: 36px;
  background: rgba(255,255,255,.92);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(124,90,45,.88);
  opacity: 0;
  transition: opacity .18s ease;
}
body.theme-luxury .product-list .card:hover .quickview-link{
  opacity: 1;
}

/* 覆盖 common.css：thumb 上 hover 也不要 scale 弹出/位移感 */
body.theme-luxury .product-list .product-item .card .thumb:hover .quickview-link{
  transform: none !important;
}
body.theme-luxury .product-list .title{
  padding: 20px 16px 8px; /* 降低高度，减少 padding */
  flex: 1;
  text-align: left;
}
body.theme-luxury .product-list .title h2{
  margin: 0;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.4;
  text-align: left;
}
body.theme-luxury .product-list .title h2 a{
  color: rgba(31,27,22,.88);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-align: left;
}
body.theme-luxury .product-list .operate{
  padding: 12px 16px 14px; /* 降低高度，减少 padding */
  min-height: 50px; /* 降低最小高度 */
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(31,27,22,.06);
  position: relative;
  z-index: 1;
  margin-top: auto;
}
body.theme-luxury .product-list .operate .text-gray{
  font-size: 12px;
  color: var(--lux-muted);
}
/* 美化"已测"统计信息 */
body.theme-luxury .lux-test-count{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  background: rgba(176,141,87,.08);
  border-radius: 999px;
  border: 1px solid rgba(176,141,87,.15);
}
body.theme-luxury .lux-test-count i{
  color: rgba(124,90,45,.85);
  font-size: 13px;
}
body.theme-luxury .lux-count-number{
  font-weight: 800;
  font-size: 13px;
  color: rgba(124,90,45,.95);
}
body.theme-luxury .lux-count-label{
  font-size: 11px;
  color: rgba(124,90,45,.75);
  font-weight: 600;
}
body.theme-luxury .product-list .operate .btn-primary{
  background: linear-gradient(135deg, var(--lux-primary) 0%, var(--lux-accent) 55%, var(--lux-accent-2) 100%);
  border: 0;
  color: #fff;
  font-weight: 700;
  padding: 8px 16px;
  border-radius: 999px;
  box-shadow: 0 8px 20px rgba(94,123,170,.22);
  position: relative;
  z-index: 2;
  white-space: nowrap;
  flex-shrink: 0;
}
body.theme-luxury .product-list .operate .btn-primary:hover{
  filter: brightness(.98);
  color: #fff;
}
/* 产品列表操作区域响应式 */
@media (max-width: 991px){
  body.theme-luxury .product-list .operate{
    padding: 10px 12px 12px !important;
    min-height: 48px !important;
    gap: 8px;
  }
  body.theme-luxury .product-list .operate .text-gray{
    font-size: 11px;
  }
  body.theme-luxury .product-list .lux-test-count{
    padding: 5px 8px !important;
    gap: 4px;
  }
  body.theme-luxury .product-list .lux-test-count i,
  body.theme-luxury .product-list .lux-count-number{
    font-size: 12px;
  }
  body.theme-luxury .product-list .lux-count-label{
    font-size: 10px;
  }
  body.theme-luxury .product-list .operate .btn-primary{
    padding: 7px 14px !important;
    font-size: 12px;
  }
}
@media (max-width: 781px){
  body.theme-luxury .product-list .operate{
    padding: 12px 14px !important;
    min-height: 52px !important;
    gap: 10px;
    flex-wrap: nowrap;
  }
  body.theme-luxury .product-list .operate .text-gray{
    font-size: 12px;
    flex-shrink: 0;
  }
  body.theme-luxury .product-list .lux-test-count{
    padding: 6px 10px !important;
    gap: 5px;
  }
  body.theme-luxury .product-list .lux-test-count i,
  body.theme-luxury .product-list .lux-count-number{
    font-size: 13px;
  }
  body.theme-luxury .product-list .lux-count-label{
    font-size: 11px;
  }
  body.theme-luxury .product-list .operate .btn-primary{
    padding: 8px 16px !important;
    font-size: 13px;
  }
}

/* Filter panel */
body.theme-luxury .lux-filter-panel{
  margin-bottom: 20px;
}
body.theme-luxury .tabs-group{
  margin-bottom: 14px;
}
body.theme-luxury .tabs-group:last-child{
  margin-bottom: 0;
}
body.theme-luxury .tabs-group .title{
  font-weight: 700;
  font-size: 13px;
  color: rgba(31,27,22,.78);
  margin-bottom: 8px;
}
body.theme-luxury .tabs-group .content{
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
body.theme-luxury .tabs-group .content li{
  margin: 0;
}
body.theme-luxury .tabs-group .content li a{
  display: inline-block;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.75);
  border: 1px solid var(--lux-border);
  color: rgba(31,27,22,.75);
  font-size: 13px;
  transition: all .15s ease;
}
body.theme-luxury .tabs-group .content li.active a,
body.theme-luxury .tabs-group .content li a:hover{
  background: rgba(176,141,87,.12);
  border-color: rgba(176,141,87,.28);
  color: rgba(124,90,45,.92);
}

/* Sort order */
body.theme-luxury .category-order{
  margin: 0;
  padding: 0;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
body.theme-luxury .category-order li{
  margin: 0;
}
body.theme-luxury .category-order li a{
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.75);
  border: 1px solid var(--lux-border);
  color: rgba(31,27,22,.75);
  font-size: 12px;
  font-weight: 600;
  transition: all .15s ease;
}
body.theme-luxury .category-order li a.active,
body.theme-luxury .category-order li a:hover{
  background: rgba(176,141,87,.12);
  border-color: rgba(176,141,87,.28);
  color: rgba(124,90,45,.92);
}

/* 移动端通用样式 */
@media (max-width: 767px){
  body.theme-luxury .lux-hero h1{ font-size: 32px; }
  body.theme-luxury .lux-hero p{ max-width: none; }
  body.theme-luxury .lux-page-title{ font-size: 28px; }
  body.theme-luxury .product-list .product-item{
    margin-bottom: 16px;
  }
}

/* ===== 会员中心（简版）：只做“换肤”，不改布局 ===== */
/* 确保会员中心导航栏始终显示且样式与前台一致 */
body.theme-luxury.user-center-page .navbar.navbar-white{
  display: block !important;
  visibility: visible !important;
}
body.theme-luxury.user-center-page .navbar.navbar-white .container{
  padding-left: 15px;
  padding-right: 15px;
}
/* 桌面端：会员中心导航栏布局与前台一致 */
@media (min-width: 992px){
  body.theme-luxury.user-center-page .navbar.navbar-white .container{
    display: flex;
    align-items: center;
  }
  body.theme-luxury.user-center-page .navbar.navbar-white .navbar-header{
    padding: 0;
    display: flex;
    align-items: center;
    height: 64px;
    flex: 0 0 auto;
  }
  body.theme-luxury.user-center-page .navbar.navbar-white .navbar-collapse{
    flex: 1 1 auto;
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    padding-left: 18px;
    background: transparent;
    border-top: none;
  }
  body.theme-luxury.user-center-page .navbar.navbar-white .navbar-nav{
    display: flex;
    align-items: center;
    margin: 0;
  }
  body.theme-luxury.user-center-page .navbar.navbar-white .navbar-nav.navbar-right{
    background: transparent;
    margin-left: auto;
    margin-right: 0;
  }
  body.theme-luxury.user-center-page .navbar.navbar-white .navbar-nav.navbar-right > li{
    margin-left: 8px;
    display: flex;
    align-items: center;
  }
  body.theme-luxury.user-center-page .navbar.navbar-white .navbar-brand{
    padding: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    text-decoration: none;
  }
  body.theme-luxury.user-center-page .navbar.navbar-white .container > .navbar-header .navbar-brand{
    margin-left: 0 !important;
  }
  body.theme-luxury.user-center-page .navbar.navbar-white .navbar-brand img{
    height: 30px !important;
    width: auto !important;
    max-height: 40px !important;
    max-width: 200px;
    object-fit: contain;
    display: block;
    transition: opacity .2s ease;
  }
  body.theme-luxury.user-center-page .navbar.navbar-white .navbar-brand:hover img{
    opacity: 0.85;
  }
  body.theme-luxury.user-center-page .navbar.navbar-white .navbar-nav > li{
    margin: 0 4px;
  }
  body.theme-luxury.user-center-page .navbar.navbar-white .navbar-nav > li > a{
    color: rgba(31,27,22,.82);
    font-weight: 600;
    font-size: 14px;
    padding: 20px 16px;
    position: relative;
    transition: color .2s ease;
    border-radius: 8px;
    margin: 4px 0;
  }
  body.theme-luxury.user-center-page .navbar.navbar-white .navbar-nav > li > a:before{
    content: "";
    position: absolute;
    bottom: 12px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--lux-accent), var(--lux-accent-2));
    border-radius: 1px;
    transition: width .25s ease;
  }
  body.theme-luxury.user-center-page .navbar.navbar-white .navbar-nav > li.active > a,
  body.theme-luxury.user-center-page .navbar.navbar-white .navbar-nav > li > a:hover{
    color: var(--lux-accent-2);
    background: var(--lux-primary-soft);
  }
  body.theme-luxury.user-center-page .navbar.navbar-white .navbar-nav > li.active > a:before,
  body.theme-luxury.user-center-page .navbar.navbar-white .navbar-nav > li > a:hover:before{
    width: calc(100% - 32px);
  }
  body.theme-luxury.user-center-page .navbar.navbar-white .dropdown{
    position: relative;
  }
  body.theme-luxury.user-center-page .navbar.navbar-white .dropdown-menu{
    background: rgba(255,255,255,.98);
    border: 1px solid var(--lux-border);
    border-radius: 12px;
    box-shadow: 0 8px 30px rgba(31,27,22,.12);
    padding: 8px 0;
    margin-top: -4px;
    padding-top: 12px;
    min-width: 180px;
    display: none;
  }
  body.theme-luxury.user-center-page .navbar.navbar-white .dropdown > a{
    position: relative;
  }
  body.theme-luxury.user-center-page .navbar.navbar-white .dropdown > a:after{
    content: "";
    position: absolute;
    bottom: -8px;
    left: 0;
    right: 0;
    height: 12px;
    background: transparent;
    z-index: 1001;
  }
  body.theme-luxury.user-center-page .navbar.navbar-white .dropdown:hover .dropdown-menu,
  body.theme-luxury.user-center-page .navbar.navbar-white .dropdown.open .dropdown-menu{
    display: block;
  }
  body.theme-luxury.user-center-page .navbar.navbar-white .dropdown-menu > li > a{
    padding: 10px 20px;
    color: rgba(31,27,22,.78);
    font-size: 13px;
    transition: all .15s ease;
    border-radius: 0;
  }
  body.theme-luxury.user-center-page .navbar.navbar-white .dropdown-menu > li > a:hover,
  body.theme-luxury.user-center-page .navbar.navbar-white .dropdown-menu > li.active > a{
    background: var(--lux-primary-soft);
    color: var(--lux-accent-2);
    padding-left: 24px;
  }
}
@media (max-width: 991px){
  body.theme-luxury.user-center-page .navbar.navbar-white .navbar-collapse{
    background: rgba(255,255,255,.98);
    border-top: 1px solid rgba(31,27,22,.08);
    margin-top: 8px;
    padding-top: 12px;
    padding-bottom: 12px;
    box-shadow: 0 4px 20px rgba(31,27,22,.06);
  }
}
/* 1) 背景与内容区留白（轻微） */
body.theme-luxury.user-center-page .content,
body.theme-luxury.user-center-page .main-content{
  /*padding-top: 76px;*/
  padding-bottom: 28px;
  overflow: visible !important; /* 防止双重滚动条 */
}
/* 移动端：调整内容区域间距 */
@media (max-width: 991px){
  body.theme-luxury.user-center-page .content,
  body.theme-luxury.user-center-page .main-content{
    padding-top: 0 !important;
    overflow: visible !important; /* 防止双重滚动条 */
  }
}
/* 修复会员中心双重滚动条问题 - 强制覆盖 frontend.css 中的 overflow: auto */
body.theme-luxury.user-center-page main.content,
body.theme-luxury.user-center-page main.content.content,
body.theme-luxury.user-center-page .main-content,
body.theme-luxury.user-center-page .content.main-content{
  overflow: visible !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
  height: auto !important;
  max-height: none !important;
  min-height: auto !important;
}
body.theme-luxury.user-center-page main.content .container,
body.theme-luxury.user-center-page .main-content .container,
body.theme-luxury.user-center-page main.content > .container,
body.theme-luxury.user-center-page .main-content > .container{
  overflow: visible !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
}
body.theme-luxury.user-center-page #content-container,
body.theme-luxury.user-center-page #content-container.container,
body.theme-luxury.user-center-page #content-container > .container{
  overflow: visible !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
  margin-top: 24px !important;
  padding-top: 0 !important;
}
body.theme-luxury.user-center-page .row,
body.theme-luxury.user-center-page .row > [class*="col-"]{
  overflow: visible !important;
}
/* 确保只有 body 有滚动条 */
body.theme-luxury.user-center-page{
  overflow-x: hidden !important;
  overflow-y: auto !important;
  height: auto !important;
}
html body.theme-luxury.user-center-page{
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

/* 2) panel 轻量换肤：边框 + 轻阴影（不重塑结构） */
body.theme-luxury.user-center-page .panel{
  border: 1px solid var(--lux-border);
  border-radius: 14px;
  box-shadow: 0 10px 26px rgba(15,23,42,.06);
  background: var(--lux-surface);
}
body.theme-luxury.user-center-page .panel > .panel-body{
  padding: 18px 18px;
}

/* 3) 侧边栏 list-group 轻量换肤 */
body.theme-luxury.user-center-page .sidenav{
  border: 1px solid var(--lux-border);
  border-radius: 14px;
  background: var(--lux-surface);
  overflow: hidden;
}
/* 移动端：调整侧边栏高度，不要占满整个屏幕 */
@media (max-width: 991px){
  body.theme-luxury.user-center-page .sidenav{
    height: auto !important;
    max-height: calc(100vh - 150px) !important;
    top: 50px !important;
    padding: 12px 0 !important;
  }
  /* 移动端：减少内部间距，让内容更紧凑 */
  body.theme-luxury.user-center-page .sidenav .list-group-heading{
    margin: 8px 12px 12px 12px !important;
    padding: 6px 12px !important;
    font-size: 12px !important;
  }
  body.theme-luxury.user-center-page .sidenav .list-group-item > a{
    padding: 10px 16px !important;
    font-size: 14px !important;
  }
}
body.theme-luxury.user-center-page .sidenav .list-group{
  margin: 0;
}
body.theme-luxury.user-center-page .sidenav .list-group-heading{
  background: rgba(94,123,170,.1);
  border: none;
  border-radius: 20px;
  font-weight: 600;
  font-size: 13px;
  color: rgba(94,123,170,1);
  padding: 8px 16px;
  margin: 12px 16px 16px 16px;
  margin-left: 16px;
  list-style: none;
  display: inline-block;
  width: auto;
}
body.theme-luxury.user-center-page .sidenav .list-group-item{
  border: none;
  border-bottom: 1px solid rgba(15,23,42,.08);
}
body.theme-luxury.user-center-page .sidenav .list-group-item > a{
  display: block;
  padding: 12px 16px;
  color: rgba(15,23,42,.72);
}
/* 选中态/hover：更清晰但仍然克制 */
body.theme-luxury.user-center-page .sidenav .list-group-item.active{
  background: rgba(94,123,170,.06);
}
body.theme-luxury.user-center-page .sidenav .list-group-item.active > a,
body.theme-luxury.user-center-page .sidenav .list-group-item > a:hover{
  background: var(--lux-primary-soft);
  color: var(--lux-accent-2);
  box-shadow: inset 3px 0 0 rgba(94,123,170,.85); /* 左侧选中条 */
}

/* 4) 统一会员中心所有按钮样式 */
/* 基础按钮样式 */
body.theme-luxury.user-center-page .btn{
  border: none;
  border-radius: 10px;
  padding: 10px 16px;
  font-weight: 600;
  font-size: 14px;
  transition: box-shadow .2s ease, background .2s ease, border-color .2s ease;
  box-shadow: 0 2px 8px rgba(0,0,0,.1);
  cursor: pointer;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  line-height: 1.5;
}
body.theme-luxury.user-center-page .btn:hover{
  box-shadow: 0 4px 12px rgba(0,0,0,.15);
}
body.theme-luxury.user-center-page .btn:active{
  box-shadow: 0 2px 6px rgba(0,0,0,.12);
}
/* Primary 按钮（主要操作） */
body.theme-luxury.user-center-page .btn.btn-primary,
body.theme-luxury.user-center-page .btn.btn-primary-light{
  background: linear-gradient(135deg, var(--lux-primary), var(--lux-accent));
  color: #fff;
  box-shadow: 0 4px 12px rgba(94,123,170,.25);
}
body.theme-luxury.user-center-page .btn.btn-primary:hover,
body.theme-luxury.user-center-page .btn.btn-primary-light:hover{
  background: linear-gradient(135deg, var(--lux-accent), var(--lux-accent-2));
  box-shadow: 0 6px 16px rgba(94,123,170,.3);
  color: #fff;
}
body.theme-luxury.user-center-page .btn.btn-primary:active,
body.theme-luxury.user-center-page .btn.btn-primary-light:active{
  background: linear-gradient(135deg, var(--lux-primary), var(--lux-accent));
  box-shadow: 0 2px 8px rgba(94,123,170,.2);
}
/* Success 按钮（成功/确认操作） */
body.theme-luxury.user-center-page .btn.btn-success{
  background: linear-gradient(135deg, #28a745, #20c997);
  color: #fff;
  box-shadow: 0 4px 12px rgba(40,167,69,.25);
}
body.theme-luxury.user-center-page .btn.btn-success:hover{
  background: linear-gradient(135deg, #20c997, #17a2b8);
  box-shadow: 0 6px 16px rgba(40,167,69,.3);
  color: #fff;
}
body.theme-luxury.user-center-page .btn.btn-success:active{
  background: linear-gradient(135deg, #28a745, #20c997);
  box-shadow: 0 2px 8px rgba(40,167,69,.2);
}
/* Danger 按钮（危险/删除操作） */
body.theme-luxury.user-center-page .btn.btn-danger,
body.theme-luxury.user-center-page .btn.btn-delete{
  background: linear-gradient(135deg, #dc3545, #e74c3c);
  color: #fff;
  box-shadow: 0 4px 12px rgba(220,53,69,.25);
}
body.theme-luxury.user-center-page .btn.btn-danger:hover,
body.theme-luxury.user-center-page .btn.btn-delete:hover{
  background: linear-gradient(135deg, #e74c3c, #c0392b);
  box-shadow: 0 6px 16px rgba(220,53,69,.3);
  color: #fff;
}
body.theme-luxury.user-center-page .btn.btn-danger:active,
body.theme-luxury.user-center-page .btn.btn-delete:active{
  background: linear-gradient(135deg, #dc3545, #e74c3c);
  box-shadow: 0 2px 8px rgba(220,53,69,.2);
}
/* Default/Secondary 按钮（次要操作） */
body.theme-luxury.user-center-page .btn.btn-default,
body.theme-luxury.user-center-page .btn.btn-secondary{
  background: #fff;
  color: rgba(15,23,42,.72);
  border: 1px solid rgba(15,23,42,.15);
  box-shadow: 0 2px 6px rgba(0,0,0,.08);
}
body.theme-luxury.user-center-page .btn.btn-default:hover,
body.theme-luxury.user-center-page .btn.btn-secondary:hover{
  background: rgba(15,23,42,.04);
  border-color: rgba(15,23,42,.25);
  color: rgba(15,23,42,.85);
  box-shadow: 0 4px 10px rgba(0,0,0,.12);
}
body.theme-luxury.user-center-page .btn.btn-default:active,
body.theme-luxury.user-center-page .btn.btn-secondary:active{
  background: rgba(15,23,42,.06);
  box-shadow: 0 1px 4px rgba(0,0,0,.1);
}
/* Profile 页面特殊按钮美化 */
body.theme-luxury.user-center-page .profile-avatar-container button.faupload{
  border-radius: 50%;
  background: rgba(94,123,170,.85);
  color: #fff;
  opacity: 0;
  transition: opacity .3s ease;
  z-index: 10;
}
body.theme-luxury.user-center-page .profile-avatar-container:hover button.faupload{
  opacity: 1;
}
body.theme-luxury.user-center-page .profile-avatar-container .profile-avatar-text{
  background: rgba(94,123,170,.8) !important;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 600;
}
body.theme-luxury.user-center-page .btn-embossed{
  box-shadow: 0 2px 8px rgba(0,0,0,.1) !important;
}
body.theme-luxury.user-center-page .btn-embossed:hover{
  box-shadow: 0 4px 12px rgba(0,0,0,.15) !important;
}
/* Profile 页面 input-group 按钮一体化样式 */
body.theme-luxury.user-center-page .input-group{
  display: flex;
  align-items: stretch;
}
body.theme-luxury.user-center-page .input-group .input-group-btn{
  padding: 0;
  vertical-align: top;
  display: flex;
  align-items: stretch;
}
body.theme-luxury.user-center-page .input-group .input-group-btn .btn{
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: none;
  height: auto;
  min-height: 34px;
  padding: 6px 16px;
  margin: 0;
  box-shadow: none;
  line-height: 1.42857143;
  display: flex;
  align-items: center;
  justify-content: center;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
body.theme-luxury.user-center-page .input-group .form-control{
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  height: 34px;
  padding: 6px 12px;
  line-height: 1.42857143;
  width: 70%;
}
body.theme-luxury.user-center-page .input-group .form-control:focus{
  border-color: rgba(94,123,170,.5);
  box-shadow: none;
  z-index: 2;
}
body.theme-luxury.user-center-page .input-group .form-control:focus + .input-group-btn .btn{
  border-color: rgba(94,123,170,.5);
  border-left: none;
  z-index: 2;
}
/* Info 按钮样式（用于修改按钮） */
body.theme-luxury.user-center-page .btn.btn-info,
body.theme-luxury.user-center-page .btn.btn-change{
  background: linear-gradient(135deg, #17a2b8, #138496);
  color: #fff;
  box-shadow: none;
}
body.theme-luxury.user-center-page .btn.btn-info:hover,
body.theme-luxury.user-center-page .btn.btn-change:hover{
  background: linear-gradient(135deg, #138496, #117a8b);
  color: #fff;
  box-shadow: none;
}
body.theme-luxury.user-center-page .btn.btn-info:active,
body.theme-luxury.user-center-page .btn.btn-change:active{
  background: linear-gradient(135deg, #17a2b8, #138496);
  box-shadow: none;
}
/* 模态框美化样式 */
body.theme-luxury.user-center-page .form-layer{
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 10px 40px rgba(0,0,0,.15);
}
body.theme-luxury.user-center-page .form-layer .form-body{
  background: #fff;
}
body.theme-luxury.user-center-page .form-layer .form-group{
  margin-bottom: 20px;
}
body.theme-luxury.user-center-page .form-layer .form-group label{
  font-weight: 600;
  color: rgba(15,23,42,.85);
  padding-top: 8px;
}
body.theme-luxury.user-center-page .form-layer .form-control{
  border: 1px solid rgba(15,23,42,.15);
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 14px;
  transition: all .2s ease;
}
body.theme-luxury.user-center-page .form-layer .form-control:focus{
  border-color: rgba(94,123,170,.5);
  box-shadow: 0 0 0 3px rgba(94,123,170,.1);
  outline: none;
}
/* 模态框中的 input-group 按钮一体化 */
body.theme-luxury.user-center-page .form-layer .input-group{
  display: flex;
  align-items: stretch;
  width: 100%;
}
body.theme-luxury.user-center-page .form-layer .input-group .input-group-btn{
  padding: 0;
  vertical-align: top;
  display: flex;
  align-items: stretch;
  width: auto;
  flex-shrink: 0;
}
body.theme-luxury.user-center-page .form-layer .input-group .input-group-btn .btn{
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: none;
  height: auto;
  min-height: 38px;
  padding: 8px 16px;
  margin: 0;
  box-shadow: none;
  line-height: 1.42857143;
  display: flex;
  align-items: center;
  justify-content: center;
  border-top: 1px solid rgba(15,23,42,.15);
  border-right: 1px solid rgba(15,23,42,.15);
  border-bottom: 1px solid rgba(15,23,42,.15);
  white-space: nowrap;
  font-size: 13px;
}
body.theme-luxury.user-center-page .form-layer .input-group .form-control{
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  height: 38px;
  padding: 8px 12px;
  line-height: 1.42857143;
  flex: 1;
  min-width: 0;
}
body.theme-luxury.user-center-page .form-layer .input-group .form-control:focus{
  border-color: rgba(94,123,170,.5);
  box-shadow: 0 0 0 3px rgba(94,123,170,.1);
  z-index: 2;
}
body.theme-luxury.user-center-page .form-layer .input-group .form-control:focus + .input-group-btn .btn{
  border-color: rgba(94,123,170,.5);
  border-left: none;
  z-index: 2;
}
/* 模态框提交按钮居中 */
body.theme-luxury.user-center-page .form-layer .form-footer{
  justify-content: center !important;
}
body.theme-luxury.user-center-page .form-layer .form-footer .btn{
  min-width: 100px;
  margin: 0 5px;
}
/* 移除模态框中动态添加的 offset 类 */
body.theme-luxury.user-center-page .form-layer .form-footer .col-sm-offset-3,
body.theme-luxury.user-center-page .form-layer .form-footer [class*="col-sm-offset"]{
  margin-left: 0 !important;
  padding-left: 0 !important;
}
/* 修复会员中心文字空格问题 */
body.theme-luxury .navbar-userinfo .dropdown-menu a{
  white-space: nowrap !important;
  letter-spacing: 0 !important;
  word-spacing: 0 !important;
}
body.theme-luxury .navbar-userinfo .dropdown-menu a i.fa-fw{
  margin-right: 8px;
}
/* 确保所有下拉菜单项文字紧凑显示 */
body.theme-luxury .navbar-userinfo .dropdown-menu li a{
  white-space: nowrap !important;
  letter-spacing: 0 !important;
  word-spacing: 0 !important;
}

/* 响应式导航切换（992px断点） */
@media (max-width: 991px){
  body.theme-luxury .mobile-header.visible-xs{
    display: flex !important;
  }
  body.theme-luxury .navbar.navbar-fixed-top.hidden-xs{
    display: none !important;
  }
}
@media (min-width: 992px){
  body.theme-luxury .mobile-header.visible-xs,
  body.theme-luxury #mobile-navbar-collapse.visible-xs,
  body.theme-luxury #mobile-navbar-collapse.visible-xs.collapse,
  body.theme-luxury #mobile-navbar-collapse.visible-xs.collapsing{
    display: none !important;
    transition: none !important;
    animation: none !important;
  }
  body.theme-luxury #mobile-navbar-collapse.visible-xs.collapse.in{
    display: block !important;
    transition: none !important;
    animation: none !important;
  }
  body.theme-luxury .navbar.navbar-fixed-top.hidden-xs{
    display: block !important;
  }
}

/* 移动端简洁头部 */
@media (max-width: 991px){
  /* 完全禁用Bootstrap collapse动画 */
  body.theme-luxury .collapse,
  body.theme-luxury .collapsing,
  body.theme-luxury .collapse.in{
    transition: none !important;
    animation: none !important;
  }
  body.theme-luxury .collapse,
  body.theme-luxury .collapsing{
    display: none !important;
  }
  body.theme-luxury .collapse.in{
    display: block !important;
  }
  body.theme-luxury .mobile-header.visible-xs{
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 50px !important;
    background: #fff !important;
    border-bottom: 1px solid rgba(0,0,0,.08) !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 16px !important;
    z-index: 1031 !important;
    box-shadow: 0 1px 3px rgba(0,0,0,.05) !important;
    margin: 0 !important;
  }
  body.theme-luxury .mobile-header.visible-xs .mobile-header-home{
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: rgba(31,27,22,.75) !important;
    font-size: 18px !important;
    text-decoration: none !important;
    transition: color .2s ease;
    flex-shrink: 0 !important;
    float: none !important;
    margin: 0 !important;
  }
  body.theme-luxury .mobile-header-home:hover,
  body.theme-luxury .mobile-header-home:focus{
    color: rgba(31,27,22,.9);
    text-decoration: none;
  }
  body.theme-luxury .mobile-header.visible-xs .mobile-header-title{
    flex: 1 !important;
    text-align: center !important;
    font-size: 16px !important;
    /*font-weight: 600 !important;*/
    color: rgba(31,27,22,.9) !important;
    padding: 0 12px !important;
    line-height: 50px !important;
    height: 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    margin: 0 !important;
    float: none !important;
  }
  body.theme-luxury .mobile-header.visible-xs .mobile-header-menu{
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    -webkit-tap-highlight-color: transparent !important;
    float: none !important;
    margin: 0 !important;
  }
  body.theme-luxury .mobile-header-menu .icon-bar{
    width: 18px;
    height: 2px;
    background-color: rgba(31,27,22,.75);
    border-radius: 1px;
    transition: all .2s ease;
    display: block;
  }
  body.theme-luxury .mobile-header-menu:hover .icon-bar,
  body.theme-luxury .mobile-header-menu:focus .icon-bar{
    background-color: rgba(31,27,22,.9);
  }
  body.theme-luxury .mobile-header-menu[aria-expanded="true"] .icon-bar:nth-child(1){
    transform: rotate(45deg) translate(5px, 5px);
  }
  body.theme-luxury .mobile-header-menu[aria-expanded="true"] .icon-bar:nth-child(2){
    opacity: 0;
  }
  body.theme-luxury .mobile-header-menu[aria-expanded="true"] .icon-bar:nth-child(3){
    transform: rotate(-45deg) translate(5px, -5px);
  }
  /* 隐藏桌面端导航栏在移动端 */
  body.theme-luxury .navbar.navbar-fixed-top.hidden-xs{
    display: none !important;
  }
  /* 移动端菜单内容 - 完全移除所有动画 */
  body.theme-luxury #mobile-navbar-collapse{
    position: fixed !important;
    top: 50px !important;
    left: 0 !important;
    right: 0 !important;
    background: #fff !important;
    max-height: calc(100vh - 50px) !important;
    overflow-y: auto !important;
    border-top: 1px solid rgba(0,0,0,.08) !important;
    box-shadow: 0 4px 12px rgba(0,0,0,.1) !important;
    margin: 0 !important;
    padding: 12px 16px !important;
    z-index: 1029 !important;
    transition: none !important;
    animation: none !important;
  }
  body.theme-luxury #mobile-navbar-collapse.collapse{
    display: none !important;
    transition: none !important;
    animation: none !important;
  }
  body.theme-luxury #mobile-navbar-collapse.collapse.in{
    display: block !important;
    transition: none !important;
    animation: none !important;
  }
  body.theme-luxury #mobile-navbar-collapse.collapsing{
    display: none !important;
    transition: none !important;
    animation: none !important;
  }
  /* 移动端菜单内容容器 */
  body.theme-luxury #mobile-navbar-collapse .mobile-menu-content{
    padding: 0;
    background: #f8f9fa;
  }
  /* 用户信息栏 */
  body.theme-luxury .mobile-user-header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    background: linear-gradient(135deg, rgba(94,123,170,.1) 0%, rgba(111,127,181,.05) 100%);
    border-bottom: 1px solid rgba(94,123,170,.12);
  }
  body.theme-luxury .mobile-user-info{
    display: flex;
    align-items: center;
    flex: 1;
  }
  body.theme-luxury .mobile-user-avatar{
    width: 30px;
    height: 30px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 12px;
    flex-shrink: 0;
    background: rgba(94,123,170,.1);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  body.theme-luxury .mobile-user-avatar img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: 2px solid rgba(176,141,87,.20);
    box-shadow: 0 2px 6px rgba(31,27,22,.08);
    border-radius: 50%;
  }
  body.theme-luxury .mobile-user-avatar i{
    font-size: 18px;
    color: rgba(94,123,170,.5);
  }
  body.theme-luxury .mobile-user-name{
    font-size: 16px;
    font-weight: 600;
    color: rgba(31,27,22,.9);
  }
  body.theme-luxury .mobile-manage-btn{
    padding: 10px 24px;
    background: var(--lux-primary);
    color: #fff !important;
    border-radius: 24px;
    font-size: 14px;
    text-decoration: none;
    font-weight: 500;
    transition: all .2s ease;
    box-shadow: 0 2px 8px rgba(94,123,170,.2);
  }
  body.theme-luxury .mobile-manage-btn:hover,
  body.theme-luxury .mobile-manage-btn:focus,
  body.theme-luxury .mobile-manage-btn:active{
    background: var(--lux-accent-2) !important;
    color: #fff !important;
    transform: scale(0.96);
    box-shadow: 0 1px 4px rgba(94,123,170,.3);
  }
  /* 导航菜单列表 - 网格布局 */
  body.theme-luxury .mobile-menu-list{
    padding: 10px 16px 16px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  body.theme-luxury .mobile-menu-item-wrapper{
    grid-column: 1 / -1;
  }
  body.theme-luxury .mobile-menu-card{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 44px;
    background: #fff;
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 0 2px 8px rgba(0,0,0,.06);
    transition: none !important;
    animation: none !important;
    cursor: pointer;
    border: 2px solid transparent;
    padding: 10px 20px;
    gap: 8px;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
  }
  body.theme-luxury .mobile-menu-card:active{
    transform: scale(0.96);
    box-shadow: 0 1px 4px rgba(0,0,0,.1);
  }
  body.theme-luxury .mobile-menu-card.active{
    background: linear-gradient(135deg, rgba(94,123,170,.15) 0%, rgba(111,127,181,.1) 100%);
    border-color: var(--lux-primary);
    box-shadow: 0 4px 12px rgba(94,123,170,.2);
  }
  body.theme-luxury .mobile-menu-card.active .mobile-card-text{
    color: var(--lux-accent-2);
    font-weight: 600;
  }
  body.theme-luxury .mobile-menu-card.active .mobile-card-arrow{
    color: var(--lux-accent-2);
    transform: rotate(180deg);
  }
  body.theme-luxury .mobile-card-text{
    font-size: 14px;
    color: rgba(31,27,22,.85);
    transition: none !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  body.theme-luxury .mobile-card-arrow{
    font-size: 10px;
    color: rgba(31,27,22,.4);
    transition: none !important;
    flex-shrink: 0;
  }
  /* 二级菜单 - 立即显示/隐藏，零延迟 */
  body.theme-luxury .mobile-submenu{
    display: none !important;
    margin-top: 8px;
    padding: 0;
    transition: none !important;
    animation: none !important;
    max-height: none !important;
    overflow: visible !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }
  body.theme-luxury .mobile-submenu.expanded{
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    transition: none !important;
    animation: none !important;
    max-height: none !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  body.theme-luxury .mobile-submenu-item{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 16px;
    background: rgba(240,242,245,.95);
    border-radius: 50px;
    color: rgba(94,123,170,.85);
    text-decoration: none;
    font-size: 13px;
    text-align: center;
    transition: none !important;
    animation: none !important;
    border: 1px solid rgba(94,123,170,.15);
    min-height: 36px;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
  }
  body.theme-luxury .mobile-submenu-item:active{
    transform: scale(0.96);
    background: rgba(94,123,170,.2);
  }
  body.theme-luxury .mobile-submenu-item.active{
    background: rgba(94,123,170,.25);
    color: var(--lux-primary);
    font-weight: 500;
    border-color: rgba(94,123,170,.3);
  }
  /* 确保移动端头部在所有元素之上 */
  body.theme-luxury .mobile-header.visible-xs{
    z-index: 1031 !important;
  }
  /* 强制所有子元素在同一行 */
  body.theme-luxury .mobile-header.visible-xs > * {
    display: inline-flex !important;
    vertical-align: middle !important;
    float: none !important;
    clear: none !important;
  }
  /* 确保Bootstrap collapse功能正常工作 */
  body.theme-luxury .mobile-header-menu[data-toggle="collapse"]{
    outline: none;
  }
 
  body.theme-luxury .main-content > .container,
  body.theme-luxury .main-content > .container-fluid,
  body.theme-luxury #content-container,
  body.theme-luxury #content-container.container,
  body.theme-luxury #content-container.container-fluid{
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
  /* 移动端测试卡片网格 */
  body.theme-luxury .lux-test-grid--mobile{
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }
  body.theme-luxury .lux-test-grid--mobile .lux-test-card{
    background: #fff;
    border-radius: 12px;
    padding: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,.06);
    display: flex;
    align-items: center;
    gap: 12px;
  }
  body.theme-luxury .lux-test-grid--mobile .lux-test-thumb{
    width: 80px;
    min-width: 80px;
    height: 60px;
  }
  body.theme-luxury .lux-test-grid--mobile .lux-test-content{
    flex: 1;
    min-width: 0;
  }
  body.theme-luxury .lux-test-grid--mobile .lux-test-title{
    font-size: 15px;
    margin-bottom: 8px;
  }
  body.theme-luxury .lux-test-grid--mobile .lux-test-count{
    font-size: 12px;
    color: rgba(31,27,22,.6);
  }
  body.theme-luxury .lux-test-grid--mobile .lux-test-footer{
    margin-top: 0;
  }
}

/* 桌面端/移动端导航切换 */
@media (min-width: 992px){
  body.theme-luxury .navbar.navbar-fixed-top.hidden-xs{
    display: block !important;
  }
  body.theme-luxury .main-content{
    margin-top: 0;
  }
  body.theme-luxury .mobile-header,
  body.theme-luxury .mobile-header *,
  body.theme-luxury #mobile-navbar-collapse,
  body.theme-luxury #mobile-navbar-collapse *{
    display: none !important;
    visibility: hidden !important;
  }
}
/* 会员中心导航栏显示控制 */
/* 桌面端（>=992px）：显示桌面导航栏，隐藏移动端头部 */
@media (min-width: 992px){
  body.theme-luxury.user-center-page .navbar.navbar-white{
    display: block !important;
    visibility: visible !important;
  }
  body.theme-luxury.user-center-page .mobile-header.visible-xs,
  body.theme-luxury.user-center-page #mobile-navbar-collapse.visible-xs{
    display: none !important;
  }
}
/* 移动端（<992px）：隐藏桌面导航栏，显示移动端头部 */
@media (max-width: 991px){
  body.theme-luxury.user-center-page .navbar.navbar-white{
    display: none !important;
    visibility: hidden !important;
  }
  body.theme-luxury.user-center-page .mobile-header.visible-xs{
    display: flex !important;
  }
  body.theme-luxury.user-center-page #mobile-navbar-collapse.visible-xs{
    display: none !important;
  }
  body.theme-luxury.user-center-page #mobile-navbar-collapse.visible-xs.collapse.in{
    display: block !important;
  }
}

