:root{--image-frame-radius:16px;--image-frame-bg:#0000000d}.smart-image-wrapper{border-radius:var(--image-frame-radius);background-color:var(--image-frame-bg);width:100%;font:inherit;color:inherit;cursor:zoom-in;border:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.smart-image-wrapper:disabled{cursor:default}.smart-image-wrapper:focus-visible{outline:3px solid var(--mui-palette-primary-main,#2b59ff);outline-offset:3px}.news-cover.smart-image-wrapper{border-radius:20px;box-shadow:0 8px 24px #0000000f}.smart-image-wrapper img.image-main{z-index:1;background:0 0;border-radius:0;max-width:none;margin:0;display:block;position:relative;width:100%!important}.smart-image-wrapper img.image-fit-contain{object-fit:contain!important}.smart-image-wrapper[data-frame=natural] img.image-main{height:auto!important}.smart-image-wrapper[data-frame=fixed]{aspect-ratio:16/9}.smart-image-wrapper[data-frame=fixed] img.image-main{transition:transform .25s cubic-bezier(.16,1,.3,1);height:100%!important}.smart-image-wrapper img.image-blur-bg{z-index:0;filter:blur(20px);opacity:.6;pointer-events:none;max-width:none;margin:0;position:absolute;inset:0;transform:scale(1.1);object-fit:cover!important;width:100%!important;height:100%!important}.smart-image-wrapper img.image-blur-bg[hidden]{display:none}.smart-image-wrapper img.image-fit-cover{object-fit:cover!important}.smart-image-wrapper[data-frame=fixed]:not(:disabled):hover img.image-main{transform:scale(1.01)}.news-cover.smart-image-wrapper[data-frame=fixed]:not(:disabled):hover img.image-main{transform:scale(1.03)}.news-content[data-frame=fixed] img:not(.image-main):not(.image-blur-bg){aspect-ratio:16/9;object-fit:cover;width:100%}@media (max-width:768px){.news-cover.smart-image-wrapper{border-radius:16px}}@media (prefers-reduced-motion:reduce){.smart-image-wrapper img.image-main{transition:none!important;transform:none!important}}.img-lightbox-overlay{z-index:999999;opacity:0;visibility:hidden;-webkit-user-select:none;user-select:none;touch-action:none;overscroll-behavior:none;flex-direction:column;justify-content:center;align-items:center;transition:opacity .25s cubic-bezier(.16,1,.3,1),visibility .25s;display:flex;position:fixed;inset:0}.img-lightbox-overlay.is-open{opacity:1;visibility:visible}.img-lightbox-backdrop{z-index:1;-webkit-backdrop-filter:blur(12px);touch-action:none;background-color:#000000e0;position:absolute;inset:0}.img-lightbox-toolbar{z-index:10;-webkit-backdrop-filter:blur(20px)saturate(180%);background:#00000073;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;display:flex;position:absolute;top:24px;right:24px;box-shadow:0 8px 32px #00000059}.img-lightbox-btn{color:#ffffffe6;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:transform .2s,background-color .2s,border-color .2s,color .2s;display:flex}.img-lightbox-btn:hover{color:#fff;transform:scale(1.1)}.img-lightbox-btn:active{transform:scale(.95)}.img-lightbox-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.img-lightbox-close:hover{background:#fff3;border:1px solid #ffffff59;transform:scale(1.08);box-shadow:0 0 12px #fff3}.img-lightbox-body{z-index:5;box-sizing:border-box;touch-action:none;overscroll-behavior:none;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100dvh;padding:40px 24px;display:flex;position:relative}.img-lightbox-img-wrapper{touch-action:none;justify-content:center;align-items:center;max-width:92vw;max-height:84vh;display:flex;position:relative}.img-lightbox-img{object-fit:contain;transform-origin:50%;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:none;border-radius:8px;width:auto;max-width:90vw;height:auto;max-height:82vh;box-shadow:0 25px 60px -10px #0009}.img-lightbox-caption{-webkit-backdrop-filter:blur(12px);color:#fffffff2;text-align:center;pointer-events:none;background:#000000a6;border:1px solid #ffffff26;border-radius:999px;max-width:80vw;padding:8px 18px;font-size:.875rem;line-height:1.5;position:absolute;bottom:24px}@media (max-width:768px){.img-lightbox-toolbar{gap:4px;padding:4px 6px;top:16px;right:16px}.img-lightbox-btn{width:32px;height:32px}.img-lightbox-caption{padding:6px 14px;font-size:.8125rem;bottom:16px}}body.no-scroll{touch-action:none;overscroll-behavior:none;overflow:hidden!important}
