/* ReFS 2026-10-20: 시험·계측 및 분석 10번만 적용. 기존 09 해석 사례 및 다른 항목은 변경하지 않습니다. */
#service-test-analysis #tm-entry-10 .tm-battery-gallery{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
#service-test-analysis #tm-entry-10 .tm-battery-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  margin:0;
  padding:9px 9px 7px;
  background:#fff;
  border:1px solid #d7e2ec;
  border-radius:6px;
  overflow:hidden;
}
#service-test-analysis #tm-entry-10 .tm-battery-code{
  display:block;
  font-size:11px;
  font-weight:700;
  line-height:1.2;
  color:#8095a8;
  margin:0 0 5px;
}
#service-test-analysis #tm-entry-10 .tm-battery-image{
  min-width:0;
  height:244px;
  display:flex;
  justify-content:center;
  align-items:flex-end;
}
#service-test-analysis #tm-entry-10 .tm-battery-image img{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  flex-shrink:1;
}

#service-test-analysis #tm-entry-10 .tm-battery-image.tm-battery-image--cover{
  align-items:stretch;
}
#service-test-analysis #tm-entry-10 .tm-battery-image.tm-battery-image--cover img{
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  object-fit:cover;
  object-position:center center;
}
#service-test-analysis #tm-entry-10 .tm-battery-card figcaption{
  margin:5px 0 0;
  padding:0 2px;
  min-height:0;
  color:#334e70;
  font-size:12px;
  line-height:1.55;
  font-weight:600;
  text-align:center;
  word-break:keep-all;
}
#service-test-analysis #tm-entry-10 .tm-battery-controls{display:none;}
@media(max-width:800px){
  #service-test-analysis #tm-entry-10 .tm-battery-gallery{
    display:flex;
    gap:12px;
    align-items:flex-start;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    scrollbar-width:none;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
  }
  #service-test-analysis #tm-entry-10 .tm-battery-gallery::-webkit-scrollbar{display:none;}
  #service-test-analysis #tm-entry-10 .tm-battery-card{
    flex:0 0 100%;
    height:auto;
    align-self:flex-start;
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }
  #service-test-analysis #tm-entry-10 .tm-battery-image{
    height:clamp(230px, 62vw, 320px);
    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;
  }
  #service-test-analysis #tm-entry-10 .tm-battery-image img{
    width:100%;
    height:100%;
    max-width:100%;
    max-height:100%;
    margin:0 auto;
    object-fit:contain;
    object-position:center center;
  }
  #service-test-analysis #tm-entry-10 .tm-battery-image.tm-battery-image--cover img{
    width:100%;
    height:100%;
    max-width:100%;
    max-height:100%;
    object-fit:cover;
    object-position:center center;
  }
  #service-test-analysis #tm-entry-10 .tm-battery-controls{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:16px;
    margin:9px 0 0;
  }
  #service-test-analysis #tm-entry-10 .tm-battery-arrow{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    flex-shrink:0;
    width:34px;
    height:34px;
    padding:0;
    border:1px solid #b7c9d9;
    border-radius:50%;
    background:#fff;
    color:#163b6c;
    cursor:pointer;
    line-height:1;
    font-size:24px;
    font-family:Arial,sans-serif;
  }
  #service-test-analysis #tm-entry-10 .tm-battery-arrow:disabled{
    color:#c3ccd5;
    border-color:#dce3ea;
    cursor:default;
  }
  #service-test-analysis #tm-entry-10 .tm-battery-dots{display:flex;gap:10px;align-items:center;}
  #service-test-analysis #tm-entry-10 .tm-battery-dot{
    width:9px;
    height:9px;
    border:0;
    border-radius:50%;
    background:#c5d3e0;
    padding:0;
    cursor:pointer;
  }
  #service-test-analysis #tm-entry-10 .tm-battery-dot[aria-current="true"]{background:#0c3569;}
}
@media(max-width:560px){
  #service-test-analysis #tm-entry-10 .tm-photos-heading span{display:none;}
}
@media(prefers-reduced-motion:reduce){
  #service-test-analysis #tm-entry-10 .tm-battery-gallery{scroll-behavior:auto;}
}
