
/* ===== 样式全部限定在 .dol-specs 内，不影响全局 ===== */
.dol-specs{
  box-sizing:border-box;
  background:#000;
  padding:80px 16px 90px;
  font-family:inherit;
  /* 通栏：突破父容器宽度限制，让黑色背景铺满整个屏幕宽度 */
  width:100vw;
  margin-left:calc(50% - 50vw);
}
.dol-specs *{box-sizing:border-box;margin:0;padding:0;}
.dol-specs__inner{max-width:1800px;margin:0 auto;}

.dol-specs__model{
  text-align:center;
  color:#ffffff;
  font-size:24px;
  font-weight:600;
  line-height:1.4;
}
.dol-specs__heading{
  margin-top:8px !important;
  text-align:center;
  color:#ffffff !important;
  font-size:46px !important;
  font-weight:600 !important;
  line-height:1.3 !important;
}

.dol-specs__grid{
  margin-top:64px;
  display:grid;
  /* 三列：Specifications 占两列，Accessories List 占一列 */
  grid-template-columns:1fr 1fr 1fr;
  column-gap:28px;
  align-items:start;
}

.dol-specs__col-title{
  display:flex;
  align-items:center;
  color:#ffffff !important;
  font-size:17px !important;
  font-weight:700 !important;
  line-height:1.4 !important;
  margin-bottom:22px !important;
  white-space:nowrap;
}
/* 第二组 Specifications 的标题：隐藏文字但保留占位，使两列表格顶部对齐 */
.dol-specs__col-title--ghost{visibility:hidden;}
.dol-specs__col-title::after{
  content:"";
  flex:1;
  height:1px;
  margin-left:14px;
  background:linear-gradient(to right, rgba(255,255,255,.75), rgba(255,255,255,0));
}

.dol-specs__list{list-style:none !important;}
.dol-specs__row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border:1px solid #3a3a3d;
  border-radius:26px;
  padding:13px 20px;
  margin-bottom:13px;
  background:transparent;
  /* 悬停触感动效 */
  transition:background-color .25s ease, border-color .25s ease, transform .25s ease;
}
.dol-specs__row:hover{
  background:#e3e3e3;
  border-color:#e3e3e3;
  transform:translateY(-2px);
}
.dol-specs__row:hover .dol-specs__label{color:#1a1a1a;}
.dol-specs__row:hover .dol-specs__value{color:#000;}

.dol-specs__label{
  color:#b4b7bc;
  font-size:14px;
  line-height:1.5;
}
.dol-specs__value{
  flex:1;
  color:#ffffff;
  font-size:14px;
  font-weight:700;
  line-height:1.5;
  text-align:right;
}
.dol-specs__row--single{justify-content:flex-start;}
.dol-specs__row--single .dol-specs__label{color:#d6d8db;}

/* ===== 平板端 ===== */
@media (max-width:991px){
  .dol-specs{padding:56px 16px 64px;}
  .dol-specs__heading{font-size:36px !important;}
  .dol-specs__model{font-size:20px;}
  .dol-specs__grid{margin-top:44px;column-gap:14px;}
  .dol-specs__row{padding:12px 15px;gap:10px;}
  .dol-specs__label,.dol-specs__value{font-size:12.5px;}
  .dol-specs__col-title{font-size:15px !important;}
}

/* ===== 手机端：单列，行内改上下堆叠 ===== */
@media (max-width:767px){
  .dol-specs{padding:44px 14px 52px;}
  .dol-specs__model{font-size:18px;}
  .dol-specs__heading{font-size:30px !important;}
  .dol-specs__grid{grid-template-columns:1fr;margin-top:36px;row-gap:40px;}
  /* 手机端不需要占位标题 */
  .dol-specs__col-title--ghost{display:none;}
}
@media (max-width:600px){
  .dol-specs__row{flex-direction:column;align-items:flex-start;gap:5px;border-radius:18px;padding:14px 18px;}
  .dol-specs__value{text-align:left;}
}
