body.ir-site .ir-esther-mockup{display:block;width:100%;max-width:1320px;margin:0 auto;aspect-ratio:3/2;background:transparent!important;overflow:visible}
body.ir-site .ir-esther-mockup img{position:static!important;display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;transform:none!important}
body.ir-site .ir-case-showcase:has(.ir-esther-mockup){background:transparent!important;padding:0!important;overflow:visible}
body.ir-site .ir-work-image:has(.ir-esther-mockup){background:transparent!important}
body.ir-site .ir-hospital-preview{margin:56px 0 0;min-width:0}
body.ir-site .ir-hospital-device{position:relative;width:100%;aspect-ratio:1440/940;overflow:hidden;border:1px solid #242b35;border-radius:14px;background:#fff;box-shadow:0 22px 55px #12182720}
body.ir-site .ir-hospital-device iframe{display:block!important;position:absolute!important;inset:0 auto auto 0!important;width:1440px!important;height:940px!important;max-width:none!important;margin:0!important;border:0!important;transform-origin:top left!important;pointer-events:none}
body.ir-site .ir-hospital-preview figcaption{margin:20px 0 0;font-size:15px;line-height:1.5;color:inherit;opacity:.74}
body.ir-site .ir-hospital-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,64px);align-items:start;margin-top:58px}
body.ir-site .ir-hospital-steps .ir-hospital-preview{margin:0}
body.ir-site .ir-hospital-device--phone{aspect-ratio:390/800;max-width:350px;margin:auto;border:7px solid #24262b;border-radius:32px;box-shadow:0 20px 48px #0004}
body.ir-site .ir-hospital-device--phone iframe{width:390px!important;height:800px!important}
body.ir-site .ir-hospital-step-number{display:block;font-size:13px;letter-spacing:.08em;margin-bottom:6px;color:#e9196b}
body.ir-site .ir-hospital-original{display:inline-flex;gap:16px;align-items:center;margin-top:24px!important;text-decoration:underline;text-underline-offset:5px;color:inherit!important}
body.ir-site .ir-hospital-original span{display:inline-block;width:20px;height:20px;font-size:0;flex:0 0 20px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") center/contain no-repeat}
@media(max-width:767px){body.ir-site .ir-hospital-preview{margin-top:32px}body.ir-site .ir-hospital-device{border-radius:8px}body.ir-site .ir-hospital-steps{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:24px;margin:36px -22px 0;padding:0 22px 18px;overscroll-behavior-x:contain}body.ir-site .ir-hospital-steps .ir-hospital-preview{flex:0 0 min(82vw,330px);scroll-snap-align:center}body.ir-site .ir-hospital-device--phone{border-radius:28px}body.ir-site .ir-hospital-preview figcaption{font-size:14px}}

body.ir-site .ir-hospital-controls{display:none}
@media(max-width:767px){body.ir-site .ir-hospital-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin:8px 0 24px;color:inherit}body.ir-site .ir-hospital-controls button{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid currentColor;border-radius:50%;color:inherit;background:transparent;cursor:pointer;transition:background .18s ease,color .18s ease}body.ir-site .ir-hospital-controls button:disabled{opacity:.3;cursor:default}body.ir-site .ir-hospital-controls svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}body.ir-site .ir-hospital-controls span{min-width:44px;text-align:center;font-size:14px;font-variant-numeric:tabular-nums}body.ir-site .ir-hospital-controls button:focus-visible,body.ir-site .ir-hospital-steps:focus-visible{outline:2px solid #21a7bf;outline-offset:4px}}
@media(hover:hover){body.ir-site .ir-hospital-controls button:not(:disabled):hover{background:#e9196b;border-color:#e9196b;color:#fff}}
