/* GhostCut shared Light tokens: primary/500, neutral/0,200,600,900;
   typography Mulish/PingFang SC and 8px image radius. */
body { margin: 0; }
.use-cases-main {
  max-width: 1120px;
  margin: 0 auto;
  padding: 48px 24px 64px;
  font-family: Mulish, "PingFang SC", sans-serif;
  color: #171717;
  letter-spacing: 0;
}
.use-cases-intro { margin-bottom: 32px; }
.use-cases-main h1 { margin: 12px 0 16px; font-size: 40px; line-height: 1.2; }
.use-cases-main h2 { margin: 0 0 12px; font-size: 24px; line-height: 1.4; }
.use-cases-main p { margin: 0 0 18px; color: #525252; font-size: 16px; line-height: 1.7; }
.use-cases-main a { color: #4a4aff; text-decoration: underline; text-underline-offset: 4px; }
.use-cases-main a:focus-visible { outline: 2px solid #4a4aff; outline-offset: 4px; }
.use-case-row { display: grid; grid-template-columns: minmax(0, 180px) minmax(0, 1fr); gap: 32px; align-items: center; padding: 32px 0; border-top: 1px solid #e5e5e5; }
.use-case-row img { display: block; width: 100%; height: auto; aspect-ratio: 40 / 71; object-fit: contain; border-radius: 8px; background: #fff; }
.use-case-links { display: flex; flex-wrap: wrap; gap: 12px 24px; font-size: 15px; line-height: 1.6; }
.use-cases-main h1, .use-cases-main h2, .use-cases-main p, .use-case-links a { overflow-wrap: anywhere; }
@media (max-width: 760px) {
  .use-cases-main { padding: 32px 20px 48px; }
  .use-cases-main h1 { font-size: 32px; }
  .use-cases-main h2 { font-size: 22px; }
  .use-case-row { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 24px 0; }
  .use-case-row img { max-width: 160px; }
}
