.result-dialog{width:min(420px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:36px 28px 28px;border:1px solid #e4e4e4;border-radius:18px;background:#fff;color:#111;box-shadow:0 30px 100px #0004;text-align:center}
.result-dialog::backdrop{background:#0009;backdrop-filter:blur(4px)}
.result-icon{width:56px;height:56px;display:grid;place-items:center;margin:0 auto 22px;border-radius:50%;background:#fff0f2;color:#d71932;font-size:28px;font-weight:600}
.result-dialog h2{font-size:24px;line-height:1.45;letter-spacing:-.035em}.result-dialog p{font-size:16px;line-height:1.8;color:#666;margin:14px 0 26px;overflow-wrap:anywhere}
.result-dialog button{display:block;width:100%;min-height:50px;border:0;border-radius:7px;background:#d71932;color:#fff;font:600 16px/1.5 'Noto Sans KR',sans-serif}
.result-dialog button:hover{background:#b8142a}.result-dialog[open]{animation:result-in .2s ease-out}
@keyframes result-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.bridge-arrow span{display:grid;place-items:center;line-height:1;padding:0;rotate:none;transform:none}
.bridge-arrow svg{display:block;width:24px;height:24px;flex:none}
@media(max-width:560px){.bridge-arrow span{rotate:none}.bridge-arrow svg{rotate:90deg;width:20px;height:20px}.result-dialog{padding:30px 22px 22px}.result-dialog h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.result-dialog[open]{animation:none}}
