* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

@font-face {
    font-family: "SF Pro Rounded";
    src: url("/assets/fonts/sf-pro-rounded-regular.otf") format("opentype");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "SF Pro Rounded";
    src: url("/assets/fonts/sf-pro-rounded-semibold.otf") format("opentype");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: "SF Pro Rounded";
    src: url("/assets/fonts/sf-pro-rounded-bold.otf") format("opentype");
    font-weight: 700;
    font-style: normal;
}

input:focus,
label:focus,
a:focus {
    outline: none;
}

:root {
    --resizer: 1440;
}

body {
    background: rgba(255, 247, 238, 1);
    font-family: "Nunito", sans-serif;
}

.container {
    margin: 0 auto;
    max-width: calc(1200vw / var(--resizer) * 100);
    width: 100%;
}

header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: calc(20vw / var(--resizer) * 100) 0; 
    background: rgba(255, 247, 238, 1);
    z-index: 99;
    box-shadow: none;
    transition: .2s box-shadow ease-in;
}

header.fixed,
header.active {
    box-shadow: 0 0 calc(20vw / var(--resizer) * 100) rgba(255, 236, 214, 1);
}

header .row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.headerRowMenu {
    max-height: 0;
    overflow: hidden;
    transition: .3s max-height ease;
}

.headerRowMenu .rowMenu {
    padding: calc(64vw / var(--resizer) * 100) 0;
}

header.active .headerRowMenu {
    max-height: calc(400vw / var(--resizer) * 100);
    overflow: visible;
}

header .logo {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: calc(52vw / var(--resizer) * 100);
    text-decoration: none;
}

header .logo img {
    width: inherit;
    height: inherit;
}

header .burger {
    width: calc(32vw / var(--resizer) * 100);
    height: calc(32vw / var(--resizer) * 100);
    background: url('/assets/img/burger-open.svg') center / cover no-repeat;
    cursor: pointer;
    transition: .2s background linear;
}

header.active .burger {
    background-image: url('/assets/img/burger-close.svg');
}

main {
    display: flex;
    flex-direction: column;
}

.btnDownload {
    display: flex;
    justify-content: space-between;
    text-decoration: none;
    padding: calc(10vw / var(--resizer) * 100) calc(20vw / var(--resizer) * 100);
    width: max-content;
    border-radius: calc(16vw / var(--resizer) * 100);
    background: rgba(0, 0, 0, 1);
    transition: .2s background ease-in;
}

.btnDownload:hover {
    background: #F04535;
}

.btnDownload img {
    margin: 0 calc(17.5vw / var(--resizer) * 100) 0 0;
    width: calc(31.6vw / var(--resizer) * 100);
    height: calc(37.5vw / var(--resizer) * 100);
}

.btnDownload .btnDownloadRow {
    display: flex;
    flex-direction: column;
}

.btnDownload span:first-child {
    font-size: calc(14vw / var(--resizer) * 100);
    font-weight: 500;
    line-height: calc(14vw / var(--resizer) * 100);
    letter-spacing: calc(-1vw / var(--resizer) * 100);
    text-align: center;
    color: rgba(255, 255, 255, 1);
    flex: 1;
}

.btnDownload span:last-child {
    font-family: "Montserrat", sans-serif;
    font-size: calc(24vw / var(--resizer) * 100);
    font-weight: 600;
    line-height: calc(29vw / var(--resizer) * 100);
    letter-spacing: -3%;
    text-align: left;
    color: rgba(255, 255, 255, 1);
}

.intro {
    
}

.intro .row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: calc(70vw / var(--resizer) * 100) 0 0 0;
    height: 100vh;
}

.intro .body {
    display: flex;
    flex-direction: column;
    width: calc(592vw / var(--resizer) * 100);
}

.intro .body h1 {
    text-align: left;
}

main h1 {
    font-size: calc(75vw / var(--resizer) * 100);
    font-weight: 800;
    line-height: 100%;
    letter-spacing: calc(-1vw / var(--resizer) * 100);
    text-align: center;
}

h1 span {
    color: #F04535;
}

main p,
.content li {
    font-size: calc(18vw / var(--resizer) * 100);
    font-weight: 500;
    line-height: 140%;
    letter-spacing: calc(-1vw / var(--resizer) * 100);
    color: #411E00;
}

.intro .body p {
    margin: calc(24vw / var(--resizer) * 100) 0 0 0;
    text-align: left;
}

.intro .body .btnDownload {
    margin: calc(32vw / var(--resizer) * 100) 0 0 0;
}

.intro .introImg {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    left: calc(25vw / var(--resizer) * 100);
    width: calc(615vw / var(--resizer) * 100);
    height: calc(630vw / var(--resizer) * 100);
}

.intro .introImg::before {
    content: '';
    position: absolute;
    bottom: calc(89vw / var(--resizer) * 100);
    left: calc(-45vw / var(--resizer) * 100);
    background: url('/assets/img/powered-by-ai.webp') center / cover no-repeat;
    width: calc(228vw / var(--resizer) * 100);
    height: calc(60vw / var(--resizer) * 100);
    filter: drop-shadow(0 calc(1vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100) rgba(159, 142, 129, 0.25));
    animation: ai-rotate-1 3s ease-in-out infinite;
}

.intro .introImg img,
.intro .introImg picture {
    width: inherit;
    height: inherit;
}

main h2,
._h2,
._content45b2 h1 {
    font-size: calc(52vw / var(--resizer) * 100);
    font-weight: 800;
    line-height: 100%;
    letter-spacing: calc(-1vw / var(--resizer) * 100);
    text-align: center;
    color: #411E00;
}

main h2 span,
._h2 span,
._content45b2 h1 span {
    color: #F04535;
}

.block2 {
    padding: calc(95vw / var(--resizer) * 100) 0;
}

.block2 .row {
    display: flex;
    flex-direction: column;
}

.block2 .block2Top {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: calc(16vw / var(--resizer) * 100);
    margin: calc(80vw / var(--resizer) * 100) 0 calc(20vw / var(--resizer) * 100) 0;
    padding: calc(35vw / var(--resizer) * 100) 0 calc(39vw / var(--resizer) * 100) 0;
}

.block2 .block2TopElem {
    width: calc(288vw / var(--resizer) * 100);
    height: calc(288vw / var(--resizer) * 100);
    border-radius: calc(40vw / var(--resizer) * 100);
}

.block2 .block2TopElem:nth-child(1) {
    background: transparent;
}

.block2 .block2TopElem:nth-child(2) {
    background: rgba(255, 226, 223, 1);
}

.block2 .block2TopElem:nth-child(3) {
    background: rgba(81, 37, 0, 0.18);
}

.block2 .block2TopElem:nth-child(4) {
    background: transparent;
}

