.v3-owner-feed .card {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 0;
  margin: 0;
  padding: 16px 18px 16px 50px;
  overflow: hidden;
  cursor: pointer;
  background: #fff;
  border: 1px solid #e7e9ee;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.055);
  animation: none;
}

.v3-owner-feed .card.no-rank {
  padding-left: 18px;
}

.v3-owner-feed .card::before {
  display: none !important;
}

.v3-owner-feed .card::after {
  content: "";
  position: absolute;
  right: -28px;
  bottom: -42px;
  width: 132px;
  height: 132px;
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.035);
}

.v3-owner-feed .v3-poker-flip {
  position: static;
  width: 100%;
}

.v3-owner-feed .rank {
  position: absolute;
  left: 6px;
  top: 50%;
  z-index: 2;
  width: 34px;
  min-height: 58px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-family: "Times New Roman", Georgia, serif;
  font-weight: 800;
  line-height: 1;
  transform: translateY(-50%);
}

.v3-owner-feed .joker-word {
  display: block;
  writing-mode: vertical-lr;
  text-orientation: upright;
  font-size: 11px;
  line-height: 0.98;
}

.v3-owner-feed .red,
.v3-owner-feed .heart,
.v3-owner-feed .diamond {
  color: #c7000b;
}

.v3-owner-feed .black,
.v3-owner-feed .spade,
.v3-owner-feed .club {
  color: #000;
}

.v3-owner-feed .rank-main {
  display: block;
  margin: 0 0 2px;
  font-size: 24px;
  line-height: 1;
}

.v3-owner-feed .face-icons {
  display: grid;
  grid-template-columns: repeat(2, 16px);
  gap: 2px;
  justify-content: center;
}

.v3-owner-feed .face-icons img {
  width: 16px;
  height: 16px;
  object-fit: contain;
  border-radius: 3px;
}

.v3-owner-feed .suits {
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: 0 2px;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  line-height: 0.78;
}

.v3-owner-feed .tag-stamp {
  position: absolute;
  right: 4px;
  top: 8px;
  bottom: auto;
  z-index: 1;
  width: 46px;
  height: 46px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 4px;
  border: 1px solid rgba(22, 119, 255, 0.52);
  border-radius: 50%;
  background: rgba(232, 244, 255, 0.58);
  color: #0958d9;
  font-size: 9px;
  font-weight: 800;
  line-height: 1;
  text-align: center;
  pointer-events: none;
  transform: none;
}

.v3-owner-feed .tag-stamp b {
  margin-top: 1px;
  font-size: 18px;
  line-height: 1;
}

.v3-owner-feed .stamp-green,
.v3-owner-feed .stamp-region_resource {
  border-color: rgba(12, 142, 78, 0.68);
  background: rgba(236, 253, 245, 0.48);
  color: #067344;
  box-shadow: 0 1px 0 rgba(12, 142, 78, 0.18);
}

.v3-owner-feed .stamp-region_demand {
  border-color: rgba(14, 116, 144, 0.70);
  background: rgba(236, 254, 255, 0.48);
  color: #0e7490;
  box-shadow: 0 1px 0 rgba(14, 116, 144, 0.18);
}

.v3-owner-feed .stamp-industry_resource {
  border-color: rgba(37, 99, 235, 0.68);
  background: rgba(239, 246, 255, 0.50);
  color: #1d4ed8;
  box-shadow: 0 1px 0 rgba(37, 99, 235, 0.18);
}

.v3-owner-feed .stamp-industry_demand {
  border-color: rgba(79, 70, 229, 0.70);
  background: rgba(238, 242, 255, 0.50);
  color: #4338ca;
  box-shadow: 0 1px 0 rgba(79, 70, 229, 0.18);
}

.v3-owner-feed .stamp-purple,
.v3-owner-feed .stamp-enterprise_resource {
  border-color: rgba(126, 34, 206, 0.72);
  background: rgba(250, 245, 255, 0.44);
  color: #6b21a8;
  box-shadow: 0 1px 0 rgba(126, 34, 206, 0.18);
}

.v3-owner-feed .stamp-enterprise_demand {
  border-color: rgba(147, 51, 234, 0.72);
  background: rgba(250, 245, 255, 0.50);
  color: #7e22ce;
  box-shadow: 0 1px 0 rgba(147, 51, 234, 0.18);
}

.v3-owner-feed .stamp-wish,
.v3-owner-feed .stamp-personal_wish {
  border-color: rgba(217, 119, 6, 0.72);
  background: rgba(255, 251, 235, 0.58);
  color: #b45309;
  box-shadow: 0 1px 0 rgba(217, 119, 6, 0.18);
}

.v3-owner-feed .fields {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px 12px;
  align-content: center;
  padding-right: 50px;
}

.v3-owner-feed .f {
  display: flex;
  align-items: flex-start;
  gap: 3px;
  min-width: 0;
  white-space: normal;
  overflow: visible;
}

