/* Точечные стили почтового контакта резервной страницы. */
.catalog-evidence .catalog-case-image { margin: 0; }
.fallback-enquiry { align-self: start; }
.fallback-enquiry h3 { color: #f1f4ff; margin-top: 0; }
.catalog-service .contact .fallback-enquiry p { color: #cdd5ec; }
.fallback-enquiry .button { margin: 0.5rem 0; }

.studio-packages {
  padding: 56px 0;
  border-top: 1px solid var(--line);
}
.studio-packages h2 {
  margin: 20px 0;
  font-size: clamp(30px, 3.2vw, 46px);
  line-height: 1.15;
  letter-spacing: -1.4px;
}
.studio-packages .scope-intro p { max-width: 620px; }
.package-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin: 32px 0;
}
.package-card {
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
}
.package-card h3 { font-size: 25px; margin: 18px 0 12px; }
.package-card p { color: var(--muted); font-size: 14px; line-height: 1.7; }
.package-card .package-price { color: var(--blue); font-size: 24px; font-weight: 600; }
.package-card .text-link { display: inline-block; margin-top: 12px; }
.package-tool { color: var(--muted); font-size: 14px; line-height: 1.7; }
.package-tool a { color: var(--blue); text-decoration: underline; }
@media (max-width: 700px) {
  .package-grid { grid-template-columns: 1fr; }
  .package-card { padding: 22px; }
}

.package-demo-note{font-size:14px!important;color:#63746a}.package-demo-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:10px}.package-demo-links .text-link{white-space:nowrap}
