/* Presentation only. LLC owns selection, money and form transport. */
.template-legal{padding:30px 20px!important;background:#f4f5f6!important;color:#41464b!important;text-align:center!important;font:14px/1.6 Arial,sans-serif!important;clear:both}
.template-legal p{margin:6px 0}.template-legal a{color:inherit!important;text-decoration:underline!important;overflow-wrap:anywhere}
form .llc-landing-controls,form .llc-messenger-contact{min-width:0;max-width:100%;width:100%;box-sizing:border-box}
form input[name=name],form input[name=phone]{min-width:0;max-width:100%;box-sizing:border-box}
.template-consultation{padding:28px;max-width:560px;margin:24px auto;background:#f3f5f7;color:#182538;border-radius:16px}
.template-consultation input{width:100%;padding:14px;background:white;color:#172434;border:1px solid #cbd5dc;border-radius:8px;margin:8px 0}
.template-consultation button{padding:14px 20px;background:#254f3b;color:white;border-radius:8px;cursor:pointer}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

body{min-width:0}.main_wrapper{width:100%;max-width:480px}.main_wrapper *{box-sizing:border-box}
.main_wrapper .button,.main_wrapper .field,.main_wrapper .timer_block,.main_wrapper .video_block,.main_wrapper .reviews_list1{max-width:calc(100% - 32px)}
.main_wrapper .video_block{height:auto;aspect-ratio:16/9;margin-inline:auto}
.main_wrapper .description_section .image_block,.main_wrapper .benefits_list3 .benefit_item{width:calc(100% - 40px)}
.main_wrapper .vidi{margin:0 auto;display:block}
.main_wrapper .order_form{padding:0 16px}.main_wrapper .order_form .field{width:100%;max-width:100%}
.main_wrapper .order_form .button{width:100%;max-width:100%;font-size:20px;letter-spacing:0}
@media(max-width:479px){.main_wrapper .timer_block{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.main_wrapper .timer_block>div{float:none!important;margin:0 auto!important;max-width:100%}.main_wrapper .price_block .value{font-size:32px}.main_wrapper .button{font-size:20px;letter-spacing:0}.main_wrapper h2.title{font-size:26px;line-height:1.25}.main_wrapper .offer_section .field{padding-left:48px}}

@media(max-width:479px){.order_info_list2 .info_item{display:flex;flex-direction:column;height:auto}.order_info_list2 .info_item img{position:static;width:100%;max-width:220px;margin:18px auto 0}.order_info_list2 .info_item .text_block,.order_info_list2 .info_item:nth-child(even) .text_block{display:block;padding:20px;width:100%}}
