*,
*::before,
*::after {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body,
h1,
h2,
h3,
h4,
p,
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}
html,
body {
  width: 100%;
  height: 100%;
}
html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}
a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
}
a[class] {
  text-decoration: none;
}
img {
  max-width: 100%;
  display: block;
}
input,
button,
textarea,
select {
  font: inherit;
  outline: none;
}
summary {
  display: block;
}
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
  font-size: var(--body-fsz);
  font-family: var(--body-ff), sans-serif;
  background-color: var(--body-bgc);
  color: var(--body-c);
}
a {
  color: inherit;
  text-decoration: none;
}
button {
  border: none;
  background-color: rgba(0, 0, 0, 0);
}
button:hover {
  cursor: pointer;
}
ul {
  list-style: none;
}
.o-center {
  margin: 0 auto;
}

@font-face {
  font-family: "OpenSans";
  src: url("../fonts/OpenSans-Regular.woff2") format("woff2"),
    url("../fonts/OpenSans-Regular.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  src: url("../fonts/OpenSans-Medium.woff2") format("woff2"),
    url("../fonts/OpenSans-Medium.woff") format("woff");
  font-display: swap;
  font-weight: 500;
}
@font-face {
  font-family: "OpenSans";
  src: url("../fonts/OpenSans-Bold.woff2") format("woff2"),
    url("../fonts/OpenSans-Bold.woff") format("woff");
  font-display: swap;
  font-weight: bold;
}

:root {
  --xxs: 2px;
  --xs: 4px;
  --s: 8px;
  --m: 12px;
  --l: 16px;
  --xl: 20px;
  --xxl: 24px;
  --xxxl: 32px;
}
:root {
  --body-bgc: #fff;
  --body-c: #000;
  --body-fsz: 16px;
  --h3-font: clamp(1.125rem, 2.5vw, 1.75rem);
  --body-ff: "OpenSans", Arial, Helvetica, sans-serif;
  --transition-f: none;
  --border-r: 0.5rem;
  --heading-fw: bold;
  --header-height: 54px;
  --header-bgc: #222222;
  --section-gap: 4rem;
  --section-inner: 1rem;
  --content-gap: 1rem;
  --content-inner: 1rem;
  --container: 1180px;
}
:root {
  --btn-br: 0rem;
  --btn-pd: 0.688rem 0.5rem;
  --btn-primary-bgc: #a6662b;
  --btn-primary-c: #fff;
  --btn-primary-bgc-hover: #222222;
  --btn-primary-c-hover: #fff;
  --btn-secondary-bgc: #3b1710;
  --btn-secondary-c: #fff;
  --btn-secondary-bgc-hover: #222222;
  --btn-secondary-c-hover: #fff;
}
@media (min-width: 1024px) {
  :root {
    --btn-pd: 0.688rem 1rem;
  }
}
:root {
  --faq-br: var(--border-r);
  --faq-pd: 1rem;
  --faq-q-bgc: var(--btn-primary-bgc);
  --faq-q-color: var(--btn-primary-c);
  --faq-a-bgc: color-mix(in srgb, var(--faq-q-bgc) 30%, transparent);
  --faq-a-color: var(--body-c);
  --review-bgc: var(--btn-primary-bgc);
  --review-br: var(--border-r);
  --review-pd: var(--faq-pd);
  --review-min-width: 320px;
  --review-name-fw: bold;
}
:root {
  --toc-bgc: var(--body-bgc);
  --toc-item-bgc: unset;
  --toc-item-c: var(--body-c);
  --toc-item-br: var(--btn-br);
  --toc-active-item-bgc: var(--btn-primary-bgc);
  --toc-active-item-c: var(--btn-primary-c);
  --toc-item-hover-bgc: var(--btn-primary-bgc-hover);
  --toc-item-hover-c: var(--btn-primary-c-hover);
}
:root {
  --table-border: 1px solid color-mix(in srgb, #fff 30%, transparent);
  --table-border-spacing: var(--s);
  --table-br: var(--btn-br);
  --caption-br: var(--table-br);
  --th-br: var(--table-br);
  --td-br: var(--table-br);
  --caption-p: 1rem;
  --th-p: 1rem;
  --td-p: 1rem;
  --caption-fw: bold;
  --th-fw: bold;
  --caption-bgc: var(--btn-primary-bgc);
  --th-bgc: var(--btn-primary-bgc);
  --td-bgc: var(--body-bgc);
  --caption-c: #fff;
  --th-c: #fff;
  --td-c: inherit;
  --white: #ffffff;
  --white-300: #d1d1d1;
  --black: #01111B;
  --black-200: #49565E;
  --dark-blue: #031E30;
  --primary-contrast: var(--btn-primary-bgc);
  --blue-200: #77ADE0;
  --main-bg: #F9FAFE;
  --red-error: #FF0000;
  --blue-gradient: linear-gradient(90deg, #06539F 0%, #00C2FF 100%);
  --contrast-shadow: 0px 4px 15px 0px #0D5EAF33;
}
.o-gap-xxs {
  gap: var(--xxs);
}
.o-p-xxs {
  padding: var(--xxs);
}
.o-m-xxs {
  margin: var(--xxs);
}
.o-gap-xs {
  gap: var(--xs);
}
.o-p-xs {
  padding: var(--xs);
}
.o-m-xs {
  margin: var(--xs);
}
.o-gap-s {
  gap: var(--s);
}
.o-p-s {
  padding: var(--s);
}
.o-m-s {
  margin: var(--s);
}
.o-gap-m {
  gap: var(--m);
}
.o-p-m {
  padding: var(--m);
}
.o-m-m {
  margin: var(--m);
}
.o-gap-l {
  gap: var(--l);
}
.o-p-l {
  padding: var(--l);
}
.o-m-l {
  margin: var(--l);
}
.o-gap-xl {
  gap: var(--xl);
}
.o-p-xl {
  padding: var(--xl);
}
.o-m-xl {
  margin: var(--xl);
}
.o-gap-xxl {
  gap: var(--xxl);
}
.o-p-xxl {
  padding: var(--xxl);
}
.o-m-xxl {
  margin: var(--xxl);
}
.o-gap-xxxl {
  gap: var(--xxxl);
}
.o-p-xxxl {
  padding: var(--xxxl);
}
.o-m-xxxl {
  margin: var(--xxxl);
}
.o-text-center {
  text-align: center;
}
.o-p-img,
.o-two-cols {
  display: grid;
  gap: var(--xs);
  margin: var(--xs) 0;
}
.o-flex {
  display: flex;
}
.o-flex-col {
  display: flex;
  flex-direction: column;
}
.o-flex-row {
  display: flex;
  flex-direction: row;
}
.o-flex-row-col {
  display: flex;
  flex-direction: row;
}
.o-flex-col-row {
  display: flex;
  flex-direction: column;
}
.o-flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}
.o-justify-center {
  justify-content: center;
}
.o-justify-center-start {
  justify-content: center;
}
.o-justify-start-center {
  justify-content: start;
}
.o-justify-between {
  justify-content: space-between;
}
.o-justify-start {
  justify-content: flex-start;
}
.o-justify-end {
  justify-content: flex-end;
}
.o-wrap {
  flex-wrap: wrap;
}
.o-nowrap {
  flex-wrap: nowrap;
}
.o-align-center {
  align-items: center;
}
.o-align-start-center {
  align-items: flex-start;
}
.o-align-normal-center {
  align-items: normal;
}
.o-align-start {
  align-items: flex-start;
}
.o-align-end {
  align-items: flex-end;
}
.o-p-0 {
  padding: 0;
}
.o-py-0 {
  padding: 0 inherit;
}
.o-px-0 {
  padding: inherit 0;
}
.o-w-50 {
  width: 50%;
}
.o-w-100 {
  width: 100%;
}
.o-w-100-auto {
  width: 100%;
}
.o-w-100-50 {
  width: 100%;
}
.o-w-100-25 {
  width: 100%;
}
.o-fsz-18 {
  font-size: 18px;
}
.o-bold {
  font-weight: 600;
}
.o-content-block {
  max-width: 552px;
}
.o-fw-500 {
  font-weight: 500;
}
.o-object-contain {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.o-object-cover {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.o-br-50 {
  border-radius: 1000px;
}
.o-foreground-content {
  position: relative;
  z-index: 1;
}
.o-shadow {
  box-shadow: var(--contrast-shadow);
}
@media (min-width: 768px) {
  .o-p-img,
  .o-two-cols {
    grid-template-columns: auto auto;
  }
  .o-p-img.o-equal,
  .o-two-cols.o-equal {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .o-w-100-auto {
    width: auto;
  }
  .o-w-100-50 {
    width: 50%;
  }
  .o-w-100-25 {
    width: 25%;
  }
  .o-align-start-center {
    align-items: center;
  }
  .o-align-normal-center {
    align-items: center;
  }
  .o-justify-center-start {
    justify-content: flex-start;
  }
  .o-justify-start-center {
    justify-content: center;
  }
  .o-flex-row-col {
    display: flex;
    flex-direction: column;
  }
  .o-flex-col-row {
    display: flex;
    flex-direction: row;
  }
}
[class$="-section"] {
  display: grid;
  flex-direction: column;
  gap: var(--content-inner);
  padding: 0 var(--section-inner);
}
h1,
h2,
h3 {
  font-weight: var(--heading-fw);
}
h1 {
  font-size: clamp(1.5rem, 2.5vw, 3rem);
}
h2 {
  font-size: clamp(1.25rem, 2.5vw, 2.25rem);
}
h3 {
  font-size: var(--h3-font);
}
.o-table {
  overflow-x: auto;
}
.o-table table {
  border-spacing: var(--table-border-spacing);
  margin: 0 auto;
}
.o-table table caption,
.o-table table th,
.o-table table td {
  border: var(--table-border);
}
.o-table table caption {
  background-color: var(--caption-bgc);
  border-radius: var(--caption-br);
  color: var(--caption-c);
  padding: calc((var(--caption-p)) / 2) var(--caption-p);
  font-weight: var(--caption-fw);
}
.o-table table th {
  background-color: var(--th-bgc);
  border-radius: var(--th-br);
  color: var(--th-c);
  font-weight: var(--th-fw);
  padding: calc((var(--th-p)) / 2) var(--th-p);
}
.o-table table td {
  background-color: var(--td-bgc);
  border-radius: var(--td-br);
  color: var(--td-c);
  padding: calc((var(--td-p)) / 2) var(--td-p);
}
.o-btn {
  display: flex;
  align-items: center;
  border-radius: var(--btn-br);
  font-weight: 700;
  font-size: 0.875rem;
  padding: var(--btn-pd);
  line-height: normal;
  min-height: clamp(2.25rem, 4dvw, 3.5rem);
  transition: 0.2s ease-in-out;
  width: -moz-fit-content;
  width: fit-content;
}
.o-btn--primary {
  background-color: var(--btn-primary-bgc);
  color: var(--btn-primary-c);
  transition-property: box-shadow;
}
.o-btn--primary:hover {
  box-shadow: 0 0 10px var(--btn-primary-bgc);
}
.o-btn--secondary {
  background-color: var(--btn-secondary-bgc);
  color: var(--btn-secondary-c);
}
.o-btn--secondary:hover {
  background-color: var(--btn-secondary-bgc-hover);
  color: var(--btn-secondary-c-hover);
}
.o-text-center {
  text-align: center;
}
.o-center {
  margin: 0 auto;
}
.o-p-img {
  display: grid;
  place-items: center;
  gap: var(--content-inner);
}
.o-p-img div {
  display: flex;
  flex-direction: column;
  gap: var(--content-inner);
}
.o-img-cover {
  -o-object-fit: cover;
  object-fit: cover;
}
.o-img-contain {
  -o-object-fit: contain;
  object-fit: contain;
}
.o-b-radius {
  border-radius: var(--btn-br);
}
.o-responsive {
  height: auto;
}
.o-container {
  padding-left: var(--content-inner);
  padding-right: var(--content-inner);
}
@media (min-width: 1222px) {
  .o-container {
    padding-left: calc(50dvw - var(--container) / 2);
    padding-right: calc(50dvw - var(--container) / 2);
  }
}
@media (min-width: 992px) {
  .o-p-img {
    grid-template-columns: auto auto;
  }
}
.o-icon-left::before,
.o-icon-right::after {
  -webkit-mask-image: var(--icon);
  mask-image: var(--icon);
}
.o-icon-lazy-left.lazyloaded::before,
.o-icon-lazy-right.lazyloaded::after {
  -webkit-mask-image: var(--icon);
  mask-image: var(--icon);
}
.o-icon-lazy-left,
.o-icon-lazy-right,
.o-icon-left,
.o-icon-right {
  --icon-height: 24px;
  --icon-width: var(--icon-height);
  --icon-color: #000;
  position: relative;
}
.o-icon-lazy-left.o-bg::before,
.o-icon-lazy-left.o-bg::after,
.o-icon-lazy-right.o-bg::before,
.o-icon-lazy-right.o-bg::after,
.o-icon-left.o-bg::before,
.o-icon-left.o-bg::after,
.o-icon-right.o-bg::before,
.o-icon-right.o-bg::after {
  background-image: var(--icon);
}
.o-icon-lazy-left::before,
.o-icon-lazy-right::after,
.o-icon-left::before,
.o-icon-right::after {
  background-color: var(--icon-color);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  content: "";
  display: block;
  height: var(--icon-height);
  width: var(--icon-width);
}
.c-header {
  --line: 1px solid color-mix(in srgb, var(--body-c) 20%, transparent);
  background-color: var(--header-bgc);
  border-bottom: var(--line);
  gap: clamp(var(--s), 2dvw, var(--l));
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  height: var(--header-height);
  width: 100%;
  z-index: 99;
}

.c-header.js-active .c-header-burger span {
  background: #fff;
}
.c-header.js-active .c-header-burger span:nth-child(1) {
  top: 0;
  rotate: -45deg;
}
.c-header.js-active .c-header-burger span:nth-child(2) {
  width: 0px;
}
.c-header.js-active .c-header-burger span:nth-child(3) {
  bottom: 0;
  rotate: 45deg;
}
.c-header-burger {
  background: #2d2d2d;
  position: relative;
  height: var(--header-height);
  width: var(--header-height);
}
.c-header-burger span {
  background: #fff;
  border-radius: var(--btn-br);
  display: block;
  position: absolute;
  inset: 0;
  margin: auto;
  transition: 0.2s ease-in-out;
  height: 2px;
  width: 22px;
}
.c-header-burger span:nth-child(1) {
  top: 14px;
  transition-property: top, rotate, background;
}
.c-header-burger span:nth-child(2) {
  transition-property: width, background;
}
.c-header-burger span:nth-child(3) {
  bottom: 14px;
  transition-property: bottom, rotate, background;
}
@media (min-width: 1024px) {
  .c-header-burger {
    display: none;
  }
}

@media (min-width: 1440px) {
  .c-header-logo {
    margin-right: var(--xxl);
  }
}
.c-header-nav-menu a {
  display: flex;
  font-size: 0.875rem;
}
@media (min-width: 1024px) {
  .c-header-nav-menu {
    align-items: center;
    display: flex;
    gap: clamp(1rem, 2dvw, 1.5rem);
  }
  .c-header-nav-menu a {
    align-items: center;
    color: #fff;
    font-weight: bold;
    transition: color 0.2s ease-in-out;
    height: var(--header-height);
    position: relative;
  }
}
@media (max-width: 424px) {
  .c-header-nav {
    height: calc(100dvh - var(--header-height) * 2);
  }
}
@media (max-width: 1023px) {
  .c-header:not(.js-active) .c-header-nav {
    display: none;
  }
  .c-header-nav {
    background: var(--header-bgc);
    position: absolute;
    padding: var(--content-inner);
    left: 0;
    top: var(--header-height);
    height: calc(100dvh - var(--header-height));
    overflow-y: auto;
    width: 100%;
  }
  .c-header-nav-menu {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  .c-header-nav-menu li {
    flex: 1 0 30%;
    min-width: 190px;
  }
  .c-header-nav-menu a {
    background: #2d2d2d;
    color: #fff;
    font-weight: bold;
    padding: 1rem;
  }
}
.c-main {
  padding-top: calc(var(--header-height) + var(--content-gap));
  display: grid;
  gap: var(--section-gap);
}
.c-news-item-info,
.c-blog-list-item-info {
  font-size: 0.75rem;
}
.c-blog-list-item-info,
.c-blog-list-item-info a,
.c-news-item-info,
.c-news-item-info a {
  align-items: center;
  display: flex;
  gap: 0.5rem;
}

.c-blog-list-item-info a::after,
.c-news-item-info a::after {
  background: #ffffff91;
  border-radius: 50%;
  content: "";
  display: block;
  height: 4px;
  width: 4px;
}

/* news */
.c-news {
  display: flex;
  flex-wrap: wrap;
  gap: 1px;
}
.c-news-item {
  justify-content: flex-end;
  background: var(--header-bgc);
  color: #fff;
  display: flex;
  flex-direction: column;
  font-size: 1rem;
  font-weight: bold;
  flex: 1 0 171px;
  padding: 1rem;
  min-height: 139px;
}
.c-news-item:nth-child(1) {
  flex: 1 0 100%;
  font-size: 1.313rem;
  min-height: 209px;
}
.c-news-item-info *:last-child {
  color: #ffffff91;
}
@media (min-width: 1024px) {
  .c-news {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
  .c-news-item:nth-child(1) {
    grid-row: span 2;
    grid-column: 1/3;
  }
}
/* blog */
.c-blog-list {
  --gap: clamp(1rem, 2dvw, 1.875rem);
  display: flex;
  flex-direction: column;
  gap: var(--gap);
}
.c-blog-list-item {
  border-bottom: 1px solid #00000014;
  display: flex;
  flex-direction: column;
  font-size: 0.75rem;
  gap: 0.25rem;
  padding-bottom: var(--gap);
  max-width: 768px;
}
.c-blog-list-item-title {
  font-size: 1.25rem;
  font-weight: bold;
}
.c-blog-list-item-info {
  margin-bottom: 0.25rem;
}
.c-blog-list-item-info a {
  font-weight: bold;
}
.c-blog-list-item-info a::after {
  background: var(--body-c);
}
.c-blog-list-item-info *:last-child {
  color: var(var(--body-c));
}
.c-faqs,
.c-reviews,
.c-content,
.post-content {
  display: grid;
  gap: var(--content-inner);
}
.c-content,
.post-content {
  padding-top: var(--content-gap);
  padding-bottom: var(--content-gap);
}
.post-content ol,
.post-content ul,
.c-content ol,
.c-content ul {
  padding-left: 1rem;
}
.post-content ul,
.c-content ul {
  list-style: disc;
}
.post-content h2,
.c-content h2 {
  padding-top: calc(var(--content-gap) * 2);
}
.o-link,
.post-content p a,
.c-content p a {
  color: var(--btn-primary-bgc);
}
.c-video iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.c-faqs-item {
  border-radius: var(--faq-br);
  overflow: hidden;
}
.c-faqs-item:not(.js-expanded) .c-faqs-answer {
  display: none;
}
.c-faqs-item:not(.js-expanded) .c-faqs-question::after {
  rotate: 0deg;
}
.c-faqs-question,
.c-faqs-answer {
  padding: var(--faq-pd);
}
.c-faqs-question {
  align-items: center;
  background-color: var(--faq-q-bgc);
  color: var(--faq-q-color);
  display: flex;
  justify-content: space-between;
  padding-right: calc(var(--faq-pd) * 2);
  position: relative;
  transition: var(--transition-f);
}
.c-faqs-question:hover {
  cursor: pointer;
}
.c-faqs-question::before,
.c-faqs-question::after {
  background-color: var(--btn-secondary-bgc);
  content: "";
  display: block;
  transition: rotate 0.2s ease-in-out;
  position: absolute;
  inset: 0 var(--faq-pd) 0 auto;
  margin: auto 0;
  height: 2px;
  width: 7px;
}
.c-faqs-question::after {
  rotate: 90deg;
}
.c-faqs-answer {
  display: flex;
  flex-direction: column;
  gap: var(--content-inner);
  background-color: var(--faq-a-bgc);
  color: var(--faq-a-color);
}
.c-reviews {
  display: flex;
  flex-wrap: wrap;
  gap: var(--l);
}
.c-reviews-item {
  background-color: var(--review-bgc);
  border-radius: var(--review-br);
  display: flex;
  flex-direction: column;
  flex: 1 0 var(--review-min-width);
  gap: var(--m);
  padding: var(--review-pd);
  max-width: 100%;
}
.c-reviews-info {
  display: flex;
  align-items: center;
  gap: var(--m);
}
.c-reviews-name {
  font-size: 1.25rem;
  font-weight: var(--review-name-fw);
}
.c-reviews-date {
  font-size: 0.875rem;
}
.c-footer {
  color: #ffffffb5;
}
.c-footer .o-container {
  padding-top: var(--content-inner);
  padding-bottom: var(--content-inner);
}
.c-footer-top {
  background: var(--header-bgc);
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 4dvw, 1.5rem);
}
.c-footer-nav,
.c-footer-logo-box {
  flex: 1 0 360px;
}
@media (min-width: 768px) {
  .c-footer-nav,
  .c-footer-logo-box {
    flex-grow: 0;
  }
}
.c-footer-logo-box {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 100%;
}
.c-footer-logo-box img {
  height: 126px;
  width: 360px;
}
.c-footer-nav-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.c-footer-nav a {
  border-bottom: 1px solid color-mix(in srgb, #fff 8%, transparent);
  display: block;
  font-size: 0.75rem;
  padding-bottom: 0.35rem;
}
.c-footer-nav-title {
  border-bottom: 3px solid color-mix(in srgb, #fff 10%, transparent);
  color: #fff;
  font-weight: 500;
  padding-bottom: 0.5rem;
}
.c-footer-logo-box-about-text {
  font-size: 0.875rem;
}
.c-footer-copyright {
  background: #0e0e0e;
  color: #9c9c9c;
  text-align: center;
  font-size: 0.75rem;
}
.c-breadcrumbs {
  margin-top: var(--content-gap);
  overflow-x: auto;
}
.c-breadcrumbs__list {
  white-space: nowrap;
}
.c-breadcrumbs__list,
.c-breadcrumbs__list li {
  align-items: center;
  display: flex;
  gap: var(--xs);
}
.c-breadcrumbs__list li:not(:last-child)::after {
  content: "/";
}

.c-rating {
  gap: 27px;
  counter-reset: brand-counter;
}
.c-rating__item {
  --rating-item-bg-mix-percentage: 10%;
  --rating-item-bg: color-mix(in srgb, var(--btn-primary-bgc) var(--rating-item-bg-mix-percentage), transparent);
  position: relative;
  flex: 0 1 100%;
  background-color: var(--rating-item-bg);
  counter-increment: brand-counter;
}
.c-rating__item.js-hidden {
  display: none;
}
.c-rating__item::before {
  content: "#" counter(brand-counter, decimal-leading-zero);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -20px;
  left: 16px;
  font-size: clamp(14px, 2.5vw, 16px);
  font-weight: 700;
  width: 42px;
  height: 28px;
  background-color: var(--btn-primary-bgc);
  border-radius: 4px 0 4px 4px;
  color: var(--white);
}
.c-rating__item::after {
  content: "";
  position: absolute;
  top: -20px;
  left: 58px;
  display: block;
  border: 10px solid var(--rating-item-bg);
  border-top-color: transparent;
  border-right-color: transparent;
}
.c-rating__img {
  width: 100%;
  height: 73px;
  background-color: var(--white);
}
.c-rating__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-rating__name {
  font-size: clamp(16px, 2.5vw, 18px);
  font-weight: 700;
}
.c-rating__website {
  font-size: clamp(14px, 2.5vw, 16px);
  color: var(--primary-contrast);
}
.c-rating__rate {
  font-size: clamp(14px, 2.5vw, 16px);
}
.c-rating__rate::before {
  content: "";
  display: block;
  width: 170px;
  height: 17px;
  background: linear-gradient(90deg, var(--primary-contrast) 0% var(--brand-rate), var(--white-300) var(--brand-rate) 100%);
  -webkit-mask-image: url(../img/icons/star.svg);
          mask-image: url(../img/icons/star.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
}
.c-rating__bonus {
  font-size: clamp(18px, 2.5vw, 24px);
  font-weight: 900;
  color: var(--primary-contrast);
}
.c-rating__row {
  position: relative;
  margin-bottom: 8px;
}
.c-rating__row:last-of-type::after {
  content: none;
}
.c-rating__row::after {
  content: "";
  position: absolute;
  bottom: -8px;
  display: block;
  width: 100%;
  border-bottom: 1px solid color-mix(in srgb, var(--btn-primary-bgc) 30%, transparent);
}
.c-rating__disclosure {
  position: relative;
  width: 100%;
}
.c-rating__subtitle {
  color: var(--primary-contrast);
  font-weight: 700;
  text-transform: capitalize;
  width: -moz-fit-content;
  width: fit-content;
}
.c-rating__subtitle:hover {
  cursor: pointer;
}
.c-rating__subtitle:hover + .c-rating__popup {
  display: flex;
}
.c-rating__subtitle .o-icon {
  fill: var(--primary-contrast);
}
.c-rating__item .o-btn{
  font-size: clamp(0.875rem, 2dvw, 1.125rem);
  justify-content: center;
  text-align: center;
  width: 100%;
}
.c-rating__popup {
  display: none;
  position: absolute;
  z-index: 2;
  top: calc(100% + 16px);
  max-width: 512px;
  background-color: var(--white-300);
}
.c-rating__popup:hover {
  display: flex;
}
.c-rating__popup::before {
  content: "";
  position: absolute;
  top: -30px;
  left: 30px;
  transform: translateX(-50%);
  border: 15px solid transparent;
  border-bottom-color: var(--white-300);
}
.c-rating__popup::after {
  content: "";
  position: absolute;
  top: -30px;
  left: 0;
  display: block;
  width: 100%;
  height: 30px;
}
.c-rating__bonuses li::after {
  content: "•";
  margin-left: var(--xxs);
}
.c-rating__bonuses li:last-of-type::after {
  content: none;
}
@media (min-width: 1280px) {
  .c-rating {
    -moz-column-gap: 24px;
         column-gap: 24px;
    row-gap: 57px;
  }
  .c-rating__item {
    flex: 0 1 calc(50% - 12px);
  }
  .c-rating__item::before {
    width: 61px;
    height: 30px;
  }
  .c-rating__item::after {
    left: 77px;
  }
  .c-rating__top {
    align-items: center;
  }
  .c-rating__img {
    width: 164px;
    height: 111px;
  }
}
.c-bottom-brand {
  display: none;
  position: fixed;
  z-index: 21;
  left: var(--s);
  bottom: var(--s);
  width: calc(100% - var(--s) * 2);
  background-color: var(--main-bg);
}
.c-bottom-brand.js-active {
  display: flex;
}
.c-bottom-brand .o-btn{
  justify-content: center;
  width: 100%;
}
.c-bottom-brand__top {
  min-height: 64px;
  padding-left: 70px;
}
.c-bottom-brand__name {
  font-size: clamp(16px, 2.5vw, 18px);
  font-weight: 900;
}
.c-bottom-brand__rating::before {
  content: "";
  display: block;
  width: 17px;
  height: 17px;
  background: var(--primary-contrast);
  -webkit-mask-image: url(../img/icons/star.svg);
          mask-image: url(../img/icons/star.svg);
  -webkit-mask-size: 17px;
          mask-size: 17px;
}
.c-bottom-brand__bonus {
  font-size: clamp(18px, 2.5vw, 24px);
  font-weight: 900;
  color: var(--primary-contrast);
}
.c-bottom-brand__logo {
  position: absolute;
  background-color: var(--white);
  width: 64px;
  height: 64px;
}
.c-bottom-brand__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-bottom-brand__close {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
}
.c-bottom-brand__close span {
  position: absolute;
  display: block;
  width: 16px;
  height: 3px;
  background-color: var(--primary-contrast);
  rotate: 45deg;
}
.c-bottom-brand__close span:last-of-type {
  rotate: -45deg;
}
@media (min-width: 1280px) {
  .c-bottom-brand {
    align-items: center;
    left: calc((100% - var(--container)) / 2);
    width: var(--container);
  }
  .c-bottom-brand__logo {
    position: relative;
    width: 164px;
    height: 91px;
  }
  .c-bottom-brand__top {
    padding-left: 0;
  }
  .c-bottom-brand .o-btn {
    margin-left: auto;
    min-width: 220px;
    width: -moz-fit-content;
    width: fit-content;
  }
}