/* GhostCut shared Light tokens: primary/500, neutral/0,200,600,900;
   typography Mulish/PingFang SC and 8px image radius. */
body { margin: 0; }
@font-face { font-family: Mulish; src: url('/fonts/mulish-latin.woff2') format('woff2'); font-weight: 200 900; font-style: normal; font-display: swap; }
body:has(.use-cases-main) { font-family: Mulish, "PingFang SC", sans-serif; }
.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; }
.use-cases-redesign { max-width:1264px; padding:64px 24px 80px; }
.use-cases-redesign * { box-sizing:border-box; }
.use-cases-redesign .use-cases-intro { text-align:center; max-width:760px; margin:0 auto 48px; }
.use-cases-redesign h1 { font-size:56px; font-weight:700; margin:0 0 20px; }
.use-cases-redesign .use-cases-intro p { font-size:20px; line-height:1.6; margin:0; }
.use-cases-redesign .use-cases-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.use-cases-redesign .use-case-row { display:grid; grid-template-columns:128px minmax(0,1fr); gap:24px; align-items:start; border:1px solid #e5e5e5; border-radius:8px; padding:24px; margin:0; }
.use-cases-redesign .use-case-row img { width:128px; height:auto; aspect-ratio:40/71; object-fit:contain; border-radius:4px; }
.use-cases-redesign h2 { font-size:24px; line-height:1.3; margin:0 0 14px; }
.use-cases-redesign .use-case-row p { font-size:16px; line-height:1.65; margin:0 0 20px; }
.use-cases-redesign .use-case-links { flex-direction:column; align-items:flex-start; gap:12px; }
.use-cases-redesign .use-case-links a { font-size:15px; color:#4536f5; }
.use-cases-redesign .use-case-links a:first-child { font-weight:700; }
.use-cases-redesign .use-case-links a:hover { color:#3025ae; }
@media (max-width:1050px) { .use-cases-redesign .use-case-row { grid-template-columns:100px minmax(0,1fr); padding:20px; gap:20px; } .use-cases-redesign .use-case-row img { width:100px; } }
@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; }
  .use-cases-redesign { padding:40px 20px 48px; }
  .use-cases-redesign h1 { font-size:36px; }
  .use-cases-redesign .use-cases-intro { margin-bottom:32px; }
  .use-cases-redesign .use-cases-intro p { font-size:18px; }
  .use-cases-redesign .use-cases-grid { grid-template-columns:1fr; gap:20px; }
  .use-cases-redesign .use-case-row { grid-template-columns:88px minmax(0,1fr); gap:16px; padding:20px 16px; }
  .use-cases-redesign .use-case-row img { width:88px; }
  .use-cases-redesign h2 { font-size:22px; }
  .use-cases-redesign .use-case-row > div { display:contents; }
  .use-cases-redesign .use-case-row img { width:64px; grid-column:1; grid-row:1; }
  .use-cases-redesign .use-case-row { grid-template-columns:64px minmax(0,1fr); }
  .use-cases-redesign .use-case-row h2 { grid-column:2; align-self:center; margin:0; }
  .use-cases-redesign .use-case-row p,.use-cases-redesign .use-case-links { grid-column:1 / -1; margin:0; }
}
