.lb{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(12,10,9,.92);backdrop-filter:blur(4px)}
.lb[hidden]{display:none}
html.lb-open{overflow:hidden}
.lb-fig{margin:0;display:flex;flex-direction:column;align-items:center;gap:10px;max-width:92vw;max-height:90vh}
.lb-fig img{max-width:92vw;max-height:82vh;object-fit:contain;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.5);background:#fff}
.lb-fig figcaption{color:#f5f5f4;font-size:15px;font-weight:600;text-align:center;line-height:1.8}
.lb-x,.lb-nav{position:absolute;display:flex;align-items:center;justify-content:center;border:0;cursor:pointer;color:#fff;background:rgba(255,255,255,.12);border-radius:50%;transition:background .15s}
.lb-x:hover,.lb-nav:hover{background:rgba(255,255,255,.25)}
.lb-x{top:16px;left:16px;width:44px;height:44px;font-size:28px;line-height:1}
.lb-nav{top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:34px;line-height:1}
.lb-prev{right:16px}.lb-next{left:16px}
.lb.is-one .lb-nav{display:none}
.lb-count{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);color:#d6d3d1;font-size:13px}
@media (max-width:640px){.lb-nav{width:40px;height:40px;font-size:26px}.lb-prev{right:6px}.lb-next{left:6px}}
.lb-film{width:min(92vw,1100px,calc(78vh * 16 / 9));aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#000;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.lb-film[hidden],.lb-fig img[hidden]{display:none}
.lb-film iframe{width:100%;height:100%;border:0;display:block}
.is-clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.clamp-t{justify-self:start;align-self:flex-start;border:0;background:none;padding:0;font-size:13px;font-weight:700;color:var(--k,#0f6e56);cursor:pointer}
.clamp-t:hover{text-decoration:underline}
