/* v283: meaningful static fallbacks and non-destructive refresh states. */
.content-fallback-card{
  grid-column:1/-1;
  width:100%;
  box-sizing:border-box;
  padding:24px;
  border:1px solid var(--line,#dfe5ee);
  border-radius:18px;
  background:var(--panel,#fff);
  box-shadow:0 10px 30px rgba(21,34,50,.06);
}
.content-fallback-card .content-fallback-kicker{
  display:block;
  margin-bottom:8px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  opacity:.62;
}
.content-fallback-card h2,
.content-fallback-card h3{margin:0 0 10px;line-height:1.35}
.content-fallback-card p{margin:7px 0;line-height:1.7}
.content-fallback-points{margin:14px 0 0;padding-left:20px;line-height:1.75}
.content-fallback-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.content-fallback-actions a{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 14px;
  border:1px solid var(--line,#dfe5ee);
  border-radius:10px;
  font-weight:700;
  text-decoration:none;
}
.content-refresh-status{
  display:block;
  margin-top:12px;
  font-size:13px;
  line-height:1.55;
  opacity:.72;
}
.content-refresh-status[data-state="error"]{opacity:1;font-weight:700}
.is-content-refreshing{position:relative}
.search-content-intro{
  margin:0 0 14px;
  padding:18px 20px;
  border:1px solid var(--line,#dfe5ee);
  border-radius:14px;
  background:var(--panel,#fff);
}
.search-content-intro span{font-size:12px;font-weight:800;letter-spacing:.1em;opacity:.62}
.search-content-intro h1{margin:5px 0 7px;font-size:clamp(22px,3vw,34px);line-height:1.25}
.search-content-intro p{margin:0;line-height:1.65}
.item-price-interpretation p{line-height:1.75}
.item-price-interpretation .interpretation-note{font-size:13px;opacity:.72}
.mc-session-disclosure{
  margin:14px 0 0;
  padding:13px 14px;
  border:1px solid var(--line,#dfe5ee);
  border-radius:12px;
  font-size:13px;
  line-height:1.65;
}
.mc-session-disclosure a{font-weight:700}
@media (max-width:820px){
  .content-fallback-card{padding:18px;border-radius:14px}
  .content-fallback-actions{display:grid;grid-template-columns:1fr}
  .content-fallback-actions a{justify-content:center}
  .search-content-intro{padding:16px}
}
