/* Services Catalog — design values (.svc-page-grid). */

.qlegy .qlg-svc-cat { padding-bottom: 120px; }
.qlegy .qlg-svc-cat__grid {
  display: flex;
  flex-direction: column;
  gap: 1px;
  background: var(--qlegy-line);
  border-top: 1px solid var(--qlegy-line);
  border-bottom: 1px solid var(--qlegy-line);
}
.qlegy .qlg-svc-cat__card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  padding: 60px 0;
  align-items: center;
  background: var(--qlegy-bg);
}
.qlegy .qlg-svc-cat__name {
  font-size: calc(clamp(36px, 5vw, 80px) * var(--qlegy-heading-scale, 1));
  letter-spacing: -0.03em;
  line-height: 1;
  margin-top: 12px;
}
.qlegy .qlg-svc-cat__name a { color: inherit; text-decoration: none; transition: color 0.25s var(--qlegy-ease); }
.qlegy .qlg-svc-cat__name a:hover { color: var(--qlegy-brand-2); }
.qlegy .qlg-svc-cat__body { font-size: 18px; max-width: 480px; margin-top: 20px; line-height: 1.55; }
.qlegy .qlg-svc-cat__tags { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 24px; }
.qlegy .qlg-svc-cat__meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--qlegy-line);
  max-width: 480px;
}
.qlegy .qlg-svc-cat__meta > div { display: flex; flex-direction: column; gap: 6px; }
.qlegy .qlg-svc-cat__meta > div > span:last-child { font-size: 18px; letter-spacing: -0.01em; color: var(--qlegy-fg); }
.qlegy .qlg-svc-cat__r {
  aspect-ratio: 4/3;
  background: var(--qlegy-surface);
  border: 1px solid var(--qlegy-line);
  border-radius: var(--qlegy-radius);
  padding: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.qlegy .qlg-svc-cat__r .qlg-card-media__img { border-radius: var(--qlegy-radius-sm); }
@media (max-width: 900px) {
  .qlegy .qlg-svc-cat__card { grid-template-columns: 1fr; gap: 24px; }
}
