/* 备案引导弹窗样式（v2.1） */
.bnicp-mask{position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:99990;display:flex;align-items:center;justify-content:center;padding:20px;animation:bnicp-fade .18s ease}
@keyframes bnicp-fade{from{opacity:0}to{opacity:1}}
.bnicp-dlg{position:relative;background:#fff;border-radius:16px;max-width:520px;width:100%;max-height:88vh;overflow:auto;padding:26px 26px 22px;box-shadow:0 24px 70px rgba(15,23,42,.32);animation:bnicp-pop .2s ease}
.bnicp-dlg.wide{max-width:720px}
@keyframes bnicp-pop{from{transform:translateY(12px) scale(.98);opacity:0}to{transform:none;opacity:1}}
.bnicp-x{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:24px;line-height:1;color:#94a3b8;cursor:pointer;padding:4px 8px;border-radius:8px}
.bnicp-x:hover{background:#f1f5f9;color:#475569}
.bnicp-h{margin:0 0 8px;font-size:19px;color:#0f172a;padding-right:28px}
.bnicp-sub{margin:0 0 14px;font-size:13.5px;line-height:1.7;color:#64748b}
.bnicp-domain{font-size:13px;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:9px 12px;margin-bottom:16px;word-break:break-all}
.bnicp-ways{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:14px}
.bnicp-way{position:relative;border:1px solid #e2e8f0;border-radius:12px;padding:16px 14px 14px;display:flex;flex-direction:column;background:#fff;transition:border-color .15s,box-shadow .15s}
.bnicp-way:hover{border-color:#93c5fd;box-shadow:0 6px 18px rgba(59,130,246,.10)}
.bnicp-way h4{margin:0 0 6px;font-size:14.5px;color:#0f172a}
.bnicp-way p{margin:0 0 12px;font-size:12.5px;line-height:1.65;color:#64748b;flex:1}
.bnicp-tag{position:absolute;right:10px;top:10px;font-size:11px;padding:2px 8px;border-radius:10px}
.bnicp-tag.free{background:#e3f9e8;color:#1a7f37}
.bnicp-tag.hot{background:#fff1e6;color:#c2410c}
.bnicp-btn{border:1px solid #d6dbe6;background:#fff;color:#334155;padding:9px 14px;border-radius:9px;font-size:13.5px;cursor:pointer;transition:.15s;font-family:inherit}
.bnicp-btn:hover{border-color:#2b6cff;color:#2b6cff}
.bnicp-btn.primary{background:#2b6cff;border-color:#2b6cff;color:#fff}
.bnicp-btn.primary:hover{background:#1d5ae0;color:#fff}
.bnicp-btn.ghost{background:#f8fafc}
.bnicp-btn:disabled{opacity:.6;cursor:default}
.bnicp-foot{margin:10px 0 0;font-size:12.5px;color:#94a3b8;line-height:1.7}
.bnicp-form{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}
.bnicp-form label{display:flex;flex-direction:column;font-size:12.5px;color:#475569;gap:5px}
.bnicp-form input,.bnicp-form select{padding:9px 11px;border:1px solid #d6dbe6;border-radius:8px;font-size:13.5px;font-family:inherit;color:#0f172a}
.bnicp-form input:focus,.bnicp-form select:focus{outline:none;border-color:#2b6cff;box-shadow:0 0 0 3px rgba(43,108,255,.12)}
.bnicp-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.bnicp-steps{display:flex;align-items:center;gap:0;margin:12px 0 14px}
.bnicp-step{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;font-size:12px;color:#94a3b8}
.bnicp-step i{width:24px;height:24px;border-radius:50%;background:#e2e8f0;color:#94a3b8;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:12px;margin-bottom:6px;z-index:1}
.bnicp-step:not(:last-child)::after{content:'';position:absolute;top:12px;left:50%;width:100%;height:2px;background:#e2e8f0;z-index:0}
.bnicp-step.done{color:#1a7f37}
.bnicp-step.done i{background:#1a7f37;color:#fff}
.bnicp-step.done::after{background:#1a7f37}
.bnicp-step.now{color:#2b6cff;font-weight:600}
.bnicp-step.now i{background:#2b6cff;color:#fff;box-shadow:0 0 0 4px rgba(43,108,255,.16)}
.bnicp-step.killed{color:#c62828}
.bnicp-step.killed i{background:#c62828;color:#fff}
.bnicp-ok{margin:6px 0 0;font-size:13px;color:#1a7f37;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:8px 12px}
.bnicp-err{margin:6px 0 0;font-size:13px;color:#c62828;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 12px}
@media (max-width:560px){
  .bnicp-form{grid-template-columns:1fr}
  .bnicp-dlg{padding:22px 18px 18px}
  .bnicp-ways{grid-template-columns:1fr}
}