.block2 .block2TopElem:nth-child(5) {
    background: rgba(255, 138, 0, 0.1);
}

.block2 .block2TopElem:nth-child(6) {
    background: rgba(81, 37, 0, 0.18);
}

.block2 .block2TopElem:nth-child(7) {
    background: rgba(255, 138, 0, 0.1);
}

.block2 .block2TopElem:nth-child(8) {
    background: rgba(255, 226, 223, 1);
}

.block2TopImg {
    position: absolute;
    top: 50%;
    left: calc(76vw / var(--resizer) * 100);
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(485vw / var(--resizer) * 100);
    height: calc(655vw / var(--resizer) * 100);
    transform: translateY(-50%);
}

.block2TopImg img,
.block2TopImg picture {
    width: inherit;
    height: inherit;
}

.block2TopImg::before {
    content: '';
    position: absolute;
    bottom: calc(198vw / var(--resizer) * 100);
    right: calc(-123vw / var(--resizer) * 100);
    width: calc(285vw / var(--resizer) * 100);
    height: calc(60vw / var(--resizer) * 100);
    background: url('/assets/img/ai-photo-recognition.webp') center / cover no-repeat;
    filter: drop-shadow(0 calc(1vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100) rgba(159, 142, 129, 0.25));
    transform: rotate(-9deg);
    animation: ai-rotate-2 3s ease-in-out infinite;
}

.block2TopImg::after {
    content: '';
    position: absolute;
    bottom: calc(57vw / var(--resizer) * 100);
    right: calc(-129vw / var(--resizer) * 100);
    width: calc(320vw / var(--resizer) * 100);
    height: calc(117vw / var(--resizer) * 100);
    background: url('/assets/img/block-2-arrow.svg') center / contain no-repeat;
    transform: rotate(-18.60deg);
}

.block2TopImg2 {
    position: absolute;
    top: 50%;
    right: calc(100vw / var(--resizer) * 100);
    width: calc(393vw / var(--resizer) * 100);
    height: calc(386vw / var(--resizer) * 100);
    transform: translateY(-50%);
}

.block2 p {
    margin: 0 0 calc(20vw / var(--resizer) * 100) 0;
}

.block3 {
    padding: calc(95vw / var(--resizer) * 100) 0;
}

.block3 .row {
    display: flex;
    flex-direction: column;
}

.block3Top {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin: calc(78vw / var(--resizer) * 100) 0 calc(40vw / var(--resizer) * 100) 0;
    padding: calc(64vw / var(--resizer) * 100) 0 calc(112vw / var(--resizer) * 100) 0; 
}

.block3TopElem:nth-child(1) {
    width: calc(288vw / var(--resizer) * 100);
    height: calc(288vw / var(--resizer) * 100);
    border-radius: calc(40vw / var(--resizer) * 100);
    background: rgba(255, 138, 0, 0.1);
}

.block3TopElem:nth-child(2){
    width: calc(592vw / var(--resizer) * 100);
    height: calc(592vw / var(--resizer) * 100);
    border-radius: calc(40vw / var(--resizer) * 100);
    background: rgba(255, 217, 217, 0.5);
}

.block3TopImg {
    position: absolute;
    top: calc(-48vw / var(--resizer) * 100);
    left: calc(20vw / var(--resizer) * 100);
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(655vw / var(--resizer) * 100);
    height: calc(817vw / var(--resizer) * 100);
}

.block3TopImg img,
.block3TopImg picture {
    width: inherit;
    height: inherit;
}

.block3TopImg::before {
    content: '';
    position: absolute;
    bottom: calc(75vw / var(--resizer) * 100);
    right: calc(-129vw / var(--resizer) * 100);
    width: calc(170vw / var(--resizer) * 100);
    height: calc(56vw / var(--resizer) * 100);
    background: url('/assets/img/block-3-arrow.svg') center / cover no-repeat;
    transform: rotate(-34.17deg) scale(1.1);
}

.block3TopImg2 {
    position: absolute;
    top: calc(120vw / var(--resizer) * 100);
    right: calc(82vw / var(--resizer) * 100);
    width: calc(480vw / var(--resizer) * 100);
    height: calc(480vw / var(--resizer) * 100);
}

.block3TopBody {
    position: absolute;
    right: calc(15vw / var(--resizer) * 100);
    bottom: 0;
    display: flex;
    flex-direction: column;
    width: calc(400vw / var(--resizer) * 100);
}

.block3TopItem {
    position: relative;
    display: flex;
    flex-direction: column;
    margin: 0 0 calc(18vw / var(--resizer) * 100) 0;
    padding: calc(14vw / var(--resizer) * 100);
    border-radius: calc(16vw / var(--resizer) * 100);
    box-shadow: 0 calc(1.45vw / var(--resizer) * 100) calc(33vw / var(--resizer) * 100) 0 rgba(45, 35, 26, 0.12);
    background: rgba(255, 255, 255, 1);
    min-width: calc(300vw / var(--resizer) * 100);
}

.block3TopItem::before {
    content: '';
    position: absolute;
    top: calc(8vw / var(--resizer) * 100);
    right: calc(8vw / var(--resizer) * 100);
    width: calc(24vw / var(--resizer) * 100);
    height: calc(24vw / var(--resizer) * 100);
    border: calc(1vw / var(--resizer) * 100) solid rgba(255, 255, 255, 1);
    border-radius: 50%;
    background:rgba(0, 0, 0, 0.12);
}

.block3TopItem._checked::after {
    content: '';
    position: absolute;
    top: calc(12vw / var(--resizer) * 100);
    right: calc(12vw / var(--resizer) * 100);
    width: calc(16vw / var(--resizer) * 100);
    height: calc(16vw / var(--resizer) * 100);
    background: url("/assets/img/check.svg") center / cover no-repeat;
}

.block3TopItem._checked::before {
    display: none;
}

.block3TopItem:last-child {
    margin: 0;
}

.block3TopItem:nth-child(1) {
    align-self: flex-end;
}

.block3TopItem:nth-child(2) {
    align-self: center;
}

.block3TopItem:nth-child(3) {
    align-self: flex-start;
}

.block3TopItem span:nth-child(1) {
    margin: 0 0 calc(4vw / var(--resizer) * 100) 0;
    font-family: "SF Pro Rounded";
    font-size: calc(20vw / var(--resizer) * 100);
    font-weight: 600;
    line-height: calc(22vw / var(--resizer) * 100);
    letter-spacing: calc(-0.43vw / var(--resizer) * 100);
    text-align: left;
    color: rgba(81, 37, 0, 1);
}

.block3TopItem span:nth-child(2) {
    font-family: "SF Pro Rounded";
    font-size: calc(18vw / var(--resizer) * 100);
    font-weight: 400;
    line-height: calc(22vw / var(--resizer) * 100);
    letter-spacing: calc(-0.43vw / var(--resizer) * 100);
    text-align: left;
    color: rgba(81, 37, 0, 0.6);
}

