.spn-dialog{padding:0;border:0;border-radius:13px;width:min(817px,calc(100vw - 32px));max-width:none;height:min(716px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);margin:auto;background:#f4f5f8;color:#172239;overflow:hidden;box-shadow:0 24px 80px #0006;font-family:Arial,sans-serif}.spn-dialog:not([open]){display:none}.spn-dialog::backdrop{background:#07101fd1;backdrop-filter:blur(2px)}.spn-shell{height:100%;display:flex;flex-direction:column;min-height:0}.spn-header{position:relative;flex-shrink:0;background:#1a2946;color:white;padding:19px 64px 18px 20px}.spn-header .spn-kicker{font:800 12px/18px Arial,sans-serif;letter-spacing:.8px;color:#ff873c;margin:0 0 9px}.spn-header h2{font:400 21px/1.3 Arial,sans-serif!important;color:white!important;margin:0 0 6px!important}.spn-header>p:last-of-type{font:400 13px/1.5 Arial,sans-serif;margin:0;color:#dce3ef}.spn-x{position:absolute;right:19px;top:16px;border:0;border-radius:50%;background:white!important;color:#172239!important;min-width:36px;min-height:36px;padding:0;font:400 26px/36px Arial,sans-serif;cursor:pointer}.spn-banner{display:flex;gap:12px;flex-shrink:0;background:#ecf8f0;color:#166b3c;border-bottom:1px solid #b4dfc7;padding:13px 21px;font:400 13px/1.5 Arial,sans-serif}.spn-banner>span{font-size:22px;line-height:22px}.spn-banner strong{font-size:13px}.spn-banner p{margin:4px 0 0}.spn-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 23px;scrollbar-color:#999 #fff;scrollbar-width:auto}.spn-footer{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:15px;background:#fff;border-top:1px solid #d6deea;padding:11px 17px}.spn-footer>span{font:400 11px/1.5 Arial,sans-serif;color:#536681}.spn-close{border:0;border-radius:7px;background:#ff6b00!important;color:white!important;padding:12px 15px;min-height:44px;font:700 14px/20px Arial,sans-serif;cursor:pointer}.spn-dialog button:focus-visible,.spn-scroll:focus-visible{outline:3px solid #ff873c;outline-offset:-3px}@media(max-width:767px){.spn-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.spn-header{padding:18px 58px 17px 17px}.spn-scroll{padding:14px}.spn-banner{padding:12px 16px}.spn-footer{flex-wrap:wrap;padding:11px 14px;gap:8px}.spn-close{width:100%}.spn-header h2{font-size:20px!important}}
