/* AEMAZON Market Home Promotion v1.0.0 */
#postList > .amh-card {
  box-sizing: border-box;
  margin: 14px 8px;
  padding: 14px;
  min-width: 0;
  border: 1px solid #f8d8ca;
  border-radius: 14px;
  background: #fff;
  color: #202329;
  box-shadow: none;
  overflow: hidden;
}
.amh-labels { display: flex; align-items: center; gap: 9px; margin-bottom: 12px; font-size: 12px; }
.amh-badge { display: inline-flex; padding: 5px 10px; border-radius: 20px; background: #ff6232; color: #fff; font-weight: 800; }
.amh-disclosure { color: #727983; }
.amh-seller { display: flex; align-items: center; gap: 10px; margin-bottom: 11px; }
.amh-avatar { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; background: #f4f5f6; flex: 0 0 38px; }
.amh-seller-info { min-width: 0; }
.amh-nickname { display: block; font-size: 14px; font-weight: 750; overflow-wrap: anywhere; }
.amh-time { display: block; color: #7a818b; font-size: 12px; margin-top: 3px; }
.amh-summary { margin: 0 0 12px; font-size: 14px; line-height: 1.6; white-space: pre-line; overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.amh-product { display: block; color: inherit; text-decoration: none; }
.amh-cover { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: #f6f7f8; border-radius: 8px; }
.amh-title { margin: 12px 0 5px; font-size: 18px; font-weight: 800; line-height: 1.4; overflow-wrap: anywhere; }
.amh-price { display: block; font-size: 21px; font-weight: 850; line-height: 1.4; }
.amh-details { color: #727983; font-size: 12px; line-height: 1.6; margin: 6px 0 13px; overflow-wrap: anywhere; }
.amh-actions { display: flex; gap: 8px; }
#postList .amh-favorite, #postList .amh-visit { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; border-radius: 9px; padding: 10px 12px; font-size: 14px; font-weight: 750; text-decoration: none; cursor: pointer; }
#postList .amh-favorite { flex: 1; border: 1px solid #f8d8ca; background: #fff; color: #343a43 !important; }
#postList .amh-favorite[aria-pressed="true"] { background: #fff5f0; color: #cf4820 !important; }
#postList .amh-favorite:disabled { cursor: default; opacity: .65; }
#postList .amh-visit { flex: 1.7; border: 1px solid #ff6232; background: #ff6232; color: #fff; }
.amh-favorite svg { width: 18px; height: 18px; flex: 0 0 18px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.amh-favorite[aria-pressed="true"] svg { fill: currentColor; }
.amh-card a:focus-visible, .amh-card button:focus-visible { outline: 2px solid #c54822; outline-offset: 3px; }
.amh-message { font-size: 12px; line-height: 1.5; color: #a13720; margin: 8px 0 0; }
.amh-message:empty { display: none; }
@media (max-width: 600px) {
  #postList > .amh-card { margin: 12px 8px; padding: 12px; border-radius: 12px; }
  .amh-title { font-size: 17px; }
  .amh-price { font-size: 20px; }
}
/* Compact feed retains the same recognizable promotion, with a smaller cover. */
.view-compact .amh-product { display: grid; grid-template-columns: 100px minmax(0, 1fr); column-gap: 12px; align-items: start; }
.view-compact .amh-cover { grid-row: 1 / 4; aspect-ratio: 1; }
.view-compact .amh-title { margin: 0 0 4px; font-size: 15px; }
.view-compact .amh-price { font-size: 18px; }
.view-compact .amh-details { margin: 4px 0 12px; }