.block3 p {
    margin: 0 0 calc(20vw / var(--resizer) * 100) 0;
}

.btn {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: calc(20vw / var(--resizer) * 100);
    border-radius: calc(16vw / var(--resizer) * 100);
    box-shadow: calc(-4vw / var(--resizer) * 100) 0 calc(12vw / var(--resizer) * 100) 0 rgba(255, 215, 0, 0.16),calc(4vw / var(--resizer) * 100) 0 calc(12vw / var(--resizer) * 100) 0 rgba(255, 215, 0, 0.16),0 calc(4vw / var(--resizer) * 100) calc(12vw / var(--resizer) * 100) 0 rgba(255, 57, 93, 0.25);
    backdrop-filter: blur(calc(30vw / var(--resizer) * 100));
    background: rgba(240, 69, 53, 1);
    font-size: calc(18vw / var(--resizer) * 100);
    font-weight: 700;
    line-height: calc(20vw / var(--resizer) * 100);
    letter-spacing: calc(-1vw / var(--resizer) * 100);
    text-align: center;
    color: rgba(255, 255, 255, 1);
    text-decoration: none;
    transition: .2s background ease-in;
}

.btn:hover {
    background: rgba(0, 0, 0, 1);
}

._pulse {
    animation: pulse-2 2s infinite;
}

.block3 .btn {
    align-self: center;
    margin: calc(40vw / var(--resizer) * 100) 0 0 0;
    width: calc(343vw / var(--resizer) * 100);
}

.block4 {
    padding: calc(95vw / var(--resizer) * 100) 0;
}

.block4 .row {
    display: flex;
    flex-direction: column;
}

.block4Top {
    position: relative;
    display: flex;
    justify-content: flex-end;
    margin: calc(80vw / var(--resizer) * 100) 0 calc(40vw / var(--resizer) * 100) 0;
    padding: calc(72vw / var(--resizer) * 100) 0 0 0;
}

.block4TopElem {
    width: calc(592vw / var(--resizer) * 100);
    height: calc(592vw / var(--resizer) * 100);
    background: rgba(255, 138, 0, 0.1);
    border-radius: calc(40vw / var(--resizer) * 100);
}

.block4TopImg {
    position: absolute;
    top: 50%;
    left: calc(110vw / var(--resizer) * 100);
    display: flex;
    justify-content: center;
    align-items: center;
    transform: translateY(-50%);
    width: calc(370vw / var(--resizer) * 100);
    height: calc(646vw / var(--resizer) * 100);
}

.block4TopImg img,
.block4TopImg picture {
    width: inherit;
    height: inherit;
}

.block4TopImg::before {
    content: '';
    position: absolute;
    bottom: calc(75vw / var(--resizer) * 100);
    right: calc(-219vw / var(--resizer) * 100);
    width: calc(239vw / var(--resizer) * 100);
    height: calc(59vw / var(--resizer) * 100);
    background: url('/assets/img/block-4-arrow.svg') center / cover no-repeat;
    transform: rotate(-18.6deg) scale(1);
}

.block4TopBody {
    position: absolute;
    display: flex;
    flex-direction: column;
    bottom: calc(-3vw / var(--resizer) * 100);
    right: calc(100vw / var(--resizer) * 100);
    width: calc(468vw / var(--resizer) * 100);
}

.block4TopItem {
    display: flex;
    flex-direction: column;
    margin: 0 0 calc(20vw / var(--resizer) * 100) 0;
    width: calc(320vw / var(--resizer) * 100);
    border-radius: calc(15vw / var(--resizer) * 100);
    background: rgba(255, 255, 255, 1);
}

.block4TopItem:nth-child(1) {
    align-self: flex-end;
}

.block4TopItem:nth-child(3) {
    align-self: flex-end;
}

.block4TopItem:last-child {
    margin: 0;
}

.block4TopItem img {
    width: 100%;
    height: calc(163vw / var(--resizer) * 100);
}

.block4TopItem span {
    font-family: "SF Pro Rounded";
    font-size: calc(22vw / var(--resizer) * 100);
    font-weight: 600;
    line-height: calc(31vw / var(--resizer) * 100);
    letter-spacing: calc(0.36vw / var(--resizer) * 100);
    text-align: center;
    color: rgba(81, 37, 0, 1);
}

.block4 p {
    margin: 0 0 calc(20vw / var(--resizer) * 100) 0;
}

.block5 {
    position: relative;
    padding: calc(95vw / var(--resizer) * 100) 0;
}

.block5::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-35%);
    background: url("/assets/img/block-5-bg.svg") center / cover no-repeat;
    width: 100%;
    height: calc(565vw / var(--resizer) * 100);
}

.block5 .row {
    position: relative;
    display: flex;
    flex-direction: column;
    z-index: 2;
}

.block5Row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: calc(113vw / var(--resizer) * 100) 0 0 0;
    width: 90%;
    align-self: center;
}

.block5Item {
    display: flex;
    flex-direction: column;
    margin: calc(12.5vw / var(--resizer) * 100);
    border-radius: calc(18vw / var(--resizer) * 100);
    width: calc(210vw / var(--resizer) * 100);
    overflow: hidden;
}

.block5Item:first-child {
    margin-left: calc(116vw / var(--resizer) * 100);
}

.block5Item:last-child {
    margin-right: calc(116vw / var(--resizer) * 100);
}

.block5Item img {
    width: 100%;
    height: calc(148vw / var(--resizer) * 100);
}

.block5ItemText {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: calc(14vw / var(--resizer) * 100) calc(5vw / var(--resizer) * 100);
    background: rgba(255, 255, 255, 1);
}

.block5ItemText span {
    font-size: calc(19vw / var(--resizer) * 100);
    font-weight: 700;
    line-height: calc(25vw / var(--resizer) * 100);
    letter-spacing: calc(-1vw / var(--resizer) * 100);
    text-align: center;
    width: 100%;
    color: rgba(81, 37, 0, 1);
}

.block6 {
    padding: calc(95vw / var(--resizer) * 100) 0;
}

.block6 .row {
    display: flex;
    flex-direction: column;
}

.block6Row {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: calc(80vw / var(--resizer) * 100) 0 0 0;
}

.block6Body {
    display: flex;
    flex-direction: column;
    width: calc(286vw / var(--resizer) * 100);
}

.block6BodyImg {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: center;
    width: calc(127vw / var(--resizer) * 100);
    height: calc(127vw / var(--resizer) * 100);
    border-radius: 50%;
}

.block6BodyImg img {
    width: inherit;
    height: inherit;
}

