.hani-install[hidden],.hani-install-dialog [hidden]{display:none!important}
.hani-install{box-sizing:border-box;display:flex;align-items:center;gap:14px;width:calc(100% - 32px);max-width:680px;margin:24px auto;padding:18px;border:1px solid #e9ded3;border-radius:20px;background:#fffaf5;color:#241c17;font-family:inherit}
.hani-install img,.hani-install-dialog img{flex-shrink:0;border-radius:14px}
.hani-install__copy{flex:1;min-width:0}.hani-install__copy strong{font-size:16px}.hani-install__copy p{margin:5px 0 0;font-size:13px;line-height:1.5;color:#77685c}
.hani-install button,.hani-install-dialog__done{border:0;border-radius:12px;background:#241c17;color:#fff;padding:12px 18px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.hani-install button:focus-visible,.hani-install-dialog button:focus-visible{outline:3px solid #c18f59;outline-offset:3px}
.hani-install-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:420px;max-height:85dvh;margin:auto;padding:28px;border:1px solid #e9ded3;border-radius:24px;background:#fffaf5;color:#241c17;font-family:inherit;box-shadow:0 18px 80px #241c1726;overflow:auto}
.hani-install-dialog::backdrop{background:#241c1766}.hani-install-dialog h2{margin:18px 0 10px;font-size:23px;line-height:1.25}.hani-install-dialog p,.hani-install-dialog li{font-size:14px;line-height:1.6}.hani-install-dialog ol{padding-left:22px}.hani-install-dialog li+li{margin-top:10px}.hani-install-dialog__note{color:#77685c}.hani-install-dialog__done{width:100%;margin-top:8px}
.hani-install-dialog__close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:#77685c;font:inherit;font-size:28px;cursor:pointer;width:36px;height:36px}
@media(max-width:480px){.hani-install{flex-wrap:wrap;padding:16px;gap:12px}.hani-install button{width:100%}.hani-install__copy strong{font-size:15px}}
