.lmiv-image { cursor: zoom-in; }
.lmiv-image:focus-visible { outline: 3px solid #9f4262; outline-offset: 4px; }
.single-content-inn .lmiv-hint { display:flex; align-items:center; justify-content:center; gap:8px; width:fit-content; min-height:44px; margin:12px auto 24px; padding:8px 18px; border:1px solid #d8b3c0; border-radius:999px; background:#fff7fa; color:#704457; font-family:inherit; font-size:13px; font-weight:600; line-height:1.4; letter-spacing:.03em; cursor:pointer; box-shadow:0 2px 6px rgba(112,68,87,.06); transition:background .15s,border-color .15s; }
.single-content-inn .lmiv-hint::before { content:""; width:17px; height:17px; flex:0 0 17px; background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%23704457' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='8' cy='8' r='5.5'/%3E%3Cpath d='m12 12 5 5M8 5.5v5M5.5 8h5'/%3E%3C/svg%3E"); }
.single-content-inn .lmiv-hint:hover { background:#f5e4ec; border-color:#ba8297; }
.single-content-inn .lmiv-hint:focus-visible { outline:3px solid #9f4262; outline-offset:3px; }
.lmiv-dialog { box-sizing:border-box; position:fixed; inset:0; width:100%; height:100%; max-width:none; max-height:none; margin:0; padding:0; border:0; background:#16131a; color:#fff; overflow:hidden; }
.lmiv-dialog::backdrop { background:rgba(0,0,0,.9); }
.lmiv-dialog[open] { display:flex; flex-direction:column; }
.lmiv-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:12px max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left)); background:#27212b; flex-shrink:0; }
.lmiv-toolbar button,.lmiv-toolbar a { box-sizing:border-box; min-height:44px; min-width:44px; border:1px solid #827583; border-radius:6px; padding:8px 12px; color:#fff; background:#362c39; font:inherit; font-size:14px; line-height:1.4; text-align:center; text-decoration:none; cursor:pointer; }
.lmiv-toolbar button:disabled { opacity:.4; cursor:default; }
.lmiv-toolbar button:focus-visible,.lmiv-toolbar a:focus-visible { outline:3px solid #ffd0df; outline-offset:2px; }
.lmiv-toolbar .lmiv-close { margin-left:auto; background:#70475a; }
.lmiv-stage { flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; touch-action:pan-x pan-y pinch-zoom; }
.lmiv-stage img { display:block!important; max-width:none!important; max-height:none!important; margin:0 auto!important; padding:0!important; object-fit:contain; }
.lmiv-caption { padding:10px 16px max(10px,env(safe-area-inset-bottom)); margin:0; font-size:13px; line-height:1.5; max-height:20vh; overflow:auto; flex-shrink:0; }
@media(max-width:600px) { .lmiv-toolbar { gap:6px; padding-top:max(8px,env(safe-area-inset-top)); } .lmiv-toolbar button,.lmiv-toolbar a { padding:8px; font-size:13px; } }

.lmiv-card { min-width:0; max-width:100%; display:flex; flex-direction:column; align-items:center; }
.single-content-inn .lmiv-hint { height:44px; max-height:44px; flex-shrink:0; align-self:center; }