.block6Row .block6Body:nth-child(1) .block6BodyImg::before {
    content: '';
    position: absolute;
    top: calc(-27vw / var(--resizer) * 100);
    left: calc(-25vw / var(--resizer) * 100);
    width: calc(50vw / var(--resizer) * 100);
    height: calc(48vw / var(--resizer) * 100);
    background: url('/assets/img/block-6-sparkle-1.svg') center / cover no-repeat;
}

.block6Row .block6Body:nth-child(3) .block6BodyImg::before {
    content: '';
    position: absolute;
    top: 50%;
    right: calc(-50vw / var(--resizer) * 100);
    transform: translateY(-50%) rotate(40deg);
    width: calc(50vw / var(--resizer) * 100);
    height: calc(50vw / var(--resizer) * 100);
    background: url('/assets/img/block-6-sparkle-2.svg') center / cover no-repeat;
}

.block6BodyName {
    margin: calc(16vw / var(--resizer) * 100) 0 0 0;
    font-size: calc(24vw / var(--resizer) * 100);
    font-weight: 800;
    line-height: calc(33vw / var(--resizer) * 100);
    letter-spacing: calc(-1vw / var(--resizer) * 100);
    text-align: center;
    align-self: center;
}

.block6BodyName span {
    color: #F04535;
}

.block6BodyRow {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(16vw / var(--resizer) * 100);
    margin: calc(32vw / var(--resizer) * 100) 0 0 0;
}

.block6BodyItem {
    display: flex;
    flex-direction: column;
    padding: calc(16vw / var(--resizer) * 100) calc(5vw / var(--resizer) * 100);
    border-radius: calc(12vw / var(--resizer) * 100);
    background: rgba(255, 236, 214, 1);
}

.block6BodyItemTitle {
    margin: 0 0 calc(6vw / var(--resizer) * 100) 0;
    font-size: calc(18vw / var(--resizer) * 100);
    font-weight: 500;
    line-height: 140%;
    letter-spacing: calc(-1vw / var(--resizer) * 100);
    text-align: center;
    color: rgba(81, 37, 0, 0.6);
}

.block6BodyItemText {
    font-size: calc(20vw / var(--resizer) * 100);
    font-weight: 700;
    line-height: calc(27vw / var(--resizer) * 100);
    letter-spacing: calc(-1vw / var(--resizer) * 100);
    text-align: center;
    color: rgba(81, 37, 0, 1);
}

.block6Info {
    position: relative;
    display: flex;
    flex-direction: column;
    margin: 0 calc(16vw / var(--resizer) * 100);
    padding: calc(90vw / var(--resizer) * 100) 0 0 0;
    width: calc(388vw / var(--resizer) * 100);
}

.block6Info::before {
    position: absolute;
    content: '';
    top: calc(186vw / var(--resizer) * 100);
    left: calc(6vw / var(--resizer) * 100);
    width: calc(39vw / var(--resizer) * 100);
    height: calc(38vw / var(--resizer) * 100);
    background: url('/assets/img/block-6-arrow-1.svg') center / cover no-repeat;
    transform: rotate(103.97deg);
}

.block6Info::after {
    position: absolute;
    content: '';
    top: calc(36vw / var(--resizer) * 100);
    right: calc(-26vw / var(--resizer) * 100);
    width: calc(65vw / var(--resizer) * 100);
    height: calc(35vw / var(--resizer) * 100);
    background: url('/assets/img/block-6-arrow-2.svg') center / cover no-repeat;
    transform: rotate(-51.92deg);
}

.block6InfoTitle {
    font-size: calc(24vw / var(--resizer) * 100);
    font-weight: 700;
    line-height: 95.96%;
    letter-spacing: calc(-1vw / var(--resizer) * 100);
    text-align: center;
    align-self: center;
    color: rgba(81, 37, 0, 1);
}

.block6Info p {
    margin: calc(12vw / var(--resizer) * 100) 0 0 0;
    text-align: center;
    align-self: center;
}

.block6Info .btn {
    margin: calc(32vw / var(--resizer) * 100) 0 0 0;
    padding: calc(16vw / var(--resizer) * 100) calc(32vw / var(--resizer) * 100);
    width: max-content;
    align-self: center;
}

.block6Info .btn--2 {
    margin: calc(24vw / var(--resizer) * 100) 0 0 0;
    font-size: calc(14vw / var(--resizer) * 100);
    font-weight: 700;
    line-height: calc(19vw / var(--resizer) * 100);
    letter-spacing: calc(-1vw / var(--resizer) * 100);
    text-align: center;
    text-decoration: none;
    align-self: center;
    color: rgba(240, 69, 53, 1);
    transition: .2s color ease-out;
}

.block6Info .btn--2:hover {
    color: rgba(81, 37, 0, 1);
}

.block7 {
    padding: calc(95vw / var(--resizer) * 100) 0;
}

.block7 .row {
    display: flex;
    flex-direction: column;
}

.block7Row {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(16vw / var(--resizer) * 100);
    margin: calc(80vw / var(--resizer) * 100) 0 calc(127vw / var(--resizer) * 100) 0;
}

.block7Row::before {
    content: '';
    position: absolute;
    bottom: calc(-74vw / var(--resizer) * 100);
    left: calc(457vw / var(--resizer) * 100);
    width: calc(204vw / var(--resizer) * 100);
    height: calc(57vw / var(--resizer) * 100);
    background: url('/assets/img/block-7-arrow.svg') center / cover no-repeat;
}

.block72 .block7Row::before {
    bottom: calc(-24vw / var(--resizer) * 100);
    left: calc(407vw / var(--resizer) * 100);
    width: calc(257vw / var(--resizer) * 100);
    height: calc(91vw / var(--resizer) * 100);
    background: url('/assets/img/block-7-arrow-2.svg') center / cover no-repeat;
    z-index: 2;
}

.block7RowLeft {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(16vw / var(--resizer) * 100);
}

.block7RowLeftElem {
    width: calc(288vw / var(--resizer) * 100);
    height: calc(288vw / var(--resizer) * 100);
    border-radius: calc(40vw / var(--resizer) * 100);
}

.block7RowLeftElem:nth-child(1) {
    background: transparent;
}

.block7RowLeftElem:nth-child(2) {
    background: rgba(255, 138, 0, 0.1);
}

.block7RowLeftElem:nth-child(3) {
    background: rgba(81, 37, 0, 0.18);
}

.block7RowLeftElem:nth-child(4) {
    background: rgba(255, 226, 223, 1);
}

.block7RowRight {
    position: relative;
    width: calc(592vw / var(--resizer) * 100);
    height: calc(592vw / var(--resizer) * 100);
    border-radius: calc(40vw / var(--resizer) * 100);
    background: rgba(255, 138, 0, 0.1);
}

.block72 .block7RowRight {
    background: transparent;
}

