.use-case-landing {
  color: var(--sc-color-text);
  background: var(--sc-color-canvas);
}

.use-case-hero { padding-top: clamp(3rem, 7vw, 6.5rem); }
.use-case-hero__inner { display: grid; gap: var(--sc-space-8); }
.use-case-hero__copy { max-width: 54rem; display: grid; gap: var(--sc-space-4); }
.use-case-hero__copy .sc-title-display { max-width: 18ch; font-size: clamp(2.65rem, 6vw, 5.5rem); line-height: 0.98; }
.use-case-hero__note { max-width: 48rem; margin: 0; padding: var(--sc-space-4); border-color: var(--sc-color-brand-200); color: var(--sc-color-brand-800); background: var(--sc-color-brand-50); line-height: 1.6; }
.use-case-hero__links { margin: 0; display: flex; flex-wrap: wrap; gap: var(--sc-space-3); }
.use-case-hero__links a { min-height: 2.75rem; display: inline-flex; align-items: center; color: var(--sc-color-brand-700); font-weight: 750; }

.use-case-section-intro { max-width: 46rem; display: grid; gap: var(--sc-space-3); }
.use-case-section-intro--center { margin-inline: auto; text-align: center; }
.use-case-section-intro .sc-title-section { margin: 0; }

.use-case-proofs__list { margin-top: var(--sc-space-8); display: grid; gap: clamp(3rem, 8vw, 7rem); }
.use-case-proof { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(16rem, 0.65fr); align-items: center; gap: clamp(2rem, 6vw, 5rem); }
.use-case-proof:nth-child(even) { grid-template-columns: minmax(16rem, 0.65fr) minmax(0, 1.35fr); }
.use-case-proof:nth-child(even) .use-case-proof__visual { order: 2; }
.use-case-proof__visual { padding: var(--sc-space-3); display: grid; gap: var(--sc-space-3); overflow: hidden; border-color: var(--sc-color-brand-200); }
.use-case-proof__output { margin: 0; display: grid; gap: var(--sc-space-2); }
.use-case-proof__output img { width: 100%; display: block; border-radius: var(--sc-radius-lg); background: var(--sc-color-surface-muted); object-fit: cover; }
.use-case-proof--album-cover .use-case-proof__output img { aspect-ratio: 1 / 1; }
.use-case-proof--book-cover .use-case-proof__output img { aspect-ratio: 2 / 3; }
.use-case-proof--poster .use-case-proof__output img { aspect-ratio: 3 / 4; }
.use-case-proof--product-photo .use-case-proof__output img { aspect-ratio: 4 / 3; }
.use-case-proof--storyboard .use-case-proof__output img { aspect-ratio: 4 / 3; object-fit: contain; }
.use-case-proof--youtube-thumbnail .use-case-proof__output img { aspect-ratio: 16 / 9; }
.use-case-proof--tattoo .use-case-proof__output img { aspect-ratio: 3 / 4; }
.use-case-proof--character .use-case-proof__output img { aspect-ratio: 1184 / 896; object-fit: cover; }
.use-case-proof__output figcaption { color: var(--sc-color-muted); font-size: 0.75rem; }
.use-case-proof__source { display: grid; grid-template-columns: 5rem 1fr; align-items: center; gap: var(--sc-space-3); padding: var(--sc-space-2); border-radius: var(--sc-radius-lg); background: var(--sc-color-brand-50); color: var(--sc-color-brand-800); font-size: 0.75rem; font-weight: 750; }
.use-case-proof__source img { width: 5rem; aspect-ratio: 1; border-radius: var(--sc-radius-md); object-fit: cover; }
.use-case-proof__inputs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sc-space-2); }
.use-case-proof__inputs figure { margin: 0; position: relative; overflow: hidden; border-radius: var(--sc-radius-md); background: var(--sc-color-surface-muted); aspect-ratio: 1; }
.use-case-proof__inputs img { width: 100%; height: 100%; display: block; object-fit: cover; }
.use-case-proof__inputs figcaption { position: absolute; inset: auto var(--sc-space-1) var(--sc-space-1); padding: var(--sc-space-1) var(--sc-space-2); border-radius: var(--sc-radius-pill); color: var(--sc-color-ink); background: color-mix(in srgb, var(--sc-color-surface) 90%, transparent); font-size: 0.625rem; font-weight: 800; }
.use-case-proof__copy { display: grid; gap: var(--sc-space-3); }
.use-case-proof__copy h3 { margin: 0; color: var(--sc-color-ink); font-size: clamp(1.5rem, 3vw, 2.35rem); line-height: 1.08; }
.use-case-proof__copy p { margin: 0; color: var(--sc-color-muted); line-height: 1.7; }
.use-case-proof__index { width: 2.5rem; height: 2.5rem; display: grid; place-items: center; border-radius: 50%; color: var(--sc-color-surface); background: var(--sc-color-brand-500); font-size: 0.75rem; font-weight: 850; }

