/* ============================================================
   Sulla Desktop — Support page (builds on css/site.css)
   ============================================================ */

.sup-hero .lead { margin: 20px 0 32px; }

.sup-ways { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.sup-way { padding: 22px; display: flex; flex-direction: column; gap: 6px; }
.sup-way b { font-size: 17px; }
.sup-way span { color: var(--ink-2); font-size: 14.5px; flex: 1; }
.sup-link { margin-top: 10px; font-weight: 700; color: var(--accent); font-size: 14.5px; }
.sup-link:hover { text-decoration: underline; }

.sup-call { padding: 36px; display: grid; grid-template-columns: 1.5fr 1fr; gap: 32px; align-items: center; }
.sup-call .lead { margin-top: 12px; }
.sup-call-actions { display: flex; flex-direction: column; gap: 10px; align-items: stretch; }
.sup-call-actions .btn { justify-content: center; }

.sup-topics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.sup-topic { padding: 22px; }
.sup-topic .pi { font-size: 24px; margin-bottom: 8px; }
.sup-topic b { display: block; margin-bottom: 10px; }
.sup-topic ul { list-style: none; display: grid; gap: 8px; }
.sup-topic a { font-size: 14.5px; color: var(--ink-2); }
.sup-topic a:hover { color: var(--accent); }

.faq p a { color: var(--accent); font-weight: 600; }

@media (max-width: 980px) {
  .sup-ways, .sup-topics { grid-template-columns: 1fr 1fr; }
  .sup-call { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .sup-ways, .sup-topics { grid-template-columns: 1fr; }
}