.block7Img1 {
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(340vw / var(--resizer) * 100);
    height: calc(570vw / var(--resizer) * 100);
    transform: translate(-50%, -50%);
}

.block7Img1 img,
.block7Img1 picture {
    width: inherit;
    height: inherit;
}

.block72 .block7Img1 {
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(348vw / var(--resizer) * 100);
    height: calc(656vw / var(--resizer) * 100);
    transform: translate(-50%, -50%);
    z-index: 1;
}

.block72 .block7RowLeft::before {
    content: '';
    position: absolute;
    top: calc(-32vw / var(--resizer) * 100);
    left: calc(35vw / var(--resizer) * 100);
    width: calc(200vw / var(--resizer) * 100);
    height: calc(72vw / var(--resizer) * 100);
    filter: drop-shadow(0 calc(1vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100) rgba(159, 142, 129, 0.25));
    animation: ai-rotate-1 3s ease-in-out infinite;
    background: url('/assets/img/item.webp') center / cover no-repeat;
    z-index: 3;
}

.block7Img2 {
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(437vw / var(--resizer) * 100);
    height: calc(553vw / var(--resizer) * 100);
    transform: translate(-50%, -50%);
}

.block72 .block7Img2 {
    width: calc(446vw / var(--resizer) * 100);
    height: calc(660vw / var(--resizer) * 100);
}

.block7 p {
    margin: 0 0 calc(20vw / var(--resizer) * 100) 0;
}

.block8 {
    padding: calc(95vw / var(--resizer) * 100) 0;
}

.block8 .container {
    overflow: hidden;
}

.block8 .row {
    display: flex;
    flex-direction: column;
}

.block8Row {
    display: flex;  
    gap: calc(15vw / var(--resizer) * 100);
    margin: calc(48vw / var(--resizer) * 100) 0 0 0;
    transition: transform .4s ease;
}

.block8Item {
    display: flex;
    flex-direction: column;
    padding: calc(24vw / var(--resizer) * 100);
    border-radius: calc(29vw / var(--resizer) * 100);
    background: rgba(255, 236, 214, 1);
    flex: 0 0 calc(33.333% - calc(15vw / var(--resizer) * 100));
}

.block8ItemTop {
    display: flex;
}

.block8ItemImg {
    margin: 0 calc(10vw / var(--resizer) * 100) 0 0;
    width: calc(70vw / var(--resizer) * 100);
    height: calc(70vw / var(--resizer) * 100);
    border-radius: 50%;
}

.block8ItemTopInfo {
    display: flex;
    flex-direction: column;
}

.block8ItemTopInfo span {
    font-size: calc(24vw / var(--resizer) * 100);
    font-weight: 700;
    line-height: calc(33vw / var(--resizer) * 100);
    letter-spacing: calc(-1vw / var(--resizer) * 100);
    text-align: left;
    color: rgba(81, 37, 0, 1);
}

.block8ItemTopInfo img {
    width: calc(165vw / var(--resizer) * 100);
    height: calc(32vw / var(--resizer) * 100);
}

.block8Item p {
    margin: calc(16vw / var(--resizer) * 100) 0 0 0;
}

.block8Action {
    display: flex;
    justify-content: center;
    margin: calc(40vw / var(--resizer) * 100) 0 0 0;
}

.block8Btn {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 calc(8vw / var(--resizer) * 100);
    width: calc(60vw / var(--resizer) * 100);
    height: calc(60vw / var(--resizer) * 100);
    border-radius: 50%;
    background: rgba(240, 69, 53, 1);
    cursor: pointer;
    border: none;
    transition: .2s background ease-in;
}

.block8Btn:hover {
    background: #411E00;
}

.block8Btn:nth-child(1) {
    padding: 0 calc(3vw / var(--resizer) * 100) 0 0;
}

.block8Btn:nth-child(2) {
    padding: 0 0 0 calc(3vw / var(--resizer) * 100);
}

.block8Btn img {
    width: calc(10vw / var(--resizer) * 100);
    height: calc(20vw / var(--resizer) * 100);
}

.bottom {
    padding: calc(95vw / var(--resizer) * 100) 0;
}

.bottom .row {
    display: flex;
    flex-direction: column;
}

.bottom h2 {
    align-self: center;
}

.bottom p {
    margin: calc(12vw / var(--resizer) * 100) 0 0 0;
    align-self: center;
}

.bottom .btnDownload {
    margin: calc(32vw / var(--resizer) * 100) 0 0 0;
    align-self: center;
}

footer {
    padding: calc(32vw / var(--resizer) * 100) 0;
}

.rowMenu {
    display: flex;
    justify-content: space-between;
}

.rowMenu .footerRowLeft {
    display: flex;
}

.rowMenu .footerRowLeft nav:first-child {
    margin: 0 calc(35vw / var(--resizer) * 100) 0 0;
}

.rowMenu .footerRowLeft nav {
    display: flex;
    flex-direction: column;
}

.rowMenu .footerTitle {
    margin: 0 0 calc(24vw / var(--resizer) * 100) 0;
    font-size: calc(18vw / var(--resizer) * 100);
    font-weight: 700;
    line-height: calc(18vw / var(--resizer) * 100);
    letter-spacing: calc(-1vw / var(--resizer) * 100);
    text-align: center;
    color: rgba(81, 37, 0, 1);
}

.rowMenu .footerRowLeft nav ul {
    list-style: none;
}

.rowMenu .footerRowLeft nav ul li {
    margin: 0 0 calc(12vw / var(--resizer) * 100) 0;
    font-size: calc(16vw / var(--resizer) * 100);
    font-weight: 500;
    line-height: 140%;
    letter-spacing: calc(-1vw / var(--resizer) * 100);
    color: rgba(81, 37, 0, 0.6);
}

.rowMenu .footerRowLeft nav ul li:last-child {
    margin: 0;
}

.rowMenu .footerRowLeft nav ul li a {
    text-decoration: none;
    color: inherit;
    transition: .3s text-decoration ease-out;
}

.rowMenu .footerRowLeft nav ul li a:hover {
    text-decoration: underline;
}

.rowMenu .footerAction {
    display: flex;
    margin: calc(24vw / var(--resizer) * 100) 0 0 0;
}

.rowMenu .footerAction a {
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}

.rowMenu .footerAction svg {
    margin: 0 calc(8vw / var(--resizer) * 100) 0 0;
    width: calc(24vw / var(--resizer) * 100);
    height: calc(24vw / var(--resizer) * 100);
}

.rowMenu .footerAction svg path {
    fill: rgba(81, 37, 0, 0.6);
    transition: .2s fill ease-in;
}

.rowMenu .footerAction svg:hover path {
    fill: rgba(81, 37, 0, 1);
}

.content {
    padding: calc(152vw / var(--resizer) * 100) 0 0 0;
}

