.casual-page {
  max-width: 1040px;
  margin-inline: auto;
}
.casual-hero {
  text-align: center;
  padding-block: var(--space-7) var(--space-5);
}
.casual-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
}
.casual-filters {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
}
.casual-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  gap: var(--space-4);
  padding-bottom: var(--space-7);
}
.casual-card {
  padding: var(--space-4);
}
.casual-expression {
  font-family: var(--font-display);
  font-size: var(--fs-xl);
  color: var(--text);
}
.casual-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-block: var(--space-2);
}
.casual-badge {
  padding: 3px 8px;
  border: 1px solid var(--border);
  border-radius: var(--radius-full);
  color: var(--text-faint);
  font-size: 11px;
}
.casual-risk-3,
.casual-risk-4,
.casual-risk-5 {
  border-color: var(--shu);
}
.casual-example {
  padding: var(--space-3);
  background: var(--ink-2);
  border-radius: var(--radius-md);
  margin-top: var(--space-2);
}
.politeness-level {
  border-left: 3px solid var(--indigo-light);
  padding-left: var(--space-3);
  margin-block: var(--space-3);
}
.roleplay-options {
  display: grid;
  gap: var(--space-2);
  margin-top: var(--space-3);
}
.roleplay-feedback {
  margin-top: var(--space-3);
  padding: var(--space-3);
  background: var(--ink-2);
  border-radius: var(--radius-md);
}
.casual-card.search-highlight {
  outline: 3px solid var(--gold);
  outline-offset: 3px;
}