.v3-owner-feed .f > span {
  flex: 0 0 auto;
  color: #3a3a3a;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
}

.v3-owner-feed .f > span::after {
  content: "：";
}

.v3-owner-feed .f b {
  min-width: 0;
  color: #1a1a1a;
  font-size: 13px;
  font-weight: 560;
  line-height: 1.3;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}

.v3-owner-feed .url-field {
  grid-column: 1 / -1;
  min-width: 0;
  max-width: 100%;
}

.v3-owner-feed .url-field b {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.v3-owner-feed .url-field a {
  display: block;
  max-width: 100%;
  overflow: hidden;
  color: #2563eb;
  text-decoration: none;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.v3-owner-feed .area-full-field {
  grid-column: 1 / -1;
  align-items: flex-start;
}

.v3-owner-feed .line-full-field {
  grid-column: 1 / -1;
}

.v3-owner-feed .area-full-field b {
  white-space: normal;
  overflow: visible;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.v3-owner-feed .success-case-mark {
  display: inline-block;
  margin-right: 3px;
  color: #16a34a;
  font-size: 13px;
  line-height: 1;
  vertical-align: -1px;
}

.v3-owner-feed .public-date-line,
.v3-owner-feed .enterprise-date-line,
.v3-owner-feed .wish-date-line {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
  margin-top: 1px;
  padding-top: 6px;
  border-top: 1px dashed #e4e7ec;
  color: #5b6472;
  white-space: nowrap;
  overflow: hidden;
}

.v3-owner-feed .public-date-line span,
.v3-owner-feed .enterprise-date-line span,
.v3-owner-feed .wish-date-line span {
  min-width: 0;
  color: #5b6472;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.v3-owner-feed .date-publish {
  text-align: right;
}

.v3-owner-feed .theme-field {
  grid-column: 1 / -1;
}

.v3-owner-feed .theme-field b {
  display: -webkit-box;
  max-height: 32px;
  overflow: hidden;
  line-height: 1.35;
  white-space: normal;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}

.v3-owner-feed .v3-poker-enterprise .fields,
.v3-owner-feed .v3-poker-wish .fields {
  grid-template-columns: 1fr;
  gap: 7px;
}

.v3-owner-feed .enterprise-name {
  grid-column: 1 / -1;
  min-width: 0;
  padding-right: 52px;
}

.v3-owner-feed .enterprise-name b {
  display: block;
  color: #111827;
  font-size: 16px;
  font-weight: 760;
  line-height: 1.25;
}

.v3-owner-feed .enterprise-line {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.v3-owner-feed .enterprise-piece {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  color: #273449;
  line-height: 1.35;
}

.v3-owner-feed .enterprise-piece i {
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
  font-size: 13px;
  line-height: 1;
}

.v3-owner-feed .enterprise-piece-label {
  flex: 0 0 auto;
  color: #526176;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
}

.v3-owner-feed .enterprise-piece b {
  min-width: 0;
  font-size: 13px;
  font-weight: 560;
  line-height: 1.35;
}

.v3-owner-feed .wish-line,
.v3-owner-feed .enterprise-line {
  grid-column: 1 / -1;
}

.v3-owner-feed .wish-line {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px 10px;
  align-items: start;
}

.v3-owner-feed .wish-bg {
  position: absolute;
  right: -16px;
  bottom: -28px;
  z-index: 0;
  width: 128px;
  height: 112px;
  pointer-events: none;
  opacity: 0.22;
}

.v3-owner-feed .wish-bg span {
  position: absolute;
  display: block;
  width: 28px;
  height: 42px;
  border-radius: 15px 15px 10px 10px;
  background: linear-gradient(#ffd98a, #f59e0b);
  box-shadow: 0 10px 18px rgba(245, 158, 11, 0.24);
}

.v3-feed-ad-card {
  margin: 0;
  overflow: hidden;
  border: 1px solid #dbeafe;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06);
}

.v3-feed-ad-card a,
.v3-feed-ad-card > div {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: 74px;
  padding: 9px;
  color: inherit;
  text-decoration: none;
}

.v3-feed-ad-card img {
  width: 86px;
  height: 54px;
  object-fit: cover;
  border-radius: 8px;
  background: #eff6ff;
}

.v3-feed-ad-text {
  min-width: 0;
}

.v3-feed-ad-text b {
  display: block;
  color: #1e3a8a;
  font-size: 14px;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.v3-feed-ad-text span {
  display: -webkit-box;
  margin-top: 3px;
  overflow: hidden;
  color: #64748b;
  font-size: 12px;
  line-height: 1.45;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.v3-feed-ad-text em {
  display: inline-flex;
  margin-top: 6px;
  padding: 2px 7px;
  border-radius: 999px;
  background: #eff6ff;
  color: #2563eb;
  font-size: 11px;
  font-style: normal;
  line-height: 1.25;
}
