.use-cases-hero { padding-bottom: 52px; }
.use-cases-hero h1 { margin-bottom: 12px; }
.use-cases-lead { max-width: 700px; margin: 0; color: var(--ink-soft); line-height: 1.85; }
.use-cases-main { padding: 72px 0 96px; background: #f8fafc; }
.use-cases-intro { margin: 0 0 30px; }
.use-cases-intro h2 { margin: 0; color: var(--ink); font-size: clamp(24px, 3vw, 30px); letter-spacing: -.02em; }
.use-cases-intro p { margin: 8px 0 0; color: var(--ink-soft); font-size: 15px; }
.use-case-section { --case-color: var(--brand); padding: 32px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: var(--shadow-sm); }
.use-case-section + .use-case-section { margin-top: 24px; }
.use-case-heading-row { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; margin-bottom: 7px; }
.use-case-heading { margin: 0; color: var(--ink); font-size: clamp(24px, 3vw, 30px); letter-spacing: -.02em; }
.use-case-service-link { flex: 0 0 auto; color: var(--link); font-size: 14px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.use-case-service-link:hover { color: var(--link-dark); }
.use-case-service-link::after { content: "→"; margin-left: .45em; }
.use-case-lead { margin: 0 0 22px; padding-left: 1em; color: var(--ink-soft); font-size: 14px; }
.use-case-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.use-case-card { display: flex; align-items: center; justify-content: flex-start; min-height: 70px; padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: #fff; text-align: left; }
.use-case-card h3 { margin: 0; color: var(--ink); font-size: 14px; line-height: 1.5; font-weight: 700; }
.case-transcription { --case-color: #1f8b67; }
.case-conversation { --case-color: #3982bb; }
.case-language { --case-color: #7a69ba; }
.case-caption { --case-color: #d17d40; }
.case-dx { --case-color: #b36369; }
@media (max-width: 980px) { .use-case-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) { .use-cases-main { padding: 44px 0 64px; } .use-case-section { padding: 24px 18px; border-radius: 14px; } .use-case-section + .use-case-section { margin-top: 16px; } .use-case-heading-row { display: block; } .use-case-service-link { display: inline-block; margin-top: 8px; } .use-case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; } .use-case-card { min-height: 64px; padding: 12px; } .use-case-card h3 { font-size: 13px; } }