/*
 * 科仪有维资源详情页修正版
 * 直接替换：/skin/kyywgov/css/resource-detail.css
 */

.kyyw-detail-page{
  padding:22px 0 56px;
  background:#f2f6fb;
  color:#243b5a;
}
.kyyw-detail-page *{box-sizing:border-box}
.kyyw-detail-container{
  max-width:1180px;
  margin:0 auto;
  padding:0 16px;
}
.kyyw-detail-crumb{
  margin-bottom:16px;
  padding-bottom:12px;
  border-bottom:1px solid #dbe5ef;
  color:#667a91;
  font-size:14px;
}
.kyyw-detail{
  padding:34px 42px 40px;
  background:#fff;
  border:1px solid #d7e2ee;
  box-shadow:0 4px 18px rgba(20,66,119,.055);
}
.kyyw-detail-header{
  padding:4px 0 24px;
  text-align:center;
  border-bottom:3px solid #0b4a98;
}
.kyyw-detail-header h1{
  margin:0;
  color:#003b7a;
  font-size:32px;
  line-height:1.4;
  font-weight:800;
}
.kyyw-detail-main{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:32px;
  align-items:stretch;
  padding:30px 0;
}
.kyyw-detail-image{
  display:flex;
  min-height:430px;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#f5f7fa;
  border:1px solid #dfe8f2;
}
.kyyw-detail-image img{
  width:100%;
  height:100%;
  max-height:520px;
  object-fit:contain;
}
.kyyw-detail-image--logo img{
  max-width:82%;
  max-height:82%;
  object-fit:contain;
}
.kyyw-detail-side{
  display:flex;
  min-width:0;
  flex-direction:column;
}
.kyyw-detail-side__tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:14px;
}
.kyyw-detail-side__tags span{
  display:inline-block;
  padding:5px 11px;
  color:#0752a0;
  background:#edf5ff;
  border:1px solid #dbe9f8;
  font-size:13px;
}
.kyyw-detail-summary{
  flex:1;
  border-top:1px solid #dfe8f2;
  border-left:1px solid #dfe8f2;
}
.kyyw-detail-summary dl{margin:0}
.kyyw-detail-summary dl>div{
  display:grid;
  grid-template-columns:120px 1fr;
  border-right:1px solid #dfe8f2;
  border-bottom:1px solid #dfe8f2;
}
.kyyw-detail-summary dt{
  padding:14px 16px;
  color:#173d6c;
  background:#f4f8fc;
  font-size:14px;
  font-weight:700;
}
.kyyw-detail-summary dd{
  margin:0;
  padding:14px 16px;
  color:#405a75;
  font-size:14px;
  line-height:1.7;
}
.kyyw-phone{
  color:#0752a0;
  text-decoration:none;
  font-weight:700;
}
.kyyw-detail-section{
  padding:26px 0 2px;
  border-top:1px solid #e5edf5;
}
.kyyw-detail-section__title{
  display:flex;
  align-items:center;
  margin-bottom:16px;
}
.kyyw-detail-section__title i{
  width:5px;
  height:24px;
  margin-right:12px;
  background:#d0181f;
}
.kyyw-detail-section__title h2{
  margin:0;
  color:#003b7a;
  font-size:24px;
}
.kyyw-detail-content{
  color:#2f4965;
  font-size:17px;
  line-height:2;
}
.kyyw-detail-content img{
  max-width:100%;
  height:auto;
}
.kyyw-detail-note{
  margin-top:24px;
  padding:17px 19px;
  color:#53677e;
  background:#fff8f0;
  border-left:4px solid #d0181f;
  font-size:14px;
  line-height:1.85;
}

@media(max-width:900px){
  .kyyw-detail{padding:24px 18px 30px}
  .kyyw-detail-main{grid-template-columns:1fr}
  .kyyw-detail-image{min-height:300px}
}
@media(max-width:640px){
  .kyyw-detail-header h1{font-size:25px}
  .kyyw-detail-image{min-height:250px;height:260px}
  .kyyw-detail-summary dl>div{grid-template-columns:100px 1fr}
  .kyyw-phone{
    display:inline-block;
    padding:6px 10px;
    color:#fff;
    background:#0752a0;
    border-radius:4px;
  }
}
.kyyw-org-detail-main{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:32px;
  height:430px;
  padding:30px 0;
  align-items:stretch;
}

.kyyw-org-detail-main .kyyw-detail-image{
  width:100%;
  height:100%;
  min-height:0;
}

.kyyw-org-detail-main .kyyw-detail-side{
  display:flex;
  height:100%;
  min-height:0;
  flex-direction:column;
}

.kyyw-org-detail-main .kyyw-detail-side__tags{
  flex:0 0 auto;
  margin-bottom:14px;
}

.kyyw-org-detail-main .kyyw-detail-summary{
  flex:1 1 auto;
  min-height:0;
}