.content .row {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-width: calc(740vw / var(--resizer) * 100);
}

.content.contentDefault .row {
    max-width: 100%;
}

.content h1,
.content h2,
.content p,
.content img,
.content ul,
.content ol,
._article {
    margin-bottom: calc(24vw / var(--resizer) * 100);
}

.content h2 {
    margin-top: calc(80vw / var(--resizer) * 100);
}

.content h2:first-child {
    margin-top: 0;
}

.content ul,
.content ol {
    margin-left: calc(20vw / var(--resizer) * 100);
}

.content img {
    width: 100%;
    height: auto;
}

._article {
    display: flex;
    padding: calc(12vw / var(--resizer) * 100);
    border-radius: calc(16vw / var(--resizer) * 100);
    background: rgba(255, 236, 214, 1);
}

._article img {
    margin: calc(4vw / var(--resizer) * 100) calc(8vw / var(--resizer) * 100) 0 0;
    width: calc(25vw / var(--resizer) * 100);
    height: calc(18vw / var(--resizer) * 100);
}

._article p:last-child {
    margin: 0;
}

.block8Item2 {
    padding: 0;
    background: transparent;
}

.block82 {
    overflow: hidden;
}

.block82 .block8Row {
    gap: calc(40vw / var(--resizer) * 100);
}

.block82 .container {
    overflow: visible;
}

.block8ItemImg2 {
    width: 100%;
    height: calc(220vw / var(--resizer) * 100);
}

.block8ItemTitle {
    margin: calc(12vw / var(--resizer) * 100) 0 0 0;
    font-size: calc(32vw / var(--resizer) * 100);
    font-weight: 700;
    line-height: calc(44vw / var(--resizer) * 100);
    letter-spacing: calc(-1vw / var(--resizer) * 100);
    text-align: left;
    color: rgba(81, 37, 0, 1);
}

.contentDefault .btn {
    width: calc(343vw / var(--resizer) * 100);
    align-self: center;
}

.block72 {
    padding: 0;
}

.block72 .block7Row {
    margin-bottom: calc(40vw / var(--resizer) * 100);
}

@keyframes ai-rotate-1 {
    0% {
        transform: rotate(0deg);
    }
    50% {
        transform: rotate(8.22deg);
    }
}

@keyframes ai-rotate-2 {
    0% {
        transform: rotate(-9deg);
    }
    50% {
        transform: rotate(-14.07deg);
    }
}

