/* ============================================================
   Cueply Support — Home Page Styles
   ============================================================ */

/* ── Page Header ── */
.page-header { padding: 48px 22px 40px; text-align: center; }
.page-header__inner { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.page-header__icon { width: 56px; height: 56px; border-radius: 14px; display: block; margin-bottom: 4px; }
.page-header__title {
  font-family: var(--font-display); font-size: var(--text-3xl); font-weight: 700;
  letter-spacing: -1.5px; color: var(--text-primary); line-height: 1.1;
}
.page-header__subtitle { font-size: var(--text-md); font-weight: 500; color: var(--text-secondary); }

/* ── Main ── */
.support-main { flex: 1; padding: 0 22px 80px; }
.support-inner { max-width: 680px; margin: 0 auto; }

/* ── Support Section ── */
.support-section { margin-bottom: 40px; }
.support-section__title {
  font-family: var(--font-display); font-size: var(--text-xl); font-weight: 600;
  letter-spacing: -0.4px; color: var(--text-primary); margin-bottom: 16px;
}

/* ── Article List ── */
.article-list {
  background: var(--bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.article-list-item {
  display: flex; align-items: center; padding: 16px 20px;
  border-bottom: 1px solid var(--border); text-decoration: none;
  color: var(--text-primary); gap: 14px;
  transition: background-color var(--duration-fast) var(--ease);
}
.article-list-item:last-child { border-bottom: none; }
.article-list-item:hover { background-color: var(--bg-hover); }

.article-list-item__icon {
  flex-shrink: 0; width: 36px; height: 36px;
  border-radius: var(--radius-sm);
  background-color: rgba(250, 100, 1, 0.10);
  display: flex; align-items: center; justify-content: center;
  color: var(--link);
}
.article-list-item__icon svg { display: block; }

.article-list-item__text { flex: 1; min-width: 0; }
.article-list-item__title { font-size: var(--text-base); font-weight: 500; color: var(--text-primary); }
.article-list-item__meta { font-size: var(--text-xs); color: var(--text-tertiary); margin-top: 3px; }

.article-list-item__arrow { flex-shrink: 0; color: var(--border-strong); display: flex; align-items: center; }
.article-list-item__arrow svg { display: block; }

/* ── Contact Card ── */
.contact-card {
  background: var(--bg-card); border-radius: var(--radius-lg);
  padding: 28px 28px 28px; display: flex; flex-direction: column; gap: 10px;
}
.contact-card__title {
  font-family: var(--font-display); font-size: var(--text-lg); font-weight: 600;
  letter-spacing: -0.3px; color: var(--text-primary);
}
.contact-card__desc { font-size: var(--text-base); color: var(--text-secondary); line-height: 1.55; }
.contact-card__link {
  display: inline-flex; align-items: center; gap: 6px;
  height: 36px; padding: 0 18px; border-radius: var(--radius-full);
  background: var(--link); color: #ffffff; font-size: var(--text-sm);
  font-weight: 600; text-decoration: none; align-self: flex-start;
  margin-top: 4px; transition: background-color 0.15s ease;
}
.contact-card__link:hover { background: var(--link-hover); color: #ffffff; }

/* ── Responsive ── */
@media (max-width: 600px) {
  .page-header { padding: 36px 16px 32px; }
  .page-header__title { font-size: 32px; letter-spacing: -1px; }
  .support-main { padding: 0 16px 60px; }
  .contact-card { padding: 24px 20px; }
}