.use-case-guide__grid { margin-top: var(--sc-space-8); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sc-space-4); }
.use-case-guide__item { padding: var(--sc-space-5); display: grid; align-content: start; gap: var(--sc-space-3); }
.use-case-guide__item > span { color: var(--sc-color-brand-700); font-size: 0.75rem; font-weight: 850; }
.use-case-guide__item h3 { margin: 0; color: var(--sc-color-ink); font-size: 1.1rem; }
.use-case-guide__item p { margin: 0; color: var(--sc-color-muted); line-height: 1.65; }

.use-case-checklist__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.8fr); align-items: center; gap: clamp(2rem, 7vw, 6rem); }
.use-case-checklist__items { margin: 0; padding: var(--sc-space-5); display: grid; gap: var(--sc-space-3); list-style: none; }
.use-case-checklist__items li { display: grid; grid-template-columns: 1.5rem 1fr; gap: var(--sc-space-2); color: var(--sc-color-ink); font-weight: 750; }
.use-case-checklist__items li::before { content: "✓"; width: 1.4rem; height: 1.4rem; display: grid; place-items: center; border-radius: 50%; color: var(--sc-color-surface); background: var(--sc-color-brand-500); font-size: 0.75rem; }

.use-case-related__grid { margin-top: var(--sc-space-8); display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--sc-space-3); }
.use-case-related__item { min-width: 0; padding: var(--sc-space-4); display: grid; grid-template-rows: auto 1fr auto; gap: var(--sc-space-2); color: inherit; text-decoration: none; }
.use-case-related__item h3 { margin: 0; color: var(--sc-color-ink); font-size: 1rem; }
.use-case-related__item p { margin: 0; color: var(--sc-color-muted); font-size: 0.8125rem; line-height: 1.55; }
.use-case-related__item > span { color: var(--sc-color-brand-700); font-weight: 850; }

.use-case-faq.sc-section { padding-block: clamp(var(--sc-space-12), 6vw, var(--sc-space-16)); }
.use-case-faq__inner { display: grid; grid-template-columns: minmax(16rem, 0.72fr) minmax(0, 1.28fr); align-items: start; gap: clamp(var(--sc-space-6), 5vw, var(--sc-space-12)); }
.use-case-faq .sc-faq-list { gap: var(--sc-space-2); }
.use-case-faq .sc-faq-item > summary { min-height: var(--sc-space-16); padding-block: var(--sc-space-3); }
.use-case-final__card { padding: clamp(1.5rem, 5vw, 3.5rem); display: flex; align-items: center; justify-content: space-between; gap: var(--sc-space-6); border-color: var(--sc-color-brand-200); background: var(--sc-color-brand-50); }
.use-case-final__card > div { max-width: 42rem; display: grid; gap: var(--sc-space-3); }

@media (max-width: 980px) {
  .use-case-proof,
  .use-case-proof:nth-child(even) { grid-template-columns: 1fr; }
  .use-case-proof:nth-child(even) .use-case-proof__visual { order: 0; }
  .use-case-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .use-case-hero { padding-top: var(--sc-space-8); }
  .use-case-hero__copy .sc-title-display { font-size: clamp(2.35rem, 13vw, 4rem); }
  .use-case-guide__grid,
  .use-case-checklist__inner,
  .use-case-faq__inner { grid-template-columns: 1fr; }
  .use-case-related__grid { grid-template-columns: 1fr; }
  .use-case-final__card { align-items: flex-start; flex-direction: column; }
  .use-case-final__card .sc-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .use-case-related__item { transition: none; }
}
