/* header */
.header-ccs {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 9;
  margin: 0 auto;
  width: 375px;
  padding: 16px 16px 0;
}

.header-bg-ccs {
  background-image: url(./images/header-bg-mob.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 48px 48px 0 0;
  width: 343px;
  height: 285px;
  flex-shrink: 0;
}

.header-title-ccs {
  position: absolute;
  top: 233px;
  left: 50%;
  transform: translateX(-50%);
  width: 298px;
  height: 52px;
}

.header-container-ccs {
  display: flex;
  flex-direction: column;
  gap: 24px;
  background: var(--background-rose);
}

.nav-list-ccs {
  display: flex;
  flex-wrap: wrap;
  gap: 1px 0;
  width: 343px;
}

.nav-item-ccs {
  position: relative;
  padding: 0;
  height: 50px;
}

.nav-link-ccs {
  display: block;
  padding: 15px 16px;
  font-weight: 400;
  font-size: 14px;
  line-height: 144%;
  text-transform: uppercase;
  text-align: center;
  color: var(--typography-wight);
  background: var(--background-rose);
  border: 1px solid var(--default-100);
  text-shadow:
    -1px -1px 0 var(--default-40),
    1px -1px 0 var(--default-40),
    -1px 1px 0 var(--default-40),
    1px 1px 0 var(--default-40);

  transition: all 0.3s ease-in-out;
}

.link-active-ccs {
  color: var(--default-100);
  background: var(--typography-wight);
  text-shadow: none;
}

.nav-link-ccs:hover {
  color: var(--default-100);
  background: var(--typography-wight);
  text-shadow: none;
}

.header-link-ccs {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--default-100);
  padding: 5px 13px;
  width: 180px;
  height: 42px;
  background: var(--button-default);
  color: var(--typography-wight);
  transition: all 0.3s ease-in-out;
}

.header-link-logo-ccs {
  width: 26px;
  height: 29px;
}

