/* 초음파 + 3D 해부학 시범 화면 (Preview 전용) */
.uv.uv-3d{--uvh:auto;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:clamp(16px,1.6vw,28px)}
.uv-3d .uv-main{width:auto;grid-column:1}
.uv-3d .uv-frame{height:auto;width:100%}
/* 썸네일을 영상 위에 두어, 고를 때 영상이 화면 밖으로 나가지 않게 한다 */
.uv-3d .uv-list{grid-column:1/-1;grid-row:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}
.uv-3d .uv-item{grid-template-columns:64px minmax(0,1fr);gap:10px;height:100%;padding:8px}
.uv-3d .uv-txt span{display:none}
.uv-3d .uv-txt strong{margin:0;font-size:.95rem}
.uv-3d .uv-main,.a3{grid-row:2}
.a3{grid-column:2;min-width:0}
.a3-frame{position:relative;aspect-ratio:840/1000;background:#e7ebed;border-radius:8px;overflow:hidden;box-shadow:0 30px 60px -36px rgba(14,42,29,.55)}
.a3-frame video{display:block;width:100%;height:100%;object-fit:contain}
.uv-src{position:absolute;left:10px;top:10px;margin:0;padding:4px 8px;background:rgba(0,0,0,.6);color:#fff;font-size:.82rem;font-weight:700;border-radius:4px;z-index:1;pointer-events:none}
.a3-mark{position:absolute;left:10px;top:10px;max-width:calc(100% - 110px);margin:0;padding:4px 8px;background:rgba(0,0,0,.6);color:#fff;font-size:.82rem;font-weight:700;border-radius:4px}
.a3-mini{position:absolute;right:10px;top:10px;width:clamp(68px,17%,104px);background:#fff;border-radius:6px;overflow:hidden;opacity:0;transition:opacity .4s;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.a3-mini.on{opacity:1}
.a3-mini img{display:block;width:100%;height:auto}
.a3-mini i{position:absolute;left:var(--mx,10%);top:var(--my,27%);width:10px;height:10px;margin:-5px;border-radius:50%;background:#e0232e;border:1.5px solid #fff}
.a3-empty{position:absolute;left:12px;right:12px;top:50%;transform:translateY(-50%);padding:12px 14px;background:rgba(0,0,0,.72);color:#fff;border-radius:6px;line-height:1.5;word-break:keep-all;text-align:center}
.a3-empty[hidden]{display:none}
.a3-empty strong{display:block;font-size:1rem}
.a3-empty span{display:block;font-size:.88rem}
.a3-steps{list-style:none;counter-reset:a3;margin:12px 0 10px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;font-size:.9rem;color:var(--ink-mute)}
.a3-steps li{counter-increment:a3;word-break:keep-all}
.a3-steps li::before{content:counter(a3) ". "}
.a3-steps li.on{color:var(--green-900);font-weight:700}
.a3-ctrl{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
#a3Toggle:focus-visible{outline:3px solid var(--olive-700);outline-offset:2px}
.a3-note{margin:10px 0 0;font-size:.88rem;line-height:1.55;color:var(--ink-soft);word-break:keep-all}
.a3-credit a{color:inherit;text-decoration:underline}
.a3-credit{margin:10px 0 0;font-size:.78rem;line-height:1.5;color:var(--ink-mute);word-break:keep-all}
.a3.is-empty .a3-steps,.a3.is-empty .a3-ctrl,.a3.is-empty .a3-mini,.a3.is-empty .a3-mark,.a3.is-empty .a3-credit,.a3.is-empty .a3-note{display:none}
@media(max-width:1100px){
  .uv-3d .uv-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* 모바일: 썸네일, 초음파, 3D 를 한 화면에 함께 보이게 하고 설명과 조작은 그 아래에 둔다 */
@media(max-width:700px){
  .uv.uv-3d{grid-template-columns:minmax(0,1fr);gap:8px}
  .uv-3d .uv-main,.a3{display:contents}
  .uv-3d .uv-list{grid-row:auto;order:1;display:flex;overflow-x:auto;gap:8px;padding:2px 2px 6px;scroll-snap-type:x proximity}
  .uv-3d .uv-list li{flex:0 0 auto;scroll-snap-align:start}
  .uv-3d .uv-item{grid-template-columns:44px auto;padding:6px 10px 6px 6px;height:100%;width:auto}
  .uv-3d .uv-txt strong{font-size:.86rem;white-space:nowrap}
  .uv-3d .uv-frame{order:2}
  .a3-frame{order:3}
  .uv-3d .uv-cap{order:4;padding-top:8px}
  .a3-steps{order:5;margin:0}
  .a3-ctrl{order:6}
  .a3-note{order:7;margin:0}
  .a3-credit{order:8;margin:0}
  .a3-mini{width:60px}
  .a3-mark,.uv-src{font-size:.74rem;left:6px;top:6px}
}
.p1-quick{transition:opacity .2s}
.p1-quick.a3-away{opacity:0;pointer-events:none}
/* 세로로 긴 초음파도 화면 안에 들어오게 한다 */
@media(min-width:1101px){
  .uv-3d .uv-frame{--uvm:min(46vw,calc(100vh - 170px));max-height:var(--uvm);max-width:calc(var(--uvm)*var(--ar));margin-left:auto;margin-right:auto}
}
.a3-steps li{transition:color .2s}
