
/* ReFS 2026-10-20: 시험·계측 및 분석 02번 최종 3장 구성 */
#service-test-analysis #tm-entry-02 .tm-scale-gallery{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.76fr) minmax(0,1.55fr);
  gap:8px;
  align-items:stretch;
}
#service-test-analysis #tm-entry-02 .tm-scale-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  margin:0;
  padding:7px 7px 6px;
  background:#fff;
  border:1px solid #d6e0ea;
  border-radius:5px;
  overflow:hidden;
}
#service-test-analysis #tm-entry-02 .tm-scale-code{
  display:block;
  font-size:10px;
  font-weight:700;
  line-height:1.3;
  color:#849ab0;
  margin:0 0 5px;
}
#service-test-analysis #tm-entry-02 .tm-scale-image{
  width:100%;
  height:263px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
#service-test-analysis #tm-entry-02 .tm-scale-image img{
  display:block;
  height:100%;
  width:auto;
  max-width:100%;
  object-fit:contain;
  object-position:center;
}
#service-test-analysis #tm-entry-02 .tm-scale-card figcaption{
  font-size:11px;
  line-height:1.55;
  color:#334d6c;
  text-align:center;
  font-weight:600;
  margin-top:5px;
  word-break:keep-all;
}
#service-test-analysis #tm-entry-02 .tm-scale-controls{display:none;}
@media(max-width:800px){
  #service-test-analysis #tm-entry-02 .tm-scale-gallery{
    display:flex;
    overflow-x:auto;
    overflow-y:hidden;
    gap:10px;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-x:contain;
  }
  #service-test-analysis #tm-entry-02 .tm-scale-gallery::-webkit-scrollbar{display:none;}
  #service-test-analysis #tm-entry-02 .tm-scale-card{
    flex:0 0 100%;
    scroll-snap-align:start;
    align-self:flex-start;
  }
  #service-test-analysis #tm-entry-02 .tm-scale-image{
    height:clamp(245px, 78vw, 320px);
  }
  #service-test-analysis #tm-entry-02 .tm-scale-image img{
    height:100%;
    width:auto;
    max-width:100%;
    object-fit:contain;
  }
  #service-test-analysis #tm-entry-02 .tm-scale-controls{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    margin-top:12px;
  }
  #service-test-analysis #tm-entry-02 .tm-scale-arrow{
    border:1px solid #b4c8db;
    color:#174471;
    background:#fff;
    border-radius:50%;
    height:36px;
    width:36px;
    font-size:19px;
    line-height:1;
    cursor:pointer;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0;
  }
  #service-test-analysis #tm-entry-02 .tm-scale-arrow:disabled{opacity:.35;cursor:default;}
  #service-test-analysis #tm-entry-02 .tm-scale-dots{display:flex;align-items:center;gap:9px;}
  #service-test-analysis #tm-entry-02 .tm-scale-dot{
    border:0;
    display:block;
    width:9px;
    height:9px;
    border-radius:50%;
    padding:0;
    background:#cbd5df;
    cursor:pointer;
  }
  #service-test-analysis #tm-entry-02 .tm-scale-dot[aria-current="true"]{background:#173d74;}
}
@media(prefers-reduced-motion:reduce){
  #service-test-analysis #tm-entry-02 .tm-scale-gallery{scroll-behavior:auto;}
}
