body.circuit-dialog-open{overflow:hidden}
.circuit-info-dialog{width:min(980px,calc(100% - 32px));max-height:88vh;padding:0;border:0;border-radius:16px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.35);overflow:auto}
.circuit-info-dialog::backdrop{background:rgba(8,12,18,.72);backdrop-filter:blur(4px)}
.circuit-dialog-shell{position:relative;padding:30px}
.circuit-dialog-close{position:absolute;top:14px;right:14px;width:42px;height:42px;border:0;border-radius:50%;background:#171d27;color:#fff;font-size:28px;line-height:1;cursor:pointer}
.circuit-dialog-header{padding-right:54px;margin-bottom:22px}.circuit-dialog-header span{display:block;color:var(--red);font-size:12px;font-weight:900;letter-spacing:1px;margin-bottom:8px}.circuit-dialog-header h2{margin:0;font-size:clamp(30px,5vw,52px);line-height:1;text-transform:uppercase;font-style:italic}.circuit-dialog-header p{margin:10px 0 0;color:var(--muted)}
.circuit-dialog-media{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.circuit-dialog-media figure{position:relative;margin:0;min-height:260px;border-radius:12px;background:#f1f3f5;overflow:hidden}.circuit-dialog-media img{display:block;width:100%;height:100%;min-height:260px;max-height:390px;object-fit:cover}.circuit-dialog-media .track img{object-fit:contain;padding:20px;background:#fff}.circuit-dialog-media .svg>div{display:grid;place-items:center;min-height:260px;padding:20px;background:#fff}.circuit-dialog-media .svg svg{display:block;max-width:100%;max-height:330px;width:100%;height:auto}.circuit-dialog-media figcaption{position:absolute;left:12px;bottom:12px;padding:6px 9px;border-radius:4px;background:#111622dd;color:#fff;font-size:11px;font-weight:900;text-transform:uppercase}
.circuit-dialog-description{margin-top:22px;padding-top:20px;border-top:1px solid var(--line);font-size:16px;line-height:1.7;color:#444b55}
@media(max-width:700px){.circuit-info-dialog{width:calc(100% - 16px);max-height:94vh;border-radius:12px}.circuit-dialog-shell{padding:22px 18px}.circuit-dialog-media{grid-template-columns:1fr}.circuit-dialog-media figure,.circuit-dialog-media img,.circuit-dialog-media .svg>div{min-height:210px}}