.entry-guide-dialog{position:fixed;inset:0;width:min(1100px,calc(100vw - 40px));max-width:calc(100vw - 40px);height:min(90svh,1000px);max-height:90svh;margin:auto;padding:0;overflow:hidden;border:1px solid #ffffffc9;border-radius:24px;color:#213441;background:linear-gradient(145deg,#f8fbfff5,#edf3f8ed);box-shadow:inset 0 1px 0 #fff,0 32px 100px #071c343b;backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%);font-family:inherit;animation:entry-guide-arrive .32s cubic-bezier(.22,1,.36,1) both}
.entry-guide-dialog[open]{display:flex;flex-direction:column}
.entry-guide-dialog::backdrop{background:#10233659;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:entry-guide-backdrop .3s ease both}
.entry-guide-dialog.is-closing{animation:entry-guide-leave .18s ease both}
.entry-guide-dialog.is-closing::backdrop{animation:entry-guide-backdrop .18s ease reverse both}
.entry-guide-dialog *{box-sizing:border-box}
.entry-guide-dialog [hidden]{display:none!important}
.entry-guide-dialog .entry-guide-head{position:relative;z-index:2;flex:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 30px 18px;border-bottom:1px solid #cddae466;background:#f8fbffd9;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.entry-guide-dialog .entry-guide-head h2{margin:0;font-size:23px;font-weight:650;letter-spacing:.025em;line-height:1.4;color:#213441}
.entry-guide-dialog .entry-guide-head h2:focus{outline:none}
.entry-guide-dialog .entry-guide-close{display:grid;place-items:center;flex:none;width:40px;height:40px;padding:10px;border:1px solid #9eb2c526;border-radius:50%;color:#3c576b;background:#dbe5ee55;cursor:pointer;transition:background .2s ease}
.entry-guide-dialog .entry-guide-close:hover{background:#cbdbe980}
.entry-guide-dialog .entry-guide-close svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.entry-guide-dialog .entry-guide-close:focus-visible,.entry-guide-dialog .entry-guide-state button:focus-visible{outline:2px solid #2487bb;outline-offset:3px}
.entry-guide-dialog .entry-guide-frame{display:block;flex:1 1 auto;width:100%;min-width:0;min-height:0;margin:0;border:0;background:#fff;transition:opacity .2s ease}
.entry-guide-dialog .entry-guide-frame.is-loading{opacity:0;pointer-events:none}
.entry-guide-dialog .entry-guide-state{position:absolute;inset:79px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;margin:0;padding:24px;color:#5d6f7c;background:#f3f7fb;font-size:14px;line-height:1.8;text-align:center}
.entry-guide-dialog .entry-guide-state p{margin:0}
.entry-guide-dialog .entry-guide-state button{min-height:44px;padding:10px 20px;border:1px solid #8fb1cc;border-radius:24px;color:#116fb8;background:#ffffff80;font-family:inherit;font-size:13px;line-height:1.7;cursor:pointer}
@keyframes entry-guide-arrive{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
@keyframes entry-guide-leave{from{opacity:1;transform:none}to{opacity:0;transform:translateY(9px) scale(.99)}}
@keyframes entry-guide-backdrop{from{opacity:0}to{opacity:1}}
@media(max-width:600px){
 .entry-guide-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:calc(100svh - 20px);max-height:calc(100svh - 20px);border-radius:19px}
 .entry-guide-dialog .entry-guide-head{gap:12px;padding:14px 18px 12px}
 .entry-guide-dialog .entry-guide-head h2{font-size:21px}
 .entry-guide-dialog .entry-guide-state{top:67px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){.entry-guide-dialog,.entry-guide-dialog::backdrop,.entry-guide-dialog.is-closing,.entry-guide-dialog.is-closing::backdrop{animation:none!important}.entry-guide-dialog .entry-guide-frame,.entry-guide-dialog button{transition:none!important}}
@media(prefers-reduced-transparency:reduce){.entry-guide-dialog{background:#f5f9fc;backdrop-filter:none;-webkit-backdrop-filter:none}.entry-guide-dialog .entry-guide-head{background:#f5f9fc;backdrop-filter:none;-webkit-backdrop-filter:none}.entry-guide-dialog::backdrop{background:#1023369c;backdrop-filter:none;-webkit-backdrop-filter:none}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.entry-guide-dialog{background:#f5f9fc}.entry-guide-dialog .entry-guide-head{background:#f5f9fc}}
