.is-expandable{cursor:zoom-in}:is(.service-detail-overview__image,.service-detail-function-c__image,.service-detail-function-card__image,.service-detail-price__image):has(>.image-viewer-trigger){flex-direction:column;align-items:center}.image-viewer-trigger{display:block;flex:0 0 100%;width:fit-content;margin:12rem auto 0;padding:8rem 16rem;border:1px solid #757573;border-radius:4rem;background:#fff;color:#363635;font:inherit;font-size:14rem;line-height:1.5;cursor:zoom-in}.image-viewer-trigger:focus-visible{outline:2px solid #e8374a;outline-offset:3px}.image-viewer{position:fixed;inset:0;width:calc(100vw - 24px);max-width:1440px;height:calc(100dvh - 24px);max-height:none;margin:auto;padding:12px;border:0;border-radius:8px;overflow:hidden;background:#fff;color:#363635;font-size:14px;line-height:1.5}.image-viewer::backdrop{background:rgba(0,0,0,.8)}.image-viewer[open]{display:flex;flex-direction:column}.image-viewer__toolbar{display:flex;justify-content:flex-end;gap:8px;flex-shrink:0}.image-viewer__toolbar button{padding:8px 12px;border:1px solid #757573;border-radius:4px;background:#fff;font:inherit;cursor:pointer}.image-viewer__toolbar button:focus-visible{outline:2px solid #e8374a;outline-offset:2px}.image-viewer__status{margin:8px 0;flex-shrink:0}.image-viewer__stage{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.image-viewer__image{display:block;width:auto;max-width:100%;height:auto;max-height:100%;margin:auto;object-fit:contain}.image-viewer.is-original .image-viewer__image{width:var(--image-width);max-width:none;max-height:none;margin:0}
