

.sc-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--om-sp-3);
  margin-top: var(--om-sp-5);
}

.sc-filter-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--om-sp-4);
  margin-bottom: var(--om-sp-6);
}
.sc-filter-hint {
  margin: 0;
  font-size: var(--om-fs-xs);
}

.sc-case-card {
  display: flex;
  flex-direction: column;
  gap: var(--om-sp-3);
}
.sc-case-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--om-sp-2);
}
.sc-case-card h3 {
  margin-bottom: 0;
}
.sc-case-card p {
  margin: 0;
  color: var(--om-ink-soft);
  font-size: var(--om-fs-sm);
}
.sc-case-card__foot {
  margin-top: auto;
  padding-top: var(--om-sp-3);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--om-sp-3);
  border-top: 1px dashed var(--om-line);
}
.sc-case-card__stat {
  font-family: var(--om-font-heading);
  font-weight: 800;
  font-size: var(--om-fs-sm);
  color: var(--om-primary-deep);
}

.sc-checklist {
  list-style: none;
  margin: var(--om-sp-5) 0 0;
  padding: 0;
  display: grid;
  gap: var(--om-sp-3);
  font-size: var(--om-fs-sm);
}
.sc-checklist li {
  position: relative;
  padding-left: 30px;
  color: var(--om-ink);
}
.sc-checklist li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.28em;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: var(--om-surface-deep);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d5430c' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 12.5 3.5 3.5L17 9'/%3E%3C/svg%3E");
  background-size: 12px 12px;
  background-position: center;
  background-repeat: no-repeat;
}

.sc-speclist {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--om-sp-3);
  font-size: var(--om-fs-sm);
}
.sc-speclist li {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--om-sp-4);
  padding-bottom: var(--om-sp-3);
  border-bottom: 1px dashed var(--om-line);
}
.sc-speclist li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.sc-speclist__label {
  flex: none;
  color: var(--om-ink-soft);
}
.sc-speclist__value {
  font-weight: 700;
  color: var(--om-dark);
  text-align: right;
}

.sc-quote {
  margin: var(--om-sp-5) 0 0;
  padding: var(--om-sp-4) var(--om-sp-5);
  background: var(--om-surface);
  border-left: 4px solid var(--om-primary);
  border-radius: var(--om-r-xs) var(--om-r-md) var(--om-r-md) var(--om-r-xs);
  font-size: var(--om-fs-sm);
}
.sc-quote p {
  margin: 0;
  color: var(--om-ink);
}
.sc-quote footer {
  margin-top: var(--om-sp-2);
  font-size: var(--om-fs-xs);
  color: var(--om-ink-soft);
}
.om-card .sc-quote {
  border-radius: var(--om-r-xs) var(--om-r-sm) var(--om-r-sm) var(--om-r-xs);
}

.sc-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--om-sp-4);
  margin-top: var(--om-sp-6);
}
.sc-metric {
  background: var(--om-white);
  border: 1px solid var(--om-line);
  border-radius: var(--om-r-md);
  padding: var(--om-sp-4) var(--om-sp-4) var(--om-sp-4);
  box-shadow: var(--om-shadow-soft);
}
.sc-metric__num {
  font-family: var(--om-font-heading);
  font-weight: 800;
  font-size: var(--om-fs-xl);
  line-height: var(--om-lh-tight);
  color: var(--om-primary-deep);
  letter-spacing: -0.02em;
}
.sc-metric__label {
  margin-top: var(--om-sp-1);
  font-size: var(--om-fs-xs);
  color: var(--om-ink-soft);
  line-height: var(--om-lh-snug);
}

.sc-code-block {
  min-width: 0;
}
.sc-code-block h3 {
  margin-bottom: var(--om-sp-3);
}
.sc-code-block pre {
  margin: 0;
  min-width: 0;
  max-width: 100%;
  white-space: pre;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.sc-code-block code {
  font-family: inherit;
  display: block;
  min-width: 0;
}
.sc-code-note {
  margin: var(--om-sp-3) 0 0;
  font-size: var(--om-fs-xs);
  color: var(--om-ink-soft);
}

.sc-submit h2 {
  color: var(--om-light);
  margin-top: var(--om-sp-4);
}
.sc-submit > .om-wrap > .om-grid > div > p {
  color: rgba(255, 227, 205, 0.85);
}
.sc-submit-list {
  list-style: none;
  margin: var(--om-sp-5) 0 0;
  padding: 0;
  display: grid;
  gap: var(--om-sp-3);
  font-size: var(--om-fs-sm);
  color: rgba(255, 227, 205, 0.85);
}
.sc-submit-list li {
  position: relative;
  padding-left: 24px;
}
.sc-submit-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 10px;
  height: 10px;
  border-radius: 40% 60% 55% 45% / 55% 45% 60% 40%;
  background: var(--om-grad-fire);
}
.sc-submit-steps {
  margin: 0 0 var(--om-sp-4);
  padding-left: 1.4em;
  display: grid;
  gap: var(--om-sp-2);
  font-size: var(--om-fs-sm);
}
.sc-submit-steps li::marker {
  color: var(--om-accent);
  font-family: var(--om-font-heading);
  font-weight: 700;
}

[data-case-tag][hidden] {
  display: none;
}

.sc-code-block,
.sc-code-block pre,
.sc-code-block code {
  min-width: 0;
  max-width: 100%;
}
.sc-code-note .om-mono,
.sc-case-card p .om-mono,
.om-grid--split .om-mono {
  overflow-wrap: anywhere;
  word-break: break-word;
}

@media (max-width: 640px) {
  .sc-metrics {
    grid-template-columns: 1fr;
  }
  .sc-speclist li {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--om-sp-1);
  }
  .sc-speclist__value {
    text-align: left;
    overflow-wrap: anywhere;
  }
  .sc-hero-actions .om-btn {
    width: 100%;
  }
  .sc-submit .om-cluster {
    flex-direction: column;
    align-items: stretch;
  }
  .sc-submit .om-cluster .om-btn {
    width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .sc-case-card__foot {
    flex-wrap: wrap;
  }
  .sc-metric__num {
    overflow-wrap: anywhere;
  }
  .sc-code-block .om-code {
    white-space: pre;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding: var(--om-sp-4);
  }
}