.kyyw-org-detail-main .kyyw-detail-summary dl{
  display:grid;
  height:100%;
  margin:0;
  grid-template-rows:repeat(4,minmax(0,1fr));
}

.kyyw-org-detail-main .kyyw-detail-summary dl>div{
  min-height:0;
}

.kyyw-org-detail-main .kyyw-detail-summary dt,
.kyyw-org-detail-main .kyyw-detail-summary dd{
  display:flex;
  align-items:center;
}

.kyyw-org-detail-main .kyyw-detail-image--logo img{
  width:82%;
  height:82%;
  object-fit:contain;
}

@media(max-width:900px){
  .kyyw-org-card{
    grid-template-columns:1fr;
  }

  .kyyw-org-card__logo{
    height:180px;
    min-height:180px;
  }

  .kyyw-org-detail-main{
    grid-template-columns:1fr;
    height:auto;
  }

  .kyyw-org-detail-main .kyyw-detail-image{
    height:300px;
  }

  .kyyw-org-detail-main .kyyw-detail-side{
    height:auto;
  }

  .kyyw-org-detail-main .kyyw-detail-summary dl{
    display:block;
    height:auto;
  }
}

@media(max-width:640px){
  .kyyw-org-card__contact{
    grid-template-columns:1fr;
  }

  .kyyw-org-card__intro{
    height:75px;
    padding-right:0;
  }

  .kyyw-org-card__intro-text{
    padding-right:0;
    -webkit-line-clamp:2;
  }

  .kyyw-org-card__more{
    position:static;
    display:inline-block;
    margin-top:4px;
    padding-left:0;
  }

  .kyyw-org-detail-main .kyyw-detail-image{
    height:250px;
  }
}
/*
 * 设备配件资源内容页补丁
 * 使用方法：追加到 /skin/kyywgov/css/resource-detail.css 最末尾
 * 仅影响 .kyyw-equipment-detail-*，不影响其他内容页。
 */

.kyyw-equipment-detail-main{
  display:grid;
  grid-template-columns:390px minmax(0,1fr);
  gap:30px;
  align-items:stretch;
  padding:28px 30px 30px;
  border-bottom:1px solid #e2e9f1;
}

.kyyw-equipment-detail-image{
  display:flex;
  min-height:330px;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border:1px solid #dce5ef;
  background:#f6f8fb;
}

.kyyw-equipment-detail-image img{
  display:block;
  width:100%;
  height:100%;
  min-height:330px;
  object-fit:contain;
  background:#fff;
}

.kyyw-equipment-detail-image-empty{
  color:#98a6b5;
  font-size:15px;
}

.kyyw-equipment-detail-info{
  min-width:0;
}

.kyyw-equipment-detail-info .kyyw-detail-side__tags{
  margin-bottom:16px;
}

.kyyw-equipment-detail-info .kyyw-detail-summary{
  margin:0;
}

.kyyw-equipment-detail-info .kyyw-detail-summary dl{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin:0;
  border-top:1px solid #dfe7f0;
  border-left:1px solid #dfe7f0;
}

.kyyw-equipment-detail-info .kyyw-detail-summary dl > div{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  border-right:1px solid #dfe7f0;
  border-bottom:1px solid #dfe7f0;
}

.kyyw-equipment-detail-info .kyyw-detail-summary dl > div.kyyw-equipment-detail-full{
  grid-column:1 / -1;
}

.kyyw-equipment-detail-info .kyyw-detail-summary dt{
  padding:13px 12px;
  background:#f5f8fc;
  color:#24496f;
  font-size:14px;
  font-weight:700;
  line-height:1.7;
}

.kyyw-equipment-detail-info .kyyw-detail-summary dd{
  min-width:0;
  margin:0;
  padding:13px 14px;
  color:#445c75;
  font-size:14px;
  line-height:1.7;
  word-break:break-word;
}

.kyyw-equipment-detail-price{
  color:#d84722 !important;
  font-size:20px !important;
  font-weight:700;
}

@media(max-width:900px){
  .kyyw-equipment-detail-main{
    grid-template-columns:1fr;
  }

  .kyyw-equipment-detail-image{
    min-height:300px;
  }

  .kyyw-equipment-detail-image img{
    min-height:300px;
  }
}

@media(max-width:640px){
  .kyyw-equipment-detail-main{
    gap:18px;
    padding:18px 14px 22px;
  }

  .kyyw-equipment-detail-image{
    min-height:230px;
  }

  .kyyw-equipment-detail-image img{
    min-height:230px;
  }

  .kyyw-equipment-detail-info .kyyw-detail-summary dl{
    grid-template-columns:1fr;
  }

  .kyyw-equipment-detail-info .kyyw-detail-summary dl > div.kyyw-equipment-detail-full{
    grid-column:auto;
  }

  .kyyw-equipment-detail-info .kyyw-detail-summary dl > div{
    grid-template-columns:88px minmax(0,1fr);
  }

  .kyyw-equipment-detail-price{
    font-size:18px !important;
  }
}
