.case-dialog-open{overflow:hidden}
.case-dialog{box-sizing:border-box;width:min(1120px,calc(100% - 48px));max-height:calc(100dvh - 64px);border:0;border-radius:24px;padding:32px;background:#f6f8fb;color:#14202c;overflow:auto;box-shadow:0 24px 100px #05162d44}
.case-dialog::backdrop{background:rgba(17,35,55,.58);backdrop-filter:blur(5px)}
.case-dialog *{box-sizing:border-box}.case-dialog button{font:inherit;cursor:pointer}.case-dialog button:focus-visible{outline:3px solid #367dc2;outline-offset:3px}
.case-dialog-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:26px;align-items:start}
.case-dialog-close{position:sticky;z-index:3;top:0;display:block;margin:-16px -16px 6px auto;width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:#173b63;font-size:30px!important;line-height:1}
.case-dialog-main{position:relative;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:#173b63}.case-dialog-main>img{position:absolute;inset:0 auto auto 0;width:100%;height:100%;max-width:none;object-fit:cover;display:block}
.case-dialog-main>button{position:absolute;top:calc(50% - 22px);width:44px;height:44px;border:0;border-radius:50%;background:#fffe;color:#173b63;font-size:30px}.case-photo-prev{left:12px}.case-photo-next{right:12px}.case-photo-count{position:absolute;bottom:12px;right:14px;background:#142b48c9;color:#fff;padding:5px 12px;border-radius:20px;font-size:12px}
.case-dialog-thumbs{display:flex;gap:12px;overflow-x:auto;padding:14px 3px 5px}.case-dialog-thumbs button{position:relative;flex:0 0 94px;aspect-ratio:4/3;border:0;outline:3px solid transparent;outline-offset:0;border-radius:12px;padding:0;background:#e0e6ed;overflow:hidden;opacity:.6}.case-dialog-thumbs button.is-active{outline-color:#173b63;opacity:1}.case-dialog-thumbs img{position:absolute;inset:0 auto auto 0;width:100%;height:100%;max-width:none;object-fit:cover}
.case-dialog-info{padding:30px 26px;background:#fff;border-radius:16px;min-width:0}.case-dialog-status{color:#376d6b;font-size:13px;font-weight:700;margin:0 0 12px}.case-dialog h2{font-size:clamp(26px,3vw,36px);letter-spacing:-.05em;line-height:1.25;margin:0 0 28px;overflow-wrap:anywhere}.case-dialog-facts{margin:0 0 24px}.case-dialog dl>div{display:grid;grid-template-columns:64px 1fr;gap:12px;margin:12px 0;font-size:14px}.case-dialog dt{color:#657080}.case-dialog dd{margin:0;word-break:keep-all;overflow-wrap:anywhere}.case-dialog-description{font-size:14px;line-height:1.85;white-space:pre-line;color:#526272}.case-dialog-history{margin-top:32px}.case-dialog-history h3{font-size:16px;margin:0 0 12px}.case-dialog-history dl{border:1px solid #dce2e9;border-radius:14px;padding:8px 16px;margin:0}.case-dialog-history dl>div{grid-template-columns:1fr auto;font-size:13px}.case-dialog-history dt{color:#344355}.case-dialog [hidden]{display:none!important}
@media(max-width:700px){.case-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:16px;border-radius:18px}.case-dialog-grid{grid-template-columns:1fr;gap:18px}.case-dialog-close{margin:-4px -4px 8px auto}.case-dialog-info{padding:24px 20px}.case-dialog-thumbs button{flex-basis:76px}.case-dialog h2{font-size:28px}}
