* {
  padding: 0;
  margin: 0;
}

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

:focus,
:active {
  outline: none;
}

a:focus,
a:active {
  outline: none;
}

nav,
footer,
header,
aside {
  display: block;
}

html,
body {
  width: 100%;
  font-size: 100%;
  line-height: 1;
  font-size: 14px;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
html { scroll-behavior: smooth; }
input,
button,
textarea {
  font-family: inherit;
}

input::-ms-clear {
  display: none;
}

button {
  cursor: pointer;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

a,
a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

img {
  vertical-align: top;
}

.m_red{
  color: red;
  font-weight: 700;
}
.m_block-h1 h1{
  font-size: 61px;
  font-weight: bold;
  text-align: center;  
}
.m_km6{
  max-width: 1600px;  
  position: relative; 
  background-image: url(../image/str-crovly-fasad/montaj-ventiliruemogo-fasada.jpg);
  height: 700px;
  margin-bottom: 20px;
}
.m_km7{
  max-width: 1600px;  
  position: relative; 
  background-image: url(../image/str-crovly-fasad/montaj-krovli.jpg);
  height: 774px;
  margin-bottom: 20px;
}
.m_km8{
  max-width: 1600px;  
  position: relative; 
  background-image: url(../image/str-crovly-fasad/montaj-myagkoy-krovli.jpg);
  height: 774px;
  margin-bottom: 20px;
}
.m_km9{
  max-width: 1600px;  
  position: relative; 
  background-image: url(../image/str-crovly-fasad/montaj-kompozitnoy-krovli.jpg);
  height: 774px;
  margin-bottom: 20px;
}
.m_km10{
  max-width: 1600px;  
  position: relative; 
  background-image: url(../image/str-crovly-fasad/montaj-faltsevoy-krovli.jpg);
  height: 774px;
  margin-bottom: 20px;
}
.m_km11{
  max-width: 1600px;  
  position: relative; 
  background-image: url(../image/str-crovly-fasad/montaj-mednoy-krovli.jpg);
  height: 774px;
  margin-bottom: 20px;
}
.m_km5{
  max-width: 1600px;  
  position: relative; 
  background-image: url(../image/str-crovly-fasad/montaj-fasada-metal.jpg);
  height: 700px;
  margin-bottom: 20px;
}
.m_km4{
  max-width: 1600px;  
  position: relative; 
  background-image: url(../image/str-crovly-fasad/montaj-fasada-fasad-panel.jpg);
  height: 700px;
  margin-bottom: 20px;
}
.m_km3{
  max-width: 1600px;  
  position: relative; 
  background-image: url(../image/str-crovly-fasad/montaj-fasada-fibritsement.jpg);
  height: 700px;
  margin-bottom: 20px;
}
.m_km2{
  max-width: 1600px;  
  position: relative; 
  background-image: url(../image/str-crovly-fasad/montaj-fasada-kamen.jpg);
  height: 700px;
  margin-bottom: 20px;
}
.all_tel_titl1 {
  display: none;
}
.all_tel_titl4 {
  display: none;
}
.all_tel_titl2 {
  display: none;
}
.all_tel_titl3 {
  display: none;
}
.m_tel_titl2 {
  display: none;
}
.m_forma_mat {
  position: absolute;
  top: 7%;
  left: 1%;
  background-color: #1e80be;
  width: 34%;
  padding: 10px;
  border-radius: 12px;
  border: 1px solid black;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  align-items: center;
  height: 535px;
  transition: all .1s ease;
  align-content: flex-start;
}
.krovlya_quiz .m_forma_mat {
  position: absolute;
  top: 13%;
  left: 4%;
  background-color: #1e80be;
  width: 36%;
  padding: 10px;
  border-radius: 12px;
  border: 1px solid black;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  align-items: center;
  height: 535px;
  transition: all .1s ease;
  align-content: flex-start;
}
.m_forma_mat.active {
  background-color: #011725;
  width: 77%;
  height: 600px;
}
.krovlya_quiz .m_forma_mat.active {
  background-color: #011725;
  width: 77%;
  height: 703px;
  top: 2%;
  left: 1%;
}
.krovlya_quiz .qviz_logo img{
  width: 82% !important;
}
.m_forma_mat_title {
  width: 100%;
  text-align: center;
  font-size: 32px;
  margin-bottom: 12px;
  margin-top: -8px;
  background-color: #1e80be;
  padding: 7px 3px;
  border-radius: 7px;
  color: white;
  text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;
  line-height: 1.1;
}
.m_forma_mat_title2 {
  width: 100%;
  text-align: center;
  font-size: 32px;
  margin-bottom: 12px;
  margin-top: -8px;
  background-color: #1e80be;
  padding: 7px 3px;
  border-radius: 7px;
  color: white;
  text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;
  line-height: 1.1;
}
.mfm_ekran_content {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  align-items: center;
  align-content: center;
  height: 431px;
}
.mfm_ekran_content1 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  align-items: center;
  align-content: center;
  height: 431px;
}
.mfm_ekran_content2 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  align-items: center;
  align-content: flex-start;
  height: 431px;
}
.ekran_qviz {
  width: 48%;
  background-color: #fff;
  padding: 10px 2px;
  border: 1px solid black;
  border-radius: 7px;
  cursor: pointer;
  position: relative;
}
.krovlya_quiz .ekran_qviz{
  width: 30%;
  background-color: #fff;
  padding: 10px 2px;
  border: 1px solid black;
  border-radius: 7px;
  cursor: pointer;
  position: relative;
} 
.ekran_qviz1 {
  width: 45%;
  background-color: #fff;
  padding: 10px 5px;
  border: 1px solid black;
  border-radius: 7px;
  cursor: pointer;
}
.ekran_qviz2 {
  width: 45%;
  background-color: #fff;
  padding: 10px 5px;
  border: 1px solid black;
  border-radius: 7px;
  cursor: pointer;  
}
.ekran_qviz3 {
  width: 31%;
  background-color: #fff;
  padding: 10px 4px;
  border: 1px solid black;
  border-radius: 7px;
  cursor: pointer;  
}
.qviz_nazad3 img {
  width: 77% !important;
}
.ekran_qviz3.active {  
  background-color: yellow;
  padding: 10px 4px;  
}
.ekran_qviz2_n {
  width: 45%;
  background-color: #fff;
  padding: 10px 5px;
  border: 1px solid black;
  border-radius: 7px;
  cursor: pointer;  
}
.ekran_qviz1.active {  
  background-color: yellow;
  padding: 10px 5px;  
}
.ekran_qviz2.active {  
  background-color: yellow;
  padding: 10px 5px;  
}
.ekran_qviz2_n.active {  
  background-color: yellow;
  padding: 10px 5px;  
}
.ekran_qviz22{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 45%;
  opacity: 0;
  visibility: hidden; 
}

.ekran_qviz_text {
  text-align: center;
  padding: 5px 1px 0;
  font-size: 17px;
  color: #000000;
  font-weight: bold;
}
.krovlya_quiz .ekran_qviz_text {
  text-align: center;
  padding: 8px 1px 8px;
  font-size: 16px;
  color: white;
  text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;
  font-weight: bold;
  background-color: #042438;
}
.ekran_qviz3 .ekran_qviz_text{
  font-size: 14px;
}
.ekran_bl_img img {
  width: 100% !important;
}
.dop_input{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 45%;
  opacity: 0;
  visibility: hidden; 
  margin-bottom: 50px;
}
.dop_input.active{
  opacity: 1;
  visibility: visible;
}
.dop_input_text{
  margin-bottom: 10px;
  font-size: 18px;
  color: white;
  text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;
}
.dop_input input{
  width: 100%;
  height: 62px;
  padding: 7px;
  font-size: 27px;
  border-radius: 7px;
  border: 1px solid black;
}
.dop_input label{
  font-size: 23px;
  color: white;
  text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;
}
.mfm_ekran1, .mfm_ekran2 {
  display: none;  
  position: relative;
  width: 100%;
}
.ekran_bl_text1 {
  text-align: center;
  padding: 10px 3px 10px;
  font-size: 23px;
  color: #1e80be;
  font-weight: bold;
}
.mfm_ekran3 {
  display: none;   
  padding: 0px;  
}
.qviz_nazad {
  position: absolute;
  bottom: -39px;
  cursor: pointer;
  right: 152px;
}
.qviz_nazad img{
  max-width: 77%;
}
.qviz_nazad1 {
  position: absolute;
  bottom: -27px;
  cursor: pointer;
  right: 10px;
  background-color: #9b0b0b;
  font-size: 31px;
  padding: 15px 20px;
  color: white;
  text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;
  border: 1px solid black;
  border-radius: 8px;
}
.qviz_nazad5 {
  position: absolute;
  bottom: -27px;
  cursor: pointer;
  right: 10px;
  background-color: #9b0b0b;
  font-size: 31px;
  padding: 15px 20px;
  color: white;
  text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;
  border: 1px solid black;
  border-radius: 8px;
}
.qviz_nazad6 {
  position: absolute;
  bottom: -27px;
  cursor: pointer;
  right: 10px;
  background-color: #9b0b0b;
  font-size: 31px;
  padding: 15px 20px;
  color: white;
  text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;
  border: 1px solid black;
  border-radius: 8px;
}
.qviz_nazad2 {
  position: absolute;
  bottom: -27px;
  cursor: pointer;
  right: 7px;
  background-color: #9b0b0b;
  font-size: 31px;
  padding: 15px 14px;
  color: white;
  text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;
  border: 1px solid black;
  border-radius: 8px;
}
.qviz_nazad4 {
  position: absolute;
  bottom: -27px;
  cursor: pointer;
  right: 10px;
  background-color: #9b0b0b;
  font-size: 31px;
  padding: 15px 20px;
  color: white;
  text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;
  border: 1px solid black;
  border-radius: 8px;
}

.ekran_bl_input input {
  width: 100%;
  height: 62px;
  padding: 7px;
  font-size: 27px;
  border-radius: 7px;
  border: 1px solid black;

}
.ekran_bl_input1 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding: 0 20px;
  cursor: pointer;
}
.ekran_bl_input1 input{
  transform: scale(2);
}
.ekran_bl_input1_text{
  color: white;
  text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;
  font-size: 22px;
  font-weight: bold;
  cursor: pointer;
}
.ekran_bl_input1_text label{
  cursor: pointer;
  margin-bottom: 0;
}

.mtz_ekr_cont{
  background-color: #1e80be;
  border-radius: 10px;
  padding: 10px;
}
.mtz_raschet_title {
  font-size: 54px;
  color: white;
  text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;
  padding: 37% 10px 0;
  font-weight: bold;
}
.m_forma_mat_title1 {
  width: 100%;
  text-align: center;
  font-size: 36px;
  margin-bottom: 12px;
  margin-top: -8px;
  background-color: #9b0b0b;
  padding: 14px 3px;
  border-radius: 7px;
  color: white;
  text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;
}
.mfm_double{
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 30px;
}
.mfm_double_raschet{
  width: 32%;
}
.mfm_double_svyaz{
  width: 32%;
}
.mfm_double_raschet_title {
  width: 100%;
  text-align: center;
  font-size: 21px;
  margin-bottom: 5px;
  margin-top: 0px;
  background-color: #1e80be;
  padding: 4px 3px;
  border-radius: 3px;
  color: white;
  text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;
}
.mfm_table {
  width: 100%;
  margin-bottom: 5px;
  color: white;
  border-collapse: collapse;
  font-size: 18px;
  font-weight: normal;
  font-family: 'Courier New', Courier, monospace;
}

.krovlya_quiz .mfm_table {
  width: 100%;
  margin-bottom: 5px;
  color: white;
  border-collapse: collapse;
  font-size: 16px;
  font-weight: normal;
  font-family: 'Courier New', Courier, monospace;
}

