/* SkyX reader interactions. The same padding is reserved before pointer or keyboard focus. */
:root {
  --sx-reader-ink: #241b42;
  --sx-reader-fill: #ded6f0;
  --sx-reader-line: #ddd8e9;
  --sx-reader-ring: #7454ae;
}
html body a[href]:any-link, html body a[href]:any-link :where(span,strong,em,b,u) {
  text-decoration: none !important;
}
html body a[href]:focus-visible {
  outline: 2px solid var(--sx-reader-ring) !important;
  outline-offset: 2px;
}

:where(body) a:where([href]:not(:has(img,picture,svg,figure,article,h2,h3,p)):not(.btn,.button,.brand,.logo,.sx-shop-button,[role=tab])) {
  border-radius: 8px;
  padding: 5px 10px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

/* Reader links inside copy wrap inside one box even when their label spans two lines. */
:is(html,#sx-interactions) body :is(main,article,.kb-read,.article-body,.journal-body) :is(p,li,dd,figcaption) a[href]:not(:where(nav *,footer *,.btn,.button,.sx-shop-button,.store-button,[class*="card"],[class*="brand"],a:has(img,picture,figure,h2,h3,p))) {
  box-sizing: border-box;
  display: inline-block;
  max-width: 100%;
  padding: 4px 10px !important;
  border-radius: 8px;
  line-height: 1.45;
  vertical-align: baseline;
  white-space: normal;
  overflow-wrap: anywhere;
}

:is(html,#sx-interactions) body :is(h2,h3,h4,h5,h6,th,td,dt) a[href]:not(:where(.btn,.button,.sx-shop-button,[class*="brand"],a:has(img,picture))) {
  box-sizing: border-box;
  display: inline-block !important;
  max-width: 100%;
  padding: 8px 14px !important;
  border-radius: 9px !important;
  line-height: 1.4 !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
  vertical-align: middle;
}
:is(html,#sx-interactions) body .sx-buyer section > h3:has(>a[href]:only-child) {
  margin: 0 0 10px;
  font-size: clamp(19px,1.55vw,23px);
  font-weight: 700;
}
:is(html,#sx-interactions) body .sx-buyer section > h3 > a[href]:only-child {
  border: 1px solid var(--sx-reader-line);
  background: #f6f4fb;
  color: var(--sx-reader-ink);
}
:is(html,#sx-interactions) body .sx-buyer section:has(>h3:first-child>a[href]:only-child) {
  border-left: 3px solid var(--sx-reader-line);
  padding: 0 0 0 clamp(14px,2vw,24px);
}

:is(html,#sx-interactions) body :is(.crumb,.crumbs,.breadcrumb,.breadcrumbs,.breadcrumb-trail,.bread-crumbs,[aria-label^="Хлебные крошки" i]) a[href]:not(:has(img,picture)) {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  min-height: 40px;
  max-width: 100%;
  padding: 9px 14px !important;
  border-radius: 9px !important;
  line-height: 1.35;
  white-space: normal;
  overflow-wrap: anywhere;
}

/* Catalog and knowledge section selectors reuse the site's existing groups and links. */
:is(html,#sx-interactions) body main section:has(> .sx-picks,> .sx-monitor-actions,> .sx-tool-links) {
  box-sizing: border-box;
  width: 100%;
  max-width: 1200px;
  margin: clamp(24px,4vw,50px) auto;
  padding: clamp(18px,3vw,38px);
  border: 1px solid #e2dfec;
  border-radius: 20px;
  background: #f8f8fc;
  color: var(--sx-reader-ink);
}
:is(html,#sx-interactions) body main section:has(> .sx-picks,> .sx-monitor-actions,> .sx-tool-links) > h2 {
  margin: 0 0 18px;
  font-size: clamp(23px,2.35vw,32px);
  line-height: 1.18;
  font-weight: 700;
}
:is(html,#sx-interactions) body main section:has(> .sx-picks,> .sx-monitor-actions,> .sx-tool-links) > :not(:first-child) + h2 {
  margin-top: 32px;
}
:is(html,#sx-interactions) body main section:has(> .sx-picks,> .sx-monitor-actions,> .sx-tool-links) > :is(h3,h4) {
  margin: 22px 0 10px;
  font-size: clamp(17px,1.3vw,20px);
  line-height: 1.35;
  font-weight: 650;
}
:is(html,#sx-interactions) body main :is(.sx-picks,.sx-monitor-actions,.sx-directory,.sx-tool-links,.sx-buy-links,.knowledge-jumps,.kb-category-links,.monitor-guide-nav,.tg-product-links,.sx-link-list) {
  display: grid !important;
  grid-template-columns: repeat(auto-fill,minmax(min(100%,240px),1fr)) !important;
  grid-auto-rows: 1fr;
  align-items: stretch !important;
  gap: 10px !important;
  min-width: 0;
}
:is(html,#sx-interactions) body main :is(.sx-picks,.sx-monitor-actions,.sx-directory,.sx-tool-links,.sx-buy-links,.knowledge-jumps,.kb-category-links,.monitor-guide-nav,.tg-product-links,.sx-link-list)>a[href],
:is(html,#sx-interactions) body main.sx-buyer > aside > a[href] {
  box-sizing: border-box;
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  min-height: 48px !important;
  min-width: 0;
  max-width: 100%;
  width: 100% !important;
  margin: 0 !important;
  padding: 12px 16px !important;
  border: 1px solid var(--sx-reader-line) !important;
  border-radius: 11px !important;
  background-color: white;
  color: var(--sx-reader-ink);
  line-height: 1.4 !important;
  font-weight: 550;
  text-align: left;
  white-space: normal !important;
  overflow-wrap: anywhere;
}
:is(html,#sx-interactions) body main.sx-buyer > aside:has(> a + a) {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,240px),1fr));
  gap: 10px;
}
:is(html,#sx-interactions) body main.sx-buyer > aside:has(> a + a) > :not(a) {grid-column:1/-1}

:is(html,#sx-interactions) body a[href]:not(:where(.brand,.brandmark,.logo,.btn,.button,.sx-shop-button,.store-button,[role=tab],a:has(img,picture))):is(:hover,:focus-visible,:active) {
  background-color: var(--sx-reader-fill) !important;
  filter: none !important;
  color: #2d185c !important;
  text-decoration: none !important;
}
:is(html,#sx-interactions) body main :is(.sx-picks,.sx-monitor-actions,.sx-directory,.sx-tool-links,.sx-buy-links,.knowledge-jumps,.kb-category-links,.monitor-guide-nav,.tg-product-links,.sx-link-list) > a[href]:is(:hover,:focus-visible,:active) {
  border-color: #b7a6d1 !important;
}
@media(max-width:600px) {
  :is(html,#sx-interactions) body main :is(.sx-picks,.sx-monitor-actions,.sx-directory,.sx-tool-links,.sx-buy-links,.knowledge-jumps,.kb-category-links,.monitor-guide-nav,.tg-product-links,.sx-link-list) {grid-template-columns:minmax(0,1fr) !important;gap:8px !important}
}

:is(html,#sx-interactions) body .sx-link-list {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px}
:is(html,#sx-interactions) body .sx-link-list > a[href] {display:flex;align-items:center;box-sizing:border-box;padding:10px 14px!important;border:1px solid var(--sx-reader-line);border-radius:10px;min-height:44px}
:is(html,#sx-interactions) body :is(.guides,.model-grid,.journal-grid,.kb-guide-list,.kb-topic-list,.cards) > a[href]:is(:hover,:focus-visible) {
  background-color: var(--sx-reader-fill) !important;
  filter: none !important;
  border-color: #b7a6d1 !important;
  text-decoration: none !important;
}
