@media (max-width: 480px) {
    .main {
        max-width: 100%;
    }

    .top {
        height: 14.5833vw;
        padding: 0 3.125vw;
        left: 0;
        max-width: calc(100% - 6.25vw);
    }

    .top .logo img {
        width: 8.5416vw;
        height: auto;
    }

    .top .title {
        font-size: 5.4166vw;
    }

    .top .subtitle {
        font-size: 2.5vw;
    }

    .top .order a {
        font-size: 2.9166vw;
    }

    .hero a {
        width: 27.0833vw;
        bottom: 4.1666vw;
        left: calc(50% - 13.5416vw);
        padding: 2.0833vw 0;
        font-size: 3.3333vw;
    }

    .advantages p {
        font-size: 5.4166vw;
    }

    .advantages .advantages1 {
        margin-top: 10.4166vw;
        margin-bottom: 10.4166vw;
    }

    .advantages .advantages2 {
        margin-bottom: 10.4166vw;
    }

    .advantages .advantages-list {
        margin-bottom: 6.25vw;
    }

    .advantages .advantages-bottom {
        padding: 4.1666vw 2.0833vw;
    }

    .params {
        padding: 4.1666vw 3.125vw 3.125vw;
    }

    .desc-wrp {
        padding: 0 3.125vw;
    }

    .desc {
        font-size: 3.3333vw;
        margin-bottom: 6.25vw;
    }

    .params .params-wrp {
        border-radius: 2.0833vw;
        margin-top: 4.1666vw;
    }

    .params .params-wrp .params-title {
        font-size: 3.75vw;
        height: 10.4166vw;
        padding-left: 4.1666vw;
        padding-right: 4.1666vw;
    }

    .params .params-wrp .params-list-wrp {
        margin-top: 4.1666vw;
        margin-bottom: 4.1666vw;
        padding-top: 3.125vw;
        padding-left: 4.1666vw;
        padding-right: 4.1666vw;
    }

    .params .params-wrp .params-list-wrp .param-item {
        margin-bottom: 3.125vw;
        font-size: 2.7083vw;
    }

    .ac {
        padding-top: 8.3333vw;
        padding-bottom: 8.3333vw;
        padding-left: 3.125vw;
        padding-right: 3.125vw;
    }

    .ac .title {
        font-size: 6.25vw;
        margin-bottom: 6.25vw;
    }

    .ds {
        border-radius: 50%;
        width: 80.4166vw;
        height: 80.4166vw;
    }

    .ds__title {
        font-size: 2.5rem;
    }

    .ds__stitle {
        font-size: 4rem;
        padding-left: 1rem;
    }

    .ds__num {
        font-size: 23.3333vw;
    }

    .ds__tr {
        font-size: 6rem;
        top: 1rem;
        margin-left: -1.6rem;
    }

    .ds__tx {
        font-size: 1.5rem;
        margin-top: 1rem;
    }

    .cnt {
        padding-top: 4.1666vw;
    }

    .cnt__title {
        font-size: 1.6rem;
        margin-bottom: 4.1666vw;
    }

    .counter__item {
        margin: 0 1rem;
        min-width: 14.5833vw;
    }

    .counter__num {
        font-size: 14.5833vw;
    }

    #products .product {
        width: calc(49.6% - 2px);
        margin-bottom: 3px;
    }

    #products .product .product-title {
        padding: 2.0833vw;
        font-size: 2.9166vw;
    }

    #products .product .prices {
        margin: 2.0833vw 0 4.1666vw 0;
    }

    #products .product .prices > div {
        font-size: 4.1666vw;
    }

    #products .product-order {
        width: 80%;
        margin: 0 auto 2.0833vw;
        font-size: 4.1666vw;
        padding: 2.0833vw 0;
    }

    .video video {
        margin: 10.4166vw auto;
    }

    .oid-wrp {
        margin-top: 10.4166vw;
    }

    .oid-wrp .oid {
        padding: 1.0416vw 0;
        font-size: 2.9166vw;
    }

    .ac2 {
        margin-top: 10.4166vw;
    }

    .ac2 .cnt h3 {
        font-size: 3.75vw;
        padding: 0 1.0416vw;
    }

    .ac2 .cnt h3 strong {
        font-size: 4.1666vw;
    }

    .ac2 .cnt .counter__num {
        font-size: 6.25vw;
    }

    .ac2 .cnt .counter__tx {
        font-size: 2.9166vw;
    }

    .ac2 .cnt .counter__item {
        margin: 0 2.9166vw;
    }

    #form {
        margin-top: 10.4166vw;
        margin-bottom: 10.4166vw;
        padding: 4.1666vw 3.125vw;
        width: 100%;
        max-width: 93.75vw;
    }

    #form .form-title {
        font-size: 6.25vw;
        margin-bottom: 6.25vw;
    }

    #form input {
        width: calc(100% - 3.125vw);
        margin-bottom: 6.25vw;
        padding: 2.0833vw 1.0416vw;
    }

    #form button {
        max-width: 93.75vw;
        margin: 0 auto 2.0833vw;
        font-size: 6.25vw;
        padding: 2.0833vw 0;
    }

    .footer {
        margin-bottom: 10.4166vw;
    }
}