@keyframes pulse-2 {
    0% {
        box-shadow: 0 0 0 0 rgba(240, 69, 53, 1);
    }

    70% {
        box-shadow: 0 0 0 calc(10vw / var(--resizer) * 100) rgba(225, 225, 225, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(225, 225, 225, 0);
    }
}

._deck0 {
    display: none;
}

.footerBottom {
    display: flex;
    justify-content: space-between;
    margin: calc(40vw / var(--resizer) * 100) 0 0 0;
    padding: calc(40vw / var(--resizer) * 100) 0 0 0;
    border-top: calc(1vw / var(--resizer) * 100) solid rgba(220, 220, 220, 1);
}

.footerBottom ul {
    display: flex;
    list-style: none;
}

.footerBottom ul li {
    margin: 0 calc(24vw / var(--resizer) * 100) 0 0;
}

.footerBottom ul li a {
    text-decoration: none;
    color: inherit;
} 

.footerBottom ul li a:hover {
    text-decoration: underline;
}

.footerBottomTitle {
    font-size: calc(14vw / var(--resizer) * 100);
    font-weight: 500;
    line-height: calc(19vw / var(--resizer) * 100);
    letter-spacing: calc(-1vw / var(--resizer) * 100);
    color: rgba(81, 37, 0, 0.3);
}

@media screen and (max-width: 750px) {
    :root {
        --resizer: 375;
    }

    .container {
        max-width: calc(343vw / var(--resizer) * 100);
    }

    header .logo {
        height: calc(48vw / var(--resizer) * 100);
    }

    header {
        padding: calc(10vw / var(--resizer) * 100) 0;
        transition: .3s all linear;
    }

    header.fixed {
        padding: calc(10vw / var(--resizer) * 100) 0;
    }

    .intro {
        padding: 0;
    }

    .intro .row {
        flex-direction: column;
        padding: calc(90vw / var(--resizer) * 100) 0 calc(65vw / var(--resizer) * 100) 0;
        min-height: 100vh;
        min-height: 100svh;
        min-height: 100dvh;
        height: auto;
    }

    .intro .body {
        width: 100%;
    }

    main h1 {
        font-size: calc(44vw / var(--resizer) * 100);
    }

    .intro .body h1 {
        text-align: center;
    }

    .intro .body p {
        margin: calc(16vw / var(--resizer) * 100) 0 0 0;
        text-align: center;
    }

    main p, 
    .content li {
        font-size: calc(16vw / var(--resizer) * 100);
    }

    ._deck0 {
        display: flex;
    }

    ._mob0 {
        display: none;
    }

    .intro .introImg {
        position: relative;
        left: auto;
        width: calc(308vw / var(--resizer) * 100);
        height: calc(325vw / var(--resizer) * 100);
        flex: 1;
    }

    .intro .btnDownload {
        margin: calc(10vw / var(--resizer) * 100) 0 0 0;
        justify-content: center;
        width: 100%;
    }

    .btnDownload span:first-child {
        font-size: calc(12vw / var(--resizer) * 100);
        line-height: calc(12vw / var(--resizer) * 100);
    }

    .btnDownload span:last-child {
        font-size: calc(20vw / var(--resizer) * 100);
        line-height: calc(20vw / var(--resizer) * 100);
    }

    .intro .introImg::before {
        bottom: calc(88vw / var(--resizer) * 100);
        left: calc(-20vw / var(--resizer) * 100);
        width: calc(118vw / var(--resizer) * 100);
        height: calc(31vw / var(--resizer) * 100);
    }

    .headerRowMenu .rowMenu {
        flex-direction: column;
        padding: calc(28vw / var(--resizer) * 100) 0 calc(40vw / var(--resizer) * 100) 0;
        height: 100%;
    }

    header.active .headerRowMenu {
        max-height: max-content;
        height: 87vh;
    }

    header.active.fixed {
        height: 100%;
    }

    .headerRowMenu .rowMenu .footerRowLeft {
        flex-direction: column;
        flex: 1;
    }

    .headerRowMenu .rowMenu .footerTitle {
        margin: 0 0 calc(16vw / var(--resizer) * 100) 0;
        text-align: left;
    }

    .headerRowMenu .rowMenu .footerRowLeft nav:last-child {
        margin: calc(35vw / var(--resizer) * 100) 0 0 0;
    }

    .headerRowMenu .rowMenu .footerAction a {
        margin: 0 calc(8vw / var(--resizer) * 100) 0 0;
    }

    .block2 {
        margin: calc(40vw / var(--resizer) * 100) 0;
        padding: 0;
    }

    main h2,
    ._h2,
    ._content45b2 h1 {
        font-size: calc(30vw / var(--resizer) * 100);
        text-align: center;
    }

    .block2 .block2Top {
        grid-template-columns: repeat(4, 1fr);
        gap: calc(15vw / var(--resizer) * 100);
        margin: calc(40vw / var(--resizer) * 100) 0;
        padding: calc(58vw / var(--resizer) * 100) 0;
    }

    .block2TopImg {
        left: calc(-17vw / var(--resizer) * 100);
        width: calc(190vw / var(--resizer) * 100);
        height: calc(271vw / var(--resizer) * 100);
        z-index: 2;
    }

    .block2TopImg2 {
        right: calc(13vw / var(--resizer) * 100);
        width: calc(140vw / var(--resizer) * 100);
        height: calc(133vw / var(--resizer) * 100);
    }

    .block2 .block2TopElem {
        width: calc(74vw / var(--resizer) * 100);
        height: calc(74vw / var(--resizer) * 100);
        border-radius: calc(11vw / var(--resizer) * 100);
    }

    .block2TopImg::before {
        bottom: calc(60vw / var(--resizer) * 100);
        right: calc(4vw / var(--resizer) * 100);
        width: calc(89vw / var(--resizer) * 100);
        height: calc(18vw / var(--resizer) * 100);
        background: url('/assets/img/mob/ai-photo-recognition.webp') center / cover no-repeat;
    }

    .block2TopImg::after {
        bottom: calc(22vw / var(--resizer) * 100);
        right: calc(-26vw / var(--resizer) * 100);
        width: calc(97vw / var(--resizer) * 100);
        height: calc(30vw / var(--resizer) * 100);
        transform: rotate(-18.60deg);
        background-image: url('/assets/img/mob/block-2-arow.svg');
    }

    .block2 p {
        margin: 0 0 calc(15vw / var(--resizer) * 100) 0;
    }

    .block3 {
        padding: calc(40vw / var(--resizer) * 100) 0;
    }

    .block3Top {
        margin: calc(40vw / var(--resizer) * 100) 0 calc(56vw / var(--resizer) * 100) 0;
        padding: calc(20vw / var(--resizer) * 100) 0 calc(5vw / var(--resizer) * 100) 0;
    }

    .block3TopElem:nth-child(1) {
        width: calc(74vw / var(--resizer) * 100);
        height: calc(74vw / var(--resizer) * 100);
        border-radius: calc(11vw / var(--resizer) * 100);
    }

    .block3TopElem:nth-child(2) {
        width: calc(164vw / var(--resizer) * 100);
        height: calc(164vw / var(--resizer) * 100);
        border-radius: calc(11vw / var(--resizer) * 100);
    }

    .block3TopImg {
        top: calc(-5vw / var(--resizer) * 100);
        left: calc(-15vw / var(--resizer) * 100);
        width: calc(190vw / var(--resizer) * 100);
        height: calc(218vw / var(--resizer) * 100);
        z-index: 1;
    }

    .block3TopImg2 {
        top: calc(18vw / var(--resizer) * 100);
        right: calc(-3vw / var(--resizer) * 100);
        width: calc(168vw / var(--resizer) * 100);
        height: calc(168vw / var(--resizer) * 100);
    }

    .block3TopBody {
        right: calc(7vw / var(--resizer) * 100);
        bottom: calc(-35vw / var(--resizer) * 100);
        width: calc(120vw / var(--resizer) * 100);
    }

    .block3TopItem {
        margin: 0 0 calc(4.5vw / var(--resizer) * 100) 0;
        padding: calc(4.5vw / var(--resizer) * 100);
        border-radius: calc(4.7vw / var(--resizer) * 100);
        min-width: calc(85vw / var(--resizer) * 100);
    }

    .block3TopItem span:nth-child(1) {
        margin: 0;
        font-size: calc(12vw / var(--resizer) * 100);
        line-height: calc(12vw / var(--resizer) * 100);
    }

    .block3TopItem span:nth-child(2) {
        display: none;
    }

    .block3TopItem::before {
        top: calc(4vw / var(--resizer) * 100);
        right: calc(4vw / var(--resizer) * 100);
        width: calc(8vw / var(--resizer) * 100);
        height: calc(8vw / var(--resizer) * 100);
        border: calc(1vw / var(--resizer) * 100) solid rgba(255, 255, 255, 1);
    }

    .block3TopItem._checked::after {
        top: calc(5vw / var(--resizer) * 100);
        right: calc(5vw / var(--resizer) * 100);
        width: calc(5vw / var(--resizer) * 100);
        height: calc(5vw / var(--resizer) * 100);
    }

    .block3TopImg::before {
        bottom: calc(-12vw / var(--resizer) * 100);
        right: calc(-23vw / var(--resizer) * 100);
        width: calc(76vw / var(--resizer) * 100);
        height: calc(25vw / var(--resizer) * 100);
        transform: rotate(-14.44deg) scale(1);
    }

    .block4 {
        padding: calc(40vw / var(--resizer) * 100) 0;
    }

    .block4Top {
        justify-content: space-around;
        margin: calc(40vw / var(--resizer) * 100) 0;
        padding: 0;
    }

    .block4TopElem {
        display: none;
    }

    .block4TopImg {
        position: relative;
        margin: 0;
        top: auto;
        left: auto;
        transform: none;
        width: calc(155vw / var(--resizer) * 100);
        height: calc(271vw / var(--resizer) * 100);
        z-index: 2;
    }

    .block4TopBody {
        position: static;
        width: calc(165vw / var(--resizer) * 100);
    }

    .block4TopItem {
        margin: 0 0 calc(7vw / var(--resizer) * 100) 0;
        width: calc(140vw / var(--resizer) * 100);
        border-radius: calc(6vw / var(--resizer) * 100);
    }

    .block4TopItem img {
        height: calc(71vw / var(--resizer) * 100);
    }

    .block4TopItem span {
        font-size: calc(10vw / var(--resizer) * 100);
        line-height: calc(14vw / var(--resizer) * 100);
        letter-spacing: calc(0.16vw / var(--resizer) * 100);
    }

    .block4TopImg::before {
        bottom: calc(-32vw / var(--resizer) * 100);
        right: calc(-29vw / var(--resizer) * 100);
        width: calc(73vw / var(--resizer) * 100);
        height: calc(26vw / var(--resizer) * 100);
        background: url('/assets/img/mob/block-4-arrow.svg') center / cover no-repeat;
        transform: rotate(5.74deg);
    }

    .block5 {
        padding: calc(40vw / var(--resizer) * 100) 0;
    }

    .block5Row {
        margin: calc(40vw / var(--resizer) * 100) 0 0 0;
        width: 100%;
    }

    .block5Item {
        margin: calc(5vw / var(--resizer) * 100);
        border-radius: calc(11vw / var(--resizer) * 100);
        width: calc(125vw / var(--resizer) * 100);
    }

    .block5Item img {
        height: calc(91vw / var(--resizer) * 100);
    }

    .block5ItemText {
        padding: calc(8vw / var(--resizer) * 100) calc(2vw / var(--resizer) * 100);
    }

    .block5ItemText span {
        font-size: calc(12vw / var(--resizer) * 100);
        line-height: calc(15vw / var(--resizer) * 100);
    }

    .block5Item:first-child {
        margin-left: auto;
    }

    .block5Item:last-child {
        margin-right: auto;
    }

    .block5Row > *:nth-child(4n + 1) {
        margin-left: calc(62vw / var(--resizer) * 100);
    }

    .block5Row > *:nth-child(4n) {
        margin-right: calc(62vw / var(--resizer) * 100);
    }

    .block5::before {
        top: 50%;
        transform: translateY(-35%);
        background: url('/assets/img/mob/block-5-bg.svg') center / cover no-repeat;
        height: calc(465vw / var(--resizer) * 100);
    }

    .block6 {
        padding: calc(40vw / var(--resizer) * 100) 0;
        overflow: hidden;
    }

    .block6Row {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: calc(36vw / var(--resizer) * 100) 0 0 0;
    }

    .block6Info {
        margin: 0 0 calc(54vw / var(--resizer) * 100) 0;
        padding: 0;
        width: 100%;
        order: 0;
    }

    .block6InfoTitle {
        font-size: calc(20vw / var(--resizer) * 100);
    }

    .block6Info .btn {
        margin: calc(24vw / var(--resizer) * 100) 0 0 0;
        padding: calc(14vw / var(--resizer) * 100) calc(32vw / var(--resizer) * 100);
    }

    .block6Info::after,
    .block6Info::before {
        display: none;
    }

    ._block6Body1 {
        order: 1;
    }

    ._block6Body2 {
        order: 2;
    }

    .block6Body {
        position: relative;
        width: calc(152vw / var(--resizer) * 100);
    }

    ._block6Body1::after {
        content: '';
        position: absolute;
        top: calc(25vw / var(--resizer) * 100);
        left: 100%;
        transform: translateX(25%);
        background: url('/assets/img/mob/vs.svg') center / cover no-repeat;
        width: calc(20vw / var(--resizer) * 100);
        height: calc(28vw / var(--resizer) * 100);
    }

    .block6BodyImg {
        width: calc(80vw / var(--resizer) * 100);
        height: calc(80vw / var(--resizer) * 100);
    }

    .block6BodyName {
        line-height: calc(28vw / var(--resizer) * 100);
    }

    .block6BodyRow {
        grid-template-columns: repeat(1, 1fr);
        gap: calc(16vw / var(--resizer) * 100);
        margin: calc(16vw / var(--resizer) * 100) 0 0 0;
    }

    .block6BodyItem {
        padding: calc(10vw / var(--resizer) * 100);
    }

    .block7 {
        padding: calc(40vw / var(--resizer) * 100) 0;
    }

    .block7Row {
        gap: calc(15vw / var(--resizer) * 100);
        margin: calc(40vw / var(--resizer) * 100) 0 calc(70vw / var(--resizer) * 100) 0;
    }

    .block7RowLeftElem {
        width: calc(74vw / var(--resizer) * 100);
        height: calc(74vw / var(--resizer) * 100);
        border-radius: calc(11vw / var(--resizer) * 100);
    }

    .block7RowRight {
        width: calc(164vw / var(--resizer) * 100);
        height: calc(164vw / var(--resizer) * 100);
        border-radius: calc(11vw / var(--resizer) * 100);
    }

    .block7Row::before {
        bottom: calc(-36vw / var(--resizer) * 100);
        left: calc(124vw / var(--resizer) * 100);
        width: calc(81vw / var(--resizer) * 100);
        height: calc(22vw / var(--resizer) * 100);
    }

    .block7Img1 {
        width: calc(134vw / var(--resizer) * 100);
        height: calc(190vw / var(--resizer) * 100);
    }

    .block7Img2 {
        width: calc(145vw / var(--resizer) * 100);
        height: calc(189vw / var(--resizer) * 100);
    }

    .block8 {
        padding: calc(40vw / var(--resizer) * 100) 0;
    }

    .block8Row {
        gap: calc(15vw / var(--resizer) * 100);
        margin: calc(40vw / var(--resizer) * 100) 0 0 0;
    } 

    .block8Item {
        padding: calc(16vw / var(--resizer) * 100);
    }

    .block8Action {
        margin: calc(20vw / var(--resizer) * 100) 0 0 0;
    }

    .bottom {
        padding: calc(40vw / var(--resizer) * 100) 0;
    }

    .bottom p {
        margin: calc(8vw / var(--resizer) * 100) 0 0 0;
    }

    .bottom .btnDownload {
        justify-content: center;
        margin: calc(20vw / var(--resizer) * 100) 0 0 0;
        width: 100%;
    }

    .content {
        padding: calc(125vw / var(--resizer) * 100) 0 0 0;
    }

    .content h2 {
        margin-top: calc(24vw / var(--resizer) * 100);
    }

    .content img {
        height: calc(220vw / var(--resizer) * 100);
    }

    .block8Item2 {
        padding: 0;
        flex: 0 0 calc(100% - calc(0vw / var(--resizer) * 100));
    }

    ._article img {
        margin: calc(4vw / var(--resizer) * 100) calc(8vw / var(--resizer) * 100) 0 0;
        width: calc(25vw / var(--resizer) * 100);
        height: calc(18vw / var(--resizer) * 100);
    }

    .block72 .block7Img1 {
        width: calc(140vw / var(--resizer) * 100);
        height: calc(270vw / var(--resizer) * 100);
    }

    .block72 .block7Img2 {
        width: calc(175vw / var(--resizer) * 100);
        height: calc(281vw / var(--resizer) * 100);
    }

    .block72 .block7RowLeft::before {
        top: calc(-54vw / var(--resizer) * 100);
        left: calc(3vw / var(--resizer) * 100);
        width: calc(86vw / var(--resizer) * 100);
        height: calc(33vw / var(--resizer) * 100);
    }

    .block72 .block7Row::before {
        bottom: calc(-65vw / var(--resizer) * 100);
        left: calc(86vw / var(--resizer) * 100);
        width: calc(88vw / var(--resizer) * 100);
        height: calc(31vw / var(--resizer) * 100);
        transform: rotate(19deg);
    }
}