/* 永久域名页（仿 6V9.tw 风格：浅蓝底 + 白色圆角卡片） */
.domain-body {
  min-height: 100vh;
  background: linear-gradient(180deg, #eef4fb 0%, #e6eef8 60%, #dde9f6 100%);
  color: #1f2937;
  padding: 18px 12px 40px;
}
.dm-card {
  max-width: 720px;
  margin: 0 auto;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(37, 78, 145, 0.10);
  padding: 26px 20px 22px;
}
.dm-title {
  margin: 0 0 6px;
  text-align: center;
  font-size: 34px;
  font-weight: 900;
  letter-spacing: 2px;
  color: #1e5fbf;
}
.dm-sub {
  margin: 0 0 18px;
  text-align: center;
  font-size: 13px;
  color: #6b7280;
}

/* 域名标签 */
.dm-tags {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(96px, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}
.dm-tag {
  display: block;
  text-align: center;
  padding: 11px 6px;
  border-radius: 12px;
  background: #f2f5f9;
  color: #374151;
  font-weight: 800;
  font-size: 15px;
  transition: .16s;
}
.dm-tag:hover { background: #e6eef8; color: #1e5fbf; transform: translateY(-1px); }

/* 收藏按钮 */
.dm-fav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 15px;
  margin-bottom: 22px;
  border-radius: 14px;
  background: linear-gradient(180deg, #2f7bef, #1e5fbf);
  color: #fff;
  font-weight: 800;
  font-size: 17px;
  box-shadow: 0 6px 16px rgba(30, 95, 191, .28);
  transition: .16s;
}
.dm-fav:hover { filter: brightness(1.06); }
.dm-fav-ico { font-size: 19px; }

/* 快捷线路标题 */
.dm-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 10px;
}
.dm-head-l { font-weight: 800; font-size: 15px; color: #111827; }
.dm-head-r { font-size: 12px; color: #9ca3af; }

/* 线路列表 */
.dm-list { display: flex; flex-direction: column; gap: 9px; }
.dm-row {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 14px 14px;
  border: 1px solid #e5e9f0;
  border-radius: 14px;
  background: #f8fafc;
  transition: .16s;
}
.dm-row:hover {
  border-color: #c7d7ee;
  background: #fff;
  box-shadow: 0 4px 12px rgba(37, 78, 145, .08);
  transform: translateY(-1px);
}
.dm-row-name { font-size: 14px; color: #4b5563; }
.dm-row-url {
  font-size: 17px;
  font-weight: 900;
  color: #2563eb;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dm-badge {
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
  background: #eef1f5;
  color: #6b7280;
}
.dm-badge.ok { background: #dcfce7; color: #16a34a; }
.dm-badge.warn { background: #fef3c7; color: #d97706; }
.dm-badge.bad { background: #fee2e2; color: #dc2626; }
.dm-loading { padding: 26px 0; text-align: center; color: #9ca3af; font-size: 13px; }

/* 工具按钮 */
.dm-tools { display: flex; gap: 10px; margin-top: 16px; }
.dm-btn {
  flex: 1;
  padding: 12px;
  border: 1px solid #d7dee8;
  border-radius: 12px;
  background: #fff;
  color: #374151;
  font-weight: 700;
  font-size: 14px;
  text-align: center;
  cursor: pointer;
}
.dm-btn:hover { border-color: #a9c2e8; color: #1e5fbf; }
.dm-btn-primary { background: #1e5fbf; border-color: #1e5fbf; color: #fff; }
.dm-btn-primary:hover { background: #17498f; color: #fff; }
.dm-btn.dm-disabled { background: #e5e7eb; border-color: #e5e7eb; color: #9ca3af; cursor: not-allowed; }

/* 自动进入提示 */
.dm-auto {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 14px;
  padding: 11px 14px;
  border-radius: 12px;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  color: #1d4ed8;
  font-size: 13px;
  font-weight: 600;
}
.dm-cancel {
  padding: 5px 12px;
  border: 1px solid #93c5fd;
  border-radius: 8px;
  background: #fff;
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
.dm-cancel:hover { background: #eff6ff; }

.dm-foot {
  margin-top: 20px;
  padding-top: 14px;
  border-top: 1px solid #eef1f5;
  text-align: center;
  font-size: 12px;
  color: #9ca3af;
}
.dm-foot a { color: #2563eb; }

@media (max-width: 480px) {
  .dm-card { padding: 20px 14px 18px; border-radius: 16px; }
  .dm-title { font-size: 27px; }
  .dm-row { grid-template-columns: 70px minmax(0, 1fr) auto; padding: 12px 10px; }
  .dm-row-url { font-size: 15px; }
}
