/* Vibe Coach応用編。色は共通のmelta UIトークンだけで構成する。 */
.vc-applications,
.vc-applications *{box-sizing:border-box}
.vc-applications,.vl .vc-applications{border-top:1px solid var(--line);background:var(--bg);color:var(--text);padding:clamp(52px,7vw,96px) 0}
.vc-applications-wrap{width:calc(100% - 64px);max-width:1280px;margin:0 auto}
.vc-applications-intro{display:grid;gap:14px;max-width:920px;margin-bottom:32px}
.vc-applications-kicker{margin:0;color:var(--brand);font:800 11px/1.5 var(--font-mono);letter-spacing:.12em}
.vc-applications h2{margin:0;max-width:24ch;font-size:clamp(28px,3.8vw,48px);line-height:1.16;letter-spacing:-.025em;font-weight:850;text-wrap:balance}
.vc-applications-intro>p:not(.vc-applications-kicker):not(.vc-applications-disclosure){margin:0;max-width:68ch;line-height:1.85;color:var(--text-muted)}
.vc-applications-disclosure{margin:2px 0 0;max-width:68ch;border-left:4px solid var(--marker);padding:9px 13px;color:var(--text-muted);font-size:12px;line-height:1.7}
.vc-applications-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.vc-application-card{min-width:0;display:grid;grid-template-rows:auto 1fr;border:1px solid var(--line-strong);background:var(--surface)}
.vc-application-media{margin:0;overflow:hidden;background:var(--surface-2)}
.vc-application-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.vc-application-copy{display:grid;align-content:start;gap:10px;padding:20px}
.vc-application-copy h3{margin:0;font-size:clamp(19px,2vw,26px);line-height:1.35;letter-spacing:-.015em;font-weight:800}
.vc-application-copy>p{margin:0;line-height:1.8}
.vc-application-label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--brand);font:800 11px/1.5 var(--font-mono);letter-spacing:.04em}
.vc-application-label span{border:1px solid var(--positive);padding:2px 6px;color:var(--positive);font:700 10px/1.3 var(--font-mono);letter-spacing:0}
.vc-application-points{margin-top:5px;border-top:1px solid var(--line);padding-top:12px}
.vc-application-points b{display:block;margin-bottom:6px;color:var(--text-muted);font:800 10px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}
.vc-application-points ul{margin:0;padding-left:19px;color:var(--text-muted);font-size:13px;line-height:1.7}
.vc-application-points li+li{margin-top:3px}
.vc-founder-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:48px;border:1px solid var(--line-strong);border-top:4px solid var(--brand);background:var(--surface)}
.vc-founder-copy{min-width:0;padding:clamp(22px,4vw,40px)}
.vc-founder-copy h3{margin:6px 0 12px;font-size:clamp(24px,3vw,38px);line-height:1.25;letter-spacing:-.02em;font-weight:850;text-wrap:balance}
.vc-founder-copy>p{margin:0 0 18px;line-height:1.85}
.vc-founder-copy h4{margin:24px 0 8px;font-size:15px;line-height:1.4}
.vc-founder-copy ul{margin:0;padding-left:20px;color:var(--text-muted);font-size:13px;line-height:1.75}
.vc-application-note{border-left:4px solid var(--marker);padding:8px 12px;color:var(--text-muted);font-size:12px}
.vc-founder-media{min-width:0;display:grid;align-content:start;gap:12px;padding:clamp(18px,3vw,28px);background:var(--surface-2);border-left:1px solid var(--line)}
.vc-founder-frame{width:100%;aspect-ratio:16/9;background:var(--text)}
.vc-founder-frame iframe{display:block;width:100%;height:100%;border:0}
.vc-founder-link{justify-self:start;border:1px solid var(--positive);padding:9px 12px;color:var(--positive);font-size:13px;font-weight:800;text-decoration:none}
.vc-founder-link:hover{background:var(--positive-weak)}
.vc-founder-source{margin:0;color:var(--text-muted);font-size:11px;line-height:1.65}
.vc-founder-link:focus-visible,.vc-applications a:focus-visible{outline:3px solid var(--positive);outline-offset:3px}

@media(max-width:720px){
 .vc-applications,.vl .vc-applications{padding-block:44px}
 .vc-applications-wrap{width:calc(100% - 40px)}
 .vc-applications-grid,.vc-founder-card{grid-template-columns:1fr}
 .vc-founder-media{border-left:0;border-top:1px solid var(--line)}
}

@media(prefers-reduced-motion:reduce){.vc-applications *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
