.use-case { max-width: 1080px; margin: 0 auto; padding: 56px 48px 80px; }
.use-case-back { display: inline-block; margin-bottom: 48px; color: var(--fg-3); font-size: 13px; }
.use-case-hero h1 { margin: 22px 0; max-width: 920px; font-size: clamp(38px, 5.8vw, 72px); line-height: 1.08; letter-spacing: -0.045em; }
.use-case-lead { max-width: 740px; font-size: clamp(17px, 2vw, 21px); line-height: 1.65; color: var(--fg-2); }
.use-case-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 32px; }
.use-case-text-link { text-decoration: underline; text-underline-offset: 4px; }
.use-case section, .use-case-related { margin-top: 64px; }
.use-case h2 { font-size: clamp(24px, 3vw, 34px); line-height: 1.2; }
.use-case h3 { font-size: 22px; line-height: 1.3; }
.use-case section > p, .use-case li p { color: var(--fg-2); line-height: 1.75; max-width: 740px; margin-top: 18px; }
.use-case-input { padding: 32px; background: var(--bg-2); border-top: 2px solid var(--sig); }
.use-case-method ol { list-style: none; margin: 24px 0 0; padding: 0; }
.use-case-method li { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 24px; padding: 30px 0; border-bottom: 1px solid var(--line-2); }
.use-case-number { font: 600 17px var(--font-mono); color: var(--sig); }
.use-case-method li p { margin-top: 10px; }
.use-case-faq details { border-bottom: 1px solid var(--line-2); }
.use-case-faq h2 { margin-bottom: 22px; }
.use-case-faq summary { cursor: pointer; padding: 22px 0; font-weight: 700; line-height: 1.5; }
.use-case-faq details p { max-width: 740px; padding: 0 0 24px; line-height: 1.75; color: var(--fg-2); }
.use-case-related a { display: block; padding: 20px 0; border-bottom: 1px solid var(--line-2); font-weight: 700; }
.use-case-related a span { float: right; }
.use-case-close { margin-top: 48px; }
.use-case .v2-btn { white-space: normal; text-align: center; }
@media (max-width: 600px) {
  .use-case { padding: 30px 22px 56px; }
  .use-case-back { margin-bottom: 32px; }
  .use-case section, .use-case-related { margin-top: 44px; }
  .use-case-input { padding: 24px; }
  .use-case-method li { grid-template-columns: 32px minmax(0, 1fr); gap: 14px; }
}
