.guide-hub { display: grid; gap: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 30px; }
.guide-hub__card { background: #fff; border: 1px solid #dbe4e8; border-radius: 16px; color: #102c42; display: block; min-height: 150px; padding: 20px; text-decoration: none; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.guide-hub__card:hover { border-color: #e65335; box-shadow: 0 12px 30px rgba(16,44,66,.10); transform: translateY(-2px); }
.guide-hub__card span { color: #b93621; display: block; font-size: .7rem; font-weight: 800; letter-spacing: .1em; margin-bottom: 7px; text-transform: uppercase; }
.guide-hub__card h3 { color: #102c42; font-size: 1.08rem; margin: 0 0 7px; }
.guide-hub__card p { color: #5b6872; font-size: .84rem; line-height: 1.55; margin: 0; }
.guide-hub__method { align-items: center; background: #eaf5f1; border-radius: 14px; display: flex; gap: 18px; justify-content: space-between; margin-top: 18px; padding: 18px 20px; }
.guide-hub__method p { color: #31544a; margin: 0; }
.guide-hub__method a { color: #155c48; flex: none; font-weight: 800; }
@media (max-width: 820px) { .guide-hub { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .guide-hub { grid-template-columns: 1fr; } .guide-hub__method { align-items: flex-start; flex-direction: column; } }
