@font-face {
  font-family: "Verdana";
  src: url("../fonts/Verdana.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Verdana";
  src: url("../fonts/Verdana-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Verdana";
  src: url("../fonts/Verdana-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Verdana";
  src: url("../fonts/Verdana-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

:root {
  --color-text: #111111;
  --color-bg: #ffffff;
  --color-primary: #115583;
  --color-accent: #dc143c;
  --color-body: #333333;
  --color-soft: #f0f8ff;
  --color-success: #15a109;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: "Verdana", Arial, sans-serif;
  color: var(--color-text);
  background: var(--color-bg);
}

img {
  display: block;
  max-width: 100%;
}

.main {
  width: 100%;
}

.header {
  width: 100%;
}

.header__container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px clamp(20px, calc(20px + (440 - 20) * ((100vw - 460px) / (1920 - 375))), 440px);
}

.header__logo {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.header__logo-img {
  width: 236px;
  height: auto;
}

.article {
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: center;
  margin: 0 auto;
  max-width: 1120px;
}

.article__heading {
  padding-top: 30px;
  text-align: center;
}

.article__title {
  margin: 0 0 15px;
  font-size: 36px;
  line-height: 45px;
  color: var(--color-primary);
  font-weight: 700;
}

.article__meta {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 25px;
  font-size: 16px;
  line-height: 20px;
}

.article__meta-link {
  color: var(--color-accent);
  text-decoration: underline;
  font-weight: 700;
}

.article__meta-text {
  color: var(--color-body);
  font-weight: 700;
}

.article__meta-regular {
  font-weight: 400;
}

.article__meta-sep {
  color: var(--color-body);
}

.article__crumbs {
  display: inline-flex;
  align-items: center;
}

.article__hero img {
  border-radius: 20px;
}

.article__intro p {
  margin: 0 0 20px;
  font-size: 19px;
  line-height: 33.25px;
  color: var(--color-body);
}

.article__box {
  width: 100%;
  background: #ffffff;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(17, 85, 131, 0.25);
  padding: 10px 10px 30px;
}

.article__box--blue {
  background: var(--color-soft);
  padding: 20px 10px;
}

.article__box-title {
  margin: 0 0 15px;
  font-size: 32px;
  line-height: 38.4px;
  color: var(--color-primary);
  font-weight: 700;
}

.article__box-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 15px;
}

.article__rate {
  background: var(--color-success);
  color: #ffffff;
  border: 1px solid #ffffff;
  padding: 6px;
  border-radius: 12px;
  font-size: 32px;
  line-height: 38.4px;
  font-weight: 700;
  white-space: nowrap;
}

.article__text p {
  margin: 0 0 15px;
  font-size: 19px;
  line-height: 33.25px;
  color: var(--color-body);
}

.article__toc-list {
  list-style: none;
  padding: 0 0 0 20px;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.article__toc-item {
  display: flex;
  gap: 5px;
  align-items: flex-start;
}

.article__toc-num {
  color: var(--color-body);
  font-size: 19px;
  line-height: 33.25px;
}

.article__toc-link {
  color: var(--color-accent);
  text-decoration: underline;
  font-weight: 700;
  font-size: 19px;
  line-height: 33.25px;
}

.article__bullets {
  margin: 0 0 15px;
  padding-left: 28px;
  color: var(--color-body);
  font-size: 19px;
  line-height: 33.25px;
}

.article__bullets li {
  margin-bottom: 0;
}

.article__subheading {
  margin: 15px 0;
  font-size: 24px;
  line-height: 28.16px;
  color: var(--color-primary);
  font-weight: 700;
}

.article__compare-card {
  background: #ffffff;
  border: 1px solid #e2e2e2;
  border-radius: 10px;
  padding: 26px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 20px;
}

.article__compare-upper {
  display: flex;
  gap: 50px;
  align-items: flex-start;
}

.article__compare-header {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.article__compare-title {
  margin: 0;
  font-size: 24px;
  line-height: 28.16px;
  color: var(--color-primary);
  font-weight: 700;
}

.article__compare-header p {
  margin: 0;
  font-size: 16px;
  line-height: 28px;
  color: #000000;
}

.article__compare-logo {
  width: 260px;
  height: 190px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.article__compare-logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.article__compare-label {
  display: block;
  font-weight: 700;
  font-size: 16px;
  line-height: 28px;
  color: #000000;
  margin-bottom: 5px;
}

.article__icon-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
  color: var(--color-body);
  font-size: 16px;
  line-height: 25px;
}

.article__icon-list li {
  display: flex;
  gap: 10px;
  align-items: center;
}

.article__icon-list img {
  width: 14px;
  height: 25px;
  flex-shrink: 0;
  margin-top: 2px;
}

.article__icon-list--big {
  font-size: 19px;
  line-height: 33.25px;
}

.article__icon-list--big img {
  width: 19px;
  height: 33px;
}

.article__compare-actions {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}

.article__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 15px;
  border-radius: 5px;
  color: #ffffff;
  font-weight: 700;
  font-size: 15px;
  text-decoration: none;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.article__btn--red {
  background: var(--color-accent);
}

.article__btn--blue {
  background: var(--color-primary);
}

.article__faq {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.article__faq-title {
  margin: 0 0 15px;
  font-size: 24px;
  line-height: 28.16px;
  color: var(--color-primary);
  font-weight: 700;
}

.article__faq-item p {
  margin: 0;
  font-size: 19px;
  line-height: 33.25px;
  color: var(--color-body);
}

.article__summary-top {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: flex-start;
}

.article__summary-top p {
  margin: 0;
  max-width: 750px;
  font-size: 19px;
  line-height: 33.25px;
  color: var(--color-body);
}

.article__summary-image {
  width: 300px;
  height: 169px;
  border-radius: 20px;
  overflow: hidden;
}

.article__summary-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.article__summary-rating {
  margin-top: 20px;
  font-weight: 700;
  color: var(--color-body);
}

.article__stars {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 5px;
}

.article__stars strong {
  font-size: 24px;
  color: var(--color-body);
}

.article__stars img {
  height: 18px;
}

.article__pros,
.article__cons {
  margin-top: 15px;
}

.article__cta {
  margin-top: 15px;
  border: 1px solid #e2e2e2;
  border-radius: 10px;
  padding: 26px;
  display: flex;
  gap: 20px;
  align-items: flex-start;
  justify-content: center;
  text-decoration: none !important;
}

.article__cta-content {
  flex: 1;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
}

.article__cta-content h3 {
  margin: 0;
  font-size: 24px;
  line-height: 28.16px;
  color: var(--color-primary);
  font-weight: 700;
}

.article__cta-content p {
  margin: 0;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-body);
}

.article__badges {
  display: flex;
  gap: 5px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}

.article__badges img {
  height: 40px;
}

.article__phone {
  
  height: 274px;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}

.article__phone-image {
  position: absolute;
  top: -56.6px;
  left: 50%;
  width: 629px;
  height: 629px;
  transform: translateX(-50%);
}

.article__phone-device {
  width:365px;
  object-fit: cover;
}

.article__phone-mock {
  position: absolute;
  top: 11.26%;
  left: 31.86%;
  width: 36.36%;
  height: 78.59%;
  object-fit: cover;
}

.article__author {
  width: 100%;
  background: #ffffff;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(17, 85, 131, 0.25);
  padding: 15px;
  display: flex;
  gap: 15px;
  align-items: center;
}

.article__author-photo {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}

.article__author-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.article__author-text h3 {
  margin: 0 0 10px;
  font-size: 19px;
  line-height: 38px;
  color: var(--color-accent);
  text-decoration: underline;
  font-weight: 700;
}

.article__author-text p {
  margin: 0;
  font-size: 18px;
  line-height: 31.5px;
  color: var(--color-body);
}

@media (max-width: 1024px) {
  .header__container {
    padding: 20px 40px;
  }

  .article {
    padding: 0 40px;
  }
}

@media (max-width: 768px) {
  .article__compare-upper {
    flex-direction: column;
    gap: 20px;
    align-items: center;
  }

  .article__summary-top {
    flex-direction: column;
  }

  .article__summary-image {
    width: 100%;
    height: auto;
  }

  .article__cta {
    flex-direction: column;
    align-items: center;
  }

  .article__phone {
    width: 100%;
    max-width: 365px;
  }

  .article__author {
    flex-direction: column;
    text-align: center;
  }

  .article__box-title {
    font-size: 24px;
  }

  .article__rate {
    font-size: 18px;
    line-height: 22px;
    padding: 4px 6px;
    border-radius: 7px;
  }

  .article {
    padding: 0 10px;
  }
}

@media (max-width: 460px) {
  .header__container {
    padding: 16px 20px;
  }

  .header__logo-img {
    width: 200px;
  }

  .article__title {
    font-size: 24px;
    line-height: 34px;
  }

  .article__meta {
    flex-wrap: wrap;
    gap: 5px 25px;
    font-size: 12px;
  }

  .article__intro p,
  .article__text p,
  .article__faq-item p,
  .article__summary-top p,
  .article__icon-list--big {
    font-size: 14px;
    line-height: 24px;
  }

  .article__subheading,
  .article__faq-title,
  .article__cta-content h3 {
    font-size: 20px;
    line-height: 26px;
  }

  .article__bullets,
  .article__toc-link,
  .article__toc-num {
    font-size: 14px;
    line-height: 24px;
  }

  .article__icon-list {
    font-size: 14px;
    line-height: 24px;
  }

  .article__icon-list img {
    height: 24px;
  }

  .article__cta-content p {
    font-size: 14px;
    line-height: 24px;
  }

  .article__badges {
    flex-direction: column;
  }

  .article__author-text p {
    font-size: 14px;
    line-height: 24px;
  }
}



/* comments */
.comments {
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: flex-start;
  padding: 50px 0px;
  margin: 0 auto;
  max-width: 1120px;
}

.comments__heading {
  width: 100%;
  border-top: 4px solid #1a1a1a;
  padding-top: 34px;
}

.comments__title {
  margin: 0;
  font-size: 24px;
  line-height: 30.19px;
  color: var(--color-primary);
  font-weight: 700;
}

.comments__list {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  width: 100%;
}

.comment {
  width: 100%;
  border-top: 1px solid #d1d1d1;
  padding: 31px 0 30px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.comment--reply {
  border-top: none;
  padding: 30px;
}

.comment__info {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.comment__name {
  font-size: 19px;
  line-height: 33.25px;
  color: #000000;
  font-weight: 700;
}

.comment__name span {
  font-weight: 400;
  color: #1a1a1a;
  margin-left: 6.68px;
}

.comment__date {
  font-size: 13px;
  line-height: 21px;
  color: #686868;
  font-weight: 700;
}

.comment__text {
  font-size: 19px;
  line-height: 30px;
  color: var(--color-body);
}

.comment__reply {
  align-self: flex-start;
  border: 1px solid #d1d1d1;
  background: transparent;
  padding: 8px;
  border-radius: 2px;
  font-size: 13px;
  line-height: 13px;
  color: var(--color-accent);
  font-weight: 700;
  text-decoration: underline;
  cursor: pointer;
}

@media (max-width: 1024px) {
  .comments {
    padding: 0 40px 50px;
  }
}

@media (max-width: 460px) {
  .comments {
    padding: 0 10px 50px;
    gap: 20px;
  }

  .comment {
    gap: 10px;
    padding: 11px 0 10px;
  }

  .comment--reply {
    padding: 10px;
  }

  .comment__name {
    font-size: 16px;
  }

  .comment__date {
    font-size: 12px;
  }

  .comment__text {
    font-size: 14px;
    line-height: 24px;
  }

  .comment__reply {
    font-size: 12px;
  }
}


/* footer */
.footer {
  position: relative;
  background: var(--color-primary);
  color: #ffffff;
  padding: 20px 40px 50px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
}

.footer__triangles {
  position: absolute;
  top: -21.25px;
  left: 50%;
  width: 100%;
  height: 22px;
  transform: translateX(-50%);
}

.footer__triangles img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.footer__text {
  width: 100%;
  text-align: center;
  font-size: 15px;
  line-height: 26.25px;
  font-weight: 400;
}

.footer__text p {
  margin: 0 0 10px;
}

.footer__link {
  color: #ffffff;
  text-decoration: underline;
}

.footer__nav {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px 40px;
  font-size: 19px;
  line-height: 33.25px;
  font-weight: 700;
  text-align: center;
}

.footer__nav a {
  color: #ffffff;
  text-decoration: underline;
}

@media (max-width: 1024px) {
  .footer {
    padding: 20px 40px 50px;
  }
}

@media (max-width: 460px) {
  .footer {
    padding: 20px 10px;
  }

  .footer__triangles {
    width: 100%;
    top: -22.02px;
  }

  .footer__text {
    font-size: 14px;
    line-height: 24px;
  }

  .footer__nav {
    gap: 10px 20px;
    font-size: 14px;
  }
}

.img_main{
  width:500px;
}

@media(max-width:767px){
  .article__meta{
    margin:30px 0 20px;
  }
  .header__container{
    margin-top:20px;
  }
  .img_main{
   margin: 30px 0;
  }
  .article__phone{
    margin-left:auto;
    margin-right:auto;
  }
}