/* Solutions page refinements; retain the shared card and flow layouts. */
.solutions-page .solution-shortcuts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.8rem;
}
.solutions-page .solution-shortcuts a {
  display: inline-flex;
  align-items: center;
  padding: 0.65rem 1rem;
  border: 1px solid #ffffff38;
  border-radius: var(--radius-pill);
  background: #ffffff08;
  color: #e2e8f0;
  font-size: 0.85rem;
  line-height: 1.5;
}
.solutions-page .solution-shortcuts a:hover {
  border-color: #ff8db4;
  color: #fff;
  background: #ff2a6d24;
}
.solutions-page a:focus-visible,
.solutions-page button:focus-visible {
  outline: 3px solid #ff8db4;
  outline-offset: 4px;
}
.solutions-page .solution-title-en {
  margin-top: 0.4rem;
  color: var(--text-muted);
  font-size: 0.87rem;
  line-height: 1.5;
}
.solutions-page .cta-contacts-inline a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

@media (max-width: 768px) {
  .solutions-page .solution-shortcuts { gap: 0.55rem; }
  .solutions-page .solution-shortcuts a { font-size: 0.8rem; padding: 0.6rem 0.85rem; }
  .solutions-page .solution-block { padding: 1.4rem; }
  .solutions-page .solution-title-lg { font-size: 1.35rem; }
  .solutions-page .solution-title-en { font-size: 0.78rem; }
}

@media (max-width: 480px) {
  .solutions-page .brand-logo { gap: 0.45rem; }
  .solutions-page .brand-logo .logo-img { height: 28px; }
  .solutions-page .brand-company-name { font-size: 0.75rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .solutions-page *, .solutions-page *::before, .solutions-page *::after { transition: none; }
}