.krovlya_quiz .mfm_table th,.krovlya_quiz .mfm_table td {
  padding: 7px 3px;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.text-nowrap {
  white-space: nowrap !important;
}
.mfm_table th, .mfm_table td {
  padding: 8px 3px;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.mtz_ekr_cont1{
  display: block;
  background-color: #1e80be;
  border-radius: 10px;
  padding: 10px;
  width: 100%;
}
.m_sv_title {
  font-size: 18px;
  padding: 3px 3px;
  color: white;
  text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;
  line-height: 1.2;
  text-align: center;
}
.m_sv_title1 {
  font-size: 38px;
  padding: 3px 3px;
  color: white;
  text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 20px;
}

.m_sv_pl {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  margin-top: 12px;
}
.m_sv_flex {
  width: 33%;
  background-color: white;
  padding: 10px 3px;
  border: 1px solid rgb(224, 224, 224);
  border-right: none;
  cursor: pointer;
  font-size: 19px;
  font-weight: normal;
}
.m_sv_flex.action{  
  background-color: yellow;  
}
.mtz_ekr_cont1 input {
  width: 100%;
  height: 41px;
  padding: 3px;
  font-size: 18px;
  margin-top: 15px;
  border-radius: 5px;
  border: 1px solid rgb(224, 224, 224);
}
.mtz_ekr_cont1 textarea {
  width: 100%;
  height: 88px;
  padding: 3px;
  font-size: 18px;
  margin-top: 15px;
  border-radius: 5px;
  border: 1px solid rgb(224, 224, 224);
  resize: none;
}
.m_sv_otpr {
  width: 100%;
  border: 1px solid black;
  padding: 14px 10px;
  font-size: 22px;
  border-radius: 7px;
  background-color: #9b0b0b;
  color: yellow;
  text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;
  cursor: pointer;
  margin-top: 13px;
  text-align: center;
}
.m_sv_polit {
  font-size: 12px;
  margin-top: 6px;
  color: #fff;
  line-height: normal;
}

.mtz_ekr_cont2 {
  display: none;
  flex-wrap: wrap;
  background-color: #9b0b0b;
  border-radius: 10px;
  padding: 36% 10px;
  justify-content: center;
  align-items: center;
  font-size: 34px;
  line-height: 1.2;
  color: yellow;
  text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;
}
.all_yakor_ssylki{
  margin: 0 auto;
  margin-top: 20px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.block_yakor_ssylki{
  width: 18%;
  text-align: center;
  padding: 10px;
  background-color: aliceblue;
  border-radius: 7px;
}
.block_yakor_ssylki a, .block_yakor_ssylki a:visited{
  color: black;
  font-size: 21px;
  font-family: 'Courier New', Courier, monospace;
  text-decoration: none;
}
.remont_krovli_verh .m_sv_mened0{
  font-size: 41px;
}
.remont_krovli_verh .m_sv_mened{
  font-size: 24px;
  text-align: center;
}
.remont_krovli_verh .mtz_ekr_cont2{
  background-color: #1e80be;
}
.m_sv_mened0{
  width: 100%;
  text-align: center;
}
.m_sv_mened {
  width: 100%;
  margin-top: 26px;
  font-size: 19px;
  line-height: 1.2;
  color: white;
  text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;
  text-align: center;
}
.obsh_summa{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-top: 70px;
}
.obsh_summa_title{
  color: white;
  text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;
  font-size: 27px;
  font-family: 'Courier New', Courier, monospace;
}
.obsh_summa_text{
  color: yellow;
  text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;
  font-size: 31px;
  font-family: "Trebuchet MS", "Lucida Sans";
  font-weight: 500;
}
.krovlya_quiz .obsh_summa_text1{
  color: yellow;
  text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;
  font-size: 31px;
  font-family: "Trebuchet MS", "Lucida Sans";
  font-weight: 500;
}
.qviz_nazad3 {
  position: absolute;
  bottom: 3px;
  cursor: pointer;
  left:0;
}
.qviz_nazad3 img {
  width: 77%;
}
.qviz_logo {
  position: absolute;
  bottom: 3px;  
  left: 10%;
}
.qviz_shag{
  color: white;
  text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;
  font-size: 21px;
  font-weight: bold;
  position: absolute;
  bottom: -31px;
  left: 7px;
}

.mtz_3{
  position: absolute;
  top: 27%;
  right: 1%; 
  background-color: white;
  padding: 3px;
  border-radius: 7px;
  width: 20%;
}
.mtz3_content{
  background-color: yellow;
  font-size: 32px;
  font-weight: bold;
  border-radius: 7px;
  padding: 10px;
  color: white;
  text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;
  line-height: 1.2;
  text-align: center;
}
.m_gold{
  color: red;
  font-size: 67px;
  text-shadow: none;
}
.obsh_summa1{
  display: none;
}
.krovlya_quiz .obsh_summa1{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-top: 25px;
}
.vyv_obch{
  margin: 0 auto;
  width: 30%;
  margin-top: 50px;
  font-size: 30px;
  font-weight: bold;
}
/*ремонт кровли*/
.remont_krovli_verh{
  display: flex;
  flex-wrap: wrap;  
}

.m_r_mk{
  max-width: 1600px;  
  position: relative; 
  background-image: url(../image/str-crovly-fasad/remont-myagkoy-krovli.jpg);
  height: 700px;
  margin-bottom: 20px;
  width: 100%;
}
.m_r_mk1{
  max-width: 1600px;  
  position: relative; 
  background-image: url(../image/str-crovly-fasad/remont-faltsevoy-krovli.jpg);
  height: 700px;
  margin-bottom: 20px;
  width: 100%;
}
.m_r_mk2{
  max-width: 1600px;  
  position: relative; 
  background-image: url(../image/str-crovly-fasad/remont-krovli-metallcherepitsa.jpg);
  height: 700px;
  margin-bottom: 20px;
  width: 100%;
}
.m_r_mk3{
  max-width: 1600px;  
  position: relative; 
  background-image: url(../image/str-crovly-fasad/demonaj-myagkoy-krovli.jpg);
  height: 700px;
  margin-bottom: 20px;
  width: 100%;
}
.remont_krovli_verh{
  position: relative;
}
.m_ofer_remont{
  position: absolute;
  background-color: white;
  padding: 2px;
  border-radius: 7px;
  top: 27%;
  right: 3%;
  width: 52%;
}
.m_ofer_remont_content {
  background-color: #9b0b0b;
  color: white;
  text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;
  font-size: 44px;
  border-radius: 7px;
  padding: 20px 10px;
  line-height: 1.3;
  text-align: center;
}
.m_ofer_remont_of2 {
  color: yellow;
  font-size: 44px;
  margin-top: 28px;
  text-align: center;
}

.m_forma_mat1 {
  position: absolute;
  top: 7%;
  left: 3%;
  background-color: white;
  width: 33%;
  padding: 5px;
  border-radius: 12px;
  border: 1px solid black;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  align-items: center;
  height: auto;
}


/*Конец ремонт мягкой кровли*/
.bayan{
  margin: 0 auto;
  width: 70%;
  background-color: aliceblue;
  font-size: 23px;
  padding: 20px;
  line-height: 1.2;
}
.block_director{
  margin: 0 auto;
  margin-top: 30px;
  width: 100%;
  display: flex; 
  background-color: #1e80be; 
  padding: 5px;
  border-radius: 8px;
}
.director_title{
  width: 100%;
  text-align: center;
  padding: 20px 10px;
  color: white;
  text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;  
  font-weight: bold;
  font-size: 43px;
}
.m_sp_yellow{
  color: yellow;
  font-size: 44px;
}
.director_content{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;  
  gap: 20px;
}
.director_media img{
  width: 100%;
  border-radius: 8px;
}
.director_media{
  width: 35%;
}
.director_content_text{
  padding: 10px;
  width: 63%;
  color: white;
  text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;  
  font-size: 34px;
  font-family: "Trebuchet MS", "Lucida Sans";
  padding-right: 30px;
}
.tu-usl1 {
	display: block;
	font-size: 24px;
	background: white;
	box-shadow: none;
	padding: 0px 0px 43px 0px;
	line-height: 1.7;
	background: #1e80be;
  margin-bottom: 20px;
}
.tu_titul1 {
  display: block;
  font-size: 52px;
  margin-top: 0px;
  padding: 60px 10px 30px;
  text-align: center;
  max-width: 100%;
  color: white;
  font-weight: bold;
  font-family: "Trebuchet MS", "Lucida Sans";
  text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;
}
.blue_back {
	background: #1e80be;
}
.director_ofer{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.tu_tab{
	padding: 30px 7px 0;
	text-align: center;
	font-size: 24px;
	font-weight: 700;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 5px;
}
.vk_tab {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	width: 64px;
	color: white;
	font-size: 34px;
	letter-spacing: 2px;
	border: 1px solid black;
	padding: 0px 0px;
	cursor: pointer;
	border-radius: 7px;
	animation: radial-pulse_tab 1s infinite;
	text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;
}
.vk_tab.open {
	background: yellow;
	color: black;
	text-shadow: none;
	font-weight: bold;
}
.vish_back {
	background: #8c0406;
}
.tab_mamka {
	font-family: "Trebuchet MS", "Lucida Sans";
	text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;
	height: 146px;
	position: relative;
}
.tbm_content.open {
	opacity: 1;
	visibility: visible;
	scale: 1;
	transition: all 1s ease;
}
.tbm_content {
	opacity: 0;
	visibility: hidden;
	scale: 0;
	position: absolute;
	inset: 0;
	color: yellow;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	font-size: 31px;
}
.tbm_content a, .tbm_content a:visited{
	color: white;
}
@keyframes radial-pulse_tab{
0% {
    box-shadow: 0 0 0 0px rgba(23, 22, 22, 0.5);
}
100% {
    box-shadow: 0 0 0 9px rgba(255, 255, 255, 0);
}
}
.dct_text{
  padding: 10px 20px;
  margin: 0 auto;
  width: 89%;
  margin-top: 0px;
  background-color: #042438;
  border: 1px solid black;
  font-weight: bold;
  border-radius: 4px;
  font-size: 23px;
}
.director_podpis{
  display: flex;
  justify-content: right;
  align-items: center;
  gap: 10px;
  font-size: 21px;
  margin-top: 10px;
}
.director_podpis_svyaz{
  display: flex;
  justify-content:center;
  align-items: center;
  gap: 10px;
}
.director_podpis_svyaz img{
  width: 100%;
}
.trips_2{
  width: 40px;
}
.all_block_content{
  margin: 0 auto;
  margin-top: 30px;
  background-color: aliceblue;
  padding: 20px;
  width: 100%;
  border: 1px solid #dee2e6;
  border-radius: 12px;
  font-size: 21px;
  font-family: 'Courier New', Courier, monospace;
  margin-bottom: 20px;
}
.all_block_content img{
  width: 100%;
  text-align: center;
}
.all_block_content figure{
  margin-bottom: 20px;
  margin-top: 20px;
  text-align: center;
}
.all_block_content h1{
  font-size: 32px;
  font-weight: bold;
  font-family: "Trebuchet MS", "Lucida Sans";
  padding: 20px;
 }
.all_block_content h2{
 font-size: 30px;
 font-weight: bold;
 font-family: "Trebuchet MS", "Lucida Sans";
 padding: 20px;
}
.all_block_content h3{
  font-size: 28px;
  font-weight: bold;
  font-family: "Trebuchet MS", "Lucida Sans";
  padding: 20px;
 }
.all_block_content ul{
  margin-top: 20px;
  margin-left: 35px;
  margin-bottom: 20px;
}
.all_block_content ul li{
  margin-top: 10px;  
}
.m_diz_proekt{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin: 0 auto;
  margin-top: 20px;
  width: 100%;
}
.all_red {
  color: yellow;  
  font-weight: bold;
}
.m_dz_proekt_bl{
  width: 45%;
  border: 1px solid #011725;
  border-radius: 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  padding: 10px;
  background-color: #1e80be;
  color: white;
  text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;  
}
.m_dz_proekt_bl_img{
  width: 40%;
}
.m_dz_proekt_bl_img img{
  width: 100%;
  border-radius: 7px;
}
.m_dz_proekt_bl_text{
  width: 57%;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
  font-family: "Trebuchet MS", "Lucida Sans";
}
.all_konv_control {
  margin: 0 auto;
  margin-top: 20px;
  width: 100%;
  background-color: #1e80be;   
  text-align: center;
  padding: 14px 10px; 
  border-radius: 21px;
}
.all_konv_control_title {
  line-height: 1.1;
  font-size: 51px;
  color: white;
  text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;
  padding: 10px 18px;
}
.m_gold1 {
  color: yellow;
  font-size: 53px;
}
.all_kviz_control {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 20px;
  gap: 20px;
}
.all_konv_control .mtz_ekr_cont1{
  width: 35%;
  color: black;
  text-shadow: none;
  background-color: #042438;
}
.all_konv_control .mtz_ekr_cont2 {
  width: 35%;  
  padding: 14% 10px;
}
.all_kviz_magaz {
  width: 63%;
}
.all_kviz_magaz img {
  width: 100%;
  border-radius: 9px;
}
.all_sect_sotr{
  margin: 0 auto;
  margin-top: 20px;
  width: 100%;
}
.all_ab_titl {
  text-align: center;
  margin-top: 43px;
  font-size: 2.6em;
  margin: 0 0 15px;
  color: var(--h2-c);
  line-height: 1.1;
}
.all_ab_setka {
  margin-top: 43px;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  width: 100%;
}
.all_sect_sotr .all_ab_setka_bl {
  display: flex;
  width: 345px;
  gap: 10px;
  height: 170px;
}
.all_ab_s_img {
  width: 100px;
}
.all_ab_s_cont {
  width: 235px;
}
.all_sect_sotr .all_ab_s_t {
  font-weight: bold;
  font-size: 19px;
}
.all_sect_sotr .all_ab_s_t1 {
  font-size: 17px;
  margin-top: 10px;
}
.all_ab_s_t2 {
  font-size: 19px;
  margin-top: 10px;
}
.all_ab_s_t2 a, .all_ab_s_t2 a:visited {
  text-decoration: none;
  color: #1e80be;
}
.all_ab_s_img img {
  width: 100%;
  border-radius: 50% !important;
}
.all_bl_content_text{
  margin-top: 21px;
}
.all_block_dubl_title{
  margin: 0 auto;
  margin-top: 20px;
  width: 100%;
}
.all_block_dubl_title h2 {
  font-size: 2.6em;
  margin: 0 0 15px;
  color: var(--h2-c);
  line-height: 1.1;
  text-align: center;
  margin-top: 20px;
}
.all_block_dubl {
  margin: 0 auto;
  margin-top: 20px;
  width: 80%;
  display: grid;
  justify-content: center;
  align-content: center;
  gap: 20px;
  grid-template-columns: 1fr 1fr;
}
.bldb_sl_title {
  text-align: center;
  font-weight: bold;
  font-size: 27px;
  color: #1e80be;
  padding: 10px;
}
.bldb_img {
  border-radius: 12px;
}
.bldb_img img {
  border-radius: 12px;
  width: 100%;
}

.bldb_v_img {
  display: grid;
  justify-content: center;
  align-content: center;
  gap: 3px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 10px;
}
.blvi {
  border-radius: 7px;
  cursor: pointer;
}
.blvi img{
  width: 100%;
  border-radius: 12px;
}
/*Монтаж фасада*/
.all_baza_flex {
  display: flex;
  max-width: 100%;
  justify-content: center;
  justify-items: center;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 30px;
  margin-top: 20px;
}
.all_baza_flex a, .all_baza_flex a:visited {
  color: black;
  text-decoration: none;
}
.all_baza_modul {
  text-align: center;
  box-shadow: 3px 3px 7px 0 rgba(0, 0, 0, 0.84);
  border: 1px solid black;
  border-radius: 4px;
  width: 235px;
}
.all_baza_modul_img {
  transition: transform 0.5s;
  overflow: hidden;
}
.all_baza_modul_img img {
  width: 100%;
  transition: transform 0.5s;
  vertical-align: middle;
  height: 280px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.all_baza_modul_text1 {
  padding: 10px 10px;
  font-size: 15px;
}
.all_baza_modul_text {
  padding: 10px 10px;
  font-size: 15px;
}
.all_baza_modul_tsena {
  padding: 16px 0;
  background: #1e80be;
  font-size: 22px;
  color: #fff;
  font-weight: bold;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.all_h2 h2 {
  color: #1e80be;
}
.all_bl_txt {
  margin-top: 10px;
  font-size: 19px;
}
.all_flex_table {
  display: flex;
  justify-content: center;
  margin-top: 30px;
  flex: 0 0 100%;
  max-width: 100%;
}
.all_bl_table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}
.all_bl_table th, .all_bl_table td {
  padding: 15px 5px;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
  font-size: 16px;
}
/*Конец монтажа фасада*/
.m_wrapper1 {
  width: 100%;
  margin: 0 auto;
  margin-top: 0px;
}
.block_voprosy{
margin-top: 20px;
}
.block_voprosy_content{
background-color: #042438;
display: flex;
justify-content: space-between;
align-items: center;
padding: 20px;
cursor: pointer;
border: 1px solid black;
border-radius: 7px;
}
.block_voprosy_title{
color: white;
  text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;
font-size: 25px;
font-weight: bold;
font-family: "Trebuchet MS", "Lucida Sans";
}
.spoller__icons {
  margin: 0px 0px 0px 15px;
}
.spoller__icon-cross {
  width: 30px;
  height: 30px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  color: white;
}
.block_voprosy_scryt{
  max-height: 0;
  overflow: hidden;
  transition: all 0.5s ease;
  background-color: aliceblue;  
  border-radius: 5px;
  font-size: 1vw;
  margin-top: 7px;
  font-family: 'Courier New', Courier, monospace;
}
.block_voprosy_scryt.active {
  padding: 10px;
  padding-bottom: 40px;
}
.spoller__icon-cross.active {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.block_voprosy_scryt_content{
padding: 20px;
font-size: 27px;
font-family: 'Courier New', Courier, monospace;
line-height: 1.2;	
}
.block_voprosy_scryt a, .block_voprosy_scryt a:visited{
  color: blue;
  text-decoration: none;
}
.block_voprosy_scryt ol, .block_voprosy_scryt ul{
  margin-top: 20px;
  margin-left: 35px;
  margin-bottom: 10px;
}
.block_voprosy_scryt li{
  margin-top: 7px;
}
.all_block_content ol{
  margin-left: 35px;
}
.m_kategorii_st{
  padding: 10px;
}
.m_kategorii_st ul{
  margin-top: 10px;
  margin-left: 35px;
}
@media(max-width: 480px){
.dis_none{
  display: none;
}  
.container {
  padding-right: 8px;
  padding-left: 5px;
}
h1{
    font-size: 30px !important;
    padding: 10px 4px;
}  
.m_forma_mat.active {
  background-color: #011725;
  width: 100%;
  height: auto;
}
.krovlya_quiz .m_forma_mat.active {
  background-color: #011725;
  width: 100%;
  height: auto;
}
.mfm_double_raschet {
  width: 100%;
}
.mfm_double_svyaz {
  width: 100%;
}
.m_km6 {
  max-width: 100%;
  position: relative;
  background-image: none;
  height: auto;
  margin-bottom: 20px;
} 
.m_km5 {
  max-width: 100%;
  position: relative;
  background-image: none;
  height: auto;
  margin-bottom: 20px;
} 
.m_km4 {
  max-width: 100%;
  position: relative;
  background-image: none;
  height: auto;
  margin-bottom: 20px;
} 
.m_km3 {
  max-width: 100%;
  position: relative;
  background-image: none;
  height: auto;
  margin-bottom: 20px;
} 
.m_km2 {
  max-width: 100%;
  position: relative;
  background-image: none;
  height: auto;
  margin-bottom: 20px;
} 
.m_km7 {
  max-width: 100%;
  position: relative;
  background-image: none;
  height: auto;
  margin-bottom: 20px;
} 
.m_km8 {
  max-width: 100%;
  position: relative;
  background-image: none;
  height: auto;
  margin-bottom: 20px;
} 
.m_km9 {
  max-width: 100%;
  position: relative;
  background-image: none;
  height: auto;
  margin-bottom: 20px;
} 
.m_km10 {
  max-width: 100%;
  position: relative;
  background-image: none;
  height: auto;
  margin-bottom: 20px;
}
.m_km11 {
  max-width: 100%;
  position: relative;
  background-image: none;
  height: auto;
  margin-bottom: 20px;
}  
.m_km12 {
  max-width: 100%;
  position: relative;
  background-image: none;
  height: auto;
  margin-bottom: 20px;
} 
.m_km0 {
  width: 100%;
  position: relative;
  background-image: none;
  height: auto;
  margin-bottom: 20px;    
}
.all_tel_titl1 {
  display: block;
  width: 100%;
  position: relative;
  background-image: url(../image/str-crovly-fasad/montaj-ventiliruemogo-fasada-mobil.jpg);
  height: 500px;
  margin-bottom: 20px;
}
.all_tel_titl2 {
  display: block;
  width: 100%;
  position: relative;
  background-image: url(../image/str-crovly-fasad/montaj-krovli_mob.jpg);
  height: 500px;
  margin-bottom: 20px;
}
.all_tel_titl3 {
  display: block;
  width: 100%;
  position: relative;  
  height: 500px;
  margin-bottom: 20px;
}
.all_tel_titl4 {
  display: block;
  width: 100%;
  position: relative;  
  height: 500px;
  margin-bottom: 20px;
}
.mk8_mobil{
  background-image: url(../image/str-crovly-fasad/montaj-myagkoy-krovli_mob.jpg);
}
.mk9_mobil{
  background-image: url(../image/str-crovly-fasad/montaj-kompozitnoy-krovli_mob.jpg);
}
.mk10_mobil{
  background-image: url(../image/str-crovly-fasad/montaj-faltsevoy-krovli_mob.jpg);
}
.mk11_mobil{
  background-image: url(../image/str-crovly-fasad/montaj-mednoy-krovli_mob.jpg);
}
.mf1_mobil{
  background-image: url(../image/str-crovly-fasad/montaj-ventiliruemogo-fasada-mobil.jpg);
}
.mf2_mobil{
  background-image: url(../image/str-crovly-fasad/montaj-fasada-metall_mob.jpg);
}
.mf3_mobil{
  background-image: url(../image/str-crovly-fasad/montaj-fasada-fasad-panel_mob.jpg);
}
.mf4_mobil{
  background-image: url(../image/str-crovly-fasad/montaj-fasada-fibrotsement_mob.jpg);
}
.mf5_mobil{
  background-image: url(../image/str-crovly-fasad/montaj-fasada-kamenl_mob.jpg);
}
.m_tel_titl2 {
  display: block;
  width: 100%;
  position: relative;
  background-image: url(../image/str-crovly-fasad/krovlya.jpg);
  height: 500px;
  margin-bottom: 20px;
}
.ekran_qviz{
  width: 48%;
  background-color: #fff;
  padding: 3px;
  border: 1px solid black;
  border-radius: 7px;
  cursor: pointer;
}
.m_forma_mat_title1 {
  width: 100%;
  text-align: center;
  font-size: 31px;
  margin-bottom: 12px;
  margin-top: 4px; 
  background-color: #9b0b0b;
  padding: 7px 3px;
  border-radius: 7px;
  color: white;
  text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;
  font-family: 'Courier New', Courier, monospace;
  line-height: 1.1;
}
.obsh_summa{
  display: none;  
}
.obsh_summa_title {
  color: yellow;
  text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;
  font-size: 27px;
  font-family: 'Courier New', Courier, monospace;
}
.m_table_light{
  font-size: 19px;  
  font-family: "Trebuchet MS", "Lucida Sans";
}
.obsh_summa1{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
}
.obsh_summa_text1 {
  color: yellow;
  text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;
  font-size: 27px;
  font-family: "Trebuchet MS", "Lucida Sans";
  font-weight: 500;
}
.qviz_logo {
  position: sticky;  
}
.qviz_logo img {
  width: 96%;
}
.qviz_nazad3{
  position: sticky;  
}
.qwiz_niz{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-top: 30px;
}
.mtz_31 {
  position: absolute;
  top: 63%;
  right: 3%;
  background-color: white;
  padding: 3px;
  border-radius: 7px;
  width: 72%;
}
.mtz_3 {
  display: none;
}
.mtz3_content1 {
  background-color: yellow;
  font-size: 31px;
  font-weight: bold;
  border-radius: 7px;
  padding: 10px;
  color: white;
  text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;
  line-height: 1.2;
  text-align: center;
}
.m_forma_mat {
  position: sticky; 
  display: block;
  background-color: #1e80be;
  width: 100%; 
  padding: 4px;
  border-radius: 12px;
  border: 1px solid black;
  height: 485px;
}
.krovlya_quiz .m_forma_mat {
  position: sticky; 
  display: block;
  background-color: #1e80be;
  width: 100%; 
  padding: 4px;
  border-radius: 12px;
  border: 1px solid black;
  height: 485px;
}

.m_forma_mat_title {
  text-align: center;
  font-size: 25px;
  margin-bottom: 10px;
  margin-top: 10px;
  background-color: #1e80be;
  padding: 7px 3px;
  border-radius: 7px;
  color: white;
  text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;
}
.m_forma_mat_title2 {
  text-align: center;
  font-size: 25px;
  margin-bottom: 10px;
  margin-top: 10px;
  background-color: #1e80be;
  padding: 7px 3px;
  border-radius: 7px;
  color: white;
  text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;
}
.mfm_ekran_content {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  align-items: center;
  align-content: center;
  height: 363px;
}
.ekran_qviz1 {
  width: 47%;
  background-color: #fff;
  padding: 10px 5px;
  border: 1px solid black;
  border-radius: 7px;
  cursor: pointer;
}
.ekran_qviz2_n {
  width: 47%;
  background-color: #fff;
  padding: 10px 5px;
  border: 1px solid black;
  border-radius: 7px;
  cursor: pointer;
}
.ekran_qviz2 {
  width: 47%;
  background-color: #fff;
  padding: 10px 5px;
  border: 1px solid black;
  border-radius: 7px;
  cursor: pointer;
}
.dop_input {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 47%;
  opacity: 0;
  visibility: hidden;
  margin-bottom: 50px;
}
.qviz_nazad4 {
  position: absolute;
  bottom: -46px;
  cursor: pointer;
  right: 10px;
  background-color: #9b0b0b;
  font-size: 31px;
  padding: 11px 20px;
  color: white;
  text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;
  border: 1px solid black;
  border-radius: 8px;
  font-family: "Trebuchet MS", "Lucida Sans";
}
.ekran_qviz_text {
  text-align: center;
  padding: 5px 1px 0;
  font-size: 13px;
  color: #000000;
  font-weight: bold;
}
.mfm_ekran_content1 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  align-items: center;
  align-content: center;
  height: 363px;
}
.mfm_ekran_content2 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;  
  height: 363px;
}
.qviz_nazad1 {
  position: absolute;
  bottom: -46px;
  cursor: pointer;
  right: 10px;
  background-color: #9b0b0b;
  font-size: 31px;
  padding: 11px 20px;
  color: white;
  text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;
  border: 1px solid black;
  border-radius: 8px;
  font-family: "Trebuchet MS", "Lucida Sans";
}
.ekran_qviz22 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 47%;
  opacity: 0;
  visibility: hidden;
}
.qviz_nazad5 {
  position: absolute;
  bottom: -46px;
  cursor: pointer;
  right: 10px;
  background-color: #9b0b0b;
  font-size: 31px;
  padding: 11px 20px;
  color: white;
  text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;
  border: 1px solid black;
  border-radius: 8px;
  font-family: "Trebuchet MS", "Lucida Sans";
}
.qviz_nazad6 {
  position: absolute;
  bottom: -46px;
  cursor: pointer;
  right: 10px;
  background-color: #9b0b0b;
  font-size: 31px;
  padding: 11px 20px;
  color: white;
  text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;
  border: 1px solid black;
  border-radius: 8px;
  font-family: "Trebuchet MS", "Lucida Sans";
}
*[class*='col-'] {
  padding: 0 10px;
}
select.form-control {
  padding-right: 17px;
}
.qviz_nazad2 {
  position: absolute;
  bottom: -46px;
  cursor: pointer;
  right: 7px;
  background-color: #9b0b0b;
  font-size: 31px;
  padding: 11px 14px;
  color: white;
  text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;
  border: 1px solid black;
  border-radius: 8px;
  font-family: "Trebuchet MS", "Lucida Sans";
}
.qviz_nazad {
  position: absolute;
  bottom: -54px;
  cursor: pointer;
  right: 125px;
}
.qviz_shag {
  color: white;
  text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;
  font-size: 21px;
  font-weight: bold;
  position: absolute;
  bottom: -41px;
  left: 7px;
}
.ekran_bl_input1 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 27px;
  padding: 2px 15px;
  cursor: pointer;
}
.ekran_bl_input1_text {
  color: white;
  text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;
  font-size: 21px;
  font-weight: bold;
  cursor: pointer;
}
.m_gold {  
  font-size: 43px;
}
.m_bl_dom_img{
  width: 100%;    
}
.m_bl_dom_text{
  width: 100%;    
}
.m_bl_content_text img{
  width: 100%;
} 
.m_sv_flex {
  width: 33%;
  background-color: white;
  padding: 10px 3px;
  border: 1px solid rgb(224, 224, 224);
  border-right: none;
  cursor: pointer;
  font-size: 16px;
}
.mtz_ekr_cont2 {
  display: none;
  flex-wrap: wrap;
  background-color: #9b0b0b;
  border-radius: 10px;
  padding: 39% 10px;
  justify-content: center;
  align-items: center;
  font-size: 43px;
  line-height: 1.2;
  color: yellow;
  text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;
}
.remont_krovli_verh .mtz_ekr_cont2 {
  background-color: #011725;
}
.m_r_mk{
  max-width: 100%;
  position: relative;
  background-image: url(../image/str-crovly-fasad/remont-myagkoy-krovli_mob.jpg);
  margin-bottom: 20px;
  height: 550px;
  order: 1;
}  
.m_r_mk1{
  max-width: 100%;
  position: relative;
  background-image: url(../image/str-crovly-fasad/remont-faltsevoy-krovli_mobil.jpg);
  margin-bottom: 20px;
  height: 550px;
  order: 1;
} 
.m_r_mk2{
  max-width: 100%;
  position: relative;
  background-image: url(../image/str-crovly-fasad/remont-krovli-metallcherepitsa-mobil.jpg);
  margin-bottom: 20px;
  height: 550px;
  order: 1;
} 
.m_r_mk3{
  max-width: 100%;
  position: relative;
  background-image: url(../image/str-crovly-fasad/demonaj-myagkoy-krovli_mobil.jpg);
  margin-bottom: 20px;
  height: 550px;
  order: 1;
} 
.m_ofer_remont {
  position: absolute;
  background-color: white;
  padding: 2px;
  border-radius: 7px;
  top: 64%;
  right: 0;
  width: 100%;
}
.m_ofer_remont_content {
  font-size: 32px;
  padding: 7px 5px;
  text-align: center;
}
.m_ofer_remont_of2 {
  color: yellow;
  font-size: 28px;
  margin-top: 12px;
  text-align: center;
}
.m_block-h1 h1 {
  font-size: 43px;
  font-weight: bold;
  text-align: center;
  padding: 5px;
}
.m_forma_mat1 {
  position: sticky; 
  display: flex;
  background-color: #1e80be;
  width: 100%; 
  padding: 4px;
  border-radius: 12px;
  border: 1px solid black;
  order: 4;
  margin-top: 20px;
}
.m_block-h1{
  display: flex;
  order: 2;
}
.director_title {
  font-size: 26px;
  line-height: 1.1;
}
.m_sp_yellow {
  color: yellow;
  font-size: 30px;
}
.block_director{
  display: flex;
  order: 3;
  width: 100%;
}
.director_media{
  width: 100%;
}
.all_h2_h2 {
  padding: 10px;
}
.director_content_text{
  width: 100%;
  padding: 0;
  padding-right: 0px;
}
.all_flex_table {
  display: flex;
  justify-content: center;
  margin-top: 30px;
  flex: 0 0 100%;
  max-width: 100%;
  padding: 5px;
}

.director_ofer img{
  width: 20%;
}
.director_ofer{
  margin-top: 10px;
}
.all_block_content h2 {
  font-size: 27px;
  font-weight: bold;
  font-family: "Trebuchet MS", "Lucida Sans";
  padding: 20px;
  line-height: 1.1;
}
.dct_text {
  padding: 10px 10px;
  margin: 0 auto;
  width: 89%;
  margin-top: 0px;
  background-color: #042438;
  border: 1px solid black;
  font-weight: bold;
  border-radius: 4px;
  font-size: 18px;
  line-height: 1.3;
}
.director_podpis {
  font-size: 15px;
  margin-top: 15px;
  gap: 5px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.director_podpis_text{
  padding: 5px;
}
.remont_krovli_verh .mtz_ekr_cont1{
  background-color: #011725;
}
.m_diz_proekt { 
  width: 100%;
}
.m_dz_proekt_bl {
  width: 100%;
}
.m_dz_proekt_bl_img {
  width: 100%;
}
.m_dz_proekt_bl_text {
  width: 100%;
  font-size: 29px;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
}
.all_block_content {
  margin: 0 auto;
  margin-top: 30px;
  background-color: aliceblue;
  padding: 10px;
  width: 100%;
  border: 1px solid #dee2e6;
  border-radius: 12px;
  font-size: 21px;
  font-family: 'Courier New', Courier, monospace;
  margin-bottom: 20px;
}
.footer {
  flex: 0 1 auto;
  padding: 20px 20px 0;
  color: var(--footer-c);
  background: var(--footer-bg);
}
.all_konv_control {
  margin: 0 auto;
  margin-top: 20px;
  width: 100%;
  background-color: #1e80be;
  text-align: center;
  padding: 14px 10px;
  border-radius: 21px;
}
.all_konv_control_title {
  line-height: 1.1;
  font-size: 23px;
  color: white;
  text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;
  padding: 10px 10px;
}
.m_gold1 {
  color: yellow;
  font-size: 25px;
}
.all_sect_sotr {
  margin: 0 auto;
  margin-top: 20px;
  width: 100%;
}
.all_konv_control .mtz_ekr_cont1 {
  width: 100%;
  color: black;
  text-shadow: none;
  background-color: #042438;
}
.all_konv_control .mtz_ekr_cont2 {
  width: 100%;
  padding: 14% 10px;
}
.all_kviz_magaz {
  width: 100%;
}
.all_block_dubl_title {
  margin: 0 auto;
  margin-top: 20px;
  padding: 10px;
  width: 100%;
}
.all_block_dubl {
    margin: 0 auto;
    margin-top: 20px;
    width: 100%;
    display: grid;
    justify-content: center;
    align-content: center;
    gap: 20px;
    grid-template-columns: 1fr;
    padding: 3px;
}
.block_yakor_ssylki {
  width: 100%;
  text-align: center;
  padding: 10px;
  background-color: aliceblue;
  border-radius: 7px;
}
.krovlya_quiz .ekran_qviz_text {
  text-align: center;
  padding: 8px 1px 8px;
  font-size: 14px;
  color: white;
  text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;
  font-weight: bold;
  background-color: #042438;
}
.ekran_qviz3 .ekran_qviz_text {
  font-size: 12px;
}
.m_wrapper1 {
  width: 100%;
  margin: 0 auto;
  margin-top: 0px;
}
.block_voprosy_scryt_content {
  padding: 10px;
  font-size: 25px;
  font-family: 'Courier New', Courier, monospace;
  line-height: 1.2;
}
.mobil_trips{
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #9b0b0b;
	padding: 3px;
	width: 100%;
}
.trips_1{
	background-color: #2b2b2b;	
	color: white;
	font-size: 30px;
	font-weight: bold;
    font-family: "Trebuchet MS", "Lucida Sans";
	width: 50%;
	height: 70px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;
	letter-spacing: 7px;
	margin-bottom: 0px;
}
.trips_block a, .trips_block a:visited{
	color: white;
	font-size: 21px;	
   
}
.trips_block{
	display: flex;
	justify-content: center;
	align-items: center;	
	width: 50%;	
	gap: 7px;	
	text-align: center;
	margin-bottom: 0px;
	flex-wrap: nowrap;
}
.trips_block img{
	width: 88%;
}
.m_popup {
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.8);
	top: 0;
	left: 0;
	color: white;
	opacity: 0;
	visibility: hidden;
	overflow-y:auto;
	overflow-x: hidden;
	transition: all 0.8s ease 0s;
  }
.m_popup.active{
	opacity: 1;
	visibility: visible;
}
.m_popup.active .m_popup_content{
	/*transform: translate(0px, 0px);*/
	transform: perspective(660px) translate(0px, 0%) rotateX(0deg);
	opacity: 1;  
}  
.m_popup_body {
	min-height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px 5px;
}
.m_popup_content {
	background-color: #2b2b2b;
	color:black;	
	padding: 15px;
	position: relative; 
	opacity: 0;
	transform: perspective(660px) translate(0px, -100%) rotateX(45deg);
	transition: all 0.8s ease 0s;
}
.m_popup_close {
	position: absolute;
	right: 0px;
	top: -8px;
	font-size: 20px;
	color:black;
}
.m_popup_close img{
	width: 80%;
}
body.active{
	height: 100vh;
	overflow: hidden;
}
.m_sv_flex {
	width: 33%;
	background-color: white;
	padding: 10px 3px;
	border: 1px solid rgb(224, 224, 224);
	border-right: none;
	cursor: pointer;
	font-size: 16px;
}
.m_forma_mat1 .m_sv_title1{
  font-size: 35px;
  padding: 3px 3px;
  color: white;
  text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 20px;
} 
.bayan{
  margin: 0 auto;
  width: 100%;
  background-color: aliceblue;
  font-size: 18px;
  padding: 20px;
  line-height: 1.2;
}
.tu-usl1 {
  font-size: 24px;
  background: white;
  box-shadow: none;
  padding: 0px 0px 43px 0px;
  line-height: 1.3;
  background: #1e80be;
}
.tu_titul1 {
  display: block;
  font-size: 33px;
  margin-top: 0px;
  padding: 60px 10px 30px;
  text-align: center;
  max-width: 100%;
  color: white;
  font-weight: bold;
  font-family: "Trebuchet MS", "Lucida Sans";
  text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;
}
.tab_mamka {
  font-family: "Trebuchet MS", "Lucida Sans";
  text-shadow: 0px 0px 3px black, 0px 0px 3px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 1px black, 0px 0px 1px black, 0px 0px 1px black;
  height: 146px;
  position: relative;
  margin-top: 28px;
}
.tbm_content {
  opacity: 0;
  visibility: hidden;
  scale: 0;
  position: absolute;
  inset: 0;
  color: yellow;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  font-size: 24px;
  text-align: center;
  padding: 3px;
}
.tbm_content a, .tbm_content a:visited {
  color: white;
  font-size: 32px;
}
}



/* 481-1380px: ноутбуки */
@media (max-width: 1380px) and (min-width: 481px) {
  .m_km2,.m_km3,.m_km4,.m_km5,
  .m_km6,.m_km7,.m_km8,.m_km9,
  .m_km10,.m_km11,.m_km12,.m_km0 {
    height: auto;
    min-height: 630px;
    background-size: cover;
    background-position: center top;
    padding-bottom: 20px;
  }
  .krovlya_quiz .m_forma_mat {
    width: 42%;
    top: 8%;
  }
  /* Результаты: переводим в нормальный поток */
  .m_forma_mat.active {
    position: relative;
    top: auto;
    left: auto;
    width: 90%;
    height: auto;
    margin: 0 auto;
  }
  .krovlya_quiz .m_forma_mat.active {
    position: relative;
    top: auto;
    left: auto;
    width: 90%;
    height: auto;
    margin: 0 auto;
  }
  /* Таблицы рядом, форма связи ниже */
  .mfm_double_raschet { width: 46%; }
  .mfm_double_svyaz { width: 100%; }
  /* Скрываем "Познакомимся?" — висит сбоку некрасиво */
  .mfm_double_svyaz .m_sv_title1 { display: none; }
  .mfm_double_svyaz .mtz_ekr_cont1 {
    max-width: 560px;
    margin: 0 auto;
  }
  .krovlya_quiz .mfm_table { font-size: 14px; }
  .krovlya_quiz .mfm_table th,
  .krovlya_quiz .mfm_table td { padding: 5px 3px; }
  .mfm_double_raschet_title { font-size: 17px; }
  .m_forma_mat_title1 { font-size: 27px; padding: 10px 5px; }
  .obsh_summa_title { font-size: 22px; }
  .krovlya_quiz .obsh_summa_text1 { font-size: 25px; }
  .m_sv_flex { font-size: 15px; padding: 8px 3px; }
  .m_sv_otpr { font-size: 19px; padding: 11px 5px; }
  /* Бейдж скидок — не помещается, скрыть */
  .mtz_3 { display: none; }
  .m_popup_content { width: 92vw; max-width: 520px; }
}

/* 481-768px: планшеты */
@media (max-width: 768px) and (min-width: 481px) {
  .m_km2,.m_km3,.m_km4,.m_km5,
  .m_km6,.m_km7,.m_km8,.m_km9,
  .m_km10,.m_km11,.m_km12,.m_km0 {
    min-height: 550px;
  }
  .krovlya_quiz .m_forma_mat { width: 62%; top: 5%; }
  .m_forma_mat.active,
  .krovlya_quiz .m_forma_mat.active { width: 97%; }
  .mfm_double_raschet { width: 100%; }
  .krovlya_quiz .mfm_table { font-size: 13px; }
  .krovlya_quiz .ekran_qviz { width: 46%; }
  .m_forma_mat_title1 { font-size: 22px; }
}

/* Логотип квиза при активной форме на ноутбуках */
@media (max-width: 1380px) and (min-width: 481px) {
  .qviz_logo {
    left: 4px;
    bottom: 4px;
    width: 90px;
  }
  .krovlya_quiz .qviz_logo img {
    width: 100% !important;
  }
}

/* Исправление: пространство под формой для лого и кнопки Назад */
@media (max-width: 1380px) and (min-width: 481px) {
  .m_km2,.m_km3,.m_km4,.m_km5,
  .m_km6,.m_km7,.m_km8,.m_km9,
  .m_km10,.m_km11,.m_km12,.m_km0 {
    padding-bottom: 90px;
  }
  .qviz_logo {
    bottom: 55px;
    left: 50%;
    transform: translateX(-50%);
    width: 130px;
  }
  .krovlya_quiz .qviz_logo img {
    width: 100% !important;
  }
}

/* Скрываем лого квиза на ноутбуках — мешает форме */
@media (max-width: 1380px) and (min-width: 481px) {
  .qviz_logo { display: none; }
  .m_km2,.m_km3,.m_km4,.m_km5,
  .m_km6,.m_km7,.m_km8,.m_km9,
  .m_km10,.m_km11,.m_km12,.m_km0 {
    padding-bottom: 20px;
  }
}

/* Фикс квиза при 1380px: кнопки навигации внутри контейнера */
@media (max-width: 1380px) and (min-width: 481px) {
  .krovlya_quiz .m_forma_mat {
    height: auto;
    padding-bottom: 80px;
  }
  /*.mfm_ekran_content,
  .mfm_ekran_content1,
  .mfm_ekran_content2 {
    height: auto;
  }*/
  .m_forma_mat {
    position: absolute;
    top: 7%;
    left: 1%;
    background-color: #1e80be;
    width: 34%;
    padding: 10px;
    border-radius: 12px;
    border: 1px solid black;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    align-items: center;
    height: 586px;
    transition: all .1s ease;
    align-content: flex-start;
}
  .qviz_nazad {
    bottom: 10px;
  }
  .qviz_nazad1,
  .qviz_nazad2,
  .qviz_nazad4,
  .qviz_nazad5,
  .qviz_nazad6 {
    bottom: 10px;
  }
  .qviz_shag {
    bottom: 12px;
  }
.ekran_qviz {
  width: 49%;
  background-color: #fff;
  padding: 10px 2px;
  border: 1px solid black;
  border-radius: 7px;
  cursor: pointer;
  position: relative;
}
.qviz_nazad4 {
    bottom: -47px;
}
.qviz_nazad5 {
    bottom: -47px;
}
.qviz_nazad1 {
    bottom: -47px;
}
.qviz_nazad2 {
    bottom: -47px;
}
.qviz_nazad {
    bottom: -60px; 
}
.qviz_shag {
    bottom: -47px;
}

.qviz_nazad6 {
  bottom: -50px;
}
.m_km2, .m_km3, .m_km4, .m_km5, .m_km6, .m_km7, .m_km8, .m_km9, .m_km10, .m_km11, .m_km12, .m_km0 {
       
        min-height: 681px;
        
    }
}

/* Фикс квиза при 1380px: одинаковая высота текста карточек */
@media (max-width: 1380px) and (min-width: 481px) {
  .krovlya_quiz .ekran_qviz_text {
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
/* КРОВЛЯ QUIZ РЕДИЗАЙН 2026 */
.krovlya_quiz.m_km7,.krovlya_quiz.m_km8,.krovlya_quiz.m_km9,.krovlya_quiz.m_km10,.krovlya_quiz.m_km11{background-image:none!important;background:linear-gradient(160deg,#0b2741 0%,#1565a0 50%,#0c3060 100%)!important;height:auto!important;padding:32px 16px 40px;margin-bottom:24px;display:flex!important;flex-direction:column;align-items:center;gap:12px}
.krovlya_quiz .mtz_3{position:static!important;width:auto!important;background:none!important;padding:0!important;order:-1;align-self:flex-end}.krovlya_quiz .mtz3_content{background:linear-gradient(135deg,#e87c19,#c95e00)!important;font-size:16px!important;padding:8px 20px!important;border-radius:24px!important;color:#fff!important;text-shadow:none!important;display:inline-block;font-weight:700}.krovlya_quiz .m_gold{color:#ffe56b!important;font-size:24px!important;text-shadow:none!important}
.krovlya_quiz .m_forma_mat{position:static!important;top:auto!important;left:auto!important;width:100%!important;max-width:880px!important;height:auto!important;min-height:0!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:20px!important;padding:28px 24px 24px!important;display:block!important;box-shadow:0 8px 40px rgba(0,0,0,.3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.krovlya_quiz .m_forma_mat.active{max-width:1080px!important;background:rgba(255,255,255,.08)!important;height:auto!important;top:auto!important;left:auto!important;width:100%!important}.krovlya_quiz .m_forma_mat_title2{background:transparent!important;color:#fff!important;font-size:20px!important;font-weight:600!important;text-shadow:none!important;padding:0 0 16px!important;margin:0 0 18px!important;border-bottom:1px solid rgba(255,255,255,.15);text-align:center;line-height:1.3!important}
.krovlya_quiz .mfm_ekran_content{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;height:auto!important;align-items:start;padding-bottom:0!important;margin-bottom:18px}.krovlya_quiz .mfm_ekran_content2{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;height:auto!important;align-items:start;padding-bottom:0!important;margin-bottom:18px}.krovlya_quiz .mfm_ekran_content1{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important;height:auto!important;align-items:start;padding-bottom:0!important;margin-bottom:18px}
.krovlya_quiz .mfm_ekran_content .ekran_bl_input,.krovlya_quiz .mfm_ekran_content .ekran_bl_input1{grid-column:1/-1}.krovlya_quiz .ekran_qviz22{display:none!important}.krovlya_quiz .dop_input{opacity:0!important;visibility:hidden!important}.krovlya_quiz .dop_input.active{opacity:1!important;visibility:visible!important}
.krovlya_quiz .ekran_qviz,.krovlya_quiz .ekran_qviz3,.krovlya_quiz .ekran_qviz1,.krovlya_quiz .ekran_qviz2,.krovlya_quiz .ekran_qviz2_n{width:auto!important;background:rgba(255,255,255,.92)!important;border:2px solid rgba(255,255,255,.2)!important;border-radius:12px!important;padding:10px 6px 8px!important;cursor:pointer;transition:border-color .18s,transform .15s,box-shadow .18s;overflow:hidden}
.krovlya_quiz .ekran_qviz:hover,.krovlya_quiz .ekran_qviz3:hover,.krovlya_quiz .ekran_qviz1:hover,.krovlya_quiz .ekran_qviz2:hover,.krovlya_quiz .ekran_qviz2_n:hover{border-color:#e87c19!important;transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.22)!important}
.krovlya_quiz .ekran_qviz.active,.krovlya_quiz .ekran_qviz3.active,.krovlya_quiz .ekran_qviz1.active,.krovlya_quiz .ekran_qviz2.active,.krovlya_quiz .ekran_qviz2_n.active{background:#fff4e5!important;border-color:#e87c19!important;box-shadow:0 0 0 3px rgba(232,124,25,.22),0 4px 12px rgba(0,0,0,.15)!important;padding:10px 6px 8px!important}
.krovlya_quiz .ekran_qviz_text{font-size:12px!important;color:#1a3454!important;background:transparent!important;text-shadow:none!important;font-weight:700!important;padding:6px 2px 2px!important;text-align:center;line-height:1.25}.krovlya_quiz .ekran_qviz3 .ekran_qviz_text{font-size:11px!important}
.krovlya_quiz .qviz_nazad{position:static!important;bottom:auto!important;right:auto!important;float:left;margin-top:4px}.krovlya_quiz .qviz_nazad img{max-width:30px!important;filter:brightness(0) invert(1);opacity:.5;transition:opacity .15s}.krovlya_quiz .qviz_nazad img:hover{opacity:.85}
.krovlya_quiz .qviz_nazad1,.krovlya_quiz .qviz_nazad2,.krovlya_quiz .qviz_nazad4,.krovlya_quiz .qviz_nazad5,.krovlya_quiz .qviz_nazad6{position:static!important;bottom:auto!important;right:auto!important;float:right;background:linear-gradient(135deg,#e87c19,#c95e00)!important;color:#fff!important;font-size:15px!important;font-weight:600!important;padding:10px 28px!important;border-radius:8px!important;border:none!important;text-shadow:none!important;cursor:pointer;transition:opacity .15s,transform .1s;letter-spacing:.2px}
.krovlya_quiz .qviz_nazad1:hover,.krovlya_quiz .qviz_nazad2:hover,.krovlya_quiz .qviz_nazad4:hover,.krovlya_quiz .qviz_nazad5:hover,.krovlya_quiz .qviz_nazad6:hover{opacity:.85;transform:translateY(-1px)}.krovlya_quiz .mfm_ekran1::after,.krovlya_quiz .mfm_ekran2::after{content:"";display:table;clear:both}.krovlya_quiz .qviz_shag{position:static!important;clear:both;display:block!important;text-align:center;font-size:11px!important;color:rgba(255,255,255,.4)!important;font-weight:500!important;text-shadow:none!important;margin-top:8px}
.krovlya_quiz .ekran_bl_input input{height:52px!important;font-size:22px!important;border-radius:10px!important;border:2px solid rgba(255,255,255,.25)!important;background:rgba(255,255,255,.9)!important;padding:8px 14px!important;width:100%;transition:border-color .18s}.krovlya_quiz .ekran_bl_input input:focus{border-color:#e87c19!important;outline:none;box-shadow:0 0 0 3px rgba(232,124,25,.2)}
.krovlya_quiz .ekran_bl_input1{gap:14px;padding:16px 20px;background:rgba(255,255,255,.06);border-radius:10px;border:1px solid rgba(255,255,255,.12)}.krovlya_quiz .ekran_bl_input1_text{color:rgba(255,255,255,.9)!important;text-shadow:none!important;font-size:16px!important}.krovlya_quiz .dop_input input{height:48px!important;font-size:20px!important;border-radius:8px!important;border:2px solid rgba(255,255,255,.25)!important;background:rgba(255,255,255,.9)!important}.krovlya_quiz .dop_input label{color:rgba(255,255,255,.85)!important;text-shadow:none!important;font-size:16px!important}.krovlya_quiz .dop_input_text{color:rgba(255,255,255,.85)!important;text-shadow:none!important;font-size:14px!important}
.krovlya_quiz .m_forma_mat_title1{background:linear-gradient(135deg,#e87c19,#c95e00)!important;text-shadow:none!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;border-radius:12px!important;font-size:20px!important;padding:14px 20px!important;line-height:1.3!important}
.krovlya_quiz .mfm_double{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:16px!important;margin-top:20px!important}.krovlya_quiz .mfm_double_raschet,.krovlya_quiz .mfm_double_svyaz{width:auto!important}.krovlya_quiz .mfm_double_raschet_title{background:rgba(30,128,190,.65)!important;text-shadow:none!important;border-radius:8px!important;font-size:14px!important;padding:8px 12px!important}
.krovlya_quiz .mfm_table{font-size:13px!important}.krovlya_quiz .mfm_table th,.krovlya_quiz .mfm_table td{padding:6px 4px!important;border-top:1px solid rgba(255,255,255,.1)!important}.krovlya_quiz .m_table_light th{font-size:14px!important;color:#ffe56b!important}.krovlya_quiz .obsh_summa1{background:rgba(255,255,255,.07);border-radius:8px;padding:8px 12px;margin-top:12px!important}.krovlya_quiz .obsh_summa_text1{color:#ffe56b!important;text-shadow:none!important;font-size:22px!important;font-weight:700!important}.krovlya_quiz .obsh_summa_title{color:rgba(255,255,255,.85)!important;text-shadow:none!important;font-size:14px!important}
.krovlya_quiz .mtz_ekr_cont1{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.15);border-radius:14px!important;padding:16px!important}.krovlya_quiz .mfm_double_svyaz .m_sv_title1{display:block!important;font-size:18px!important;text-shadow:none!important;margin-bottom:12px}.krovlya_quiz .m_sv_title{text-shadow:none!important;font-size:14px!important}.krovlya_quiz .m_sv_pl{border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.2)!important;margin-top:8px}
.krovlya_quiz .m_sv_flex{font-size:13px!important;padding:8px 4px!important;background:rgba(255,255,255,.88)!important;border:none!important;transition:background .15s;color:#1a3454}.krovlya_quiz .m_sv_flex.action{background:#e87c19!important;color:#fff!important}.krovlya_quiz .mtz_ekr_cont1 input,.krovlya_quiz .mtz_ekr_cont1 textarea{background:rgba(255,255,255,.9)!important;border:2px solid rgba(255,255,255,.2)!important;border-radius:8px!important;transition:border-color .15s}.krovlya_quiz .mtz_ekr_cont1 input:focus,.krovlya_quiz .mtz_ekr_cont1 textarea:focus{border-color:#e87c19!important;outline:none}
.krovlya_quiz .m_sv_otpr{background:linear-gradient(135deg,#e87c19,#c95e00)!important;text-shadow:none!important;border:none!important;border-radius:8px!important;font-size:15px!important;font-weight:700!important;transition:opacity .15s}.krovlya_quiz .m_sv_otpr:hover{opacity:.85}.krovlya_quiz .m_sv_polit{color:rgba(255,255,255,.45)!important;font-size:11px!important}.krovlya_quiz .mtz_ekr_cont2{background:rgba(30,128,190,.25)!important;border:1px solid rgba(30,128,190,.5)!important;border-radius:14px!important;text-shadow:none!important;color:#fff!important;padding:40px 20px!important;font-size:20px!important}.krovlya_quiz .m_sv_mened{color:rgba(255,255,255,.85)!important;text-shadow:none!important}
.krovlya_quiz .qwiz_niz{display:flex;justify-content:flex-start;align-items:center;gap:20px;margin-top:20px}.krovlya_quiz .qviz_nazad3{position:static!important;bottom:auto!important;left:auto!important}.krovlya_quiz .qviz_nazad3 img{width:32px!important;filter:brightness(0) invert(1);opacity:.5;transition:opacity .15s}.krovlya_quiz .qviz_nazad3 img:hover{opacity:.85}.krovlya_quiz .qviz_logo{position:static!important;bottom:auto!important;left:auto!important}.krovlya_quiz .qviz_logo img{width:120px!important;opacity:.65}
@media(max-width:1024px){.krovlya_quiz .mfm_double{grid-template-columns:1fr 1fr!important}.krovlya_quiz .mfm_double_svyaz{grid-column:1/-1}}
@media(max-width:767px){.krovlya_quiz.m_km7,.krovlya_quiz.m_km8,.krovlya_quiz.m_km9,.krovlya_quiz.m_km10,.krovlya_quiz.m_km11{padding:20px 10px 24px;gap:8px}.krovlya_quiz .m_forma_mat{padding:16px 12px!important;border-radius:14px!important}.krovlya_quiz .m_forma_mat_title2{font-size:17px!important;padding:0 0 12px!important;margin-bottom:14px!important}.krovlya_quiz .mfm_ekran_content,.krovlya_quiz .mfm_ekran_content1,.krovlya_quiz .mfm_ekran_content2{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.krovlya_quiz .mfm_double{grid-template-columns:1fr!important}.krovlya_quiz .mfm_table{font-size:12px!important}}
@media(max-width:480px){.krovlya_quiz.m_km7,.krovlya_quiz.m_km8,.krovlya_quiz.m_km9,.krovlya_quiz.m_km10,.krovlya_quiz.m_km11{padding:16px 8px 20px!important;height:auto!important}.krovlya_quiz .m_forma_mat{padding:14px 10px!important;border-radius:12px!important;position:static!important;width:100%!important}.krovlya_quiz .m_forma_mat_title2{font-size:15px!important}.krovlya_quiz .ekran_qviz_text{font-size:11px!important}.krovlya_quiz .mfm_ekran_content,.krovlya_quiz .mfm_ekran_content1,.krovlya_quiz .mfm_ekran_content2{grid-template-columns:repeat(2,1fr)!important;gap:6px!important}.krovlya_quiz .qviz_nazad1,.krovlya_quiz .qviz_nazad2,.krovlya_quiz .qviz_nazad4,.krovlya_quiz .qviz_nazad5,.krovlya_quiz .qviz_nazad6{padding:8px 16px!important;font-size:13px!important}}
/* === FIX: фон + фикс высоты 2026 === */
.krovlya_quiz.m_km7{background-image:linear-gradient(rgba(11,39,65,.72),rgba(11,39,65,.72)),url(../image/str-crovly-fasad/montaj-krovli.jpg)!important;background-size:cover!important;background-position:center!important}
.krovlya_quiz.m_km8{background-image:linear-gradient(rgba(11,39,65,.72),rgba(11,39,65,.72)),url(../image/str-crovly-fasad/montaj-myagkoy-krovli.jpg)!important;background-size:cover!important;background-position:center!important}
.krovlya_quiz.m_km9{background-image:linear-gradient(rgba(11,39,65,.72),rgba(11,39,65,.72)),url(../image/str-crovly-fasad/montaj-kompozitnoy-krovli.jpg)!important;background-size:cover!important;background-position:center!important}
.krovlya_quiz.m_km10{background-image:linear-gradient(rgba(11,39,65,.72),rgba(11,39,65,.72)),url(../image/str-crovly-fasad/montaj-faltsevoy-krovli.jpg)!important;background-size:cover!important;background-position:center!important}
.krovlya_quiz.m_km11{background-image:linear-gradient(rgba(11,39,65,.72),rgba(11,39,65,.72)),url(../image/str-crovly-fasad/montaj-mednoy-krovli.jpg)!important;background-size:cover!important;background-position:center!important}
.krovlya_quiz .m_forma_mat{min-height:560px!important}.krovlya_quiz .mfm_ekran0,.krovlya_quiz .mfm_ekran1,.krovlya_quiz .mfm_ekran2{min-height:504px;position:relative;padding-bottom:52px!important}
.krovlya_quiz .mfm_ekran1 .qviz_nazad,.krovlya_quiz .mfm_ekran2 .qviz_nazad{position:absolute!important;float:none!important;bottom:6px;left:0;margin-top:0}
.krovlya_quiz .mfm_ekran1 .qviz_nazad1,.krovlya_quiz .mfm_ekran1 .qviz_nazad2,.krovlya_quiz .mfm_ekran1 .qviz_nazad4,.krovlya_quiz .mfm_ekran1 .qviz_nazad5,.krovlya_quiz .mfm_ekran1 .qviz_nazad6,.krovlya_quiz .mfm_ekran2 .qviz_nazad1,.krovlya_quiz .mfm_ekran2 .qviz_nazad2{position:absolute!important;float:none!important;bottom:0;right:0;margin-top:0}
.krovlya_quiz .mfm_ekran1 .qviz_shag,.krovlya_quiz .mfm_ekran2 .qviz_shag{position:absolute!important;bottom:14px;left:50%;transform:translateX(-50%);clear:none;margin-top:0;white-space:nowrap}
@media(max-width:767px){.krovlya_quiz .m_forma_mat{min-height:440px!important}.krovlya_quiz .mfm_ekran0,.krovlya_quiz .mfm_ekran1,.krovlya_quiz .mfm_ekran2{min-height:384px;padding-bottom:52px!important}}@media(max-width:480px){.krovlya_quiz.m_km7,.krovlya_quiz.m_km8,.krovlya_quiz.m_km9,.krovlya_quiz.m_km10,.krovlya_quiz.m_km11{background-image:none!important;background:linear-gradient(160deg,#0b2741 0%,#1565a0 50%,#0c3060 100%)!important}.krovlya_quiz .m_forma_mat{min-height:380px!important}.krovlya_quiz .mfm_ekran0,.krovlya_quiz .mfm_ekran1,.krovlya_quiz .mfm_ekran2{min-height:324px}}
/* Выравнивание высот шагов 2026 */
.krovlya_quiz .m_forma_mat{min-height:840px!important}
.krovlya_quiz .mfm_ekran0,.krovlya_quiz .mfm_ekran1,.krovlya_quiz .mfm_ekran2{min-height:782px!important}
@media(max-width:767px){.krovlya_quiz .m_forma_mat{min-height:600px!important}.krovlya_quiz .mfm_ekran0,.krovlya_quiz .mfm_ekran1,.krovlya_quiz .mfm_ekran2{min-height:540px!important}}
@media(max-width:480px){.krovlya_quiz .m_forma_mat{min-height:500px!important}.krovlya_quiz .mfm_ekran0,.krovlya_quiz .mfm_ekran1,.krovlya_quiz .mfm_ekran2{min-height:440px!important}}
/* === FIX v3: flex layout, правильные кнопки === */
.krovlya_quiz .mfm_ekran0,.krovlya_quiz .mfm_ekran1,.krovlya_quiz .mfm_ekran2{position:relative!important;display:flex!important;flex-direction:column!important;min-height:460px!important;padding-bottom:0!important}
.krovlya_quiz .mfm_ekran1,.krovlya_quiz .mfm_ekran2{padding-bottom:58px!important}
.krovlya_quiz .m_forma_mat{min-height:520px!important}
.krovlya_quiz .mfm_ekran_content,.krovlya_quiz .mfm_ekran_content1,.krovlya_quiz .mfm_ekran_content2{flex:1!important;align-content:center!important}
.krovlya_quiz .mfm_ekran0 .qviz_nazad,.krovlya_quiz .mfm_ekran1 .qviz_nazad,.krovlya_quiz .mfm_ekran2 .qviz_nazad{position:absolute!important;bottom:10px!important;left:0!important;right:auto!important;float:none!important}
.krovlya_quiz .mfm_ekran1 .qviz_nazad1,.krovlya_quiz .mfm_ekran1 .qviz_nazad2,.krovlya_quiz .mfm_ekran1 .qviz_nazad4,.krovlya_quiz .mfm_ekran1 .qviz_nazad5,.krovlya_quiz .mfm_ekran1 .qviz_nazad6,.krovlya_quiz .mfm_ekran2 .qviz_nazad1,.krovlya_quiz .mfm_ekran2 .qviz_nazad2{position:absolute!important;bottom:6px!important;right:0!important;left:auto!important;float:none!important}
.krovlya_quiz .mfm_ekran0 .qviz_shag,.krovlya_quiz .mfm_ekran1 .qviz_shag,.krovlya_quiz .mfm_ekran2 .qviz_shag{position:absolute!important;bottom:18px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important}
.krovlya_quiz .mfm_ekran0 .ekran_qviz img,.krovlya_quiz .mfm_ekran0 .ekran_qviz3 img{max-height:75px!important;width:auto!important;object-fit:contain!important;display:block!important;margin:0 auto!important}
/* === FIX v4: flex layout совместимый с JS квиза === */
.krovlya_quiz .mfm_ekran1,.krovlya_quiz .mfm_ekran2{display:none!important}
.krovlya_quiz .mfm_ekran0:not([style*="none"]){display:flex!important;flex-direction:column!important}
.krovlya_quiz .mfm_ekran1[style*="block"],.krovlya_quiz .mfm_ekran2[style*="block"]{display:flex!important;flex-direction:column!important}

/* === FIX v4: flex layout совместимый с JS квиза === */
.krovlya_quiz .mfm_ekran1,.krovlya_quiz .mfm_ekran2{display:none!important}
.krovlya_quiz .mfm_ekran0:not([style*="none"]){display:flex!important;flex-direction:column!important}
.krovlya_quiz .mfm_ekran1[style*="block"],.krovlya_quiz .mfm_ekran2[style*="block"]{display:flex!important;flex-direction:column!important}
.krovlya_quiz .mfm_ekran0[style*="none"]{display:none!important}
.krovlya_quiz .mfm_ekran0,.krovlya_quiz .mfm_ekran1,.krovlya_quiz .mfm_ekran2{min-height:690px!important}
.krovlya_quiz .m_forma_mat{min-height:730px!important}
/* === FIX v5: заполнение карточками всего пространства === */
.krovlya_quiz .mfm_ekran_content,.krovlya_quiz .mfm_ekran_content1,.krovlya_quiz .mfm_ekran_content2{align-content:stretch!important;align-items:stretch!important}
.krovlya_quiz .ekran_qviz,.krovlya_quiz .ekran_qviz3{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important}
.krovlya_quiz .ekran_qviz1,.krovlya_quiz .ekran_qviz2,.krovlya_quiz .ekran_qviz2_n{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important}
.krovlya_quiz .ekran_qviz3 img{width:100%!important;flex:1!important;min-height:0!important;object-fit:cover!important}
.krovlya_quiz .mfm_ekran0 .ekran_qviz img{max-height:140px!important}
.krovlya_quiz .dop_input input{height:64px!important;font-size:24px!important}
.krovlya_quiz .mfm_ekran0 .ekran_qviz img{width:120px!important;height:120px!important;max-height:none!important;min-height:0!important;object-fit:contain!important;flex-shrink:0!important}
/* === FIX v6: grid для фото-карточек === */
.krovlya_quiz .ekran_qviz2,.krovlya_quiz .ekran_qviz2_n,.krovlya_quiz .ekran_qviz3{display:grid!important;grid-template-rows:1fr auto!important;flex-direction:unset!important;justify-content:unset!important;align-items:stretch!important}
.krovlya_quiz .ekran_qviz2 img,.krovlya_quiz .ekran_qviz2_n img,.krovlya_quiz .ekran_qviz3 img{width:100%!important;height:100%!important;flex:unset!important;object-fit:cover!important;display:block!important;min-height:0!important}


/* === FIX v7: grid для ekran_qviz1 + позиция dop_input === */
.krovlya_quiz .ekran_qviz1{display:grid!important;grid-template-rows:1fr auto!important;align-items:stretch!important}
.krovlya_quiz .ekran_qviz1 img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;min-height:0!important}
.krovlya_quiz .mfm_ekran_content:has(.ekq1){grid-template-rows:1fr auto!important}
.krovlya_quiz .dop_input{grid-column:1/-1!important;grid-row:2!important}

/* === FIX v8: step3 cards + step5 center === */
.krovlya_quiz .mfm_ekran_content1{grid-template-columns:repeat(3,1fr)!important;align-content:center!important;grid-auto-rows:260px!important}
.krovlya_quiz .mfm_ekran2 .mfm_ekran_content{align-content:center!important}
.krovlya_quiz .inp_m2{height:64px!important;font-size:26px!important;padding:0 20px!important}

/* === FIX v9: step4 cards normal size + centered === */
.krovlya_quiz .mfm_ekran_content:has(.ekq1){grid-template-rows:260px auto!important;align-content:center!important}

/* === FIX v10: dop_input не занимает место когда скрыт === */
.krovlya_quiz .dop_input:not(.active){height:0!important;overflow:hidden!important;margin:0!important;padding:0!important}

/* === FIX v11: адаптив для мобильных === */
@media(max-width:767px){
.krovlya_quiz .mfm_ekran_content1{grid-auto-rows:200px!important}
.krovlya_quiz .mfm_ekran_content:has(.ekq1){grid-template-rows:200px auto!important}
}
@media(max-width:480px){
.krovlya_quiz .mfm_ekran_content1{grid-template-columns:repeat(2,1fr)!important;grid-auto-rows:170px!important}
.krovlya_quiz .mfm_ekran_content:has(.ekq1){grid-template-rows:170px auto!important}
}

/* === FIX v11: адаптив для мобильных === */
@media(max-width:767px){
.krovlya_quiz .mfm_ekran_content1{grid-auto-rows:200px!important}
.krovlya_quiz .mfm_ekran_content:has(.ekq1){grid-template-rows:200px auto!important}
}
@media(max-width:480px){
.krovlya_quiz .mfm_ekran_content1{grid-template-columns:repeat(2,1fr)!important;grid-auto-rows:170px!important}
.krovlya_quiz .mfm_ekran_content:has(.ekq1){grid-template-rows:170px auto!important}
}

/* === FIX v12: фасадный квиз фон === */
.krovlya_quiz.m_km12{background-image:linear-gradient(rgba(11,39,65,.72),rgba(11,39,65,.72)),url(../image/str-crovly-fasad/montaj-ventiliruemogo-fasada.jpg)!important;background-size:cover!important;background-position:center!important}
@media(max-width:480px){.krovlya_quiz.m_km12{background-image:none!important;background:linear-gradient(160deg,#0b2741 0%,#1565a0 50%,#0c3060 100%)!important}}

/* === FIX v13: фасадный квиз === */
.krovlya_quiz.m_km12 .m_forma_mat_title3{background:transparent!important;color:#fff!important;font-size:20px!important;font-weight:600!important;padding:0 0 16px!important;margin:0 0 18px!important;border-bottom:1px solid rgba(255,255,255,.15);text-align:center;line-height:1.3!important}
.krovlya_quiz.m_km12 .mfm_ekran0 .ekran_qviz3 img{max-height:none!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.krovlya_quiz.m_km12 .mfm_ekran0 .ekran_qviz3{display:grid!important;grid-template-rows:1fr auto!important}
.krovlya_quiz.m_km12 .mfm_ekran0 .ekran_bl_img{height:100%!important;min-height:0!important}
.krovlya_quiz.m_km12{padding:32px 16px 40px;display:flex!important;flex-direction:column;align-items:center;gap:12px}
.krovlya_quiz.m_km12 .fasad_nazad5,.krovlya_quiz.m_km12 .fasad_nazad1,.krovlya_quiz.m_km12 .fasad_nazad2{background:#e87c19!important;color:#fff!important;padding:10px 24px!important;border-radius:8px!important;cursor:pointer!important;font-weight:600!important;user-select:none}
.m_km12 .mfm_double{grid-template-columns:1fr 1fr!important}.m_km12 .mtz_ekr_cont{grid-column:1/-1!important;padding:16px!important;border-radius:14px!important;background:rgba(30,128,190,.85)!important;display:flex!important;flex-wrap:wrap;gap:10px}
.m_km12 .mtz_ekr_cont2{grid-column:1/-1!important}.m_km12 .m_sv_razd{color:#fff;font-size:18px;flex:0 0 100%}.m_km12 .obsh_summa_text1{font-size:28px;font-weight:700;color:#ffcc00}
.m_km12 .mtz_ekr_cont input,.m_km12 .mtz_ekr_cont textarea{width:100%;box-sizing:border-box;padding:8px;border-radius:8px;border:2px solid rgba(255,255,255,.3);background:rgba(255,255,255,.92);font-size:15px;display:block;flex:0 0 100%}
.m_km12 .m_sv_pl{flex:0 0 100%;margin-top:0!important}.m_km12 .m_sv_otpr{flex:0 0 100%;background:linear-gradient(135deg,#e87c19,#c95e00)!important;border:none!important;border-radius:8px!important;font-weight:700!important;font-size:17px!important;text-shadow:none!important}
.m_km12 .m_sv_polit{flex:0 0 100%;font-size:11px;color:rgba(255,255,255,.55)!important}.m_km12 .mtz_ekr_cont2{background:rgba(30,128,190,.35)!important;border:1px solid rgba(30,128,190,.5)!important;border-radius:14px!important;color:#fff!important;padding:40px 20px!important;text-align:center!important}.m_km12 .m_sv_mened0{font-size:22px!important;font-weight:700!important}.m_km12 .m_sv_mened{color:rgba(255,255,255,.8)!important}

/* === m_km6 === */
.krovlya_quiz.m_km6{padding:32px 16px 40px;display:flex!important;flex-direction:column;align-items:center;gap:12px;height:auto!important;min-height:auto!important;background-size:cover!important;background-position:center!important}
.krovlya_quiz.m_km6{background-image:linear-gradient(rgba(11,39,65,.68),rgba(11,39,65,.68)),url(../image/str-crovly-fasad/montaj-ventiliruemogo-fasada.jpg)!important}
.krovlya_quiz.m_km6 .m_forma_mat{display:block!important;min-height:0!important}
.krovlya_quiz.m_km6 .m_forma_mat_title{background:rgba(0,0,0,.55)!important;color:#fff!important;font-size:18px!important;font-weight:600!important;text-shadow:none!important;padding:10px 20px!important;margin:0 0 14px!important;border-radius:8px!important;border-bottom:none!important;width:100%!important;box-sizing:border-box!important;line-height:1.3!important;text-align:center!important}
.krovlya_quiz.m_km6 .mfm_ekran0,.krovlya_quiz.m_km6 .mfm_ekran1,.krovlya_quiz.m_km6 .mfm_ekran2{min-height:460px!important}
.krovlya_quiz.m_km6 .mfm_ekran_content,.krovlya_quiz.m_km6 .mfm_ekran_content1{align-content:center!important;align-items:center!important}
.krovlya_quiz.m_km6 .mfm_ekran0 .mfm_ekran_content{display:grid!important;grid-template-columns:repeat(2,1fr)!important;grid-auto-rows:160px!important;gap:12px!important;align-content:start!important}
.krovlya_quiz.m_km6 .mfm_ekran0 .ekran_qviz{display:grid!important;grid-template-rows:1fr auto!important;border-radius:12px!important;overflow:hidden!important}
.krovlya_quiz.m_km6 .mfm_ekran0 .ekran_bl_img{height:100%!important;min-height:0!important;overflow:hidden!important}
.krovlya_quiz.m_km6 .mfm_ekran0 .ekran_bl_img img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.krovlya_quiz.m_km6 .ekran_qviz1,.krovlya_quiz.m_km6 .ekran_qviz2,.krovlya_quiz.m_km6 .ekran_qviz2_n,.krovlya_quiz.m_km6 .ekran_qviz22{display:grid!important;grid-template-rows:1fr auto!important;border-radius:12px!important;overflow:hidden!important}
.krovlya_quiz.m_km6 .ekran_qviz1 .ekran_bl_img,.krovlya_quiz.m_km6 .ekran_qviz2 .ekran_bl_img,.krovlya_quiz.m_km6 .ekran_qviz2_n .ekran_bl_img{height:100%!important;min-height:0!important;overflow:hidden!important}
.krovlya_quiz.m_km6 .ekran_qviz1 .ekran_bl_img img,.krovlya_quiz.m_km6 .ekran_qviz2 .ekran_bl_img img,.krovlya_quiz.m_km6 .ekran_qviz2_n .ekran_bl_img img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.krovlya_quiz.m_km6 .mfm_ekran1 .mfm_ekran_content{grid-auto-rows:160px!important}
.krovlya_quiz.m_km6 .mfm_ekran1 .mfm_ekran_content:has(.ekq1){grid-template-rows:160px auto!important;align-content:center!important}
.krovlya_quiz.m_km6 .mfm_ekran1 .mfm_ekran_content1{grid-template-columns:repeat(3,1fr)!important;grid-auto-rows:160px!important}
.krovlya_quiz.m_km6 .mfm_ekran3{background:rgba(8,30,52,.92)!important;border-radius:16px!important;padding:20px!important;width:100%!important;box-sizing:border-box!important}
.krovlya_quiz.m_km6 .mfm_double{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:16px!important}
.krovlya_quiz.m_km6 .mfm_double_raschet{background:rgba(255,255,255,.08)!important;border-radius:12px!important;padding:16px!important}
.krovlya_quiz.m_km6 .mfm_table td,.krovlya_quiz.m_km6 .mfm_table th{color:#fff!important}
.krovlya_quiz.m_km6 .mfm_double_raschet_title{color:#fff!important;font-weight:700!important;font-size:16px!important;margin-bottom:10px!important}
.krovlya_quiz.m_km6 .obsh_summa{display:none!important}
.krovlya_quiz.m_km6 .mfm_ekran_content,.krovlya_quiz.m_km6 .mfm_ekran_content1{align-items:stretch!important}

/* === FIX: vertical center for ekran_content1 (screen 3) === */
.krovlya_quiz.m_km6 .mfm_ekran1[style*="block"]{display:flex!important;flex-direction:column!important}
.krovlya_quiz.m_km6 .mfm_ekran1 .mfm_ekran_content1{flex:1!important;align-content:center!important}

.krovlya_quiz.m_km6 .mfm_ekran1[style*="block"]{height:460px!important}

.krovlya_quiz.m_km6 .mfm_ekran_content1 .ekran_qviz22{display:none!important}

.krovlya_quiz.m_km6 .mfm_ekran1 .mfm_ekran_content1{min-height:0!important}

/* === FIX v3: centering via padding+margin (bypasses flex:1 Chrome issue) ===*/
.krovlya_quiz.m_km6 .mfm_ekran1[style*="block"]{padding-bottom:60px!important;box-sizing:border-box!important}
.krovlya_quiz.m_km6 .mfm_ekran1 .mfm_ekran_content1{flex:none!important;margin-top:auto!important;margin-bottom:auto!important}


/* === FIX: responsive results screen for m_km6 === */
@media(max-width:1150px){
  .krovlya_quiz.m_km6 .mfm_double{grid-template-columns:1fr 1fr!important}
  .krovlya_quiz.m_km6 .mfm_double_svyaz{grid-column:1/-1!important}
  .krovlya_quiz.m_km6 .mtz_ekr_cont1{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
}
@media(max-width:767px){
  .krovlya_quiz.m_km6 .mfm_double{grid-template-columns:1fr!important}
  .krovlya_quiz.m_km6 .mfm_table{font-size:12px!important}
  .krovlya_quiz.m_km6 .mfm_double_raschet_title{font-size:14px!important}
}

/* === FIX: mobile fixes (360px) for m_km6 === */
@media(max-width:480px){
  .krovlya_quiz.m_km6 .ekran_qviz_text{min-height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding-left:8px!important;padding-right:8px!important}
  .krovlya_quiz.m_km6 .mfm_ekran1 .mfm_ekran_content1{grid-template-columns:repeat(2,1fr)!important;grid-auto-rows:130px!important}
  .krovlya_quiz.m_km6 .m_sv_flex{font-size:11px!important;padding:7px 2px!important}
}

/* product order conditions */
.product-thumb__order-note{margin:8px 0 0;padding:7px 10px;border-radius:4px;background:#fff4d7;color:#7a5200;font-size:13px;font-weight:600;line-height:1.3}.product-page__order-note{margin:10px 0 0;padding:10px 12px;border-radius:4px;background:#fff4d7;color:#7a5200;font-weight:600;line-height:1.35}.product-thumb__order-note .fa,.product-page__order-note .fa{margin-right:5px}

/* === FIX v14: mobile product image overflow === */
@media(max-width:767px){#product .product-page__image,#product .product-page__image-main,#product .product-page__image-main-carousel{max-width:100%!important;width:100%!important;box-sizing:border-box!important;overflow:hidden!important}#product .product-page__image-main-carousel img,#product .product-page__image-main-img{display:block!important;max-width:100%!important;width:100%!important;height:auto!important;box-sizing:border-box!important}}
/* === Codex SEO service blocks 2026-06-02 === */
[data-lk-page][class^="lk-"][class$="-page"]{font-size:16px;line-height:1.65;color:#303642}
[data-lk-page][class^="lk-"][class$="-page"] h2{margin:30px 0 14px;font-size:26px;line-height:1.25}
[data-lk-page][class^="lk-"][class$="-page"] h3{margin:20px 0 8px;font-size:20px}
[data-lk-page][class^="lk-"][class$="-page"] p{margin:0 0 12px}
[data-lk-page] [class$="-top"]{margin:0 0 26px;padding:22px;background:#f5f8fb;border-left:4px solid #2f6b64;border-radius:6px}
[data-lk-page] [class$="-actions"]{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
[data-lk-page] [class$="-btn"]{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:4px;background:#2f6b64;color:#fff!important;text-decoration:none;font-weight:700;line-height:1.25;text-align:center}
[data-lk-page] [class$="-btn-secondary"]{background:#edf5f3;color:#234d49!important}
[data-lk-page] [class$="-grid"]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}
[data-lk-page] [class$="-card"]{padding:16px;background:#fff;border:1px solid #dbe5ee;border-radius:6px}
[data-lk-page] [class$="-card"] strong{display:block;margin-bottom:6px}
[data-lk-page] [class$="-table-wrap"]{overflow-x:auto;margin:16px 0 22px;border:1px solid #dbe5ee;border-radius:6px;background:#fff}
[data-lk-page] [class$="-table"]{width:100%;border-collapse:collapse;table-layout:fixed}
[data-lk-page] [class$="-table"] th,[data-lk-page] [class$="-table"] td{padding:12px;border-bottom:1px solid #e8eef4;text-align:left;vertical-align:top;overflow-wrap:anywhere}
[data-lk-page] [class$="-table"] th{background:#eef4f9}
[data-lk-page] [class$="-note"]{padding:15px 16px;background:#fff8e8;border-left:4px solid #d99a28;border-radius:4px}
[data-lk-page] [class$="-links"]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
[data-lk-page] [class$="-links"] a{display:block;padding:12px;border:1px solid #dbe5ee;border-radius:6px;background:#fff;text-decoration:none}
[data-lk-page] [class$="-faq"]{margin-top:8px}
.lk-srr-price-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 6px}
.lk-srr-price{padding:12px;background:#fff;border:1px solid #dbe5ee;border-radius:6px}
.lk-srr-price strong{display:block;margin:0 0 4px;color:#234d49;font-size:17px}
.lk-srr-price span{display:block;color:#4b5563;line-height:1.4}
.lk-srr-top-note{margin-top:12px;color:#4b5563}
@media(max-width:760px){
  [data-lk-page] [class$="-grid"],[data-lk-page] [class$="-links"],.lk-srr-price-strip{grid-template-columns:1fr}
  [data-lk-page][class^="lk-"][class$="-page"] h2{font-size:23px}
  [data-lk-page] [class$="-top"]{padding:16px}
  [data-lk-page] [class$="-actions"] a{width:100%}
  [data-lk-page] [class$="-table-wrap"]{overflow-x:visible}
  [data-lk-page] [class$="-table"],[data-lk-page] [class$="-table"] thead,[data-lk-page] [class$="-table"] tbody,[data-lk-page] [class$="-table"] tr,[data-lk-page] [class$="-table"] th,[data-lk-page] [class$="-table"] td{display:block;width:100%}
  [data-lk-page] [class$="-table"] thead{display:none}
  [data-lk-page] [class$="-table"] tr{padding:10px 0;border-bottom:1px solid #e8eef4}
  [data-lk-page] [class$="-table"] tr:last-child{border-bottom:0}
  [data-lk-page] [class$="-table"] td{border-bottom:0;padding:7px 12px}
}
/* === Codex SEO service mobile CTA order 2026-06-02 === */
@media(max-width:760px){.lk-srr-top{display:flex;flex-direction:column}.lk-srr-top .lk-srr-actions{order:3;margin-top:10px}.lk-srr-top .lk-srr-price-strip{order:4;margin-top:10px}.lk-srr-top .lk-srr-top-note{order:5}}
/* === Codex SEO service blocks 2026-06-02 === */
[data-lk-page][class^="lk-"][class$="-page"]{font-size:16px;line-height:1.65;color:#303642}
[data-lk-page][class^="lk-"][class$="-page"] h2{margin:30px 0 14px;font-size:26px;line-height:1.25}
[data-lk-page][class^="lk-"][class$="-page"] h3{margin:20px 0 8px;font-size:20px}
[data-lk-page][class^="lk-"][class$="-page"] p{margin:0 0 12px}
[data-lk-page] [class$="-top"]{margin:0 0 26px;padding:22px;background:#f5f8fb;border-left:4px solid #2f6b64;border-radius:6px}
[data-lk-page] [class$="-actions"]{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
[data-lk-page] [class$="-btn"]{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:4px;background:#2f6b64;color:#fff!important;text-decoration:none;font-weight:700;line-height:1.25;text-align:center}
[data-lk-page] [class$="-btn-secondary"]{background:#edf5f3;color:#234d49!important}
[data-lk-page] [class$="-grid"]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}
[data-lk-page] [class$="-card"]{padding:16px;background:#fff;border:1px solid #dbe5ee;border-radius:6px}
[data-lk-page] [class$="-card"] strong{display:block;margin-bottom:6px}
[data-lk-page] [class$="-table-wrap"]{overflow-x:auto;margin:16px 0 22px;border:1px solid #dbe5ee;border-radius:6px;background:#fff}
[data-lk-page] [class$="-table"]{width:100%;border-collapse:collapse;table-layout:fixed}
[data-lk-page] [class$="-table"] th,[data-lk-page] [class$="-table"] td{padding:12px;border-bottom:1px solid #e8eef4;text-align:left;vertical-align:top;overflow-wrap:anywhere}
[data-lk-page] [class$="-table"] th{background:#eef4f9}
[data-lk-page] [class$="-note"]{padding:15px 16px;background:#fff8e8;border-left:4px solid #d99a28;border-radius:4px}
[data-lk-page] [class$="-links"]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
[data-lk-page] [class$="-links"] a{display:block;padding:12px;border:1px solid #dbe5ee;border-radius:6px;background:#fff;text-decoration:none}
[data-lk-page] [class$="-faq"]{margin-top:8px}
.lk-srr-price-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 6px}
.lk-srr-price{padding:12px;background:#fff;border:1px solid #dbe5ee;border-radius:6px}
.lk-srr-price strong{display:block;margin:0 0 4px;color:#234d49;font-size:17px}
.lk-srr-price span{display:block;color:#4b5563;line-height:1.4}
.lk-srr-top-note{margin-top:12px;color:#4b5563}
.lk-isi-price-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 6px}
.lk-isi-price{padding:12px;background:#fff;border:1px solid #dfe7d8;border-radius:6px}
.lk-isi-price strong{display:block;margin:0 0 4px;color:#3f5f24;font-size:17px}
.lk-isi-price span{display:block;color:#4b5563;line-height:1.4}
@media(max-width:760px){
  [data-lk-page] [class$="-grid"],[data-lk-page] [class$="-links"],.lk-srr-price-strip,.lk-isi-price-strip{grid-template-columns:1fr}
  [data-lk-page][class^="lk-"][class$="-page"] h2{font-size:23px}
  [data-lk-page] [class$="-top"]{padding:16px}
  .lk-srr-top{display:flex;flex-direction:column}
  .lk-srr-top .lk-srr-actions{order:3;margin-top:10px}
  .lk-srr-top .lk-srr-price-strip{order:4;margin-top:10px}
  .lk-srr-top .lk-srr-top-note{order:5}
  [data-lk-page] [class$="-actions"] a{width:100%}
  [data-lk-page] [class$="-table-wrap"]{overflow-x:visible}
  [data-lk-page] [class$="-table"],[data-lk-page] [class$="-table"] thead,[data-lk-page] [class$="-table"] tbody,[data-lk-page] [class$="-table"] tr,[data-lk-page] [class$="-table"] th,[data-lk-page] [class$="-table"] td{display:block;width:100%}
  [data-lk-page] [class$="-table"] thead{display:none}
  [data-lk-page] [class$="-table"] tr{padding:10px 0;border-bottom:1px solid #e8eef4}
  [data-lk-page] [class$="-table"] tr:last-child{border-bottom:0}
  [data-lk-page] [class$="-table"] td{border-bottom:0;padding:7px 12px}
}
/* === Codex SEO composite service blocks 2026-06-02 === */
.lk-comp-price-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 6px}
.lk-comp-price{padding:12px;background:#fff;border:1px solid #dce8e5;border-radius:6px}
.lk-comp-price strong{display:block;margin:0 0 4px;color:#27594f;font-size:17px}
.lk-comp-price span{display:block;color:#4b5563;line-height:1.4}
.lk-comp-top-note{margin-top:12px;color:#4b5563}
@media(max-width:760px){.lk-comp-price-strip{grid-template-columns:1fr}.lk-comp-top{display:flex;flex-direction:column}.lk-comp-top .lk-comp-actions{order:2;margin-top:10px}.lk-comp-top .lk-comp-price-strip{order:3;margin-top:10px}.lk-comp-top .lk-comp-top-note{order:4}}
/* === Codex SEO shtaketnik service blocks 2026-06-02 === */
.lk-sht-price-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 6px}
.lk-sht-price{padding:12px;background:#fff;border:1px solid #dbe5ee;border-radius:6px}
.lk-sht-price strong{display:block;margin:0 0 4px;color:#244766;font-size:17px}
.lk-sht-price span{display:block;color:#4b5563;line-height:1.4}
.lk-sht-top-note{margin-top:12px;color:#4b5563}
@media(max-width:760px){.lk-sht-price-strip{grid-template-columns:1fr}.lk-sht-top{display:flex;flex-direction:column}.lk-sht-top .lk-sht-actions{order:2;margin-top:10px}.lk-sht-top .lk-sht-price-strip{order:3;margin-top:10px}.lk-sht-top .lk-sht-top-note{order:4}}
/* === Codex SEO modular fence service blocks 2026-06-02 === */
.lk-modf-price-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 6px}
.lk-modf-price{padding:12px;background:#fff;border:1px solid #dbe5ee;border-radius:6px}
.lk-modf-price strong{display:block;margin:0 0 4px;color:#2d6755;font-size:17px}
.lk-modf-price span{display:block;color:#4b5563;line-height:1.4}
.lk-modf-top-note{margin-top:12px;color:#4b5563}
@media(max-width:760px){.lk-modf-price-strip{grid-template-columns:1fr}.lk-modf-top{display:flex;flex-direction:column}.lk-modf-top .lk-modf-actions{order:2;margin-top:10px}.lk-modf-top .lk-modf-price-strip{order:3;margin-top:10px}.lk-modf-top .lk-modf-top-note{order:4}}
/* === Codex SEO folded roof repair service blocks 2026-06-02 === */
.lk-frr-price-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 6px}
.lk-frr-price{padding:12px;background:#fff;border:1px solid #dbe5ee;border-radius:6px}
.lk-frr-price strong{display:block;margin:0 0 4px;color:#345f8a;font-size:17px}
.lk-frr-price span{display:block;color:#4b5563;line-height:1.4}
.lk-frr-top-note{margin-top:12px;color:#4b5563}
@media(max-width:760px){.lk-frr-price-strip{grid-template-columns:1fr}.lk-frr-top{display:flex;flex-direction:column}.lk-frr-top .lk-frr-actions{order:2;margin-top:10px}.lk-frr-top .lk-frr-price-strip{order:3;margin-top:10px}.lk-frr-top .lk-frr-top-note{order:4}}
/* === Codex SEO shtaketnik two-side service blocks 2026-06-02 === */
.lk-sht2-price-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 6px}
.lk-sht2-price{padding:12px;background:#fff;border:1px solid #dbe5ee;border-radius:6px}
.lk-sht2-price strong{display:block;margin:0 0 4px;color:#244766;font-size:17px}
.lk-sht2-price span{display:block;color:#4b5563;line-height:1.4}
.lk-sht2-top-note{margin-top:12px;color:#4b5563}
@media(max-width:760px){.lk-sht2-price-strip{grid-template-columns:1fr}.lk-sht2-top{display:flex;flex-direction:column}.lk-sht2-top .lk-sht2-actions{order:2;margin-top:10px}.lk-sht2-top .lk-sht2-price-strip{order:3;margin-top:10px}.lk-sht2-top .lk-sht2-top-note{order:4}}
/* === Codex SEO Vortex Matt pipe blocks 2026-06-02 === */
.lk-vortex-price-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 6px}
.lk-vortex-price{padding:12px;background:#fff;border:1px solid #dbe5ee;border-radius:6px}
.lk-vortex-price strong{display:block;margin:0 0 4px;color:#344a58;font-size:17px}
.lk-vortex-price span{display:block;color:#4b5563;line-height:1.4}
.lk-vortex-top-note{margin-top:12px;color:#4b5563}
.lk-vortex-list{margin:0 0 16px 20px;padding:0}.lk-vortex-list li{margin:0 0 8px}
@media(max-width:760px){.lk-vortex-price-strip{grid-template-columns:1fr}.lk-vortex-top{display:flex;flex-direction:column}.lk-vortex-top .lk-vortex-actions{order:2;margin-top:10px}.lk-vortex-top .lk-vortex-price-strip{order:3;margin-top:10px}.lk-vortex-top .lk-vortex-top-note{order:4}}

/* === Codex SEO roof ventilation child blocks 2026-06-03 === */
.lk-vent-price-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 6px}
.lk-vent-price{padding:12px;background:#fff;border:1px solid #dbe5ee;border-radius:6px}
.lk-vent-price strong{display:block;margin:0 0 4px;color:#345f7d;font-size:17px}
.lk-vent-price span{display:block;color:#4b5563;line-height:1.4}
.lk-vent-top-note{margin-top:12px;color:#4b5563}
.lk-vent-list{margin:0 0 16px 20px;padding:0}.lk-vent-list li{margin:0 0 8px}
@media(max-width:760px){.lk-vent-price-strip{grid-template-columns:1fr}.lk-vent-top{display:flex;flex-direction:column}.lk-vent-top .lk-vent-actions{order:0;margin-top:10px}.lk-vent-top .lk-vent-price-strip{order:0;margin-top:10px}.lk-vent-top .lk-vent-top-note{order:0}}

/* === Codex SEO Grand Line Vertikal blocks 2026-06-03 === */
.lk-glv-page{font-size:16px;line-height:1.62;color:#303642}html:has(.lk-glv-page),body:has(.lk-glv-page){overflow-x:hidden}.lk-glv-page,.lk-glv-page *{box-sizing:border-box}
.lk-glv-page h2{margin:30px 0 14px;font-size:25px;line-height:1.25}.lk-glv-page h3{margin:20px 0 8px;font-size:20px}.lk-glv-page p{margin:0 0 12px}
.lk-glv-top{margin:0 0 22px;padding:18px 20px;background:#f3f7fb;border-left:4px solid #2f6f9f;border-radius:6px}
.lk-glv-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px;align-items:center}.lk-glv-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:4px;background:#2f6f9f;color:#fff!important;text-decoration:none;font-weight:700;line-height:1.25;text-align:center;box-sizing:border-box}.lk-glv-btn-secondary{background:#eef5f9;color:#214d6b!important}
.lk-glv-note{font-size:14px;color:#5b6570;padding:0;background:transparent;border-left:0;border-radius:0}.lk-glv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.lk-glv-card{padding:15px;background:#fff;border:1px solid #d8e4ec;border-radius:6px}.lk-glv-card strong{display:block;margin-bottom:6px}
.lk-glv-table-wrap{overflow-x:auto;margin:16px 0 22px;border:1px solid #d8e4ec;border-radius:6px;background:#fff}.lk-glv-table{width:100%;border-collapse:collapse;table-layout:fixed}.lk-glv-table th,.lk-glv-table td{padding:12px;border-bottom:1px solid #e5edf2;text-align:left;vertical-align:top;overflow-wrap:anywhere}.lk-glv-table th{background:#edf5fa}
.lk-glv-list{margin:0 0 16px 20px;padding:0}.lk-glv-list li{margin:0 0 8px}.lk-glv-band{margin:18px 0;padding:16px 18px;background:#fff7e8;border-left:4px solid #d99a28;border-radius:4px}.lk-glv-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.lk-glv-links a{display:block;padding:12px;border:1px solid #d8e4ec;border-radius:6px;background:#fff;text-decoration:none}.lk-glv-top-extra{margin-top:8px;color:#4b5563}
@media(max-width:760px){.lk-glv-grid,.lk-glv-links{grid-template-columns:1fr}.lk-glv-page h2{font-size:22px}.lk-glv-top{display:flex;flex-direction:column;padding:16px}.lk-glv-top>p:first-of-type{order:1}.lk-glv-top .lk-glv-actions{order:2;margin-top:10px}.lk-glv-top>p:nth-of-type(2){order:3}.lk-glv-top .lk-glv-top-extra{order:4}.lk-glv-actions a{width:100%}}

/* === Codex SEO double proflist blocks 2026-06-03 === */
.lk-dp-page{font-size:16px;line-height:1.62;color:#303642}.lk-dp-page,.lk-dp-page *{box-sizing:border-box}html:has(.lk-dp-page),body:has(.lk-dp-page){overflow-x:hidden}
.lk-dp-page h2{margin:30px 0 14px;font-size:25px;line-height:1.25}.lk-dp-page h3{margin:20px 0 8px;font-size:20px;line-height:1.3}.lk-dp-page p{margin:0 0 12px}
.lk-dp-top{margin:0 0 22px;padding:18px 20px;background:#f4f8f6;border-left:4px solid #32735b;border-radius:6px}.lk-dp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px;align-items:center}.lk-dp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:4px;background:#32735b;color:#fff!important;text-decoration:none;font-weight:700;line-height:1.25;text-align:center}.lk-dp-btn-secondary{background:#eef5f2;color:#235642!important}.lk-dp-note{font-size:14px;color:#5b6570}.lk-dp-top-extra{color:#43505c}
.lk-dp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.lk-dp-card{padding:15px;background:#fff;border:1px solid #d8e6df;border-radius:6px}.lk-dp-card strong{display:block;margin-bottom:6px}.lk-dp-table-wrap{overflow-x:auto;margin:16px 0 22px;border:1px solid #d8e6df;border-radius:6px;background:#fff}.lk-dp-table{width:100%;border-collapse:collapse;min-width:840px}.lk-dp-table th,.lk-dp-table td{padding:12px;border-bottom:1px solid #e5eee9;text-align:left;vertical-align:top}.lk-dp-table th{background:#edf6f1}.lk-dp-list{margin:0 0 16px 20px;padding:0}.lk-dp-list li{margin:0 0 8px}.lk-dp-band{margin:18px 0;padding:16px 18px;background:#fff8e8;border-left:4px solid #d99a28;border-radius:4px}.lk-dp-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.lk-dp-links a{display:block;padding:12px;border:1px solid #d8e6df;border-radius:6px;background:#fff;text-decoration:none}.lk-dp-faq{margin-top:8px}
@media(max-width:760px){.lk-dp-grid,.lk-dp-links{grid-template-columns:1fr}.lk-dp-page h2{font-size:22px}.lk-dp-top{display:flex;flex-direction:column;padding:16px}.lk-dp-top .lk-dp-actions{order:3;margin-top:10px}.lk-dp-top .lk-dp-top-extra{order:2}.lk-dp-actions a{width:100%}}

/* LK_PALERMO_LAMELI_CLUSTER_20260603 */
/* palermo 1023 */
html,body{overflow-x:hidden}.lk-palermo-page{font-size:16px;line-height:1.62;color:#303642}.lk-palermo-page h2{margin:30px 0 14px;font-size:25px;line-height:1.25}.lk-palermo-page h3{margin:20px 0 8px;font-size:20px}.lk-palermo-page p{margin:0 0 12px}.lk-palermo-top{margin:0 0 22px;padding:18px 20px;background:#f5f7f2;border-left:4px solid #627a39;border-radius:6px}.lk-palermo-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px;align-items:center}.lk-palermo-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:4px;background:#627a39;color:#fff!important;text-decoration:none;font-weight:700}.lk-palermo-btn-secondary{background:#eef3e8;color:#415126!important}.lk-palermo-note{font-size:14px;color:#5b6570}
.lk-palermo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.lk-palermo-card{padding:15px;background:#fff;border:1px solid #dde7d4;border-radius:6px}.lk-palermo-card strong{display:block;margin-bottom:6px}.lk-palermo-list{margin:0 0 16px 20px;padding:0}.lk-palermo-list li{margin:0 0 8px}.lk-palermo-band{margin:18px 0;padding:16px 18px;background:#fff8e8;border-left:4px solid #d99a28;border-radius:4px}.lk-palermo-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.lk-palermo-links a{display:block;padding:12px;border:1px solid #dde7d4;border-radius:6px;background:#fff;text-decoration:none}@media(max-width:760px){.lk-palermo-grid,.lk-palermo-links{grid-template-columns:1fr}.lk-palermo-page h2{font-size:22px}.lk-palermo-actions a{width:100%}}
/* palermo 1025 */
html,body{overflow-x:hidden}.lk-palermo-page{font-size:16px;line-height:1.62;color:#303642}.lk-palermo-page h2{margin:30px 0 14px;font-size:25px;line-height:1.25}.lk-palermo-page h3{margin:20px 0 8px;font-size:20px}.lk-palermo-page p{margin:0 0 12px}.lk-palermo-top{margin:0 0 22px;padding:18px 20px;background:#f5f7f2;border-left:4px solid #627a39;border-radius:6px}.lk-palermo-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px;align-items:center}.lk-palermo-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:4px;background:#627a39;color:#fff!important;text-decoration:none;font-weight:700}.lk-palermo-btn-secondary{background:#eef3e8;color:#415126!important}.lk-palermo-note{font-size:14px;color:#5b6570}
.lk-palermo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.lk-palermo-card{padding:15px;background:#fff;border:1px solid #dde7d4;border-radius:6px}.lk-palermo-card strong{display:block;margin-bottom:6px}.lk-palermo-list{margin:0 0 16px 20px;padding:0}.lk-palermo-list li{margin:0 0 8px}.lk-palermo-band{margin:18px 0;padding:16px 18px;background:#fff8e8;border-left:4px solid #d99a28;border-radius:4px}.lk-palermo-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.lk-palermo-links a{display:block;padding:12px;border:1px solid #dde7d4;border-radius:6px;background:#fff;text-decoration:none}@media(max-width:760px){.lk-palermo-grid,.lk-palermo-links{grid-template-columns:1fr}.lk-palermo-page h2{font-size:22px}.lk-palermo-actions a{width:100%}}
/* palermo 1020 */
html,body{overflow-x:hidden}.lk-palermo-pdm-page{font-size:16px;line-height:1.62;color:#303642}.lk-palermo-pdm-page h2{margin:30px 0 14px;font-size:25px;line-height:1.25}.lk-palermo-pdm-page h3{margin:20px 0 8px;font-size:20px}.lk-palermo-pdm-page p{margin:0 0 12px}.lk-palermo-pdm-top{margin:0 0 22px;padding:18px 20px;background:#f3f5f7;border-left:4px solid #4f5d67;border-radius:6px}.lk-palermo-pdm-actions{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0 8px;align-items:center}.lk-palermo-pdm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:4px;background:#4f5d67;color:#fff!important;text-decoration:none;font-weight:700}.lk-palermo-pdm-btn-secondary{background:#e9eef2;color:#37424a!important}.lk-palermo-pdm-note{font-size:14px;color:#5b6570}.lk-palermo-pdm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.lk-palermo-pdm-card{padding:15px;background:#fff;border:1px solid #d9e0e5;border-radius:6px}.lk-palermo-pdm-card strong{display:block;margin-bottom:6px}.lk-palermo-pdm-list{margin:0 0 16px 20px;padding:0}.lk-palermo-pdm-list li{margin:0 0 8px}.lk-palermo-pdm-band{margin:18px 0;padding:16px 18px;background:#fff8e8;border-left:4px solid #d99a28;border-radius:4px}.lk-palermo-pdm-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.lk-palermo-pdm-links a{display:block;padding:12px;border:1px solid #d9e0e5;border-radius:6px;background:#fff;text-decoration:none}@media(max-width:760px){.lk-palermo-pdm-grid,.lk-palermo-pdm-links{grid-template-columns:1fr}.lk-palermo-pdm-page h2{font-size:22px}.lk-palermo-pdm-actions a{width:100%}}
/* palermo 1021 */
html,body{overflow-x:hidden}.lk-palermo-dtc-page{font-size:16px;line-height:1.62;color:#303642}.lk-palermo-dtc-page h2{margin:30px 0 14px;font-size:25px;line-height:1.25}.lk-palermo-dtc-page h3{margin:20px 0 8px;font-size:20px}.lk-palermo-dtc-page p{margin:0 0 12px}.lk-palermo-dtc-top{margin:0 0 22px;padding:18px 20px;background:#f3f5f7;border-left:4px solid #4f5d67;border-radius:6px}.lk-palermo-dtc-actions{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0 8px;align-items:center}.lk-palermo-dtc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:4px;background:#4f5d67;color:#fff!important;text-decoration:none;font-weight:700}.lk-palermo-dtc-btn-secondary{background:#e9eef2;color:#37424a!important}.lk-palermo-dtc-note{font-size:14px;color:#5b6570}.lk-palermo-dtc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.lk-palermo-dtc-card{padding:15px;background:#fff;border:1px solid #d9e0e5;border-radius:6px}.lk-palermo-dtc-card strong{display:block;margin-bottom:6px}.lk-palermo-dtc-list{margin:0 0 16px 20px;padding:0}.lk-palermo-dtc-list li{margin:0 0 8px}.lk-palermo-dtc-band{margin:18px 0;padding:16px 18px;background:#fff8e8;border-left:4px solid #d99a28;border-radius:4px}.lk-palermo-dtc-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.lk-palermo-dtc-links a{display:block;padding:12px;border:1px solid #d9e0e5;border-radius:6px;background:#fff;text-decoration:none}@media(max-width:760px){.lk-palermo-dtc-grid,.lk-palermo-dtc-links{grid-template-columns:1fr}.lk-palermo-dtc-page h2{font-size:22px}.lk-palermo-dtc-actions a{width:100%}}
/* palermo 1022 */
html,body{overflow-x:hidden}.lk-palermo-ppm-page{font-size:16px;line-height:1.62;color:#303642}.lk-palermo-ppm-page h2{margin:30px 0 14px;font-size:25px;line-height:1.25}.lk-palermo-ppm-page h3{margin:20px 0 8px;font-size:20px}.lk-palermo-ppm-page p{margin:0 0 12px}.lk-palermo-ppm-top{margin:0 0 22px;padding:18px 20px;background:#f3f5f7;border-left:4px solid #4f5d67;border-radius:6px}.lk-palermo-ppm-actions{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0 8px;align-items:center}.lk-palermo-ppm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:4px;background:#4f5d67;color:#fff!important;text-decoration:none;font-weight:700}.lk-palermo-ppm-btn-secondary{background:#e9eef2;color:#37424a!important}.lk-palermo-ppm-note{font-size:14px;color:#5b6570}.lk-palermo-ppm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.lk-palermo-ppm-card{padding:15px;background:#fff;border:1px solid #d9e0e5;border-radius:6px}.lk-palermo-ppm-card strong{display:block;margin-bottom:6px}.lk-palermo-ppm-list{margin:0 0 16px 20px;padding:0}.lk-palermo-ppm-list li{margin:0 0 8px}.lk-palermo-ppm-band{margin:18px 0;padding:16px 18px;background:#fff8e8;border-left:4px solid #d99a28;border-radius:4px}.lk-palermo-ppm-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.lk-palermo-ppm-links a{display:block;padding:12px;border:1px solid #d9e0e5;border-radius:6px;background:#fff;text-decoration:none}@media(max-width:760px){.lk-palermo-ppm-grid,.lk-palermo-ppm-links{grid-template-columns:1fr}.lk-palermo-ppm-page h2{font-size:22px}.lk-palermo-ppm-actions a{width:100%}}
/* palermo 1024 */
html,body{overflow-x:hidden}.lk-palermo-pdp-page{font-size:16px;line-height:1.62;color:#303642}.lk-palermo-pdp-page h2{margin:30px 0 14px;font-size:25px;line-height:1.25}.lk-palermo-pdp-page h3{margin:20px 0 8px;font-size:20px}.lk-palermo-pdp-page p{margin:0 0 12px}.lk-palermo-pdp-top{margin:0 0 22px;padding:18px 20px;background:#f3f5f7;border-left:4px solid #4f5d67;border-radius:6px}.lk-palermo-pdp-actions{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0 8px;align-items:center}.lk-palermo-pdp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:4px;background:#4f5d67;color:#fff!important;text-decoration:none;font-weight:700}.lk-palermo-pdp-btn-secondary{background:#e9eef2;color:#37424a!important}.lk-palermo-pdp-note{font-size:14px;color:#5b6570}.lk-palermo-pdp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.lk-palermo-pdp-card{padding:15px;background:#fff;border:1px solid #d9e0e5;border-radius:6px}.lk-palermo-pdp-card strong{display:block;margin-bottom:6px}.lk-palermo-pdp-list{margin:0 0 16px 20px;padding:0}.lk-palermo-pdp-list li{margin:0 0 8px}.lk-palermo-pdp-band{margin:18px 0;padding:16px 18px;background:#fff8e8;border-left:4px solid #d99a28;border-radius:4px}.lk-palermo-pdp-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.lk-palermo-pdp-links a{display:block;padding:12px;border:1px solid #d9e0e5;border-radius:6px;background:#fff;text-decoration:none}@media(max-width:760px){.lk-palermo-pdp-grid,.lk-palermo-pdp-links{grid-template-columns:1fr}.lk-palermo-pdp-page h2{font-size:22px}.lk-palermo-pdp-actions a{width:100%}}

/* LK_LIDER_METAL_TILE_CLUSTER_20260603 */
/* lider metal 718 */
html,body{overflow-x:hidden}.lk-super-barsa-page{font-size:16px;line-height:1.62;color:#303642}.lk-super-barsa-page h2{margin:30px 0 14px;font-size:25px;line-height:1.25}.lk-super-barsa-page h3{margin:20px 0 8px;font-size:20px;line-height:1.3}.lk-super-barsa-page p{margin:0 0 12px}.lk-super-barsa-top{margin:0 0 22px;padding:18px 20px;background:#f5f7fb;border-left:4px solid #2f5f8f;border-radius:6px}.lk-super-barsa-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px;align-items:center}.lk-super-barsa-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:4px;background:#2f5f8f;color:#fff!important;text-decoration:none;font-weight:700}.lk-super-barsa-note{font-size:14px;color:#5b6570}
.lk-super-barsa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.lk-super-barsa-card{padding:15px;background:#fff;border:1px solid #dbe5ef;border-radius:6px}.lk-super-barsa-card strong{display:block;margin-bottom:6px}.lk-super-barsa-table-wrap{overflow-x:auto;margin:16px 0 22px;border:1px solid #dbe5ef;border-radius:6px;background:#fff}.lk-super-barsa-table{width:100%;border-collapse:collapse;min-width:760px}.lk-super-barsa-table th,.lk-super-barsa-table td{padding:12px;border-bottom:1px solid #e6edf5;text-align:left;vertical-align:top}.lk-super-barsa-table th{background:#edf3f9}.lk-super-barsa-list{margin:0 0 16px 20px;padding:0}.lk-super-barsa-list li{margin:0 0 8px}.lk-super-barsa-band{margin:18px 0;padding:16px 18px;background:#fff7e8;border-left:4px solid #d09222;border-radius:4px}
.lk-super-barsa-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.lk-super-barsa-links a{display:block;padding:12px;border:1px solid #dbe5ef;border-radius:6px;background:#fff;text-decoration:none}.lk-super-barsa-faq{margin-top:8px}@media(max-width:760px){.lk-super-barsa-grid,.lk-super-barsa-links{grid-template-columns:1fr}.lk-super-barsa-page h2{font-size:22px}.lk-super-barsa-top{padding:16px}.lk-super-barsa-actions a{width:100%}}
/* lider metal 719 */
html,body{overflow-x:hidden}.lk-super-krona-page{font-size:16px;line-height:1.62;color:#303642}.lk-super-krona-page h2{margin:30px 0 14px;font-size:25px;line-height:1.25}.lk-super-krona-page h3{margin:20px 0 8px;font-size:20px;line-height:1.3}.lk-super-krona-page p{margin:0 0 12px}.lk-super-krona-top{margin:0 0 22px;padding:18px 20px;background:#f5f7fb;border-left:4px solid #2f5f8f;border-radius:6px}.lk-super-krona-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px;align-items:center}.lk-super-krona-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:4px;background:#2f5f8f;color:#fff!important;text-decoration:none;font-weight:700}.lk-super-krona-note{font-size:14px;color:#5b6570}
.lk-super-krona-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.lk-super-krona-card{padding:15px;background:#fff;border:1px solid #dbe5ef;border-radius:6px}.lk-super-krona-card strong{display:block;margin-bottom:6px}.lk-super-krona-table-wrap{overflow-x:auto;margin:16px 0 22px;border:1px solid #dbe5ef;border-radius:6px;background:#fff}.lk-super-krona-table{width:100%;border-collapse:collapse;min-width:760px}.lk-super-krona-table th,.lk-super-krona-table td{padding:12px;border-bottom:1px solid #e6edf5;text-align:left;vertical-align:top}.lk-super-krona-table th{background:#edf3f9}.lk-super-krona-list{margin:0 0 16px 20px;padding:0}.lk-super-krona-list li{margin:0 0 8px}.lk-super-krona-band{margin:18px 0;padding:16px 18px;background:#fff7e8;border-left:4px solid #d09222;border-radius:4px}
.lk-super-krona-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.lk-super-krona-links a{display:block;padding:12px;border:1px solid #dbe5ef;border-radius:6px;background:#fff;text-decoration:none}.lk-super-krona-faq{margin-top:8px}@media(max-width:760px){.lk-super-krona-grid,.lk-super-krona-links{grid-template-columns:1fr}.lk-super-krona-page h2{font-size:22px}.lk-super-krona-top{padding:16px}.lk-super-krona-actions a{width:100%}}
/* lider metal 846 */
html,body{overflow-x:hidden}.lk-super-verona-page{font-size:16px;line-height:1.62;color:#303642}.lk-super-verona-page h2{margin:30px 0 14px;font-size:25px;line-height:1.25}.lk-super-verona-page h3{margin:20px 0 8px;font-size:20px;line-height:1.3}.lk-super-verona-page p{margin:0 0 12px}.lk-super-verona-top{margin:0 0 22px;padding:18px 20px;background:#f5f7fb;border-left:4px solid #2f5f8f;border-radius:6px}.lk-super-verona-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px;align-items:center}.lk-super-verona-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:4px;background:#2f5f8f;color:#fff!important;text-decoration:none;font-weight:700}.lk-super-verona-note{font-size:14px;color:#5b6570}
.lk-super-verona-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.lk-super-verona-card{padding:15px;background:#fff;border:1px solid #dbe5ef;border-radius:6px}.lk-super-verona-card strong{display:block;margin-bottom:6px}.lk-super-verona-table-wrap{overflow-x:auto;margin:16px 0 22px;border:1px solid #dbe5ef;border-radius:6px;background:#fff}.lk-super-verona-table{width:100%;border-collapse:collapse;min-width:760px}.lk-super-verona-table th,.lk-super-verona-table td{padding:12px;border-bottom:1px solid #e6edf5;text-align:left;vertical-align:top}.lk-super-verona-table th{background:#edf3f9}.lk-super-verona-list{margin:0 0 16px 20px;padding:0}.lk-super-verona-list li{margin:0 0 8px}.lk-super-verona-band{margin:18px 0;padding:16px 18px;background:#fff7e8;border-left:4px solid #d09222;border-radius:4px}
.lk-super-verona-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.lk-super-verona-links a{display:block;padding:12px;border:1px solid #dbe5ef;border-radius:6px;background:#fff;text-decoration:none}.lk-super-verona-faq{margin-top:8px}@media(max-width:760px){.lk-super-verona-grid,.lk-super-verona-links{grid-template-columns:1fr}.lk-super-verona-page h2{font-size:22px}.lk-super-verona-top{padding:16px}.lk-super-verona-actions a{width:100%}}
/* lider metal 193 */
html,body{overflow-x:hidden}.lk-barsa-page{font-size:16px;line-height:1.62;color:#303642}.lk-barsa-page h2{margin:30px 0 14px;font-size:25px;line-height:1.25}.lk-barsa-page h3{margin:20px 0 8px;font-size:20px;line-height:1.3}.lk-barsa-page p{margin:0 0 12px}.lk-barsa-top{margin:0 0 22px;padding:18px 20px;background:#f5f7fb;border-left:4px solid #2f5f8f;border-radius:6px}.lk-barsa-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px;align-items:center}.lk-barsa-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:4px;background:#2f5f8f;color:#fff!important;text-decoration:none;font-weight:700}.lk-barsa-note{font-size:14px;color:#5b6570}
.lk-barsa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.lk-barsa-card{padding:15px;background:#fff;border:1px solid #dbe5ef;border-radius:6px}.lk-barsa-card strong{display:block;margin-bottom:6px}.lk-barsa-table-wrap{overflow-x:auto;margin:16px 0 22px;border:1px solid #dbe5ef;border-radius:6px;background:#fff}.lk-barsa-table{width:100%;border-collapse:collapse;min-width:760px}.lk-barsa-table th,.lk-barsa-table td{padding:12px;border-bottom:1px solid #e6edf5;text-align:left;vertical-align:top}.lk-barsa-table th{background:#edf3f9}.lk-barsa-list{margin:0 0 16px 20px;padding:0}.lk-barsa-list li{margin:0 0 8px}.lk-barsa-band{margin:18px 0;padding:16px 18px;background:#fff7e8;border-left:4px solid #d09222;border-radius:4px}
.lk-barsa-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.lk-barsa-links a{display:block;padding:12px;border:1px solid #dbe5ef;border-radius:6px;background:#fff;text-decoration:none}.lk-barsa-faq{margin-top:8px}@media(max-width:760px){.lk-barsa-grid,.lk-barsa-links{grid-template-columns:1fr}.lk-barsa-page h2{font-size:22px}.lk-barsa-top{padding:16px}.lk-barsa-actions a{width:100%}}
/* lider metal 195 */
html,body{overflow-x:hidden}.lk-krona-page{font-size:16px;line-height:1.62;color:#303642}.lk-krona-page h2{margin:30px 0 14px;font-size:25px;line-height:1.25}.lk-krona-page h3{margin:20px 0 8px;font-size:20px;line-height:1.3}.lk-krona-page p{margin:0 0 12px}.lk-krona-top{margin:0 0 22px;padding:18px 20px;background:#f5f7fb;border-left:4px solid #2f5f8f;border-radius:6px}.lk-krona-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px;align-items:center}.lk-krona-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:4px;background:#2f5f8f;color:#fff!important;text-decoration:none;font-weight:700}.lk-krona-note{font-size:14px;color:#5b6570}
.lk-krona-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.lk-krona-card{padding:15px;background:#fff;border:1px solid #dbe5ef;border-radius:6px}.lk-krona-card strong{display:block;margin-bottom:6px}.lk-krona-table-wrap{overflow-x:auto;margin:16px 0 22px;border:1px solid #dbe5ef;border-radius:6px;background:#fff}.lk-krona-table{width:100%;border-collapse:collapse;min-width:760px}.lk-krona-table th,.lk-krona-table td{padding:12px;border-bottom:1px solid #e6edf5;text-align:left;vertical-align:top}.lk-krona-table th{background:#edf3f9}.lk-krona-list{margin:0 0 16px 20px;padding:0}.lk-krona-list li{margin:0 0 8px}.lk-krona-band{margin:18px 0;padding:16px 18px;background:#fff7e8;border-left:4px solid #d09222;border-radius:4px}
.lk-krona-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.lk-krona-links a{display:block;padding:12px;border:1px solid #dbe5ef;border-radius:6px;background:#fff;text-decoration:none}.lk-krona-faq{margin-top:8px}@media(max-width:760px){.lk-krona-grid,.lk-krona-links{grid-template-columns:1fr}.lk-krona-page h2{font-size:22px}.lk-krona-top{padding:16px}.lk-krona-actions a{width:100%}}

/* LK_FASAD_PANELS_CLUSTER_20260603 */
/* fasad panels 1047 */
html,body{overflow-x:hidden}.lk-docke-page{font-size:16px;line-height:1.62;color:#303642}.lk-docke-page h2{margin:30px 0 14px;font-size:25px;line-height:1.25}.lk-docke-page h3{margin:20px 0 8px;font-size:20px}.lk-docke-page p{margin:0 0 12px}.lk-docke-top{margin:0 0 22px;padding:18px 20px;background:#f4f8f6;border-left:4px solid #32735b;border-radius:6px}.lk-docke-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px;align-items:center}.lk-docke-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:4px;background:#32735b;color:#fff!important;text-decoration:none;font-weight:700}
.lk-docke-btn-secondary{background:#eef5f2;color:#235642!important}.lk-docke-note{font-size:14px;color:#5b6570}.lk-docke-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.lk-docke-card{padding:15px;background:#fff;border:1px solid #d8e6df;border-radius:6px}.lk-docke-card strong{display:block;margin-bottom:6px}.lk-docke-table-wrap{overflow-x:auto;margin:16px 0 22px;border:1px solid #d8e6df;border-radius:6px;background:#fff}.lk-docke-table{width:100%;border-collapse:collapse;min-width:820px}
.lk-docke-table th,.lk-docke-table td{padding:12px;border-bottom:1px solid #e5eee9;text-align:left;vertical-align:top}.lk-docke-table th{background:#edf6f1}.lk-docke-list{margin:0 0 16px 20px;padding:0}.lk-docke-list li{margin:0 0 8px}.lk-docke-band{margin:18px 0;padding:16px 18px;background:#fff8e8;border-left:4px solid #d99a28;border-radius:4px}.lk-docke-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.lk-docke-links a{display:block;padding:12px;border:1px solid #d8e6df;border-radius:6px;background:#fff;text-decoration:none}@media(max-width:760px){.lk-docke-grid,.lk-docke-links{grid-template-columns:1fr}.lk-docke-page h2{font-size:22px}.lk-docke-actions a{width:100%}}
/* fasad panels 580 */
html,body{overflow-x:hidden}.lk-dolomit-corner-page{font-size:16px;line-height:1.62;color:#303642}.lk-dolomit-corner-page h2{margin:30px 0 14px;font-size:25px;line-height:1.25}.lk-dolomit-corner-page h3{margin:20px 0 8px;font-size:20px}.lk-dolomit-corner-page p{margin:0 0 12px}.lk-dolomit-corner-top{margin:0 0 22px;padding:18px 20px;background:#f6f4ef;border-left:4px solid #7b6747;border-radius:6px}.lk-dolomit-corner-actions{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0 8px;align-items:center}.lk-dolomit-corner-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:4px;background:#7b6747;color:#fff!important;text-decoration:none;font-weight:700}.lk-dolomit-corner-btn-secondary{background:#efe9dc;color:#55462f!important}.lk-dolomit-corner-note{font-size:14px;color:#5b6570}.lk-dolomit-corner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.lk-dolomit-corner-card{padding:15px;background:#fff;border:1px solid #e3dac8;border-radius:6px}.lk-dolomit-corner-card strong{display:block;margin-bottom:6px}.lk-dolomit-corner-list{margin:0 0 16px 20px;padding:0}.lk-dolomit-corner-list li{margin:0 0 8px}.lk-dolomit-corner-band{margin:18px 0;padding:16px 18px;background:#eef6f3;border-left:4px solid #4f8d78;border-radius:4px}.lk-dolomit-corner-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.lk-dolomit-corner-links a{display:block;padding:12px;border:1px solid #e3dac8;border-radius:6px;background:#fff;text-decoration:none}@media(max-width:760px){.lk-dolomit-corner-grid,.lk-dolomit-corner-links{grid-template-columns:1fr}.lk-dolomit-corner-page h2{font-size:22px}.lk-dolomit-corner-actions a{width:100%}}
/* fasad panels 598 */
html,body{overflow-x:hidden}.lk-yafasad-page{font-size:16px;line-height:1.62;color:#303642}.lk-yafasad-page h2{margin:30px 0 14px;font-size:25px;line-height:1.25}.lk-yafasad-page h3{margin:20px 0 8px;font-size:20px;line-height:1.3}.lk-yafasad-page p{margin:0 0 12px}.lk-yafasad-top{margin:0 0 22px;padding:18px 20px;background:#f4f8f6;border-left:4px solid #32735b;border-radius:6px}.lk-yafasad-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px;align-items:center}.lk-yafasad-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:4px;background:#32735b;color:#fff!important;text-decoration:none;font-weight:700}.lk-yafasad-note{font-size:14px;color:#5b6570}
.lk-yafasad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.lk-yafasad-card{padding:15px;background:#fff;border:1px solid #d8e6df;border-radius:6px}.lk-yafasad-card strong{display:block;margin-bottom:6px}.lk-yafasad-table-wrap{overflow-x:auto;margin:16px 0 22px;border:1px solid #d8e6df;border-radius:6px;background:#fff}.lk-yafasad-table{width:100%;border-collapse:collapse;min-width:760px}.lk-yafasad-table th,.lk-yafasad-table td{padding:12px;border-bottom:1px solid #e5eee9;text-align:left;vertical-align:top}.lk-yafasad-table th{background:#edf6f1}.lk-yafasad-list{margin:0 0 16px 20px;padding:0}.lk-yafasad-list li{margin:0 0 8px}
.lk-yafasad-band{margin:18px 0;padding:16px 18px;background:#fff8e8;border-left:4px solid #d99a28;border-radius:4px}.lk-yafasad-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.lk-yafasad-links a{display:block;padding:12px;border:1px solid #d8e6df;border-radius:6px;background:#fff;text-decoration:none}.lk-yafasad-faq{margin-top:8px}@media(max-width:760px){.lk-yafasad-grid,.lk-yafasad-links{grid-template-columns:1fr}.lk-yafasad-page h2{font-size:22px}.lk-yafasad-top{padding:16px}.lk-yafasad-actions a{width:100%}}
/* fasad panels 599 */
html,body{overflow-x:hidden}.lk-voxpanels-page{font-size:16px;line-height:1.62;color:#303642}.lk-voxpanels-page h2{margin:30px 0 14px;font-size:25px;line-height:1.25}.lk-voxpanels-page h3{margin:20px 0 8px;font-size:20px;line-height:1.3}.lk-voxpanels-page p{margin:0 0 12px}.lk-voxpanels-top{margin:0 0 22px;padding:18px 20px;background:#f4f8f6;border-left:4px solid #32735b;border-radius:6px}.lk-voxpanels-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px;align-items:center}.lk-voxpanels-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:4px;background:#32735b;color:#fff!important;text-decoration:none;font-weight:700}.lk-voxpanels-note{font-size:14px;color:#5b6570}
.lk-voxpanels-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.lk-voxpanels-card{padding:15px;background:#fff;border:1px solid #d8e6df;border-radius:6px}.lk-voxpanels-card strong{display:block;margin-bottom:6px}.lk-voxpanels-table-wrap{overflow-x:auto;margin:16px 0 22px;border:1px solid #d8e6df;border-radius:6px;background:#fff}.lk-voxpanels-table{width:100%;border-collapse:collapse;min-width:760px}.lk-voxpanels-table th,.lk-voxpanels-table td{padding:12px;border-bottom:1px solid #e5eee9;text-align:left;vertical-align:top}.lk-voxpanels-table th{background:#edf6f1}.lk-voxpanels-list{margin:0 0 16px 20px;padding:0}.lk-voxpanels-list li{margin:0 0 8px}
.lk-voxpanels-band{margin:18px 0;padding:16px 18px;background:#fff8e8;border-left:4px solid #d99a28;border-radius:4px}.lk-voxpanels-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.lk-voxpanels-links a{display:block;padding:12px;border:1px solid #d8e6df;border-radius:6px;background:#fff;text-decoration:none}.lk-voxpanels-faq{margin-top:8px}@media(max-width:760px){.lk-voxpanels-grid,.lk-voxpanels-links{grid-template-columns:1fr}.lk-voxpanels-page h2{font-size:22px}.lk-voxpanels-top{padding:16px}.lk-voxpanels-actions a{width:100%}}

/* LK_FASAD_VINYL_SIDING_CLUSTER_20260603 */
/* fasad vinyl siding 459 */
html,body{overflow-x:hidden}.lk-vox-soffit-page{font-size:16px;line-height:1.62;color:#303642}.lk-vox-soffit-page h2{margin:30px 0 14px;font-size:25px;line-height:1.25}.lk-vox-soffit-page h3{margin:20px 0 8px;font-size:20px}.lk-vox-soffit-page p{margin:0 0 12px}.lk-vox-soffit-top{margin:0 0 22px;padding:18px 20px;background:#f4f7fb;border-left:4px solid #38658f;border-radius:6px}.lk-vox-soffit-actions{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0 8px;align-items:center}.lk-vox-soffit-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:4px;background:#38658f;color:#fff!important;text-decoration:none;font-weight:700}.lk-vox-soffit-btn-secondary{background:#edf3f8;color:#2f5478!important}.lk-vox-soffit-note{font-size:14px;color:#5b6570}.lk-vox-soffit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.lk-vox-soffit-card{padding:15px;background:#fff;border:1px solid #dbe5ee;border-radius:6px}.lk-vox-soffit-card strong{display:block;margin-bottom:6px}.lk-vox-soffit-list{margin:0 0 16px 20px;padding:0}.lk-vox-soffit-list li{margin:0 0 8px}.lk-vox-soffit-band{margin:18px 0;padding:16px 18px;background:#fff8e8;border-left:4px solid #d99a28;border-radius:4px}.lk-vox-soffit-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.lk-vox-soffit-links a{display:block;padding:12px;border:1px solid #dbe5ee;border-radius:6px;background:#fff;text-decoration:none}@media(max-width:760px){.lk-vox-soffit-grid,.lk-vox-soffit-links{grid-template-columns:1fr}.lk-vox-soffit-page h2{font-size:22px}.lk-vox-soffit-actions a{width:100%}}
/* fasad vinyl siding 480 */
html,body{overflow-x:hidden}.lk-mitten-page{font-size:16px;line-height:1.62;color:#303642}.lk-mitten-page h2{margin:30px 0 14px;font-size:25px;line-height:1.25}.lk-mitten-page h3{margin:20px 0 8px;font-size:20px;line-height:1.3}.lk-mitten-page p{margin:0 0 12px}.lk-mitten-top{margin:0 0 22px;padding:18px 20px;background:#f4f8f6;border-left:4px solid #32735b;border-radius:6px}.lk-mitten-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px;align-items:center}.lk-mitten-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:4px;background:#32735b;color:#fff!important;text-decoration:none;font-weight:700}.lk-mitten-note{font-size:14px;color:#5b6570}
.lk-mitten-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.lk-mitten-card{padding:15px;background:#fff;border:1px solid #d8e6df;border-radius:6px}.lk-mitten-card strong{display:block;margin-bottom:6px}.lk-mitten-table-wrap{overflow-x:auto;margin:16px 0 22px;border:1px solid #d8e6df;border-radius:6px;background:#fff}.lk-mitten-table{width:100%;border-collapse:collapse;min-width:760px}.lk-mitten-table th,.lk-mitten-table td{padding:12px;border-bottom:1px solid #e5eee9;text-align:left;vertical-align:top}.lk-mitten-table th{background:#edf6f1}.lk-mitten-list{margin:0 0 16px 20px;padding:0}.lk-mitten-list li{margin:0 0 8px}
.lk-mitten-band{margin:18px 0;padding:16px 18px;background:#fff8e8;border-left:4px solid #d99a28;border-radius:4px}.lk-mitten-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.lk-mitten-links a{display:block;padding:12px;border:1px solid #d8e6df;border-radius:6px;background:#fff;text-decoration:none}.lk-mitten-faq{margin-top:8px}@media(max-width:760px){.lk-mitten-grid,.lk-mitten-links{grid-template-columns:1fr}.lk-mitten-page h2{font-size:22px}.lk-mitten-top{padding:16px}.lk-mitten-actions a{width:100%}}
/* fasad vinyl siding 460 */
html,body{overflow-x:hidden}.lk-vox-page{font-size:16px;line-height:1.62;color:#303642}.lk-vox-page h2{margin:30px 0 14px;font-size:25px;line-height:1.25}.lk-vox-page h3{margin:20px 0 8px;font-size:20px;line-height:1.3}.lk-vox-page p{margin:0 0 12px}.lk-vox-top{margin:0 0 22px;padding:18px 20px;background:#f4f8f6;border-left:4px solid #32735b;border-radius:6px}.lk-vox-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px;align-items:center}.lk-vox-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:4px;background:#32735b;color:#fff!important;text-decoration:none;font-weight:700}.lk-vox-note{font-size:14px;color:#5b6570}
.lk-vox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.lk-vox-card{padding:15px;background:#fff;border:1px solid #d8e6df;border-radius:6px}.lk-vox-card strong{display:block;margin-bottom:6px}.lk-vox-table-wrap{overflow-x:auto;margin:16px 0 22px;border:1px solid #d8e6df;border-radius:6px;background:#fff}.lk-vox-table{width:100%;border-collapse:collapse;min-width:760px}.lk-vox-table th,.lk-vox-table td{padding:12px;border-bottom:1px solid #e5eee9;text-align:left;vertical-align:top}.lk-vox-table th{background:#edf6f1}.lk-vox-list{margin:0 0 16px 20px;padding:0}.lk-vox-list li{margin:0 0 8px}
.lk-vox-band{margin:18px 0;padding:16px 18px;background:#fff8e8;border-left:4px solid #d99a28;border-radius:4px}.lk-vox-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.lk-vox-links a{display:block;padding:12px;border:1px solid #d8e6df;border-radius:6px;background:#fff;text-decoration:none}.lk-vox-faq{margin-top:8px}@media(max-width:760px){.lk-vox-grid,.lk-vox-links{grid-template-columns:1fr}.lk-vox-page h2{font-size:22px}.lk-vox-top{padding:16px}.lk-vox-actions a{width:100%}}

/* === Codex SEO Zinc Titan Flat Sheet blocks 2026-06-04 === */
.lk-zt396-page{font-size:16px;line-height:1.62;color:#303642}.lk-zt396-page,.lk-zt396-page *{box-sizing:border-box}.lk-zt396-page p{margin:0 0 12px}.lk-zt396-page h2{margin:30px 0 14px;font-size:25px;line-height:1.25;color:#26323d}.lk-zt396-page h3{margin:20px 0 8px;font-size:20px;line-height:1.3;color:#2f3842}
.lk-zt396-top{margin:0 0 22px;padding:18px 20px;background:#f3f6f8;border-left:4px solid #566f7c;border-radius:6px}.lk-zt396-actions{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0;align-items:center}.lk-zt396-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:4px;background:#2179a6;color:#fff!important;text-decoration:none;font-weight:700;line-height:1.25;text-align:center}.lk-zt396-note{font-size:14px;color:#55616d}.lk-zt396-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 12px;padding:0;list-style:none}.lk-zt396-facts li{padding:12px;border:1px solid #d8e4ec;border-radius:6px;background:#fff}
.lk-zt396-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0 20px}.lk-zt396-grid div{padding:15px;border:1px solid #d8e4ec;border-radius:6px;background:#fff}.lk-zt396-grid strong{display:block;margin-bottom:6px}.lk-zt396-grid span{display:block;color:#55616d}.lk-zt396-table-wrap{overflow-x:auto;margin:16px 0 22px;border:1px solid #d8e4ec;border-radius:6px;background:#fff}.lk-zt396-table{width:100%;border-collapse:collapse;table-layout:fixed}.lk-zt396-table th,.lk-zt396-table td{padding:12px;border-bottom:1px solid #e5edf2;text-align:left;vertical-align:top;overflow-wrap:anywhere}.lk-zt396-table th{background:#edf5fa}.lk-zt396-band{margin:18px 0;padding:16px 18px;background:#fff7e8;border-left:4px solid #d99a28;border-radius:4px}.lk-zt396-list{margin:0 0 16px 20px;padding:0}.lk-zt396-list li{margin:0 0 8px}.lk-zt396-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.lk-zt396-links a{display:block;padding:12px;border:1px solid #d8e4ec;border-radius:6px;background:#fff;text-decoration:none;color:#21648a}.lk-zt396-faq{margin-bottom:18px}
@media(max-width:760px){.lk-zt396-page h2{font-size:22px}.lk-zt396-top{padding:16px}.lk-zt396-actions{display:flex;flex-direction:column;align-items:stretch}.lk-zt396-btn{width:100%}.lk-zt396-facts,.lk-zt396-grid,.lk-zt396-links{grid-template-columns:1fr}.lk-zt396-table{min-width:640px}}

.lk-zt396-offer-line{margin:10px 0 12px;padding:10px 12px;background:#fff7e8;border-left:4px solid #d99a28;border-radius:4px;color:#62410b;font-weight:700;line-height:1.35}

/* === Codex SEO LUXARD category blocks 2026-06-04 === */
.lk-lx353-page{font-size:16px;line-height:1.62;color:#2e3440}.lk-lx353-page,.lk-lx353-page *{box-sizing:border-box}.lk-lx353-page p{margin:0 0 12px}.lk-lx353-page h2{margin:30px 0 14px;font-size:25px;line-height:1.25;color:#26323d}.lk-lx353-page h3{margin:20px 0 8px;font-size:20px;line-height:1.3;color:#2d3842}
.lk-lx353-top{margin:0 0 22px;padding:16px 18px;background:#f4f7f5;border-left:4px solid #2f6b57;border-radius:6px}.lk-lx353-kicker{margin:0 0 8px;font-weight:700;color:#24483f}.lk-lx353-offer-line{font-size:18px;line-height:1.45;color:#25313a}.lk-lx353-actions{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0;align-items:center}.lk-lx353-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:4px;background:#226a56;color:#fff!important;text-decoration:none;font-weight:700;line-height:1.25;text-align:center}.lk-lx353-note{font-size:14px;color:#55616d}.lk-lx353-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 0;padding:0;list-style:none}.lk-lx353-facts li{padding:12px;border:1px solid #d7e2dc;border-radius:6px;background:#fff}
.lk-lx353-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0 20px}.lk-lx353-grid div{padding:15px;border:1px solid #d7e2dc;border-radius:6px;background:#fff}.lk-lx353-grid strong{display:block;margin-bottom:6px}.lk-lx353-grid span{display:block;color:#55616d}.lk-lx353-table-wrap{overflow-x:auto;margin:16px 0 22px;border:1px solid #d7e2dc;border-radius:6px;background:#fff}.lk-lx353-table{width:100%;border-collapse:collapse;table-layout:fixed}.lk-lx353-table th,.lk-lx353-table td{padding:12px;border-bottom:1px solid #e5ece8;text-align:left;vertical-align:top;overflow-wrap:anywhere}.lk-lx353-table th{background:#edf5f1}.lk-lx353-band{margin:18px 0;padding:16px 18px;background:#fff8e8;border-left:4px solid #c89531;border-radius:4px}.lk-lx353-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.lk-lx353-links a{display:block;padding:12px;border:1px solid #d7e2dc;border-radius:6px;background:#fff;text-decoration:none;color:#226a56}.lk-lx353-faq{margin-bottom:18px}
@media(max-width:767px){.lk-lx353-page{font-size:15px;line-height:1.56}.lk-lx353-page h2{font-size:22px}.lk-lx353-page h3{font-size:18px}.lk-lx353-top{padding:14px 14px;margin-bottom:18px}.lk-lx353-offer-line{font-size:17px}.lk-lx353-actions{display:block;margin:10px 0}.lk-lx353-btn{width:100%;min-height:42px;margin-bottom:8px;padding:10px 12px}.lk-lx353-note{display:block}.lk-lx353-facts,.lk-lx353-grid,.lk-lx353-links{grid-template-columns:1fr}.lk-lx353-table{min-width:640px}}

/* === Codex SEO VELUX category blocks 2026-06-04 === */
.lk-vx205-page{font-size:16px;line-height:1.62;color:#2d3338}.lk-vx205-page,.lk-vx205-page *{box-sizing:border-box}.lk-vx205-page p{margin:0 0 12px}.lk-vx205-page h2{margin:30px 0 14px;font-size:25px;line-height:1.25;color:#26313b}.lk-vx205-page h3{margin:20px 0 8px;font-size:20px;line-height:1.3;color:#2b3640}
.lk-vx205-top{margin:0 0 22px;padding:16px 18px;background:#eef5f8;border-left:4px solid #2f667d;border-radius:6px}.lk-vx205-kicker{margin:0 0 8px;font-weight:700;color:#274b5b}.lk-vx205-offer-line{font-size:18px;line-height:1.45;color:#24313a}.lk-vx205-actions{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0;align-items:center}.lk-vx205-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:4px;background:#2f667d;color:#fff!important;text-decoration:none;font-weight:700;line-height:1.25;text-align:center}.lk-vx205-note{font-size:14px;color:#53616b}.lk-vx205-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 0;padding:0;list-style:none}.lk-vx205-facts li{padding:12px;border:1px solid #d4e1e6;border-radius:6px;background:#fff}
.lk-vx205-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0 20px}.lk-vx205-grid div{padding:15px;border:1px solid #d4e1e6;border-radius:6px;background:#fff}.lk-vx205-grid strong{display:block;margin-bottom:6px}.lk-vx205-grid span{display:block;color:#53616b}.lk-vx205-table-wrap{overflow-x:auto;margin:16px 0 22px;border:1px solid #d4e1e6;border-radius:6px;background:#fff}.lk-vx205-table{width:100%;border-collapse:collapse;table-layout:fixed}.lk-vx205-table th,.lk-vx205-table td{padding:12px;border-bottom:1px solid #e3eaed;text-align:left;vertical-align:top;overflow-wrap:anywhere}.lk-vx205-table th{background:#e9f2f5}.lk-vx205-band{margin:18px 0;padding:16px 18px;background:#fff7e6;border-left:4px solid #c48a2c;border-radius:4px}.lk-vx205-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.lk-vx205-links a{display:block;padding:12px;border:1px solid #d4e1e6;border-radius:6px;background:#fff;text-decoration:none;color:#2f667d}.lk-vx205-faq{margin-bottom:18px}
@media(max-width:767px){.lk-vx205-page{font-size:15px;line-height:1.56}.lk-vx205-page h2{font-size:22px}.lk-vx205-page h3{font-size:18px}.lk-vx205-top{padding:14px 14px;margin-bottom:18px}.lk-vx205-offer-line{font-size:17px}.lk-vx205-actions{display:block;margin:10px 0}.lk-vx205-btn{width:100%;min-height:42px;margin-bottom:8px;padding:10px 12px}.lk-vx205-note{display:block}.lk-vx205-facts,.lk-vx205-grid,.lk-vx205-links{grid-template-columns:1fr}.lk-vx205-table{min-width:680px}}

/* === Codex SEO Quadro Profi gallery 2026-06-04 === */
.lk-qp34-page{font-size:16px;line-height:1.62;color:#2d3338}.lk-qp34-page,.lk-qp34-page *{box-sizing:border-box}.lk-qp34-page p{margin:0 0 13px}.lk-qp34-page h2{margin:30px 0 14px;font-size:25px;line-height:1.25;color:#26313b}.lk-qp34-page h3{margin:20px 0 8px;font-size:20px;line-height:1.3;color:#2b3640}
.lk-qp34-top{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:18px;align-items:stretch;margin:0 0 24px;padding:16px 18px;background:#eef5f8;border-left:4px solid #2f667d;border-radius:6px}.lk-qp34-kicker{margin:0 0 8px;font-weight:700;color:#274b5b}.lk-qp34-offer{font-size:18px;line-height:1.45;color:#24313a}.lk-qp34-price-line{display:inline-block;margin:11px 0 0;padding:9px 11px;border:1px solid #d4e1e6;border-radius:4px;background:#fff;font-weight:700;color:#24313a}.lk-qp34-actions{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0;align-items:center}.lk-qp34-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:4px;background:#2f667d;color:#fff!important;text-decoration:none!important;font-weight:700;line-height:1.25;text-align:center}.lk-qp34-note{font-size:14px;color:#53616b}.lk-qp34-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 0;padding:0;list-style:none}.lk-qp34-facts li{padding:12px;border:1px solid #d4e1e6;border-radius:6px;background:#fff}.lk-qp34-facts strong{display:block;margin-bottom:4px}.lk-qp34-facts span{display:block;color:#53616b}.lk-qp34-photo{margin:0;display:flex;flex-direction:column;min-height:100%}.lk-qp34-photo img{display:block;width:100%;height:100%;min-height:210px;object-fit:cover;border-radius:6px}.lk-qp34-photo figcaption{margin-top:8px;font-size:13px;color:#53616b}
.lk-qp34-section{margin:24px 0}.lk-qp34-grid,.lk-qp34-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0 20px}.lk-qp34-grid div,.lk-qp34-steps div{padding:15px;border:1px solid #d4e1e6;border-radius:6px;background:#fff}.lk-qp34-grid strong,.lk-qp34-steps strong{display:block;margin-bottom:6px}.lk-qp34-grid span,.lk-qp34-steps span{display:block;color:#53616b}.lk-qp34-table-wrap{overflow-x:auto;margin:16px 0 22px;border:1px solid #d4e1e6;border-radius:6px;background:#fff}.lk-qp34-table{width:100%;border-collapse:collapse;table-layout:fixed}.lk-qp34-table th,.lk-qp34-table td{padding:12px;border-bottom:1px solid #e3eaed;text-align:left;vertical-align:top;overflow-wrap:anywhere}.lk-qp34-table th{background:#e9f2f5}.lk-qp34-list{margin:10px 0 0;padding-left:20px}.lk-qp34-list li{margin:7px 0}.lk-qp34-band{margin:24px 0;padding:16px 18px;background:#fff7e6;border-left:4px solid #c48a2c;border-radius:4px}.lk-qp34-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lk-qp34-links h2{grid-column:1/-1}.lk-qp34-links a{display:block;padding:12px;border:1px solid #d4e1e6;border-radius:6px;background:#fff;text-decoration:none;color:#2f667d}.lk-qp34-faq{margin-bottom:20px}
@media(max-width:991px){.lk-qp34-top{grid-template-columns:1fr}.lk-qp34-grid,.lk-qp34-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.lk-qp34-photo img{max-height:320px}.lk-qp34-links{grid-template-columns:1fr}}
@media(max-width:575px){.lk-qp34-page{font-size:15px;line-height:1.55}.lk-qp34-page h2{font-size:22px}.lk-qp34-page h3{font-size:18px}.lk-qp34-top{padding:14px 12px;margin-bottom:18px}.lk-qp34-offer{font-size:16px}.lk-qp34-actions{display:block}.lk-qp34-btn{width:100%;margin-bottom:8px}.lk-qp34-facts,.lk-qp34-grid,.lk-qp34-steps{grid-template-columns:1fr;gap:8px}.lk-qp34-photo img{min-height:190px}.lk-qp34-table{min-width:620px}}
/* === Codex SEO Quadro Profi mobile price fix 2026-06-04 === */
.lk-qp34-price-line{display:inline-block;margin:11px 0 0;padding:9px 11px;border:1px solid #d4e1e6;border-radius:4px;background:#fff;font-weight:700;color:#24313a}
@media(max-width:575px){.lk-qp34-price-line{display:block;margin-top:9px;padding:8px 9px;font-size:14px;line-height:1.35}}

/* === Codex SEO oxidized copper category 2026-06-04 === */
.lk-cu382-page{font-size:16px;line-height:1.62;color:#2b3338}.lk-cu382-page,.lk-cu382-page *{box-sizing:border-box}.lk-cu382-page p{margin:0 0 13px}.lk-cu382-page h2{margin:30px 0 14px;font-size:25px;line-height:1.25;color:#26323b}.lk-cu382-page h3{margin:20px 0 8px;font-size:20px;line-height:1.3;color:#2f3a42}
#product-category:has(.lk-cu382-top) .category-list{display:none!important}.lk-cu382-top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:18px;align-items:stretch;margin:0 0 22px;padding:16px 18px;background:#f2f6f5;border-left:4px solid #8b5a35;border-radius:6px}.lk-cu382-kicker{margin:0 0 8px;font-weight:700;color:#4a3a2f}.lk-cu382-offer{font-size:18px;line-height:1.45;color:#26323a}.lk-cu382-actions{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0;align-items:center}.lk-cu382-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:4px;background:#28706b;color:#fff!important;text-decoration:none!important;font-weight:700;line-height:1.25;text-align:center}.lk-cu382-note{font-size:14px;color:#53616b}.lk-cu382-aside{display:grid;gap:10px}.lk-cu382-aside div{padding:12px;border:1px solid #d9e2e0;border-radius:6px;background:#fff}.lk-cu382-aside strong{display:block;margin-bottom:5px;color:#4a3a2f}.lk-cu382-aside span{display:block;color:#53616b}
.lk-cu382-width-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 20px}.lk-cu382-width-grid div{padding:15px;border:1px solid #d9e2e0;border-radius:6px;background:#fff}.lk-cu382-width-grid strong{display:block;margin-bottom:6px;color:#4a3a2f}.lk-cu382-width-grid span{display:block;color:#53616b}.lk-cu382-table-wrap{overflow-x:auto;margin:16px 0 22px;border:1px solid #d9e2e0;border-radius:6px;background:#fff}.lk-cu382-table{width:100%;border-collapse:collapse;table-layout:fixed}.lk-cu382-table th,.lk-cu382-table td{padding:12px;border-bottom:1px solid #e6eceb;text-align:left;vertical-align:top;overflow-wrap:anywhere}.lk-cu382-table th{background:#eef4f3}.lk-cu382-band{margin:18px 0;padding:16px 18px;background:#fff8ec;border-left:4px solid #9b6a3d;border-radius:4px}.lk-cu382-list{margin:10px 0 0;padding-left:20px}.lk-cu382-list li{margin:7px 0}.lk-cu382-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.lk-cu382-links a{display:block;padding:12px;border:1px solid #d9e2e0;border-radius:6px;background:#fff;text-decoration:none;color:#28706b}.lk-cu382-faq{margin-bottom:18px}
@media(max-width:991px){.lk-cu382-top{grid-template-columns:1fr}.lk-cu382-width-grid,.lk-cu382-links{grid-template-columns:1fr}.lk-cu382-aside{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.lk-cu382-page{font-size:15px;line-height:1.56}.lk-cu382-page h2{font-size:22px}.lk-cu382-page h3{font-size:18px}.lk-cu382-top{padding:14px 12px;margin-bottom:18px}.lk-cu382-offer{font-size:16px}.lk-cu382-actions{display:block;margin:10px 0}.lk-cu382-btn{width:100%;min-height:42px;margin-bottom:8px;padding:10px 12px}.lk-cu382-note{display:block}.lk-cu382-aside{grid-template-columns:1fr}.lk-cu382-table{min-width:680px}}

/* === Codex SEO polycarbonate category 2026-06-04 === */
.lk-poly301-page{font-size:16px;line-height:1.62;color:#26313a}.lk-poly301-page,.lk-poly301-page *{box-sizing:border-box}.lk-poly301-page p{margin:0 0 13px}.lk-poly301-page h2{margin:30px 0 14px;font-size:25px;line-height:1.25;color:#26313a}.lk-poly301-page h3{margin:20px 0 8px;font-size:20px;line-height:1.3;color:#26313a}
#product-category:has(.lk-poly301-top) .category-list{display:none!important}.lk-poly301-top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:18px;align-items:stretch;margin:0 0 22px;padding:16px 18px;background:#eef6f6;border-left:4px solid #2d7c88;border-radius:6px}.lk-poly301-kicker{margin:0 0 8px;font-weight:700;color:#1f5f68}.lk-poly301-offer{font-size:18px;line-height:1.45;color:#26313a}.lk-poly301-actions{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0;align-items:center}.lk-poly301-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:4px;background:#28706b;color:#fff!important;text-decoration:none!important;font-weight:700;line-height:1.25;text-align:center}.lk-poly301-note{font-size:14px;color:#52616d}.lk-poly301-aside{display:grid;gap:10px}.lk-poly301-aside div{padding:12px;border:1px solid #d6e4e5;border-radius:6px;background:#fff}.lk-poly301-aside strong{display:block;margin-bottom:5px;color:#1f5f68}.lk-poly301-aside span{display:block;color:#52616d}
.lk-poly301-assort{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 22px}.lk-poly301-assort a{display:block;min-height:118px;padding:14px 15px;border:1px solid #d6e4e5;border-radius:6px;background:#fff;color:#26313a;text-decoration:none!important}.lk-poly301-assort strong{display:block;margin-bottom:6px;color:#28706b}.lk-poly301-assort span{display:block;color:#52616d}.lk-poly301-table-wrap{overflow-x:auto;margin:16px 0 22px;border:1px solid #d6e4e5;border-radius:6px;background:#fff}.lk-poly301-table{width:100%;border-collapse:collapse;table-layout:fixed}.lk-poly301-table th,.lk-poly301-table td{padding:12px;border-bottom:1px solid #e6eeee;text-align:left;vertical-align:top;overflow-wrap:anywhere}.lk-poly301-table th{background:#eef6f6}.lk-poly301-band{margin:18px 0;padding:16px 18px;background:#fff8e9;border-left:4px solid #c28a30;border-radius:4px}.lk-poly301-choice{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 22px}.lk-poly301-choice div{padding:14px 15px;border:1px solid #d6e4e5;border-radius:6px;background:#fff}.lk-poly301-choice strong{display:block;margin-bottom:6px;color:#1f5f68}.lk-poly301-choice span{display:block;color:#52616d}.lk-poly301-list{margin:10px 0 0;padding-left:20px}.lk-poly301-list li{margin:7px 0}.lk-poly301-faq{margin-bottom:18px}
@media(max-width:991px){.lk-poly301-top{grid-template-columns:1fr}.lk-poly301-assort{grid-template-columns:1fr}.lk-poly301-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.lk-poly301-aside{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.lk-poly301-page{font-size:15px;line-height:1.56}.lk-poly301-page h2{font-size:22px}.lk-poly301-page h3{font-size:18px}.lk-poly301-top{padding:14px 12px;margin-bottom:18px}.lk-poly301-offer{font-size:16px}.lk-poly301-actions{display:block;margin:10px 0}.lk-poly301-btn{width:100%;min-height:42px;margin-bottom:8px;padding:10px 12px}.lk-poly301-note{display:block}.lk-poly301-aside,.lk-poly301-choice{grid-template-columns:1fr}.lk-poly301-table{min-width:760px}}

/* === Codex SEO patinated copper roll 1000 category 2026-06-05 === */
.lk-cu389-page{font-size:16px;line-height:1.62;color:#26313a}.lk-cu389-page,.lk-cu389-page *{box-sizing:border-box}.lk-cu389-page p{margin:0 0 13px}.lk-cu389-page h2{margin:30px 0 14px;font-size:25px;line-height:1.25;color:#26313a}.lk-cu389-page h3{margin:20px 0 8px;font-size:20px;line-height:1.3;color:#26313a}
#product-category:has(.lk-cu389-top) .div-text-empty{display:none!important}.lk-cu389-top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:18px;align-items:stretch;margin:0 0 22px;padding:16px 18px;background:#eef6f2;border-left:4px solid #2f7d58;border-radius:6px}.lk-cu389-kicker{margin:0 0 8px;font-weight:700;color:#255943}.lk-cu389-offer{font-size:18px;line-height:1.45;color:#26313a}.lk-cu389-actions{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0;align-items:center}.lk-cu389-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:4px;background:#28706b;color:#fff!important;text-decoration:none!important;font-weight:700;line-height:1.25;text-align:center}.lk-cu389-note{font-size:14px;color:#52616d}.lk-cu389-aside{display:grid;gap:10px}.lk-cu389-aside div{padding:12px;border:1px solid #d6e4dc;border-radius:6px;background:#fff}.lk-cu389-aside strong{display:block;margin-bottom:5px;color:#255943}.lk-cu389-aside span{display:block;color:#52616d}
.lk-cu389-surface-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 22px}.lk-cu389-surface-grid div{padding:14px 15px;border:1px solid #d6e4dc;border-radius:6px;background:#fff}.lk-cu389-surface-grid strong{display:block;margin-bottom:6px;color:#28706b}.lk-cu389-surface-grid span{display:block;color:#52616d}.lk-cu389-table-wrap{overflow-x:auto;margin:16px 0 22px;border:1px solid #d6e4dc;border-radius:6px;background:#fff}.lk-cu389-table{width:100%;border-collapse:collapse;table-layout:fixed}.lk-cu389-table th,.lk-cu389-table td{padding:12px;border-bottom:1px solid #e6eeee;text-align:left;vertical-align:top;overflow-wrap:anywhere}.lk-cu389-table th{background:#eef6f2}.lk-cu389-band{margin:18px 0;padding:16px 18px;background:#fff8e9;border-left:4px solid #b88338;border-radius:4px}.lk-cu389-list{margin:10px 0 0;padding-left:20px}.lk-cu389-list li{margin:7px 0}.lk-cu389-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.lk-cu389-links a{display:block;padding:12px;border:1px solid #d6e4dc;border-radius:6px;background:#fff;text-decoration:none;color:#28706b}.lk-cu389-faq{margin-bottom:18px}
@media(max-width:991px){.lk-cu389-top{grid-template-columns:1fr}.lk-cu389-surface-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lk-cu389-links{grid-template-columns:repeat(2,minmax(0,1fr))}.lk-cu389-aside{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.lk-cu389-page{font-size:15px;line-height:1.56}.lk-cu389-page h2{font-size:22px}.lk-cu389-page h3{font-size:18px}.lk-cu389-top{padding:14px 12px;margin-bottom:18px}.lk-cu389-offer{font-size:16px}.lk-cu389-actions{display:block;margin:10px 0}.lk-cu389-btn{width:100%;min-height:42px;margin-bottom:8px;padding:10px 12px}.lk-cu389-note{display:block}.lk-cu389-aside,.lk-cu389-surface-grid,.lk-cu389-links{grid-template-columns:1fr}.lk-cu389-table{min-width:760px}}

/* === Codex SEO CREATON ceramic tile category 2026-06-05 === */
.lk-cr822-page,.lk-cer348-page{font-size:16px;line-height:1.62;color:#26313a}.lk-cr822-page *,.lk-cer348-page *{box-sizing:border-box}.lk-cr822-page p,.lk-cer348-page p{margin:0 0 13px}.lk-cr822-page h2,.lk-cer348-page h2{margin:30px 0 14px;font-size:25px;line-height:1.25;color:#26313a}.lk-cr822-page h3{margin:20px 0 8px;font-size:20px;line-height:1.3;color:#26313a}
.lk-cr822-top,.lk-cer348-top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;align-items:stretch;margin:0 0 22px;padding:16px 18px;background:#f2f6f3;border-left:4px solid #2f6f64;border-radius:6px}.lk-cr822-kicker,.lk-cer348-kicker{margin:0 0 8px;font-weight:700;color:#2b5b50}.lk-cr822-offer,.lk-cer348-offer{font-size:18px;line-height:1.45;color:#26313a}.lk-cr822-actions,.lk-cer348-actions{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0;align-items:center}.lk-cr822-btn,.lk-cer348-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:4px;background:#2f6f64;color:#fff!important;text-decoration:none!important;font-weight:700;line-height:1.25;text-align:center}.lk-cer348-btn-secondary{background:#77523d}.lk-cr822-note{font-size:14px;color:#52616d}.lk-cr822-aside,.lk-cer348-aside{display:grid;gap:10px}.lk-cr822-aside div,.lk-cer348-aside div{padding:12px;border:1px solid #dbe5df;border-radius:6px;background:#fff}.lk-cr822-aside strong,.lk-cer348-aside strong{display:block;margin-bottom:5px;color:#2b5b50}.lk-cr822-aside span,.lk-cer348-aside span{display:block;color:#52616d}
.lk-cr822-model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.lk-cr822-model-grid div{padding:14px;border:1px solid #dbe5df;border-radius:6px;background:#fff}.lk-cr822-model-grid strong{display:block;margin-bottom:6px;color:#77523d}.lk-cr822-model-grid span{display:block;color:#52616d}.lk-cr822-table-wrap{overflow-x:auto;margin:14px 0 20px}.lk-cr822-table{width:100%;border-collapse:collapse;min-width:680px}.lk-cr822-table th,.lk-cr822-table td{border:1px solid #dbe5df;padding:10px 12px;text-align:left;vertical-align:top}.lk-cr822-table th{background:#eef3f0;color:#26313a}.lk-cr822-band{margin:16px 0;padding:14px 16px;background:#fff7ec;border-left:4px solid #b36c2f;border-radius:6px}.lk-cr822-list{margin:0 0 18px 20px;padding:0}.lk-cr822-list li{margin:0 0 8px}.lk-cr822-links{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 24px}.lk-cr822-links a{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid #cfded6;border-radius:4px;color:#2f6f64!important;text-decoration:none!important;background:#fff}.lk-cr822-faq{margin-bottom:24px}
@media(max-width:900px){.lk-cr822-top,.lk-cer348-top{grid-template-columns:1fr;padding:14px}.lk-cr822-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lk-cr822-page h2,.lk-cer348-page h2{font-size:22px}.lk-cr822-offer,.lk-cer348-offer{font-size:17px}}
@media(max-width:520px){.lk-cr822-top,.lk-cer348-top{margin-left:-10px;margin-right:-10px;border-radius:0}.lk-cr822-actions,.lk-cer348-actions{display:grid;gap:9px}.lk-cr822-btn,.lk-cer348-btn{width:100%}.lk-cr822-model-grid{grid-template-columns:1fr}.lk-cr822-table{min-width:620px}}

/* === Codex SEO TERREAL ceramic tile category 2026-06-05 === */
.lk-tr817-page{font-size:16px;line-height:1.62;color:#26313a}.lk-tr817-page *{box-sizing:border-box}.lk-tr817-page p{margin:0 0 13px}.lk-tr817-page h2{margin:30px 0 14px;font-size:25px;line-height:1.25;color:#26313a}.lk-tr817-page h3{margin:20px 0 8px;font-size:20px;line-height:1.3;color:#26313a}
.lk-tr817-top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;align-items:stretch;margin:0 0 22px;padding:16px 18px;background:#f1f5f7;border-left:4px solid #496b7b;border-radius:6px}.lk-tr817-kicker{margin:0 0 8px;font-weight:700;color:#496b7b}.lk-tr817-offer{font-size:18px;line-height:1.45;color:#26313a}.lk-tr817-actions{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0;align-items:center}.lk-tr817-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:4px;background:#496b7b;color:#fff!important;text-decoration:none!important;font-weight:700;line-height:1.25;text-align:center}.lk-tr817-note{font-size:14px;color:#52616d}.lk-tr817-aside{display:grid;gap:10px}.lk-tr817-aside div{padding:12px;border:1px solid #dbe5df;border-radius:6px;background:#fff}.lk-tr817-aside strong{display:block;margin-bottom:5px;color:#496b7b}.lk-tr817-aside span{display:block;color:#52616d}
.lk-tr817-model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.lk-tr817-model-grid div{padding:14px;border:1px solid #dbe5df;border-radius:6px;background:#fff}.lk-tr817-model-grid strong{display:block;margin-bottom:6px;color:#77523d}.lk-tr817-model-grid span{display:block;color:#52616d}.lk-tr817-table-wrap{overflow-x:auto;margin:14px 0 20px}.lk-tr817-table{width:100%;border-collapse:collapse;min-width:680px}.lk-tr817-table th,.lk-tr817-table td{border:1px solid #dbe5df;padding:10px 12px;text-align:left;vertical-align:top}.lk-tr817-table th{background:#eef3f0;color:#26313a}.lk-tr817-band{margin:16px 0;padding:14px 16px;background:#fff7ec;border-left:4px solid #b36c2f;border-radius:6px}.lk-tr817-list{margin:0 0 18px 20px;padding:0}.lk-tr817-list li{margin:0 0 8px}.lk-tr817-links{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 24px}.lk-tr817-links a{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid #cfded6;border-radius:4px;color:#496b7b!important;text-decoration:none!important;background:#fff}.lk-tr817-faq{margin-bottom:24px}
@media(max-width:900px){.lk-tr817-top{grid-template-columns:1fr;padding:14px}.lk-tr817-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lk-tr817-page h2{font-size:22px}.lk-tr817-offer{font-size:17px}}
@media(max-width:520px){.lk-tr817-top{margin-left:-10px;margin-right:-10px;border-radius:0}.lk-tr817-actions{display:grid;gap:9px}.lk-tr817-btn{width:100%}.lk-tr817-model-grid{grid-template-columns:1fr}.lk-tr817-table{min-width:620px}}

@media(max-width:575px){html:has(.lk-qp34-page) body .row,body:has(.lk-qp34-page) .row{margin-left:0!important;margin-right:0!important;width:auto!important}html:has(.lk-qp34-page) body #content,body:has(.lk-qp34-page) #content{left:auto!important;margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100%!important}html:has(.lk-qp34-page) body .products-block.row,body:has(.lk-qp34-page) .products-block.row{margin-left:0!important;margin-right:0!important;width:100%!important}}
