/* ===== 홈 · 소개 · 앱 페이지 ===== */
.home-app-card { align-items: flex-start; }
.home-app-body { min-width: 0; }
.home-app-card h3 a:hover { color: var(--primary); }
.home-app-links { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; }
.home-app-sub { color: var(--gray-500); font-size: 0.92rem; text-decoration: underline; }
.home-app-sub:hover { color: var(--primary); }
.home-mail { color: var(--primary); font-weight: 600; word-break: break-all; }
.home-mail-btn { word-break: break-all; }
.cta .hero-actions { margin-top: 8px; }

.home-narrow { max-width: 760px; word-break: keep-all; }
.home-narrow p { color: var(--gray-700); margin-bottom: 16px; font-size: 1.05rem; }
.home-center { text-align: center; }
.home-h2 { font-size: 1.75rem; font-weight: 800; margin-bottom: 12px; }
.home-inline-link { color: var(--primary); font-weight: 600; }

.home-app-head { display: flex; gap: 20px; align-items: center; margin-bottom: 20px; }
.home-app-head .home-h2 { margin-bottom: 4px; }
.home-tagline { color: var(--gray-500); font-size: 1.05rem; }
.home-summary { color: var(--gray-700); font-size: 1.1rem; max-width: 820px; margin-bottom: 28px; word-break: keep-all; }
.home-feature-grid { margin-bottom: 28px; }
.home-app-actions { justify-content: flex-start; }

@media (max-width: 768px) {
  .home-br { display: none; }
  .app-grid { grid-template-columns: 1fr; }
  .home-app-card { padding: 20px; gap: 16px; }
  .home-app-card .app-card-icon,
  .home-app-head .app-card-icon { width: 56px; height: 56px; border-radius: 14px; }
  .home-app-head { gap: 14px; align-items: flex-start; }
  .home-h2 { font-size: 1.5rem; }
  .home-app-actions { gap: 10px; }
  .home-app-actions .btn { flex: 1 1 calc(50% - 10px); text-align: center; padding-left: 12px; padding-right: 12px; }
}
