/* SEO article/catalog components from main.css. Keep shared component styles in sync. */
html {
  line-height: 1.15; 
  -webkit-text-size-adjust: 100%; 
}
body {
  margin: 0;
}
main {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
hr {
  box-sizing: content-box; 
  height: 0; 
  overflow: visible; 
}
pre {
  font-family: monospace, monospace; 
  font-size: 1em; 
}
a {
  background-color: transparent;
}
abbr[title] {
  border-bottom: none; 
  text-decoration: underline; 
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; 
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace; 
  font-size: 1em; 
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; 
  font-size: 100%; 
  line-height: 1.15; 
  margin: 0; 
}
button,
input {
  
  overflow: visible;
}
button,
select {
  
  text-transform: none;
}
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box; 
  color: inherit; 
  display: table; 
  max-width: 100%; 
  padding: 0; 
  white-space: normal; 
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type=checkbox],
[type=radio] {
  box-sizing: border-box; 
  padding: 0; 
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}
[type=search] {
  -webkit-appearance: textfield; 
  outline-offset: -2px; 
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button; 
  font: inherit; 
}
details {
  display: block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
:root {
  --linguix-base-white: #FFFFFF;
  --linguix-base-black: #101828;
  --linguix-gray-25: #FCFCFD;
  --linguix-gray-50: #F9FAFB;
  --linguix-gray-100: #F2F4F7;
  --linguix-gray-200: #EAECF0;
  --linguix-gray-300: #D0D5DD;
  --linguix-gray-400: #98A2B3;
  --linguix-gray-500: #667085;
  --linguix-gray-600: #475467;
  --linguix-gray-700: #344054;
  --linguix-gray-800: #1D2939;
  --linguix-gray-900: #101828;
  --linguix-primary-25: #FFF5F9;
  --linguix-primary-50: #FFE4ED;
  --linguix-primary-100: #FFCCDD;
  --linguix-primary-200: #FF86AF;
  --linguix-primary-300: #FF6397;
  --linguix-primary-400: #FF4382;
  --linguix-primary-500: #FF236D;
  --linguix-primary-600: #FF065A;
  --linguix-primary-700: #EB004F;
  --linguix-primary-800: #D30047;
  --linguix-primary-900: #BE0040;
  --linguix-error-25: #FFFBFA;
  --linguix-error-50: #FEF3F2;
  --linguix-error-100: #FEE4E2;
  --linguix-error-200: #FECDCA;
  --linguix-error-300: #FDA29B;
  --linguix-error-400: #F85F55;
  --linguix-error-500: #F04438;
  --linguix-error-600: #D92D20;
  --linguix-error-700: #B42318;
  --linguix-error-800: #912018;
  --linguix-error-900: #7A271A;
  --linguix-warning-25: #FFFCF5;
  --linguix-warning-50: #FFFAEB;
  --linguix-warning-100: #FEF0C7;
  --linguix-warning-200: #FEDF89;
  --linguix-warning-300: #FEC84B;
  --linguix-warning-400: #FDB022;
  --linguix-warning-500: #F79009;
  --linguix-warning-600: #DC6803;
  --linguix-warning-700: #B54708;
  --linguix-warning-800: #93370D;
  --linguix-warning-900: #7A2E0E;
  --linguix-success-25: #F6FEF9;
  --linguix-success-50: #ECFDF3;
  --linguix-success-100: #D1FADF;
  --linguix-success-200: #A6F4C5;
  --linguix-success-300: #6CE9A6;
  --linguix-success-400: #32D583;
  --linguix-success-500: #12B76A;
  --linguix-success-600: #039855;
  --linguix-success-700: #027A48;
  --linguix-success-800: #05603A;
  --linguix-success-900: #054F31;
  --linguix-yellow-25: #FFFCF5;
  --linguix-yellow-50: #FFFAEB;
  --linguix-yellow-100: #FEF0C7;
  --linguix-yellow-200: #FEDF89;
  --linguix-yellow-300: #FEC84B;
  --linguix-yellow-400: #FDB022;
  --linguix-yellow-500: #F79009;
  --linguix-yellow-600: #DC6803;
  --linguix-yellow-700: #B54708;
  --linguix-yellow-800: #93370D;
  --linguix-yellow-900: #7A2E0E;
  --linguix-purple-25: #FAFAFF;
  --linguix-purple-50: #F4F3FF;
  --linguix-purple-100: #EBE9FE;
  --linguix-purple-200: #D9D6FE;
  --linguix-purple-300: #BDB4FE;
  --linguix-purple-400: #9B8AFB;
  --linguix-purple-500: #7A5AF8;
  --linguix-purple-600: #6938EF;
  --linguix-purple-700: #5925DC;
  --linguix-purple-800: #4A1FB8;
  --linguix-purple-900: #3E1C96;
  --linguix-blue-25: #F5FAFF;
  --linguix-blue-50: #EFF8FF;
  --linguix-blue-100: #D1E9FF;
  --linguix-blue-200: #B2DDFF;
  --linguix-blue-300: #84CAFF;
  --linguix-blue-400: #53B1FD;
  --linguix-blue-500: #2E90FA;
  --linguix-blue-600: #1570EF;
  --linguix-blue-700: #175CD3;
  --linguix-blue-800: #1849A9;
  --linguix-blue-900: #194185;
  --linguix-shadow-1: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
  --linguix-shadow-2: 0px 8px 48px -12px rgba(68, 75, 90, 0.24);
  --linguix-shadow-pink: 0px 0px 0px 4px #FFF5F9, 0px 0px 0px 4px #FFF5F9;
  --linguix-shadow-gray: 0px 0px 0px 4px #F9FAFB, 0px 0px 0px 4px #F9FAFB;
  --linguix-shadow-red: 0px 0px 0px 4px #FEF3F2, 0px 0px 0px 4px #FEF3F2;
  --linguix-typography-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --linguix-typography-title-font: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --linguix-typography-heading-lg: 400 40px/120% var(--linguix-typography-font);
  --linguix-typography-heading-md: 400 20px/140% var(--linguix-typography-font);
  --linguix-typography-heading-sm: 400 18px/144% var(--linguix-typography-font);
  --linguix-typography-text-md: 400 16px/150% var(--linguix-typography-font);
  --linguix-typography-text-sm: 400 14px/157% var(--linguix-typography-font);
  --linguix-typography-text-xs: 400 12px/167% var(--linguix-typography-font);
}
@keyframes animateModal {
  from {
    opacity: 0;
    transform: translateY(-100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
*,
*:before,
*:after {
  box-sizing: border-box;
  word-break: break-word;
}
img {
  max-width: 100%;
}
html,
body {
  font: 10px/1.2 var(--linguix-typography-font);
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
a[href]:not([tabindex="-1"]):focus-visible,
area[href]:not([tabindex="-1"]):focus-visible,
button:not([disabled]):not([tabindex="-1"]):focus-visible,
a:not([disabled]):not([tabindex="-1"]):focus-visible,
iframe:not([tabindex="-1"]):focus-visible,
[tabindex]:not([tabindex="-1"]):focus-visible {
  outline-offset: 2px;
  outline-color: #71a8e4;
}
.ab-Wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  overflow: hidden;
  background: var(--linguix-base-white);
  color: var(--linguix-gray-600);
}
.ab-Wrapper.hasStickyItems {
  overflow: initial;
}
.ab-Content {
  flex-grow: 1;
  flex-shrink: 0;
}
.ab-Footer {
  flex-shrink: 0;
}
.ab-Row {
  width: 1290px;
  max-width: calc(100% - 150px);
  margin: 0 auto;
}
@media (max-width: 992px) {
.ab-Row {
    max-width: calc(100% - 32px);
  }
}
.ab-Btn {
  cursor: pointer;
  text-decoration: none;
  padding: 0;
  border: none;
  background: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  height: 56px;
  font: var(--linguix-typography-text-md);
  font-weight: 500;
  transition: 0.3s ease;
  transition-property: transform, opacity, border-radius, background-color, border-color, color;
}
.ab-Btn span {
  margin-left: 4px;
}
.ab-Btn:not(:disabled):active {
  opacity: 0.9;
  transform: scale(0.97);
}
.ab-Btn:disabled {
  cursor: not-allowed;
}
.ab-BtnAccent {
  color: var(--linguix-base-white);
  background: var(--linguix-blue-600);
}
.ab-BtnAccent:not(:disabled):not(.disabled):hover {
  background: var(--linguix-blue-700);
}
.ab-BtnAccent:disabled,
.ab-BtnAccent.disabled {
  background: var(--linguix-gray-100);
  color: var(--linguix-gray-400);
  pointer-events: none;
}
.ab-BtnLightAccent {
  color: var(--linguix-blue-600);
  background: var(--linguix-blue-50);
}
.ab-BtnLightAccent:not(:disabled):not(.disabled):hover {
  background: var(--linguix-blue-100);
}
.ab-BtnLightAccent:disabled,
.ab-BtnLightAccent.disabled {
  background: var(--linguix-gray-100);
  color: var(--linguix-gray-400);
  pointer-events: none;
}
.ab-BtnSecondary {
  color: var(--linguix-base-white);
  background: #273247;
}
.ab-BtnSecondary:not(:disabled):not(.disabled):hover {
  background: #303e57;
}
.ab-BtnSecondary:disabled,
.ab-BtnSecondary.disabled {
  background: var(--linguix-gray-100);
  color: var(--linguix-gray-400);
  pointer-events: none;
}
.ab-Header {
  position: fixed;
  padding: 24px 0;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  transition: background 0.2s, filter 0.2s;
  will-change: filter;
}
.ab-Header.isScrolling {
  background: rgba(255, 255, 255, 0.9);
}
@media (max-width: 992px) {
.ab-Header.isScrolling {
    background: var(--linguix-base-white);
  }
}
@media (min-width: 993px) {
.ab-Header.isScrolling {
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
  }
}
.ab-Header .isWhite {
  display: none;
}
@media (max-width: 992px) {
.ab-Header:not(.isScrolling).isWhite {
    background: var(--linguix-base-white);
  }
}
.ab-Header:not(.isScrolling).isWhite .isWhite {
  display: block;
}
@media (max-width: 992px) {
.ab-Header:not(.isScrolling).isWhite .isWhite {
    display: none;
  }
}
.ab-Header:not(.isScrolling).isWhite .isBlack {
  display: none;
}
@media (max-width: 992px) {
.ab-Header:not(.isScrolling).isWhite .isBlack {
    display: block;
  }
}
.ab-Header:not(.isScrolling).isWhite .ab-HeaderNav:not(.isOpened) .ab-HeaderNavLink {
  color: var(--linguix-base-white);
}
.ab-Header:not(.isScrolling).isWhite .ab-HeaderNav:not(.isOpened) .ab-HeaderNavLink:hover {
  color: var(--linguix-blue-500);
}
@media (max-width: 992px) {
.ab-Header {
    padding: 9px 0;
  }
}
.ab-HeaderWrapper {
  display: flex;
  align-items: center;
}
.ab-HeaderLogo {
  flex-shrink: 0;
  margin-right: 24px;
}
.ab-HeaderLogo + .headerUserContainer,
.ab-HeaderLogo + .ab-HeaderButtons {
  margin: 0 0 0 auto !important;
}
.ab-HeaderBurger {
  margin-left: auto;
  width: 24px;
  height: 24px;
  border: none;
  box-shadow: none;
  padding: 0;
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 7L4 7' stroke='%231C274C' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M20 12L4 12' stroke='%231C274C' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M20 17L4 17' stroke='%231C274C' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A") center center/24px auto no-repeat;
}
@media (min-width: 993px) {
.ab-HeaderBurger {
    display: none;
  }
}
.ab-HeaderNav {
  display: flex;
  margin: 0 40px 0 auto;
}
@media (max-width: 992px) {
.ab-HeaderNav {
    margin: 0;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--linguix-base-white);
    flex-direction: column;
    opacity: 0;
    transform: translateY(-15%);
    pointer-events: none;
    transition: opacity 0.2s, transform 0.2s;
  }
.ab-HeaderNav.isOpened {
    opacity: 1;
    transform: none;
    pointer-events: all;
  }
}
.ab-HeaderNavLink {
  font: var(--linguix-typography-text-md);
  font-weight: 500;
  color: var(--linguix-gray-900);
  text-decoration: none;
  transition: color 0.2s;
}
@media (max-width: 992px) {
.ab-HeaderNavLink {
    padding: 8px 16px;
  }
}
.ab-HeaderNavLink + * {
  margin-left: 32px;
}
@media (max-width: 992px) {
.ab-HeaderNavLink + * {
    margin: 0;
  }
}
.ab-HeaderNavLink:hover {
  color: var(--linguix-blue-600);
}
.ab-HeaderButtons {
  display: flex;
}
@media (max-width: 992px) {
.ab-HeaderButtons {
    display: none;
  }
}
.ab-HeaderButtons > .ab-Btn {
  height: 44px;
  padding: 0 32px;
}
.ab-HeaderButtons > .ab-Btn + * {
  margin-left: 12px;
}
.ab-Footer {
  padding: 72px 0;
  background: var(--linguix-gray-900);
}
@media (max-width: 992px) {
.ab-Footer {
    padding: 32px 0;
  }
}
.ab-FooterWrapper {
  display: flex;
}
@media (max-width: 992px) {
.ab-FooterWrapper {
    flex-direction: column;
  }
}
.ab-FooterMain {
  flex-shrink: 0;
  padding-right: 48px;
}
@media (max-width: 992px) {
.ab-FooterMain {
    order: 1;
    padding: 0;
    margin: 32px 0 0;
  }
}
.ab-FooterLogo {
  display: inline-block;
  margin-bottom: 24px;
}
@media (max-width: 992px) {
.ab-FooterLogo img {
    width: 140px;
    height: auto;
  }
}
.ab-FooterSocials {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -8px -16px;
}
.ab-FooterSocialsLink {
  margin: 0 8px 16px;
  width: 24px;
  height: 24px;
  text-decoration: none;
  transition: transform 0.2s;
}
.ab-FooterSocialsLink:hover {
  transform: scale(1.1);
}
.ab-FooterCopyrights {
  font: var(--linguix-typography-text-md);
  color: var(--linguix-base-white);
  margin-top: 24px;
}
.ab-FooterNav {
  display: flex;
  justify-content: flex-end;
  flex-grow: 1;
  max-width: 690px;
  margin-left: auto;
}
@media (max-width: 992px) {
.ab-FooterNav {
    margin: 0;
    max-width: 100%;
    justify-content: initial;
    flex-direction: column;
  }
}
.ab-FooterNavColumn {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 992px) {
.ab-FooterNavColumn {
    border-bottom: 1px solid var(--linguix-gray-700);
  }
.ab-FooterNavColumn.isOpened .ab-FooterNavTitle {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.25 6.75L9 11.25L3.75 6.75' stroke='white' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  }
.ab-FooterNavColumn.isOpened .ab-FooterNavTitle ~ * {
    display: block;
  }
}
.ab-FooterNavColumn + .ab-FooterNavColumn {
  margin-left: 32px;
}
@media (max-width: 992px) {
.ab-FooterNavColumn + .ab-FooterNavColumn {
    margin-left: 0;
  }
}
.ab-FooterNavTitle {
  text-align: left;
  padding: 0;
  border: none;
  box-shadow: none;
  background: none;
  font: var(--linguix-typography-text-md);
  font-weight: 600;
  color: var(--linguix-base-white);
  margin-bottom: 16px;
  pointer-events: none;
}
@media (max-width: 992px) {
.ab-FooterNavTitle {
    pointer-events: all;
    margin: 0;
    padding: 14px 34px 14px 0;
    background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.75 3.75L11.25 9L6.75 14.25' stroke='white' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") right center/18px auto no-repeat;
    width: 100%;
  }
.ab-FooterNavTitle ~ * {
    display: none;
  }
}
.ab-FooterNavLink {
  text-decoration: none;
  font: var(--linguix-typography-text-sm);
  color: var(--linguix-base-white);
}
@media (max-width: 992px) {
.ab-FooterNavLink:last-child {
    margin-bottom: 16px;
  }
}
.ab-FooterNavLink + .ab-FooterNavLink {
  margin-top: 12px;
}
.ab-FooterNavLink:hover {
  text-decoration: underline;
}
.ab-Heading {
  text-align: center;
  display: flex;
  flex-direction: column;
}
.ab-HeadingTitle {
  max-width: 100%;
  margin: 0 0 24px;
  font-weight: 700;
  font-size: 6.8rem;
  line-height: 100%;
  color: var(--linguix-gray-900);
  font-family: var(--linguix-typography-title-font);
}
.ab-HeadingTitle span {
  padding: 0 18px;
  background: radial-gradient(186.81% 1181.7% at -48.9% 0%, #1570ef 0%, #27cbff 65.27%);
  border-radius: 16px;
  color: var(--linguix-base-white);
  font-size: 5.6rem;
  font-weight: 800;
}
@media (max-width: 992px) {
.ab-HeadingTitle span {
    font-size: 2.8rem;
    font-weight: 700;
    padding: 0 12px;
    border-radius: 10px;
  }
}
@media (max-width: 992px) {
.ab-HeadingTitle {
    font-size: 3.2rem;
    width: 306px;
    max-width: 100%;
    margin: 0 auto 16px;
  }
}
.ab-HeadingSubtitle {
  font: var(--linguix-typography-heading-md);
  color: var(--linguix-gray-600);
  margin: 0 auto;
  width: 706px;
  max-width: 100%;
}
@media (max-width: 992px) {
.ab-HeadingSubtitle {
    font: var(--linguix-typography-text-md);
  }
}
.ab-HeadingSecondary .ab-HeadingTitle {
  font-size: 5.6rem;
  line-height: 1.2142857143;
  margin-bottom: 16px;
}
@media (max-width: 992px) {
.ab-HeadingSecondary .ab-HeadingTitle {
    font-size: 2.8rem;
  }
}
.ab-HeadingSecondary .ab-HeadingSubtitle {
  font: var(--linguix-typography-heading-sm);
  width: 710px;
}
.ab-Item {
  text-decoration: none;
  padding: 40px;
  background: var(--linguix-blue-50);
  border: 1px solid transparent;
  border-radius: 40px;
  color: var(--linguix-gray-600);
  display: flex;
  flex-direction: column;
  transition: background 0.2s, border-color 0.2s, opacity 0.2s, transform 0.2s;
}
@media (max-width: 992px) {
.ab-Item {
    padding: 32px;
    border-radius: 32px;
    max-width: 100%;
    width: 343px;
  }
}
.ab-Item:hover {
  background: var(--linguix-success-50);
  border: 1px solid var(--linguix-success-500);
}
.ab-Item:active {
  opacity: 0.9;
  transform: scale(0.97);
}
.headerUserContainer {
  position: relative;
}
@media (max-width: 992px) {
.headerUserContainer {
    margin-left: 24px !important;
    order: 1;
  }
}
.headerUserContainer .headerDropdown {
  left: auto;
  right: 0;
}
.headerUserContainer:hover .headerUserInner img,
.headerUserContainer:focus-within .headerUserInner img {
  border: 1px solid var(--linguix-primary-400);
  box-shadow: 0px 0px 0px 4px #fff5f9, 0px 0px 0px 4px #fff5f9;
}
.headerUserContainer:hover .headerUserInner svg,
.headerUserContainer:focus-within .headerUserInner svg {
  transform: scale(1, -1);
}
.headerUserContainer:hover .headerDropdown,
.headerUserContainer:focus-within .headerDropdown {
  display: block;
}
.headerUserInner {
  display: flex;
  align-items: center;
  background: none;
  box-shadow: none;
  padding: 0;
  text-align: left;
  border: none;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}
.headerUserInner:focus {
  outline: none;
}
.headerUserInner img {
  border-radius: 50%;
  width: 48px;
  height: 48px;
  border: 1px solid transparent;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.headerUserInner svg {
  margin-left: 8px;
  transition: transform 0.2s;
}
.headerDropdown {
  display: none;
  position: absolute;
  width: 267px;
  padding: 12px 16px;
  top: calc(100% + 20px);
  z-index: 999999;
  left: 24px;
  align-items: center;
  background: var(--linguix-base-white);
  border: 1px solid var(--linguix-gray-200);
  box-shadow: var(--linguix-shadow-1);
  border-radius: 8px;
}
.headerDropdownProfile {
  display: flex;
  align-items: center;
  padding-bottom: 15px;
  margin-bottom: 8px;
  border-bottom: 1px solid var(--linguix-gray-200);
}
.headerDropdownProfileAvatar {
  margin-right: 8px;
  width: 32px;
  height: 32px;
}
.headerDropdownProfileText {
  font: var(--linguix-typography-text-xs);
  font-weight: 500;
  color: var(--linguix-base-black);
}
.headerDropdownProfileText span {
  display: block;
  color: var(--linguix-gray-400);
  margin-top: -2px;
  font-weight: 400;
}
@media (max-width: 992px) {
.headerDropdown {
    left: 0;
  }
}
.headerDropdown:hover {
  display: block;
}
.headerDropdown:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  height: 60px;
}
.headerDropdownList {
  display: flex;
  list-style-type: none;
  flex-direction: column;
  padding: 0;
  margin: 0;
}
.headerDropdownListItem {
  margin: 0;
  display: flex;
  align-content: center;
  align-items: center;
  font: var(--linguix-typography-text-sm);
  color: var(--linguix-base-black);
}
.headerDropdownListItem svg {
  margin-right: 8px;
}
.headerDropdownListItem.hasDivider {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid var(--linguix-gray-200);
}
.headerDropdownListItem a {
  width: 100%;
  display: flex;
  align-items: center;
  text-decoration: none;
  color: inherit;
  transition: color 0.2s;
  padding: 9px 0;
}
.headerDropdownListItem a:hover {
  color: var(--linguix-primary-400);
}
[data-selected-tab] [data-tab] {
  display: none;
}
[data-selected-tab="0"] [data-tab]:nth-child(1) {
  display: block;
  margin: 0;
}
[data-selected-tab="1"] [data-tab]:nth-child(2) {
  display: block;
  margin: 0;
}
[data-selected-tab="2"] [data-tab]:nth-child(3) {
  display: block;
  margin: 0;
}
[data-selected-tab="3"] [data-tab]:nth-child(4) {
  display: block;
  margin: 0;
}
[data-selected-tab="4"] [data-tab]:nth-child(5) {
  display: block;
  margin: 0;
}
[data-selected-tab="5"] [data-tab]:nth-child(6) {
  display: block;
  margin: 0;
}
[data-selected-tab="6"] [data-tab]:nth-child(7) {
  display: block;
  margin: 0;
}
[data-selected-tab="7"] [data-tab]:nth-child(8) {
  display: block;
  margin: 0;
}
[data-selected-tab="8"] [data-tab]:nth-child(9) {
  display: block;
  margin: 0;
}
[data-selected-tab="9"] [data-tab]:nth-child(10) {
  display: block;
  margin: 0;
}
[data-selected-tab="10"] [data-tab]:nth-child(11) {
  display: block;
  margin: 0;
}
[data-selected-tab=all] [data-tab] {
  display: block;
}
.faq {
  padding: 64px 0 128px;
}
@media (max-width: 992px) {
.faq {
    padding: 44px 0 88px;
  }
}
.faq .ab-Row {
  display: flex;
  flex-direction: column;
}
.faq .ab-Heading {
  margin-bottom: 48px;
}
@media (max-width: 992px) {
.faq .ab-Heading {
    margin-bottom: 32px;
  }
}
.faq .ab-HeadingSubtitle {
  width: 100%;
}
.ab-GrammarCheck {
  position: relative;
}
.ab-GrammarCheck:after {
  content: "";
  position: absolute;
  height: 255px;
  background: var(--linguix-gray-900);
  left: 0;
  right: 0;
  bottom: -1px;
}
@media (max-width: 992px) {
.ab-GrammarCheck .ab-HeadingTitle {
    line-height: 130%;
  }
}
.ab-GrammarCheckIntro {
  padding: 152px 0 38px;
  background: #e1f2ff;
}
@media (max-width: 992px) {
.ab-GrammarCheckIntro {
    padding: 100px 0 24px;
  }
}
.ab-GrammarCheckIntroWidget {
  margin-top: 40px;
  display: flex;
  justify-content: center;
}
@media (max-width: 992px) {
.ab-GrammarCheckIntroWidget {
    margin-top: 24px;
  }
}
.ab-GrammarCheckSupport {
  padding: 128px 0;
}
@media (max-width: 992px) {
.ab-GrammarCheckSupport {
    padding: 48px 0;
  }
}
.ab-GrammarCheckSupport .ab-Heading {
  margin-bottom: 48px;
}
@media (max-width: 992px) {
.ab-GrammarCheckSupport .ab-Heading {
    margin-bottom: 24px;
  }
}
.ab-GrammarCheckSupport .ab-HeadingTitle {
  margin: 0 auto;
  width: 795px;
}
.ab-GrammarCheckSupportList {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 30px;
}
@media (max-width: 992px) {
.ab-GrammarCheckSupportList {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 16px;
    margin: 0 -16px;
  }
}
.ab-GrammarCheckSupportItem {
  padding: 40px;
  border-radius: 40px;
}
@media (max-width: 992px) {
.ab-GrammarCheckSupportItem {
    padding: 24px;
    border-radius: 24px;
  }
}
.ab-GrammarCheckSupportItemTitle {
  margin: 32px 0 16px;
  font-size: 2.8rem;
  font-weight: 700;
  font-family: var(--linguix-typography-title-font);
  color: var(--linguix-gray-900);
}
@media (max-width: 992px) {
.ab-GrammarCheckSupportItemTitle {
    margin: 24px 0 16px;
    font-size: 2.4rem;
  }
}
.ab-GrammarCheckSupportItemList {
  padding: 0;
  margin: 0;
}
@media (max-width: 992px) {
.ab-GrammarCheckSupportItemList {
    margin: 0 -8px;
  }
}
.ab-GrammarCheckSupportItemList li {
  list-style: none;
}
.ab-GrammarCheckSupportItemList li + li {
  margin-top: 8px;
}
.ab-GrammarCheckSupportItemList a,
.ab-GrammarCheckSupportItemList div {
  text-decoration: none;
  display: block;
  padding: 16px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: filter 0.2s, opacity 0.2s, transform 0.2s;
  will-change: filter;
  font: var(--linguix-typography-heading-sm);
  font-weight: 500;
  color: var(--linguix-gray-900);
}
@media (max-width: 992px) {
.ab-GrammarCheckSupportItemList a {
    font: var(--linguix-typography-text-md);
    font-weight: 500;
    padding: 12px;
  }
}
.ab-GrammarCheckSupportItemList a:hover {
  filter: brightness(0.97);
}
.ab-GrammarCheckSupportItemList a:active {
  opacity: 0.9;
  transform: scale(0.97);
}
.ab-GrammarCheckSupportItemList a svg {
  flex-shrink: 0;
  margin-left: 16px;
  border-radius: 12px;
}
.ab-GrammarCheckSupportItemGreen {
  background: var(--linguix-success-50);
}
.ab-GrammarCheckSupportItemGreen .ab-GrammarCheckSupportItemList li a,
.ab-GrammarCheckSupportItemGreen .ab-GrammarCheckSupportItemList div {
  background: #dbf8e6;
}
.ab-GrammarCheckSupportItemGreen .ab-GrammarCheckSupportItemList li a svg {
  stroke: var(--linguix-success-700);
}
.ab-GrammarCheckSupportItemBlue {
  background: var(--linguix-blue-50);
}
.ab-GrammarCheckSupportItemBlue .ab-GrammarCheckSupportItemList li a {
  background: #e1f0fd;
}
.ab-GrammarCheckSupportItemBlue .ab-GrammarCheckSupportItemList li a svg {
  stroke: var(--linguix-blue-700);
}
.ab-GrammarCheckSupportItemPurple {
  background: var(--linguix-purple-50);
}
.ab-GrammarCheckSupportItemPurple .ab-GrammarCheckSupportItemList li a {
  background: #ebe9fe;
}
.ab-GrammarCheckSupportItemPurple .ab-GrammarCheckSupportItemList li a svg {
  stroke: var(--linguix-purple-700);
}
.nhm-IntroIntegrations {
  display: flex;
  align-items: center;
  margin: 56px 0 0;
  padding: 12px 16px;
  border-radius: 100px;
  border: 1px solid #344054;
  background: #1D2939;
  font: var(--linguix-typography-text-sm);
  color: var(--linguix-base-white);
}
.nhm-IntroIntegrations.single {
  background: #D1E9FF;
  color: #475467;
  border: none;
  width: -moz-fit-content;
  width: fit-content;
  margin: 32px auto 0;
}
@media (max-width: 992px) {
.nhm-IntroIntegrations.single {
    margin-top: 24px;
  }
}
.nhm-IntroIntegrations:hover a {
  opacity: 0.7;
}
.nhm-IntroIntegrations a {
  margin-right: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s, opacity 0.2s;
}
@media (max-width: 992px) {
.nhm-IntroIntegrations a img {
    width: 24px;
    height: auto;
  }
}
@media (max-width: 389px) {
.nhm-IntroIntegrations a img {
    width: 20px;
    height: auto;
  }
}
@media (max-width: 992px) {
.nhm-IntroIntegrations a:last-child img {
    width: 109px;
  }
}
.nhm-IntroIntegrations a:hover {
  transform: scale(1.1) rotate(5deg);
  opacity: 1 !important;
}
.nhm-IntroIntegrations a:hover:last-child {
  transform: scale(1.1) rotate(2.5deg);
}
.nhm-IntroIntegrations a:last-child {
  margin-right: 0;
}
@media (max-width: 992px) {
.nhm-IntroIntegrations {
    flex-wrap: wrap;
    margin: 32px 0 0;
    border-radius: 16px;
  }
}
.nhm-IntroIntegrations span {
  margin-right: 12px;
}
@media (max-width: 992px) {
.nhm-IntroIntegrations span {
    margin: 0 0 8px;
    width: 100%;
  }
}
.tm-Inner {
  padding: 0 !important;
}
.tm-Intro {
  background: var(--linguix-base-black);
  color: var(--linguix-base-white);
}
.tm-Intro > .ab-Row {
  padding: 156px 0 116px;
  position: relative;
  background: url("data:image/svg+xml,%3Csvg width='96' height='96' viewBox='0 0 96 96' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.4444 56.5544C8.08848 49.0097 5.9105 45.2373 5.71505 41.5078C5.54312 38.2273 6.41415 34.9766 8.2033 32.2216C10.2373 29.0895 14.0097 26.9115 21.5544 22.5556L39.0674 12.4444C46.6121 8.08848 50.3845 5.9105 54.1139 5.71505C57.3944 5.54312 60.6452 6.41415 63.4002 8.2033C66.5323 10.2373 68.7103 14.0097 73.0662 21.5544L83.1773 39.0674C87.5333 46.6121 89.7113 50.3845 89.9067 54.1139C90.0787 57.3944 89.2076 60.6452 87.4185 63.4002C85.3845 66.5323 81.6121 68.7103 74.0674 73.0662L56.5544 83.1773C49.0097 87.5333 45.2373 89.7113 41.5078 89.9067C38.2273 90.0787 34.9766 89.2076 32.2216 87.4185C29.0895 85.3845 26.9115 81.6121 22.5556 74.0674L12.4444 56.5544Z' fill='%23273247'/%3E%3Cline x1='24.4905' y1='47.4186' x2='59.1315' y2='27.4186' stroke='%23425271' stroke-width='8' stroke-linecap='round'/%3E%3Cline x1='33.4905' y1='63.007' x2='58.6052' y2='48.507' stroke='%23425271' stroke-width='8' stroke-linecap='round'/%3E%3C/svg%3E%0A") 18px calc(50% - 20px)/96px auto no-repeat, url("data:image/svg+xml,%3Csvg width='96' height='96' viewBox='0 0 96 96' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.5556 21.5544C26.9115 14.0097 29.0895 10.2373 32.2216 8.2033C34.9766 6.41415 38.2273 5.54312 41.5078 5.71505C45.2373 5.9105 49.0097 8.08848 56.5544 12.4444L74.0674 22.5556C81.6121 26.9115 85.3845 29.0895 87.4185 32.2216C89.2076 34.9766 90.0787 38.2273 89.9067 41.5078C89.7113 45.2373 87.5333 49.0097 83.1773 56.5544L73.0662 74.0674C68.7103 81.6121 66.5323 85.3845 63.4002 87.4185C60.6452 89.2076 57.3944 90.0787 54.1139 89.9067C50.3845 89.7113 46.6121 87.5333 39.0674 83.1773L21.5544 73.0662C14.0097 68.7103 10.2373 66.5323 8.2033 63.4002C6.41415 60.6452 5.54312 57.3944 5.71505 54.1139C5.9105 50.3845 8.08848 46.6121 12.4444 39.0674L22.5556 21.5544Z' fill='%23273247'/%3E%3Cline x1='36.4905' y1='27.4186' x2='71.1315' y2='47.4186' stroke='%23425271' stroke-width='8' stroke-linecap='round'/%3E%3Cline x1='27.4905' y1='43.007' x2='52.6052' y2='57.507' stroke='%23425271' stroke-width='8' stroke-linecap='round'/%3E%3C/svg%3E%0A") right calc(100% - 120px)/96px auto no-repeat;
}
@media (max-width: 992px) {
.tm-Intro > .ab-Row {
    background: none;
    padding: 64px 0 56px;
  }
}
.tm-IntroTitle {
  margin: 0 0 24px;
  font-weight: 700;
  font-size: 6.8rem;
  font-family: var(--linguix-typography-title-font);
  line-height: 112%;
  text-align: center;
}
@media (max-width: 992px) {
.tm-IntroTitle {
    font-size: 3.8rem;
    margin-bottom: 16px;
  }
}
.tm-IntroText {
  margin-bottom: 48px;
  font: var(--linguix-typography-heading-md);
  text-align: center;
}
@media (max-width: 992px) {
.tm-IntroText {
    font: var(--linguix-typography-text-md);
    max-width: 100%;
    width: 283px;
    margin: 0 auto 32px;
  }
}
.tm-IntroSearch {
  display: flex;
  justify-content: center;
}
.tm-IntroSearch input {
  width: 630px;
  min-width: 1px;
  max-width: 100%;
  height: 56px;
  border: 1px solid var(--linguix-gray-700);
  border-radius: 100px;
  padding: 0 24px 0 50px;
  font: var(--linguix-typography-text-md);
  color: var(--linguix-base-white);
  background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2197_24329)'%3E%3Ccircle cx='8.625' cy='8.625' r='7.125' stroke='%2398A2B3' stroke-width='1.2'/%3E%3Cpath d='M13.875 13.875L16.5 16.5' stroke='%2398A2B3' stroke-width='1.2' stroke-linecap='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2197_24329'%3E%3Crect width='18' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") 24px center/18px auto no-repeat;
  transition: box-shadow 0.2s;
}
.tm-IntroSearch input:focus {
  outline: none;
  box-shadow: 0px 0px 0px 2px rgba(52, 64, 84, 0.5);
}
.tm-IntroSearch input::-moz-placeholder {
  color: var(--linguix-gray-400);
}
.tm-IntroSearch input::placeholder {
  color: var(--linguix-gray-400);
}
.tm-Grid {
  display: grid;
  grid-template-columns: 300px calc(100% - 440px);
  gap: 140px;
  padding: 96px 0 128px;
}
@media (max-width: 992px) {
.tm-Grid {
    grid-template-columns: 100%;
    gap: 48px;
    padding: 48px 0 72px;
  }
}
.tm-SidebarTitle {
  font: var(--linguix-typography-heading-md);
  color: var(--linguix-gray-900);
  margin-bottom: 16px;
  font-weight: 600;
}
@media (max-width: 992px) {
.tm-SidebarTitle {
    margin-bottom: 12px;
  }
}
@media (max-width: 992px) {
.tm-Nav {
    background: var(--linguix-base-white);
    border: 1px solid var(--linguix-gray-200);
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    padding: 0 8px;
  }
.tm-Nav .tm-NavItem {
    display: none;
  }
.tm-Nav.isOpened {
    padding-bottom: 12px;
  }
.tm-Nav.isOpened .tm-NavItem {
    display: block;
    font-weight: 500;
  }
.tm-Nav.isOpened .tm-NavItem:nth-child(2) {
    margin-top: 12px;
  }
.tm-Nav.isOpened .tm-NavLink {
    padding: 8px 16px;
  }
.tm-Nav.isOpened .tm-NavLink svg {
    margin-right: 0;
  }
}
.tm-NavItem {
  position: relative;
}
.tm-NavItem.isOpened > .tm-NavLink {
  color: var(--linguix-blue-600);
}
.tm-NavItem.isOpened > .tm-NavLink svg {
  stroke: var(--linguix-blue-600);
}
.tm-NavLink {
  position: relative;
  display: flex;
  align-items: center;
  padding: 12px 16px;
  font: var(--linguix-typography-heading-sm);
  font-weight: 500;
  color: var(--linguix-base-black);
  text-decoration: none;
  border-radius: 8px;
  transition: color 0.2s, background 0.2s;
}
@media (max-width: 992px) {
.tm-NavLink {
    font: var(--linguix-typography-text-md);
  }
}
.tm-NavLink:hover {
  color: var(--linguix-blue-600);
}
.tm-NavLink:hover svg {
  stroke: var(--linguix-blue-600);
}
.tm-NavLink.isActive {
  color: var(--linguix-blue-600);
  background: var(--linguix-blue-50);
}
.tm-NavLink.isActive svg {
  stroke: var(--linguix-blue-600);
}
.tm-NavLink svg {
  stroke: var(--linguix-base-black);
  flex-shrink: 0;
  margin-right: 12px;
  transition: stroke 0.2s;
}
.tm-Blocks {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
@media (max-width: 992px) {
.tm-Blocks {
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 16px;
  }
}
.tm-Block {
  padding: 40px 40px 16px;
  border-radius: 40px;
  background: var(--linguix-blue-50);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 992px) {
.tm-Block {
    padding: 32px 32px 8px;
    border-radius: 32px;
    min-height: 286px;
  }
}
.tm-BlockTitle {
  margin: 32px 0 16px;
  font-weight: 600;
  font-size: 2.8rem;
  line-height: 130%;
  color: var(--linguix-base-black);
  width: 100%;
}
@media (max-width: 992px) {
.tm-BlockTitle {
    margin: 24px 0 8px;
    font-size: 2rem;
  }
}
.tm-BlockText {
  font: var(--linguix-typography-heading-sm);
  color: var(--linguix-gray-600);
  padding-bottom: 24px;
  width: 100%;
}
@media (max-width: 992px) {
.tm-BlockText {
    font: var(--linguix-typography-text-md);
  }
}
.tm-BlockTag {
  display: flex;
  align-items: center;
  font: var(--linguix-typography-text-md);
  font-weight: 500;
  color: var(--linguix-blue-600);
}
@media (max-width: 992px) {
.tm-BlockTag {
    font: var(--linguix-typography-text-sm);
  }
}
.tm-BlockTag + .tm-BlockTitle {
  margin-top: 12px;
}
.tm-BlockTag:before {
  content: "";
  width: 18px;
  height: 18px;
  margin-right: 4px;
  flex-shrink: 0;
  background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 2.25L3.75 15.75' stroke='%231570EF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.25 2.25L10.5 15.75' stroke='%231570EF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.5 6.75H3' stroke='%231570EF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15 12H1.5' stroke='%231570EF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") center center/100% auto no-repeat;
}
@media (max-width: 992px) {
.tm-BlockTag:before {
    width: 16px;
    height: 16px;
  }
}
.tm-BlockButton {
  margin: auto 0 24px;
  padding: 0 32px;
}
@media (max-width: 992px) {
.tm-BlockButton {
    width: 100%;
  }
}
.tm-BlockButton svg {
  margin-left: 8px;
}
.ab-Article {
  padding: 108px 0 128px;
}
@media (max-width: 992px) {
.ab-Article {
    padding: 64px 0 72px;
  }
}
.ab-ArticleContainer {
  display: grid;
  align-items: flex-start;
  grid-template-columns: 490fr 740fr;
  gap: 60px;
}
@media (max-width: 992px) {
.ab-ArticleContainer {
    grid-template-columns: 100%;
    gap: 40px;
  }
}
.ab-ArticleMain {
  position: relative;
}
.ab-ArticleTemplate {
  padding: 32px;
  background: #F9FAFB;
  border: 1px solid var(--linguix-gray-200);
  border-radius: 16px;
}
@media (max-width: 992px) {
.ab-ArticleTemplate {
    padding: 16px;
  }
}
.ab-ArticleTemplateInner {
  padding: 48px;
  background: var(--linguix-base-white);
  border: 1px solid var(--linguix-gray-200);
  box-shadow: var(--linguix-shadow-1);
  border-radius: 16px;
  aspect-ratio: 676/786;
}
@media (max-width: 992px) {
.ab-ArticleTemplateInner {
    padding: 24px;
    aspect-ratio: initial;
  }
}
.ab-ArticleTemplateInner h3 {
  font-size: 2.8rem;
  line-height: 40px;
  color: var(--linguix-base-black);
  margin: 0;
}
@media (max-width: 992px) {
.ab-ArticleTemplateInner h3 {
    font: var(--linguix-typography-text-sm);
    font-weight: 500;
  }
}
.ab-ArticleTemplateInner p {
  font: var(--linguix-typography-text-md);
  margin: 1em 0;
}
@media (max-width: 992px) {
.ab-ArticleTemplateInner p {
    font: var(--linguix-typography-text-sm);
    margin: 0.7em 0;
  }
}
.ab-ArticleTemplateInner p span {
  color: var(--linguix-blue-600);
}
.ab-Breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 40px;
}
.ab-BreadcrumbsLink {
  text-decoration: none;
  font: var(--linguix-typography-text-sm);
  color: var(--linguix-gray-600);
  position: relative;
  transition: color 0.2s;
}
.ab-BreadcrumbsLink + * {
  margin-left: 24px;
}
.ab-BreadcrumbsLink:not(:last-child):after {
  pointer-events: none;
  content: "";
  position: absolute;
  top: 50%;
  right: -20px;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 3.33334L10 8L6 12.6667' stroke='%23475467' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") center center/100% auto no-repeat;
}
.ab-BreadcrumbsLink:hover {
  color: var(--linguix-base-black);
}
.headerUserContainer:hover .headerUserInner img,
.headerUserContainer:focus-within .headerUserInner img {
  border: 1px solid #4e2ce7;
  box-shadow: 0px 0px 0px 4px #fff5f9, 0px 0px 0px 4px #fff5f9;
}
.headerDropdownListItem a:hover {
  color: #4e2ce7;
}
.ab-ArticleTemplateInner {
  font: var(--linguix-typography-text-md);
  margin: 1em 0;
}
.ab-ArticleTemplateInner span {
  font: var(--linguix-typography-text-md);
  margin: 1em 0;
}
.ab-ArticleTemplateInner b {
  color: var(--linguix-blue-600);
}
