.ek-support-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ink); border-left: 1px solid var(--line); }
.ek-support-grid > a { min-height: 310px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ek-support-grid > a > i { font-size: 1.8rem; }
.ek-support-grid span { display: block; margin-top: 44px; color: var(--blue); font-size: .75rem; font-weight: 800; }
.ek-support-grid h2 { margin-top: 6px; font-size: 1.3rem; }
.ek-support-grid p { margin-top: 12px; color: var(--muted); font-size: .92rem; }
.ek-support-grid strong { display: inline-flex; align-items: center; gap: 5px; margin-top: 28px; font-size: .88rem; }
.ek-faq { border-top: 1px solid var(--ink); }
.ek-faq details { border-bottom: 1px solid var(--line); }
.ek-faq summary { display: flex; min-height: 72px; align-items: center; justify-content: space-between; gap: 20px; font-weight: 750; cursor: pointer; list-style: none; }
.ek-faq summary::-webkit-details-marker { display: none; }
.ek-faq details[open] summary i { transform: rotate(45deg); }
.ek-faq p { padding: 0 0 24px; color: var(--muted); }
.ek-support-contact { padding: 52px 0; background: var(--ink); color: var(--white); }
.ek-support-contact .ek-container { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.ek-support-contact span, .ek-support-contact small { display: block; color: #98a2b3; font-size: .78rem; }
.ek-support-contact a { display: block; margin: 8px 0; font-size: 1.45rem; font-weight: 800; }
@media (max-width: 720px) { .ek-support-grid { grid-template-columns: 1fr; } .ek-support-grid > a { min-height: 250px; } .ek-support-contact .ek-container { grid-template-columns: 1fr; } }