.header-link-text-wrap-ccs {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.header-link-text-upper-ccs {
  font-family: var(--third-family);
  font-weight: 400;
  font-size: 11px;
}

.header-link-text-lower-ccs {
  font-family: var(--third-family);
  font-weight: 500;
  font-size: 14px;
}

.header-link-ccs:hover {
  background: var(--typography-wight);
  color: var(--default-100);
}

@media screen and (min-width: 1440px) {
  .header-ccs {
    width: 1440px;
    padding: 24px 64px;
  }

  .header-bg-ccs {
    background-image: url(./images/header-bg-desk.png);
    border-radius: 64px 64px 0 0;
    width: 1312px;
    height: 285px;
  }

  .header-title-ccs {
    top: 184px;
    width: 488px;
    height: 85px;
  }

  .header-container-ccs {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 24px 4px 0;
    width: 100%;
    height: 50px;
  }

  .nav-list-ccs {
    gap: 0;
    width: auto;
  }
}

/* hero  */

.hero-container-ccs {
  padding: 16px 0;
}
.hero-bg-ccs {
  background-image: url(./images/hero-bg.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border: 2px solid var(--background-l-violet);
  width: 343px;
  height: 232px;
  padding: 64px 23px 0 16px;
}
.hero-title-ccs {
  font-weight: 700;
  font-size: 52px;
  line-height: 128%;
  color: var(--typography-wight);
}
.hero-subtitle-ccs {
  font-weight: 400;
  font-size: 14px;
  line-height: 128%;
  color: var(--typography-wight);
  text-shadow:
    -1px -1px 0 var(--default-100),
    1px -1px 0 var(--default-100),
    -1px 1px 0 var(--default-100),
    1px 1px 0 var(--default-100);
}
.hero-wrap-ccs {
  padding: 8px;
}
.hero-text-ccs {
  font-size: 14px;
  line-height: 128%;
  margin-bottom: 8px;
}
.hero-text-last-ccs {
  margin-bottom: 16px;
}
.hero-list-ccs {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.hero-list-item-ccs {
  position: relative;
  padding-left: 16px;
}
.hero-list-item-ccs:before {
  position: absolute;
  left: 0;
  top: 2px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 1.5px solid var(--default-100);
  content: "";
}
.hero-item-text-ccs {
  font-weight: 700;
  font-size: 14px;
  line-height: 128%;
}

@media screen and (min-width: 1440px) {
  .hero-container-ccs {
    padding: 0;
  }
  .hero-bg-ccs {
    border: none;
    width: 864px;
    height: 368px;
    padding: 132px 528px 0 32px;
  }
  .hero-wrap-ccs {
    padding: 24px 16px;
  }
}

/* systems */

.systems-subtitle-ccs {
  font-weight: 700;
  font-size: 16px;
  line-height: 128%;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  margin-bottom: 16px;
}
.systems-text-ccs {
  font-size: 14px;
  line-height: 128%;
  margin-bottom: 8px;
}
.systems-text-second-ccs {
  margin-bottom: 16px;
}
.systems-pic-ccs {
  width: 327px;
  height: 152px;
  margin-bottom: 8px;
}
.systems-list-ccs {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 16px;
}
.systems-list-item-ccs {
  position: relative;
  padding-left: 16px;
  font-weight: 700;
  font-size: 14px;
  line-height: 128%;
}
.systems-list-item-ccs:before {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  width: 12px;
  height: 12px;
  border: 1.5px solid var(--default-100);
  border-radius: 50%;
}
.systems-warning-ccs {
  font-style: italic;
  font-size: 14px;
  line-height: 128%;
  text-transform: uppercase;
  color: var(--typography-blue);
}

@media screen and (min-width: 1440px) {
  .systems-wrap-ccs {
    position: relative;
    padding-right: 336px;
  }
  .systems-text-second-ccs {
    margin-bottom: 24px;
  }
  .systems-pic-ccs {
    position: absolute;
    top: 24px;
    right: 16px;
    width: 304px;
    margin-bottom: 0;
  }
  .systems-list-ccs {
    margin-bottom: 0;
  }
  .systems-warning-ccs {
    position: absolute;
    right: 16px;
    bottom: 28px;
    width: 306px;
  }
}

/* screenshots */

.screenshots-list-ccs {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.screenshots-pic-ccs {
  width: 326px;
  height: 166px;
}

@media screen and (min-width: 1440px) {
  .screenshots-list-ccs {
    flex-direction: row;
    gap: 16px;
  }
  .screenshots-pic-ccs {
    width: 196px;
    height: 117px;
  }
}

/* faq */

.faq-list-ccs {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.faq-list-item-ccs {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 4px 0;
  border-bottom: 1px solid var(--default-100);
  width: 100%;
}
.faq-question-ccs {
  font-weight: 700;
  line-height: 128%;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: #00f;
}
.faq-answer-ccs {
  font-family: var(--font3);
  line-height: 136%;
}

@media screen and (min-width: 1440px) {
  .faq-list-ccs {
    gap: 16px;
  }
  .faq-list-item-ccs {
    flex-direction: row;
  }
  .faq-question-ccs {
    width: 286px;
  }
  .faq-answer-ccs {
    width: 530px;
  }
}

/* shipyard */

.shipyard-wrap-ccs {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.shipyard-subtitle-ccs {
  width: 100%;
  font-weight: 700;
  font-size: 16px;
  line-height: 128%;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  margin-bottom: 16px;
}
.shipyard-text-ccs {
  font-size: 14px;
  line-height: 128%;
  margin-bottom: 8px;
}
.shipyard-table-ccs {
  border-collapse: collapse;
  background: var(--secondary-pink);
  width: 100%;
  margin-bottom: 8px;

  td {
    border: 2px solid var(--background-rose);
    padding: 4px 2px;
    font-weight: 400;
    font-size: 14px;
    line-height: 128%;
    text-align: center;
  }
}
.shipyard-text-strong-ccs {
  font-style: italic;
  font-size: 14px;
  line-height: 128%;
  text-transform: uppercase;
  text-align: center;
  color: var(--typography-blue);
  margin-bottom: 16px;
}
.shipyard-text-bold-ccs {
  width: 100%;
  font-weight: 700;
  font-size: 14px;
  line-height: 128%;
  margin-bottom: 16px;
}
.shipyard-list-ccs {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 16px;
}
.shipyard-list-item-ccs {
  display: flex;
  align-items: center;
  gap: 4px;
}
.shipyard-item-icon-ccs {
  width: 16px;
  height: 16px;
}
.shipyard-item-text-ccs {
  font-weight: 400;
  font-size: 14px;
  line-height: 128%;
}
.shipyard-btn-ccs {
  background: var(--background-rose);
  border: 1px solid var(--default-100);
  padding: 8px;
  width: 150px;
  height: 36px;
  font-weight: 400;
  font-size: 14px;
  line-height: 144%;
  text-transform: uppercase;
  color: var(--typography-wight);
}

@media screen and (min-width: 1440px) {
  .shipyard-text-strong-ccs {
    margin-bottom: 24px;
  }
}

/* trading */

.trading-text-strong-ccs {
  font-style: italic;
  font-size: 14px;
  line-height: 128%;
  text-transform: uppercase;
  color: var(--typography-blue);
  margin-bottom: 16px;
}
.trading-table-ccs {
  border-collapse: collapse;
  margin-bottom: 16px;

  td {
    border: 2px solid var(--background-rose);
    padding: 4px 2px;
    background: var(--secondary-pink);
    width: 152px;
    height: 26px;

    font-size: 14px;
    line-height: 128%;
  }
}
.trading-pic-ccs {
  width: 16px;
  height: 16px;
  display: inline-block;
  margin-right: 4px;
  padding-top: 2px;
}
.trading-subtitle-ccs {
  font-weight: 700;
  font-size: 16px;
  line-height: 128%;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  margin-bottom: 16px;
}
.trading-text-ccs {
  font-size: 14px;
  line-height: 128%;
  margin-bottom: 8px;
}
.trading-text-last-ccs {
  margin-bottom: 0;
}

@media screen and (min-width: 1440px) {
  .trading-text-strong-ccs {
    width: 304px;
  }
}

/* characteristics */

.characteristics-subtitle-ccs {
  font-weight: 700;
  font-size: 16px;
  line-height: 128%;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  margin-bottom: 16px;
}
.characteristics-text-bold-ccs {
  font-weight: 700;
  font-size: 14px;
  line-height: 128%;
  margin-bottom: 8px;
  width: 320px;
}
.characteristics-table-ccs {
  border-collapse: collapse;
  width: 100%;

  td {
    background: var(--secondary-pink);
    border: 2px solid var(--background-rose);
    padding: 4px 2px;

    font-size: 14px;
    line-height: 128%;
    overflow: hidden;
  }

  td:first-child {
    white-space: nowrap;
    width: 78px;
  }
}
.characteristics-pic-ccs {
  width: 16px;
  height: 16px;
  margin-right: 4px;
  display: inline-block;
}
.characteristics-text-strong-ccs {
  font-style: italic;
  font-size: 14px;
  line-height: 128%;
  text-transform: uppercase;
  text-align: center;
  color: var(--typography-blue);
  margin-top: 8px;
}

@media screen and (min-width: 1440px) {
  .characteristics-text-bold-ccs {
    width: 100%;
  }
  .characteristics-table-ccs {
    td:first-child {
      width: 143px;
    }
  }
}

/* footer */

#footer {
  background: var(--background-black);
  border-top: 2px solid var(--default-20);
}

.footer-container-ccs {
  width: 375px;
  padding: 48px 20px;
  background: none;
}

.footer-links-list-ccs {
  display: flex;
  align-items: center;
  gap: 60px;
  margin-bottom: 12px;

  li {
    a {
      font-weight: 700;
      line-height: 128%;
      text-decoration: underline;
      text-decoration-skip-ink: none;
      text-align: center;
      color: var(--secondary-link);
    }
  }
}

.footer-text-wrap-ccs {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.footer-text-ccs,
.footer-link-ccs {
  font-weight: 400;
  font-size: 14px;
  line-height: 128%;
  text-align: center;
  color: var(--typography-wight);
}

@media screen and (min-width: 1440px) {
  .footer-container-ccs {
    width: 1440px;
    padding: 48px 64px;
  }
}

/* ********************* */

.hidden-ccs {
  display: none;
}
