/* Scoped to the hand-authored use-case pages. */
.use-case-page { --accent: #2563eb; }
.use-case-page:lang(ko) { word-break: keep-all; overflow-wrap: anywhere; }
.use-case-page .nav-inner { gap: 16px; }
.use-case-page .nav-brand { flex-shrink: 0; }
/* Native disclosure keeps the site's language-menu appearance without script. */
.use-case-page .lang-toggle { list-style: none; display: flex; align-items: center; min-height: 40px; }
.use-case-page .lang-toggle::-webkit-details-marker { display: none; }
.use-case-page .lang-dropdown:not([open]) .lang-menu { display: none; }
.use-case-page .lang-dropdown[open] .lang-menu { opacity: 1; visibility: visible; transform: none; }
.use-case { max-width: 900px; margin: 0 auto; padding: 112px 24px 72px; }
.use-case h1 { font-family: 'Sora', 'PingFang SC', sans-serif; font-size: clamp(2rem, 5vw, 3.4rem); line-height: 1.18; letter-spacing: -.035em; margin: 22px 0; max-width: 820px; }
.use-case h2 { font-size: 1.65rem; line-height: 1.35; margin: 0 0 20px; }
.use-case h3 { font-size: 1.12rem; line-height: 1.5; margin: 24px 0 8px; }
.use-case p, .use-case li { color: var(--text-secondary); font-size: 1.05rem; line-height: 1.8; }
.use-case p { margin: 14px 0; }
.use-case a:not(.btn) { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.use-case a:hover { text-decoration-thickness: 2px; }
.use-case .eyebrow { font-size: .8rem; text-transform: uppercase; letter-spacing: .12em; color: var(--text-secondary); }
.use-case .lead { font-size: 1.2rem; max-width: 740px; }
.use-case .value-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 28px 0 10px; }
.use-case .value-strip dt { font-weight: 600; font-size: 1.15rem; color: var(--accent); line-height: 1.4; }
.use-case .value-strip dd { margin: 8px 0 0; font-size: .9rem; line-height: 1.6; color: var(--text-secondary); }
.use-case .example.case-output { padding: 28px 32px; border-color: var(--after-border); background: var(--after-bg); }
.use-case .case-output h3 { margin-top: 0; }
.use-case .source-transcript { border-bottom: 1px solid var(--border); padding: 0 0 18px; }
.use-case .source-transcript summary { cursor: pointer; color: var(--accent); font-size: .95rem; line-height: 1.6; padding: 10px 0; }
.use-case .source-transcript > div { padding: 8px 0; }
.use-case .scenario-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; margin: 28px 0; }
.use-case .scenario-columns h3 { margin-top: 8px; }
.use-case .scene-section { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 36px 0; }
.use-case .scene-hero { margin: 32px 0 0; }
.use-case .scene-hero img { display: block; width: 100%; height: auto; border-radius: 12px; background: #fafbfc; }
.use-case .scene-hero figcaption { margin-top: 12px; color: var(--text-secondary); font-size: .88rem; line-height: 1.6; text-align: center; }
.use-case .meta, .use-case .caption { font-size: .88rem; }
.use-case section { margin-top: 48px; }
.use-case [id] { scroll-margin-top: 96px; }
.use-case .actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 24px; margin-top: 24px; }
.use-case .btn { text-decoration: none; }
.use-case .contents { display: flex; flex-wrap: wrap; gap: 12px 22px; padding: 20px 0; margin-top: 32px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.use-case ol, .use-case ul { padding-left: 1.4rem; }
.use-case ol { list-style: decimal; }
.use-case ul { list-style: disc; }
.use-case li { margin: 10px 0; padding-left: 5px; }
.use-case .brief { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 36px; margin-top: 24px; }
.use-case .brief dt { font-weight: 600; margin-bottom: 6px; }
.use-case .brief dd { margin: 0; line-height: 1.7; color: var(--text-secondary); }
.use-case .example { border: 1px solid var(--border); border-radius: 14px; padding: 24px; background: var(--bg-card); margin: 24px 0; }
.use-case .example p { margin: 0; }
.use-case .example p + p { margin-top: 16px; }
.use-case .guide-link { display: block; border: 1px solid var(--border); border-radius: 14px; padding: 28px; background: var(--bg-card); text-decoration: none !important; }
.use-case .guide-link h2 { color: var(--text-primary); margin-bottom: 12px; }
.use-case .guide-link p { margin: 0 0 14px; }
.use-case-directory .directory-heading { margin-bottom: 24px; }
.use-case-directory .directory-heading h2 { margin-bottom: 8px; }
.use-case-directory .directory-heading p { margin: 0; }
.use-case-directory .guide-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 24px; }
.use-case-directory .guide-link { display: flex; flex-direction: column; padding: 32px; }
.use-case-directory .guide-link:hover { border-color: var(--accent); }
.use-case-directory .guide-app { font-size: 1.8rem; font-weight: 600; color: var(--text-primary); letter-spacing: -.025em; }
.use-case-directory .guide-link h3 { margin: 0 0 12px; color: var(--text-primary); }
.use-case-directory .guide-link > p:not(.guide-app) { max-width: 620px; }
.use-case-directory .guide-action { margin-top: auto; padding-top: 16px; font-size: .95rem; }
.use-case-directory .guide-action span { margin-left: 6px; }
.use-case .next { padding-top: 32px; border-top: 1px solid var(--border); }
.use-case-page a:focus-visible, .use-case-page summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
@media (max-width: 900px) {
  .use-case-page .nav-links > a:not(.nav-cta) { display: none; }
}
@media (max-width: 600px) {
  .use-case { padding: 94px 20px 48px; }
  .use-case-page .nav-inner { padding: 0 16px; gap: 8px; }
  .use-case-page .nav-links { gap: 10px; }
  .use-case-page .nav-links .lang-toggle { width: 36px; justify-content: center; }
  .use-case-page .nav-links .lang-toggle span { display: none; }
  .use-case-page .nav-links .globe-icon { margin-right: 0; }
  .use-case-page .nav-cta { padding: 8px 12px; }
  .use-case .brief { grid-template-columns: 1fr; gap: 18px; }
  .use-case .value-strip { grid-template-columns: 1fr; gap: 16px; }
  .use-case .value-strip div { display: grid; grid-template-columns: minmax(130px, .9fr) 1.1fr; gap: 12px; align-items: baseline; }
  .use-case .value-strip dt { font-size: 1rem; }
  .use-case .value-strip dd { margin: 0; }
  .use-case .scenario-columns { grid-template-columns: 1fr; gap: 16px; }
  .use-case .example, .use-case .guide-link { padding: 20px; }
  .use-case .example.case-output { padding: 20px; }
  .use-case .case-output p { line-height: 1.65; }
  .use-case .case-output p + p { margin-top: 12px; }
  .use-case header .meta { font-size: .78rem; margin-top: 10px; }
  .use-case-directory .guide-link { padding: 24px; }
}
@media (max-width: 380px) {
  .use-case-page .nav-brand { font-size: 14px; gap: 6px; }
  .use-case-page .nav-brand img { width: 28px; height: 28px; }
  .use-case-page .nav-links { gap: 6px; }
  .use-case-page .nav-cta { padding: 8px; font-size: 13px; }
}
@media (prefers-color-scheme: dark) {
  .use-case-page { --accent: #60a5fa; }
  .use-case .scene-hero img { filter: brightness(.7); }
}
