/* Genuine app screenshots, with the established landing's typography and controls. */
.capture-figure{margin:0;min-width:0}
.capture-button{position:relative;display:block;width:100%;padding:0;border:0;border-radius:10px;overflow:hidden;background:#f7f8fc;text-align:center;line-height:0;cursor:zoom-in}
.capture-image{display:block;width:100%;height:auto;max-height:400px;object-fit:contain;background:#f7f8fc}
.capture-expand{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:9px;padding:10px 14px;line-height:1.2;border:1px solid #dce4ef;border-radius:999px;background:#fff;color:#1c4787;font-size:12px;box-shadow:0 4px 15px #18345b14}
.capture-button:hover .capture-expand{background:#eef5fb}
.capture-figure figcaption{padding:12px 16px;font-size:10px;line-height:1.6;color:#5c6c80}
body[data-service-page="landing"] .builder-preview .builder-content{padding:0;min-height:0}
body[data-service-page="landing"] .builder-preview .capture-image{max-height:310px}
body[data-service-page="landing"] .builder-preview .illustrative{display:none}
.real-preview{padding-top:8px}
.real-preview .capture-image{max-height:375px}
.real-preview .case-bottom>p{max-width:72ch;font-size:12px}
.real-preview .case-bottom .btn{flex-shrink:0}
.real-demo{grid-template-columns:240px minmax(0,1fr)}
.real-demo .demo-sidebar{min-width:0}
.real-demo .stage-content{padding:26px 28px 10px}
.real-demo .stage-content h2{font-size:24px}
.real-demo .stage-content>p{margin-top:12px;font-size:13px;line-height:1.8;max-width:80ch}
.real-demo .stage-content>.capture-figure{margin-top:22px}
.real-demo .capture-image{max-height:430px}
.real-demo .capture-figure figcaption{padding-left:0;padding-right:0}
.real-demo .demo-announcement:empty{display:none}
.screen-dialog{width:min(1440px,96vw);max-width:none;max-height:95dvh;margin:auto;padding:0;border:0;border-radius:14px;background:#fff;color:#283c53;box-shadow:0 25px 100px #0005}
.screen-dialog::backdrop{background:#071424bf}
.screen-dialog>header{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid #e3e6ef}
.screen-dialog h2{flex:1;font-size:18px;line-height:1.4;letter-spacing:-.02em}
.screen-dialog button{border:1px solid #dce4ef;background:#fff;color:#1c4787;border-radius:8px;min-height:40px;padding:8px 13px;font-size:12px}
.screen-dialog .screen-close{width:40px;font-size:25px;line-height:1;padding:0;flex-shrink:0}
.screen-dialog-body{max-height:calc(95dvh - 140px);min-height:100px;overflow:auto;overscroll-behavior:contain;padding:16px;background:#f4f6fa;scrollbar-color:#8fa5b5 #edf1f7}
.screen-dialog-body img{display:block;max-width:100%;width:auto;height:auto;max-height:calc(95dvh - 172px);margin:auto;object-fit:contain}
.screen-dialog.is-actual .screen-dialog-body img{max-width:none;max-height:none;margin:0 auto}
.screen-dialog>p{padding:12px 20px;font-size:11px;line-height:1.7;max-width:none;color:#55677c}
@media(max-width:760px){
 .capture-expand{right:8px;bottom:8px;padding:8px 11px;font-size:10px}
 .capture-image{max-height:280px}
 .capture-figure figcaption{font-size:10px;padding:11px 12px}
 .real-preview .capture-image{max-height:280px}
 .real-preview .case-bottom>p{font-size:11px;line-height:1.8}
 .real-demo{grid-template-columns:minmax(0,1fr)}
 .real-demo .stage-content{padding:24px 18px 10px;min-height:0}
 .real-demo .stage-content h2{font-size:23px}
 .real-demo .stage-content>p{font-size:12px}
 .real-demo .capture-image{max-height:320px}
 .real-demo .capture-figure figcaption{font-size:9px}
 .screen-dialog{width:98vw;max-height:96dvh;border-radius:10px}
 .screen-dialog>header{gap:8px;padding:12px}
 .screen-dialog h2{font-size:15px}
 .screen-dialog button{font-size:10px;padding:7px 9px}
 .screen-dialog-body{padding:8px;max-height:calc(96dvh - 155px)}
 .screen-dialog-body img{max-height:calc(96dvh - 175px)}
 .screen-dialog>p{font-size:10px;padding:11px 12px}
}
