.svc-detail-overlay{position:absolute;inset:0;z-index:400;pointer-events:auto}
.svc-detail-overlay[hidden]{display:none}
.svc-detail-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.3);opacity:0}
.svc-detail-panel{position:absolute;box-sizing:border-box;border-radius:22px;background:rgba(0,0,0,.8);color:#fff;overflow:hidden;transform-origin:top left;box-shadow:0 20px 90px rgba(0,0,0,.22)}
.svc-detail-close{position:absolute;top:clamp(14px,2.4vw,34px);right:clamp(14px,2.4vw,34px);display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;background:transparent;color:#fff;font:300 48px/1 Arial,sans-serif;cursor:pointer}
.svc-detail-close:hover,.svc-detail-close:focus-visible{opacity:.7}
@media(max-width:700px){.svc-detail-panel{border-radius:16px}.svc-detail-close{width:40px;height:40px;font-size:40px}}
@media(prefers-reduced-motion:reduce){.svc-detail-panel,.svc-detail-backdrop{animation:none!important}}
