.dfap-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:85;display:flex;align-items:center;gap:12px;padding:10px 10px 10px 12px;background:#fff;border:1px solid #e3e7ee;border-radius:16px;box-shadow:0 14px 34px -14px rgba(15,30,60,.45);transform:translateY(140%);transition:transform .45s cubic-bezier(.2,.8,.2,1);font-family:inherit}
.dfap-bar.on{transform:none}
.dfap-bar img{flex:none;width:40px;height:40px;border-radius:10px;border:1px solid #eef0f4}
.dfap-bar span{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}
.dfap-bar b{font-size:14px;color:#13284f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dfap-bar small{font-size:12px;color:#6b7588;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dfap-go{flex:none;height:38px;padding:0 16px;border:0;border-radius:999px;background:#2468d8;color:#fff;font-size:13.5px;font-weight:700;cursor:pointer;font-family:inherit}
.dfap-x{position:relative;flex:none;width:30px;height:30px;border:0;background:none;cursor:pointer}
.dfap-x::before,.dfap-x::after{content:"";position:absolute;left:8px;top:14px;width:14px;height:1.5px;background:#9aa3b3;transform:rotate(45deg)}
.dfap-x::after{transform:rotate(-45deg)}
body.dfap-has-bar .nl-top{bottom:92px}
.dfap-sheet{position:fixed;inset:0;z-index:100000}
.dfap-dim{position:absolute;inset:0;background:rgba(10,20,40,.45);opacity:0;transition:opacity .3s}
.dfap-panel{position:absolute;left:0;right:0;bottom:0;background:#fff;border-radius:20px 20px 0 0;padding:26px 22px calc(26px + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .35s cubic-bezier(.2,.8,.2,1);font-family:inherit;color:#222}
.dfap-sheet.on .dfap-dim{opacity:1}.dfap-sheet.on .dfap-panel{transform:none}
.dfap-panel>.dfap-x{position:absolute;right:12px;top:12px}
.dfap-head{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.dfap-head img{width:56px;height:56px;border-radius:14px;border:1px solid #eef0f4}
.dfap-head b{display:block;font-size:18px;color:#13284f}
.dfap-head small{display:block;font-size:13px;color:#6b7588;margin-top:3px;line-height:1.45}
.dfap-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:52px;margin-top:10px;border:1px solid #2468d8;border-radius:12px;background:#2468d8;color:#fff;font-size:15.5px;font-weight:700;cursor:pointer;font-family:inherit}
.dfap-btn.line{background:#fff;color:#2468d8}
.dfap-btn .n{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px solid currentColor;font-size:12px}
.dfap-btn.done{background:#f2f6fd;border-color:#c9d8f2;color:#2468d8}
.dfap-warn{padding:14px 16px;border-radius:12px;background:#fff6e9;color:#8a5a12;font-size:14px;line-height:1.6}
.dfap-note{margin:12px 2px 0;font-size:13px;color:#6b7588;line-height:1.6}
.dfap-steps{list-style:none;margin:0;padding:0}
.dfap-steps li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #f0f2f6;font-size:14.5px;line-height:1.55}
.dfap-steps li:last-child{border-bottom:0}
.dfap-steps i{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#13284f;color:#fff;font-style:normal;font-size:12.5px;font-weight:700}
.dfap-steps em{display:inline-flex;align-items:center;gap:4px;font-style:normal;font-weight:700;color:#2468d8;padding:1px 8px;border:1px solid #c9d8f2;border-radius:8px;vertical-align:middle}
.dfap-arrow{width:16px;height:16px;margin:8px auto 0;border-right:2px solid #2468d8;border-bottom:2px solid #2468d8;transform:rotate(45deg);animation:dfapB 1.2s infinite}
@keyframes dfapB{50%{transform:translateY(6px) rotate(45deg)}}
.dfap-toast{position:fixed;left:50%;bottom:96px;z-index:100001;transform:translate(-50%,20px);opacity:0;max-width:86vw;padding:12px 18px;border-radius:12px;background:rgba(19,40,79,.94);color:#fff;font-size:13.5px;line-height:1.5;text-align:center;transition:.3s}
.dfap-toast.on{opacity:1;transform:translate(-50%,0)}
.dfap-pc{border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer;opacity:.85;text-decoration:underline;text-underline-offset:3px}
@media (min-width:1025px){.dfap-bar{display:none}}
@media (max-width:1024px){body.dfap-has-bar{padding-bottom:84px}}
