.guide-cards { display: grid; grid-template-columns: 1fr; gap: 16px; margin: 0 0 32px; }
.guide-cards .guide-card { position: relative; padding: 18px 20px; border: 1px solid #ddd2c3; border-radius: 10px; background: #ffffff; transition: border-color 0.2s ease, box-shadow 0.2s ease; }
.guide-cards .guide-card:hover { border-color: #4a1f3d; box-shadow: 0 6px 18px rgba(59, 24, 49, 0.12); }
.guide-cards .guide-card-title, .guide-cards .guide-card .h3 { margin: 0 0 6px; font-size: 20px; line-height: 26px; }
.guide-cards .guide-card-link { color: #4a1f3d; text-decoration: none; }
.guide-cards .guide-card-link::after { content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
.guide-cards .guide-card-link:hover { color: #8a1f4a; text-decoration: underline; }
.guide-cards .guide-card-text { margin: 0; font-size: 16px; line-height: 24px; color: #3f3a4a; }
@media (min-width: 600px) {
  .guide-cards { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
  .guide-cards { grid-template-columns: repeat(3, 1fr); gap: 20px; }
}
