/* Scoped additions: keep existing couple articles unchanged. */
.solo-test-article-page .topbar::before { inset-inline: 0; }
.article-catalog-page .topbar::before { inset-inline: 0; }
.article-catalog-page [data-article-grid] .landing-article-link[hidden],
.article-catalog-page [data-article-empty][hidden] { display: none; }
.solo-test-article-page .test-article-hero__copy { min-height: 0; padding: 28px; }
.solo-test-article-page .test-article-hero__copy h1 {
  max-width: 30ch;
  font-size: clamp(1.65rem, 2.7vw, 2.5rem);
  line-height: 1.12;
}
.solo-test-article-page .test-article-prose { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.solo-test-article-page #choose-test { scroll-margin-top: 115px; }
.solo-test-article-page .test-catalog-grid { margin-top: 16px; }
.solo-test-article-page .test-article-related nav { max-width: 800px; }
.solo-test-article-page .test-article-related a { white-space: normal; text-align: left; }
.solo-test-article-page a:focus-visible,
.solo-test-article-page summary:focus-visible { outline: 3px solid #c4b4f2; outline-offset: 4px; }
.solo-article-test {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 22px 26px;
  border: 1px solid rgba(198, 178, 240, .16);
  border-radius: 24px;
  background: rgba(178, 151, 218, .06);
}
.solo-article-test h2 { margin: 0 0 8px; font-size: 1.1rem; line-height: 1.3; }
.solo-article-test p { margin: 4px 0; font-size: .86rem; line-height: 1.55; color: #bdb4c5; }
.solo-article-test a { display: inline-block; margin-top: 9px; color: #dac9f7; font-size: .86rem; }
.solo-test-article-page .solo-article-source { font-size: .8rem; }
.solo-article-source a { color: #dac9f7; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 900px) {
  .solo-test-article-page .test-article-prose { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .solo-test-article-page .test-article-hero__copy { padding: 20px 16px; }
  .solo-test-article-page .test-article-hero__copy h1 { font-size: clamp(1.4rem, 6vw, 1.75rem); }
  .solo-test-article-page .hero-panel__actions .action-btn { min-height: 48px; width: 100%; }
  .solo-test-article-page .hero-panel__actions { width: 100%; }
  .solo-article-test { padding: 18px 16px; gap: 12px; grid-template-columns: 44px minmax(0, 1fr); }
  .solo-article-test img { width: 44px; height: 44px; }
  .solo-article-test h2 { font-size: 1rem; }
  .solo-test-article-page #choose-test { scroll-margin-top: 105px; }
}
