/* IP 查询：我的 IP + 查询框 + 结果卡片 */

.ip-now{padding:.875rem 1rem;border:1px solid rgba(var(--site-primary-rgb),.28);border-radius:.625rem;
  background:var(--site-tint);margin-bottom:.875rem}
.ip-now-main{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.375rem;
  font-weight:600;color:var(--site-primary);word-break:break-all}
.ip-type{margin-left:.4rem;padding:.1rem .45rem;border-radius:999px;background:#fff;color:#5b6675;
  font-family:inherit;font-size:.75rem;font-weight:400;vertical-align:.15rem}

.ip-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.ip-row .form-control{flex:1 1 16rem;min-width:12rem}

.ip-result{margin-top:1rem;border:1px solid #eef1f5;border-radius:.625rem;overflow:hidden}
.ip-main{padding:.75rem 1rem;background:#f7f9fb;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:1.125rem;font-weight:600;color:#2b3441;word-break:break-all}
.ip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:0}
.ip-item{display:flex;gap:.5rem;padding:.5rem 1rem;border-top:1px solid #f3f5f8;font-size:.875rem}
.ip-k{flex:none;width:7.5rem;color:#8a94a3}
.ip-v{flex:1 1 auto;min-width:0;color:#2b3441;overflow-wrap:anywhere}

@media (max-width:575.98px){
  .ip-row .btn{flex:1 1 45%}
  .ip-k{width:6rem}
}
