
.duo-section{padding:64px 24px 48px;background:#edf3fb;overflow:hidden}
.duo-section>p{max-width:720px;margin:18px auto 0}.duo-stage{width:min(800px,100%);margin:40px auto 25px}.duo-stage img{display:block;width:100%;height:auto;border-radius:24px;box-shadow:0 22px 40px #17274915}
.duo-stage.revealing{animation:duo-reveal 1s ease both}@keyframes duo-reveal{from{opacity:.1;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
.duo-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.duo-controls button{border:1px solid #b9c7dd;background:white;color:#182944;min-height:44px;padding:11px 18px;border-radius:24px;font-size:14px}.duo-controls button:first-child{background:#0759ce;border-color:#0759ce;color:white}.duo-controls button:focus-visible,.duo-dialog button:focus-visible{outline:3px solid #e39135;outline-offset:4px}.duo-caption{font-size:13px!important;line-height:1.6;color:#536176}.duo-dialog{width:min(900px,calc(100% - 24px));max-height:92dvh;padding:18px;border:1px solid #d5deea;border-radius:22px;color:#182944}.duo-dialog::backdrop{background:#10213e99}.duo-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.duo-dialog h3{font-size:18px;margin:0}.duo-dialog button{width:44px;height:44px;border:1px solid #d5deea;border-radius:50%;background:white;font-size:28px;flex-shrink:0}.duo-dialog img{width:100%;height:auto;display:block;margin-top:15px}.duo-dialog p{font-size:14px;line-height:1.5;text-align:left;margin:18px 0 0}
@media(max-width:650px){.duo-section{padding:40px 18px 32px}.duo-section h2{font-size:clamp(31px,8.5vw,43px);letter-spacing:-1.3px}.duo-stage{margin:26px auto 22px}.duo-stage img{border-radius:12px}.duo-caption{font-size:12px!important}.duo-dialog{padding:14px}.duo-dialog h3{font-size:16px}}
@media(prefers-reduced-motion:reduce){.duo-stage.revealing{animation:none!important}}body.motion-paused .duo-stage.revealing{animation:none!important}
