

/* Start:/local/vlx-symptoms/symptoms.css?179421701315263*/
.vlxs {
  --vlx-ink: #112b43;
  --vlx-muted: #405c73;
  --vlx-action: #065d8a;
  --vlx-deep: #0a2942;
  --vlx-line: #d5e1ea;
  --vlx-soft: #edf5f9;
  width: min(100%, 1320px);
  box-sizing: border-box;
  margin: 0 auto;
  padding: 20px 28px 64px;
  color: var(--vlx-ink);
  font-family: Roboto, Arial, sans-serif;
}
.vlxs *, .vlxs *::before, .vlxs *::after { box-sizing: border-box; }
.vlxs [hidden] { display: none !important; }
body:has(> #vollux-problems) > .jr_header > .container:has(> .bx-breadcrumb) { display: none; }
.vlxs h1, .vlxs h2, .vlxs h3 {
  color: inherit;
  text-align: left;
  text-transform: none;
  letter-spacing: -.025em;
  font-weight: 700;
  line-height: 1.12;
  margin: 0;
}
.vlxs h1 { font-size: clamp(39px, 5vw, 70px); letter-spacing: -.048em; }
.vlxs h2 { font-size: clamp(23px, 3vw, 34px); }
.vlxs h3 { font-size: 22px; }
.vlxs p { margin: 0; font-size: 16px; line-height: 1.55; color: inherit; }
.vlxs a { color: var(--vlx-action); }
.vlxs a:focus-visible, .vlxs button:focus-visible, .vlxs input:focus-visible {
  outline: 3px solid #1078a4;
  outline-offset: 3px;
}
.vlxs svg { width: 21px; height: 21px; display: block; flex: 0 0 auto; }
.vlxs .vlxs-kicker {
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .14em;
  line-height: 1.35;
  text-transform: uppercase;
  color: #285b78;
}
.vlxs .vlxs-lead { font-size: clamp(17px, 2vw, 21px); color: var(--vlx-muted); }
.vlxs-crumbs {
  position: static;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  margin: 0 0 18px;
  padding: 0;
  width: auto;
  color: var(--vlx-muted);
  font-size: 14px;
  line-height: 1.45;
}
.vlxs-crumbs a, .vlxs-source a, .vlxs-service, .vlxs-blog-route .vlxs-all {
  text-decoration: underline;
  text-underline-offset: .19em;
}
.vlxs-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
  min-height: 385px;
  overflow: hidden;
  border: 1px solid var(--vlx-line);
  border-radius: 22px;
  background: #f2f7fa;
}
.vlxs-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(24px, 4vw, 59px);
}
.vlxs-hero-copy h1 { max-width: 9.7em; margin: 16px 0 17px; }
.vlxs-hero-copy .vlxs-lead { max-width: 25em; }
.vlxs-hero-actions, .vlxs-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 9px 18px; }
.vlxs-hero-actions { margin-top: 23px; }
.vlxs .vlxs-button {
  position: static;
  inset: auto;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: auto;
  max-width: 100%;
  min-height: 48px;
  margin: 0;
  padding: 10px 15px;
  border-radius: 9px;
  background: #075d8c;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
}
.vlxs .vlxs-button:hover { background: #084a71; color: #fff; }
.vlxs .vlxs-button svg, .vlxs .vlxs-text-link svg, .vlxs .vlxs-all svg { width: 17px; height: 17px; }
.vlxs .vlxs-text-link, .vlxs .vlxs-all {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  color: #174c70;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}
.vlxs .vlxs-text-link:hover, .vlxs .vlxs-all:hover { text-decoration: underline; text-underline-offset: 4px; }
.vlxs-visual {
  isolation: isolate;
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr auto;
  overflow: hidden;
  min-width: 0;
  padding: 22px 25px;
  color: #e7f6ff;
  background: radial-gradient(ellipse at 54% 46%, #366883 0, #153d58 48%, #0d263d 100%);
}
.vlxs-visual::before, .vlxs-scan {
  position: absolute;
  content: '';
  pointer-events: none;
  z-index: -1;
}
.vlxs-visual::before {
  inset: 0;
  background-image: linear-gradient(#b0d5e21f 1px, transparent 1px), linear-gradient(90deg, #b0d5e21f 1px, transparent 1px);
  background-size: 36px 36px;
  mask-image: radial-gradient(ellipse at center, #000 12%, transparent 80%);
}
.vlxs-scan {
  left: 12%;
  right: 12%;
  top: 16%;
  bottom: 16%;
  border: 1px solid #9bc7de73;
  border-radius: 50%;
  transform: rotate(-13deg);
  box-shadow: 0 0 0 22px #a6d2eb16, 0 0 0 50px #a6d2eb0c;
}
.vlxs-visual img {
  grid-row: 2;
  align-self: center;
  justify-self: center;
  display: block;
  width: min(111%, 610px);
  height: auto;
  max-height: 360px;
  max-width: none;
  object-fit: contain;
  margin: -15px 0;
  filter: drop-shadow(0 22px 18px #06142070);
}
.vlxs-visual-top, .vlxs-visual-foot {
  display: flex;
  align-items: center;
  gap: 11px;
  z-index: 1;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
}
.vlxs-visual-top { justify-content: space-between; }
.vlxs-visual-top span:first-child { letter-spacing: .24em; font-weight: 750; }
.vlxs-visual-top span:last-child, .vlxs-visual-foot { color: #c4dceb; }
.vlxs-visual-foot span:first-child { width: 38px; height: 1px; background: #9ed9f3; }
.vlxs-catalog {
  display: grid;
  grid-template-columns: minmax(220px, .29fr) minmax(0, 1fr);
  grid-template-areas: "rail tools" "rail results";
  align-items: start;
  gap: 24px clamp(22px, 3.4vw, 48px);
  margin: 47px 0 36px;
}
.vlxs-catalog, .vlxs-group, .vlxs-results, .vlxs-book { scroll-margin-top: 112px; }
.vlxs-catalog-top { grid-area: tools; min-width: 0; }
.vlxs-rail {
  grid-area: rail;
  position: sticky;
  top: 110px;
  padding: 17px 13px 13px;
  border: 1px solid var(--vlx-line);
  border-radius: 16px;
  background: #f6f9fb;
}
.vlxs-rail .vlxs-kicker { margin: 0 0 10px 9px; }
.vlxs-rail nav { position: static; display: grid; gap: 4px; width: 100%; min-width: 0; margin: 0; padding: 0; }
.vlxs-rail a {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 7px 8px;
  border-radius: 7px;
  color: var(--vlx-ink);
  font-size: 14px;
  line-height: 1.25;
  font-weight: 650;
  text-decoration: none;
}
.vlxs-rail a:hover { background: #e7f0f5; }
.vlxs-rail a[aria-current] { background: #d9ebf4; color: #12476a; }
.vlxs-rail a svg { width: 18px; height: 18px; color: #205c7d; }
.vlxs-rail small {
  display: inline-grid;
  place-items: center;
  min-width: 22px;
  min-height: 21px;
  padding: 2px 4px;
  border-radius: 5px;
  background: #e8f0f5;
  color: #365b73;
  font-size: 11px;
}
.vlxs-rail a[aria-current] small { background: #fff; color: #184d6a; }
.vlxs-results { grid-area: results; min-width: 0; }
.vlxs-results-head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-bottom: 16px; }
.vlxs .vlxs-count { flex-shrink: 0; color: var(--vlx-muted); font-size: 13px; }
.vlxs-find { margin: 0; }
.vlxs-find label { display: block; margin: 0 0 6px; color: var(--vlx-muted); font-size: 14px; font-weight: 600; }
.vlxs-searchbox {
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1px solid #b9cfdd;
  border-radius: 10px;
  background: #f7fafc;
  padding: 0 12px;
  color: var(--vlx-action);
}
.vlxs-searchbox:focus-within { border-color: #126b94; box-shadow: 0 0 0 2px #166d9922; }
.vlxs .vlxs-searchbox input {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  min-height: 49px;
  margin: 0;
  padding: 0 4px;
  border: 0;
  outline: none;
  background: transparent;
  color: var(--vlx-ink);
  box-shadow: none;
  font: inherit;
  font-size: 16px;
}
.vlxs-searchbox input::placeholder { color: #567085; opacity: 1; }
.vlxs-searchbox input::-webkit-search-cancel-button { display: none; }
.vlxs-searchbox button, .vlxs-empty button {
  min-height: 44px;
  padding: 5px 4px;
  border: 0;
  color: #075d8c;
  background: transparent;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}
.vlxs-empty { padding: 19px; border: 1px solid var(--vlx-line); border-radius: 12px; background: #f7fafc; }
.vlxs-empty strong { display: block; margin-bottom: 5px; }
.vlxs-group { margin: 0; }
.vlxs-group + .vlxs-group { margin-top: 25px; }
.vlxs-group h3 { display: flex; align-items: center; gap: 9px; margin: 0 0 10px; }
.vlxs-group h3 svg { color: #256b90; width: 20px; height: 20px; }
.vlxs-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.vlxs-group .vlxs-card:nth-last-child(1):nth-child(odd) { grid-column: 1 / -1; }
.vlxs .vlxs-card {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  min-height: 86px;
  padding: 12px 14px;
  border: 1px solid var(--vlx-line);
  border-radius: 10px;
  background: #fff;
  color: var(--vlx-ink);
  line-height: 1.35;
  text-decoration: none;
  transition: background-color .15s ease, border-color .15s ease;
}
.vlxs .vlxs-card:hover { background: #f1f8fc; border-color: #76a5c0; }
.vlxs-card-copy { flex: 1 1 auto; min-width: 0; }
.vlxs-card strong { display: block; font-size: 16px; font-weight: 750; }
.vlxs-card .vlxs-card-desc { display: block; margin-top: 4px; color: var(--vlx-muted); font-size: 14px; line-height: 1.43; }
.vlxs-card-arrow, .vlxs-tile-icon {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 31px;
  height: 31px;
  border-radius: 8px;
  color: #135e83;
  background: #eaf3f8;
}
.vlxs-card:hover .vlxs-card-arrow { background: #d9edf7; }
.vlxs-card-arrow svg { width: 17px; height: 17px; }
.vlxs-tile-icon { width: 35px; height: 35px; }
.vlxs-book {
  min-width: 0;
  align-self: start;
  padding: clamp(21px, 3vw, 30px);
  border: 1px solid #cbdeeb;
  border-radius: 15px;
  background: #edf6fa;
}
.vlxs-book h2 { margin: 8px 0 10px; font-size: clamp(22px, 2.5vw, 30px); }
.vlxs-book > p:not(.vlxs-kicker) { color: var(--vlx-muted); }
.vlxs-actions { margin: 15px 0 8px; }
.vlxs .vlxs-phone { font-weight: 700; white-space: nowrap; }
.vlxs-service { display: inline-block; padding: 9px 0; line-height: 1.35; }
.vlxs-article { max-width: 1130px; }
.vlxs-article-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 30px;
  padding: clamp(25px, 4.3vw, 58px);
  border: 1px solid var(--vlx-line);
  border-radius: 20px;
  background: linear-gradient(115deg, #f5f8fa, #e6f1f8);
}
.vlxs-article-intro h1 { max-width: 24ch; margin: 10px 0 15px; font-size: clamp(31px, 4.2vw, 54px); text-wrap: balance; }
.vlxs-article-intro .vlxs-lead { max-width: 68ch; }
.vlxs-article-intro .vlxs-text-link { margin-top: 9px; }
.vlxs-article-icon {
  display: grid;
  place-items: center;
  width: clamp(78px, 12vw, 152px);
  aspect-ratio: 1;
  border: 1px solid #c0d7e6;
  border-radius: 22%;
  color: #17618a;
  background: #e3f0f7;
}
.vlxs-article-icon svg { width: 52%; height: 52%; stroke-width: 1.15; }
.vlxs-article-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 325px);
  gap: clamp(22px, 5vw, 62px);
  align-items: start;
  margin: 30px 0;
}
.vlxs-reading { max-width: 760px; }
.vlxs-step { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 14px; padding: 0 0 19px; }
.vlxs-step + .vlxs-step { border-top: 1px solid var(--vlx-line); padding-top: 19px; }
.vlxs-step-n {
  display: grid;
  place-items: center;
  min-height: 35px;
  align-self: start;
  border-radius: 8px;
  color: #215c7c;
  background: var(--vlx-soft);
  font-weight: 750;
  font-size: 14px;
}
.vlxs-step h2 { margin: 2px 0 7px; font-size: clamp(21px, 2.5vw, 28px); }
.vlxs-step p { font-size: clamp(16px, 1.65vw, 18px); line-height: 1.6; }
.vlxs .vlxs-source { color: var(--vlx-muted); font-size: 14px; }
.vlxs-related { padding-top: 18px; border-top: 1px solid var(--vlx-line); }
.vlxs-related h2 { margin: 0 0 11px; font-size: 24px; }
.vlxs-related .vlxs-card { min-height: 62px; }
.vlxs-home { padding-top: 27px; padding-bottom: 34px; }
.vlxs-home-panel {
  display: grid;
  grid-template-columns: minmax(230px, .53fr) minmax(0, 1fr);
  gap: 14px;
  padding: 12px;
  border: 1px solid var(--vlx-line);
  border-radius: 16px;
  background: #f4f8fa;
}
.vlxs-home-intro {
  padding: 22px 20px;
  border-radius: 11px;
  background: linear-gradient(120deg, #0c2b43, #174c68);
  color: #fff;
}
.vlxs-home-intro .vlxs-kicker { color: #abd4ea; }
.vlxs-home-intro h2 { font-size: clamp(24px, 3vw, 33px); margin: 8px 0; }
.vlxs-home-intro p:not(.vlxs-kicker) { color: #daeaf2; font-size: 15px; }
.vlxs-home-intro .vlxs-all { color: #fff; margin-top: 4px; }
.vlxs-home-intro .vlxs-all:focus-visible { outline-color: #c6edff; }
.vlxs-home .vlxs-card { min-height: 61px; }
.vlxs-home .vlxs-card-arrow { background: none; }
.vlxs-blog-route { max-width: 1000px; padding-top: 5px; padding-bottom: 22px; }
.vlxs-blog-route .vlxs-all { margin-top: 6px; }
@media (max-width: 960px) {
  .vlxs { padding-inline: 20px; }
  .vlxs-hero { min-height: 322px; }
  .vlxs-hero-copy { padding: 30px 25px; }
  .vlxs-catalog { grid-template-columns: minmax(190px, .32fr) minmax(0, 1fr); gap: 20px; }
  .vlxs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vlxs-home .vlxs-tile-icon { display: none; }
  .vlxs-group .vlxs-card { min-height: 89px; }
}
@media (max-width: 720px) {
  .vlxs { padding: 14px 15px 34px; }
  .vlxs-crumbs { margin-bottom: 12px; }
  .vlxs-hero { grid-template-columns: 1fr; border-radius: 16px; }
  .vlxs-hero-copy { padding: 25px 20px 19px; }
  .vlxs-hero-copy h1 { margin: 9px 0 10px; font-size: clamp(35px, 9vw, 53px); }
  .vlxs-hero-actions { margin-top: 15px; }
  .vlxs .vlxs-hero-actions .vlxs-button, .vlxs .vlxs-book .vlxs-button { width: 100%; }
  .vlxs-visual { min-height: 154px; padding: 12px 15px; }
  .vlxs-visual img { width: min(100%, 390px); max-height: 178px; margin: -22px 0; }
  .vlxs-scan { top: 17%; bottom: 17%; left: 19%; right: 19%; }
  .vlxs-visual-top, .vlxs-visual-foot { font-size: 10px; }
  .vlxs-catalog { grid-template-columns: minmax(0, 1fr); grid-template-areas: "tools" "rail" "results"; gap: 15px; margin: 24px 0; }
  .vlxs-rail { position: static; padding: 9px; border-radius: 11px; }
  .vlxs-rail .vlxs-kicker { margin: 0 0 4px 5px; }
  .vlxs-rail nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3px; }
  .vlxs-rail a { min-height: 44px; font-size: 13px; grid-template-columns: 17px minmax(0, 1fr) auto; padding: 5px; gap: 5px; }
  .vlxs-rail a svg { width: 16px; height: 16px; }
  .vlxs-rail small { min-width: 17px; min-height: 18px; padding-inline: 3px; }
  .vlxs-results-head { margin-bottom: 10px; }
  .vlxs-group + .vlxs-group { margin-top: 22px; }
  .vlxs-catalog, .vlxs-group, .vlxs-results, .vlxs-book { scroll-margin-top: 90px; }
  .vlxs-article-intro { grid-template-columns: minmax(0, 1fr); padding: 22px 17px; border-radius: 14px; }
  .vlxs-article-icon { display: none; }
  .vlxs-article-layout { grid-template-columns: 1fr; gap: 15px; margin: 20px 0; }
  .vlxs-home-panel { grid-template-columns: 1fr; gap: 9px; padding: 9px; }
  .vlxs-home-intro { padding: 17px; }
}
@media (max-width: 490px) {
  .vlxs-grid { grid-template-columns: 1fr; gap: 7px; }
  .vlxs .vlxs-card { min-height: 67px; padding: 10px 12px; }
  .vlxs-home .vlxs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vlxs-home .vlxs-card { gap: 4px; padding: 8px; }
  .vlxs-home .vlxs-card strong { font-size: 14px; }
  .vlxs-home .vlxs-card-arrow { width: 20px; height: 20px; }
  .vlxs-step { grid-template-columns: 30px minmax(0, 1fr); gap: 10px; }
  .vlxs-step-n { min-height: 30px; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) { .vlxs .vlxs-card { transition: none; } }

/* End */
/* /local/vlx-symptoms/symptoms.css?179421701315263 */
