@font-face {
    font-family: "Open Sans";
    src: url("../fonts/open-sans.eot"); /* IE9 Compat Modes */
    src: url("../fonts/open-sans.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("../fonts/open-sans.otf") format("opentype"), /* Open Type Font */
    url("../fonts/open-sans.svg") format("svg"), /* Legacy iOS */
    url("../fonts/open-sans.ttf") format("truetype"), /* Safari, Android, iOS */
    url("../fonts/open-sans.woff") format("woff"), /* Modern Browsers */
    url("../fonts/open-sans.woff2") format("woff2"); /* Modern Browsers */
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Open Sans";
    src: url("../fonts/open-sans-bold.eot"); /* IE9 Compat Modes */
    src: url("../fonts/open-sans-bold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("../fonts/open-sans-bold.otf") format("opentype"), /* Open Type Font */
    url("../fonts/open-sans-bold.svg") format("svg"), /* Legacy iOS */
    url("../fonts/open-sans-bold.ttf") format("truetype"), /* Safari, Android, iOS */
    url("../fonts/open-sans-bold.woff") format("woff"), /* Modern Browsers */
    url("../fonts/open-sans-bold.woff2") format("woff2"); /* Modern Browsers */
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Open Sans";
    src: url("../fonts/open-sans-light.eot"); /* IE9 Compat Modes */
    src: url("../fonts/open-sans-light.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("../fonts/open-sans-light.otf") format("opentype"), /* Open Type Font */
    url("../fonts/open-sans-light.svg") format("svg"), /* Legacy iOS */
    url("../fonts/open-sans-light.ttf") format("truetype"), /* Safari, Android, iOS */
    url("../fonts/open-sans-light.woff") format("woff"), /* Modern Browsers */
    url("../fonts/open-sans-light.woff2") format("woff2"); /* Modern Browsers */
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

html, body{
    height: 297mm;
    width: 210mm;
    font-family: 'Open Sans', sans-serif;
    line-height: normal;
    font-size: 14pt;
    color: #262626;
    background: #fff;
}
@media print {
    @page {
        padding: 0;
        margin: 20pt 0;
        size: A4;
    }
    header{
        margin-top: -20pt;
    }
}
b,strong{
    font-weight: bold;
}
picture,
picture img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    font-size: 0;
}

header{
    height: 70pt;
    border-bottom: 1px solid #E0E0E0;
    display: flex;
    align-items: center;
    justify-content: center;
}
header img{
    width: 132pt;
}
.content{
    padding: 20pt;
}
.content *{
    page-break-inside: avoid;
}
.page-break{
    page-break-before: always;
}
.product-intro{
    gap: 0 20pt;
    margin-bottom: 30pt;
}
.product-intro__image{
    height: 315pt;
    background: #F6F7F7;
}
.product-intro__title{
    margin-bottom: 10pt;
    font-size: 24pt;
    font-weight: bold;
}
.product-intro__description{
    font-size: 16pt;
    line-height: 1.625;
    margin-bottom: 8pt;
}
.product-intro__serial{
    color: #666;
    margin-bottom: 20pt;
}
.product-intro__price{
    background: #F6F7F7;
    min-width: 225pt;
    max-width: 100%;
    padding: 7pt 10pt;
    display: inline-flex;
    align-items: center;
    line-height: 1.4;
}
.product-intro__price b{
    margin-left: 8pt;
    color: #09F;
    font-size: 16pt;
    line-height: 1.625;
}
.product-characteristics{
    border: 1pt solid #E0E0E0;
    background: #F6F7F7;
    padding: 8pt 16pt;
    display: flex;
    gap: 19pt;
    flex-wrap: wrap;
    color: #09F;
    line-height: 1.4;
    margin-bottom: 30pt;
}
.product-characteristics span{
    display: block;
    margin-bottom: 4pt;
    font-size: 10pt;
    line-height: normal;
    color: #CACACA;
}

.title{
    font-size: 18pt;
    line-height: 1.4;
    font-weight: bold;
}
.product-usage{
    display: flex;
    gap: 24pt;
    flex-wrap: wrap;
    margin: 20pt 0 30pt;
}
.product-usage__item{
    display: flex;
    align-items: center;
}
.product-usage__item img{
    width: 38pt;
    margin-right: 8pt;
}
.product-manufacturer{
    display: flex;
    align-items: center;
    font-size: 16pt;
    font-weight: bold;
    margin-bottom: 30pt;
}
.product-manufacturer img{
    margin-left: 8pt;
    height: 32pt;
}
.product-description{
    margin: 20pt 0 30pt;
}
.product-features{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20pt;
}
.product-features__item{
    padding: 16pt;
    background: #F6F7F7;
    height: 100%;
    min-height: 164pt;
}
.product-features__item b{
    display: block;
    font-size: 16pt;
    margin-bottom: 8pt;
    color: #09F;
}
.product-guaranty{
    font-size: 10pt;
    line-height: 1.4;
    color: #666;
    display: flex;
    align-items: center;
    margin: 20pt 0 30pt;
}
.product-guaranty img{
    margin-right: 8pt;
    flex: 0 0 40pt;
    width: 40pt;
}
.product-usage--big{
    padding: 7pt 0 10pt;
}
.product-usage__item--big{
    margin-bottom: 20pt;
    border: 10pt solid #F6F7F7;
    box-shadow: inset 0 0 0 1pt #09F;
    background: #fff;
    padding: 10pt 41pt;
    display: flex;
    align-items: center;
    gap: 0 16pt;
    height: 204pt;
}
.product-usage__item--big img{
    width: 79pt;
    flex: 0 0 79pt;
}
.product-usage__content b{
    display: block;
    font-size: 16pt;
    line-height: 1.625;
    margin-bottom: 10pt;
}
.product-usage__content li{
    padding-left: 20pt;
    position: relative;
    line-height: 1.4;
}
.product-usage__content li:before{
    content: '';
    width: 3pt;
    height: 3pt;
    background: #262626;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    left: 9pt;
    top: 0.7em;
}

.table-simple{
    table-layout: fixed;
    width: 100%;
    border-collapse: collapse;
    border: 1pt solid #E0E0E0;
    margin: 20pt 0 30pt;
}
.table-simple tr{
    border-bottom: 1pt solid #E0E0E0;
}
.table-simple tr:last-child{
    border-bottom: none;
}
.table-simple td{
    vertical-align: middle;
    padding: 14pt;
    line-height: 1.4;
}
.table-simple td:first-child{
    padding-left: 24pt;
    color: #666;
}
.table-simple td:last-child{
    padding-right: 36pt;
}
.table-simple tr:nth-child(odd) td{
    background: #F6F7F7;
}

.contacts-item{
    margin-top: 20pt;
    padding: 20pt;
    background: #F6F7F7;
    line-height: 1.4;
    display: grid;
    grid-template-columns: 1fr;
    gap: 20pt 0;
}
.contacts-item__sectionTitle{
    line-height: 1.625;
    font-size: 16pt;
    font-weight: bold;
    margin-bottom: 10pt;
}