.guide-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, .92fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: end;
  margin: 0 0 clamp(42px, 7vw, 78px);
  padding: clamp(30px, 5vw, 58px);
  border: 1px solid rgba(59, 71, 80, .08);
  border-radius: 32px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .9), rgba(220, 234, 246, .5));
  box-shadow: 0 24px 70px rgba(59, 71, 80, .07);
}
.guide-intro > div > span { display: block; margin-bottom: 12px; color: #4f7f9f; font-size: 12px; font-weight: 800; letter-spacing: .13em; }
.guide-intro h2 { max-width: 680px; margin: 0 0 16px; color: var(--ink); font-size: clamp(28px, 4vw, 45px); line-height: 1.18; letter-spacing: -.045em; }
.guide-intro p { max-width: 690px; margin: 0; color: var(--muted); font-size: 16px; }
.guide-collections { display: grid; gap: 10px; }
.guide-collections a { display: flex; flex-direction: column; gap: 3px; padding: 17px 19px; border: 1px solid rgba(59, 71, 80, .07); border-radius: 18px; background: rgba(255, 255, 255, .78); color: var(--ink); text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.guide-collections a:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(59, 71, 80, .08); }
.guide-collections b { font-size: 16px; }
.guide-collections small { color: var(--muted); font-size: 13px; }
@media (max-width: 820px) { .guide-intro { grid-template-columns: 1fr; align-items: start; } }
@media (max-width: 560px) { .guide-intro { padding: 27px 22px; border-radius: 24px; } .guide-collections a { padding: 15px 16px; } }
