.mo-lr{position:relative;max-width:100%;margin:0 0 8px}
.mo-lr *{box-sizing:border-box}
.mo-lr-stage{position:relative;width:100%;line-height:0}
.mo-lr-svg{display:block;width:100%;height:auto}
.mo-lr-room{fill:rgba(0,92,175,.10);stroke:rgba(0,92,175,.55);stroke-width:3;vector-effect:non-scaling-stroke;cursor:pointer;outline:none;transition:fill .15s}
.mo-lr-room.mo-lr-k-head{fill:rgba(0,150,150,.12);stroke:rgba(0,150,150,.6)}
.mo-lr-room.mo-lr-k-crew_cabin{fill:rgba(120,120,120,.12);stroke:rgba(110,110,110,.6)}
.mo-lr-room.is-hover,.mo-lr-room:focus{fill:rgba(0,92,175,.22)}
.mo-lr-room.mo-lr-k-head.is-hover,.mo-lr-room.mo-lr-k-head:focus{fill:rgba(0,150,150,.24)}
.mo-lr-room.mo-lr-k-crew_cabin.is-hover,.mo-lr-room.mo-lr-k-crew_cabin:focus{fill:rgba(120,120,120,.24)}
.mo-lr-room.is-on,.mo-lr-room.mo-lr-k-head.is-on,.mo-lr-room.mo-lr-k-crew_cabin.is-on{fill:rgba(0,92,175,.28);stroke:#005caf;stroke-width:4}
.mo-lr-hint{margin:10px 0 6px;font-size:14px;color:#555}
.mo-lr-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.mo-lr-also{width:100%;margin:8px 0 0;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#777}
.mo-lr-chip{font-size:14px;line-height:1.2;padding:7px 12px;border:1px solid #c5ccd3;border-radius:999px;background:#fff;color:#222;cursor:pointer}
.mo-lr-chip.is-on{background:#005caf;border-color:#005caf;color:#fff}
.mo-lr-card{position:relative;margin:12px 0;padding:16px;background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.15);max-width:100%}
.mo-lr-card[hidden]{display:none}
.mo-lr-card h3{margin:0 32px 4px 0;font-size:18px}
.mo-lr-meta{margin:0 0 10px;font-size:14px;color:#555}
.mo-lr-close{position:absolute;top:8px;right:10px;border:0;background:none;font-size:26px;line-height:1;cursor:pointer;color:#444}
.mo-lr-strip{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}
.mo-lr-thumb{flex:0 0 auto;width:160px;height:120px;object-fit:cover;border-radius:8px;scroll-snap-align:start;cursor:zoom-in}
.mo-lr-none{margin:0;font-size:14px;color:#777}
.mo-lr-full{display:inline-block;margin-top:8px;font-size:14px}
.mo-lr-note{margin:4px 0 0;font-size:11px;color:#888}
.mo-lr-viewer{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center}
.mo-lr-viewer[hidden]{display:none}
.mo-lr-viewer img{max-width:92vw;max-height:86vh;object-fit:contain}
.mo-lr-viewer button{position:absolute;border:0;background:rgba(255,255,255,.18);color:#fff;font-size:30px;line-height:1;width:44px;height:44px;border-radius:50%;cursor:pointer}
.mo-lr-viewer .mo-lr-v-x{top:12px;right:12px}
.mo-lr-viewer .mo-lr-v-prev{left:10px;top:50%;margin-top:-22px}
.mo-lr-viewer .mo-lr-v-next{right:10px;top:50%;margin-top:-22px}

.mo-lr .mo-lr-3d{display:inline-block;margin:12px 12px 4px 0;padding:10px 18px;border-radius:999px;background:#005caf;color:#fff;font-weight:600;text-decoration:none}
.mo-lr .mo-lr-3d:hover{background:#00498c;color:#fff}
