html body #promoSlider .mosaic4715-slide .mosaic4715-art{position:absolute!important;inset:0!important;background:#153d46;overflow:hidden;border-radius:inherit}
.mosaic4715-svg{display:block;width:100%;height:100%}
html body #promoSlider .mosaic4715-slide{cursor:zoom-in}
.mosaic4715-title{position:absolute;bottom:12px;left:14px;max-width:90%;padding:7px 12px;border-radius:12px;background:#08232b70;color:#fff;font:700 clamp(12px,1.3vw,19px) system-ui;pointer-events:none;text-shadow:0 1px 2px #000}
.mosaic4715-open{overflow:hidden!important}
.mosaic4715-fullscreen{position:fixed;inset:0;z-index:100000;background:#081c28;color:white;display:flex;flex-direction:column;padding:12px}
.mosaic4715-fullscreen header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:4px 8px 12px;font:700 18px system-ui}
.mosaic4715-fullscreen button{border:1px solid #ffffff55;background:#ffffff18;color:white;width:44px;height:44px;border-radius:10px;font:32px system-ui;cursor:pointer}
.mosaic4715-full-art{flex:1;min-height:0;width:100%}
.mosaic4715-toolbar{margin:12px 0 20px;display:flex;gap:12px}
.mosaic4715-editor{position:fixed;inset:0;z-index:15000;background:#031a2be0;overflow:auto;padding:22px;color:#173c4f;font:14px system-ui}
.mosaic4715-dialog{max-width:1320px;margin:0 auto;background:#f7fafb;border-radius:20px;padding:24px;box-shadow:0 20px 100px #0006}
.mosaic4715-dialog header,.mosaic4715-dialog footer{display:flex;justify-content:space-between;align-items:center;gap:20px}
.mosaic4715-dialog h2{margin:0;font-size:24px}.mosaic4715-dialog p{line-height:1.5}
.mosaic4715-dialog button{cursor:pointer;min-height:40px;border:1px solid #bdced9;border-radius:9px;background:white;color:#173c4f;padding:8px 12px;font:600 13px system-ui}
.mosaic4715-dialog button.primary{background:#087f9c;color:white}.mosaic4715-dialog button:disabled{opacity:.5;cursor:wait}
.mosaic4715-settings{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-top:18px}
.mosaic4715-dialog label{display:flex;flex-direction:column;gap:6px;font-weight:600}
.mosaic4715-dialog input:not([type=range]):not([type=checkbox]),.mosaic4715-dialog select{min-height:38px;max-width:100%;border:1px solid #bdced9;border-radius:8px;padding:8px;background:white;color:#173c4f}
.mosaic4715-dialog [data-status]{min-height:24px;background:#e1f0f3;padding:10px;border-radius:9px}.mosaic4715-dialog [data-status].error{background:#ffe3df;color:#962c20}
.mosaic4715-work{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px;margin-bottom:18px}
.mosaic4715-tabs{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}
.mosaic4715-grid-preview{width:100%;aspect-ratio:16/9;background:#153d46;border-radius:10px;overflow:hidden;touch-action:none}
.mosaic4715-grid-preview.is-mobile{width:min(375px,100%);aspect-ratio:5/8;margin:auto}
.mosaic4715-grid-preview [data-mosaic-index]{cursor:move;outline:none}.mosaic4715-grid-preview [data-mosaic-index].selected{filter:brightness(1.2)}
.mosaic4715-photo-editor{display:flex;flex-direction:column;gap:12px}.mosaic4715-photo-editor h3,.mosaic4715-photo-editor p{margin:0}
.mosaic4715-photo-editor input[type=range]{width:100%}
.mosaic4715-dialog iframe{display:block;height:620px;max-width:100%;border:1px solid #bdced9;background:white;margin:20px auto;border-radius:12px}.mosaic4715-dialog iframe[hidden]{display:none}
.mosaic4715-dialog footer{border-top:1px solid #d6e0e5;padding-top:18px;justify-content:flex-end}
@media(max-width:800px){.mosaic4715-editor{padding:8px}.mosaic4715-dialog{padding:16px}.mosaic4715-work{grid-template-columns:1fr}.mosaic4715-dialog h2{font-size:20px}}
html body #promoSlider .mosaic4715-slide::before,html body #promoSlider .mosaic4715-slide::after{content:none!important;display:none!important}
