

/* Start:/local/templates/.default/fonts/kp-delivery-fonts.css?1790944432619*/
/* Локальные шрифты страницы «Доставка и оплата» (заменяют Google Fonts).
   Скачаны 2026-07-01: Manrope 500/600/700/800, Roboto 400/500/700, субсеты latin+cyrillic.

   @font-face перенесены 02.10.2026 в local/php_interface/include/kp_system_fonts.php —
   там переключатель «системные шрифты / веб-шрифты» (KP_SYSTEM_FONTS_MODE).
   Файлы woff2 остаются в /local/templates/.default/fonts/{manrope,roboto}/.
   Бэкап: /root/kp_backups/system_fonts_20261002/kp-delivery-fonts.css */

/* End */


/* Start:/local/templates/.default/css/kp-page-service.css?179346291710827*/
/* Стили страницы /service/ — перенесены из инлайн <style> в service/index.php (28.10.2026, валидность HTML). */
#serviceBody{--ac:#EE7C1B;--acd:#CE6910;--acs:#FDF0E1;margin:0;font-family:Roboto,-apple-system,sans-serif;color:#241E19;background:#FBF7F1;line-height:1.6;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;}
#serviceBody *{box-sizing:border-box;}
#serviceBody h1,#serviceBody h2,#serviceBody h3,#serviceBody h4{font-family:Manrope,sans-serif;margin:0;line-height:1.15;color:#241E19;letter-spacing:-.01em;}
#serviceBody p{margin:0;}
#serviceBody a{color:inherit;text-decoration:none;}
#serviceBody section[id]{scroll-margin-top:80px;}
#serviceBody .kp-navpill:hover{color:var(--ac)!important;border-color:var(--ac)!important;}
#serviceBody .kp-btn-primary{transition:transform .15s ease,box-shadow .15s ease;}
#serviceBody .kp-btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(238,124,27,.34);}
#serviceBody .kp-btn-outline:hover{border-color:var(--ac)!important;}

/* ===== перестилизация компонента услуг (bx-newslist) под дизайн ===== */
#serviceBody .container_wrp{max-width:1240px;margin:0 auto;padding:0 32px;box-shadow:none;background:none;}
#serviceBody .action_page,#serviceBody .bx-newslist{margin:0;padding:0;background:none;box-shadow:none;}
#serviceBody .bx-newslist .row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:0;}
#serviceBody .bx-newslist .bx-newslist-block .row{display:flex;grid-template-columns:none;gap:0;}
#serviceBody .bx-newslist-container{width:auto!important;max-width:none!important;flex:none!important;padding:0!important;margin:0!important;float:none!important;}
#serviceBody .bx-newslist-block{background:#fff;border:1px solid #EFE7DA;border-radius:18px;padding:26px 24px;box-shadow:0 8px 24px rgba(36,30,25,.05);height:100%;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
#serviceBody .bx-newslist-block:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(36,30,25,.10);border-color:rgba(238,124,27,.4);}
#serviceBody .bx-newslist-img{max-height:200px;border-radius:12px;overflow:hidden;margin-bottom:16px;}
#serviceBody .bx-newslist-img img{width:100%;height:100%;object-fit:cover;display:block;}
#serviceBody .bx-newslist-title{font-family:Manrope,sans-serif;font-size:18px!important;font-weight:800;margin:0 0 12px!important;height:auto!important;line-height:1.25;}
#serviceBody .bx-newslist-title a{color:#241E19;font-size:18px!important;}
#serviceBody .bx-newslist-title a:hover{color:var(--ac);}
#serviceBody .bx-newslist-content{font-size:14.5px;color:#5C534B;line-height:1.6;margin-bottom:14px;}
#serviceBody .bx-newslist-other{font-size:14px;color:#5C534B;margin:0;}
#serviceBody .bx-newslist-other.PRICE{margin-top:auto;padding-top:14px;font-family:Manrope,sans-serif;font-weight:800;font-size:20px;color:var(--acd)!important;}
#serviceBody .bx-newslist-block .bot-button{margin-top:14px;}
#serviceBody .bx-newslist-more .btn,#serviceBody .btn.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--ac);color:#fff;font-weight:700;font-size:14.5px;padding:11px 20px;border-radius:10px;border:0;box-shadow:0 6px 16px rgba(238,124,27,.24);transition:transform .15s ease;}
#serviceBody .bx-newslist-more .btn:hover{transform:translateY(-2px);color:#fff;}
#serviceBody .bx-newslist-date{font-size:13px;color:#6B6157;}

/* ===== статья + прайс-таблица (.container_wrp1) под дизайн ===== */
#serviceBody .container_wrp1{max-width:1240px;margin:56px auto 0;padding:0 32px;background:none;box-shadow:none;}
#serviceBody .container_wrp1 > h2{font-family:Manrope,sans-serif;font-size:30px;font-weight:800;color:#241E19;margin:0 0 20px;letter-spacing:-.01em;}
#serviceBody .container_wrp1 h2.title_big{font-size:32px;margin-top:44px;}
#serviceBody .container_wrp1 article{background:#fff;border:1px solid #EFE7DA;border-radius:20px;padding:34px 38px;box-shadow:0 8px 24px rgba(36,30,25,.04);}
#serviceBody .container_wrp1 article > section{margin-bottom:22px;}
#serviceBody .container_wrp1 article > section:last-child{margin-bottom:0;}
#serviceBody .container_wrp1 article h2{font-family:Manrope,sans-serif;font-size:22px;font-weight:800;color:#241E19;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid #F0E8DC;}
#serviceBody .container_wrp1 article h3{font-family:Manrope,sans-serif;font-size:17px;font-weight:700;color:var(--acd);margin:16px 0 8px;}
#serviceBody .container_wrp1 article p{font-size:15px;color:#5C534B;margin-bottom:8px;}
#serviceBody .container_wrp1 ol,#serviceBody .container_wrp1 article ul{padding-left:22px;color:#5C534B;line-height:1.7;margin:0 0 6px;}
#serviceBody .container_wrp1 li{margin-bottom:5px;font-size:15px;}
#serviceBody .container_wrp1 ol li::marker{color:var(--ac);font-weight:700;}
#serviceBody .container_wrp1 ul.line{list-style:none;padding-left:0;}
#serviceBody .container_wrp1 ul.line li{position:relative;padding-left:30px;color:#5C534B;line-height:1.6;margin-bottom:10px;}
#serviceBody .container_wrp1 ul.line li::before{content:'✓';color:var(--ac);position:absolute;left:0;top:0;font-weight:bold;}
/* прайс-таблица */
#serviceBody .container_wrp1 table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #EFE7DA;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px rgba(36,30,25,.04);margin-bottom:8px;}
#serviceBody .container_wrp1 table td{padding:13px 20px;font-size:15px;color:#3D362F;border-bottom:1px solid #F4EDE3;vertical-align:middle;text-align:left;}
#serviceBody .container_wrp1 table tr:last-child td{border-bottom:0;}
#serviceBody .container_wrp1 table tr td:first-child{width:46px;text-align:center;color:#6B6157;font-weight:600;font-size:14px;}
#serviceBody .container_wrp1 table tr td:last-child{text-align:right;font-family:Manrope,sans-serif;font-weight:800;color:var(--acd);white-space:nowrap;}
#serviceBody .container_wrp1 table td[colspan="6"]{background:var(--acs);color:var(--acd);font-family:Manrope,sans-serif;font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:14px 20px;}
#serviceBody .container_wrp1 table td[colspan="6"] b{font-weight:800;}

/* форма обратной связи (шаблон .default: .mf-*) */
#serviceBody .kp-form .mf-name,#serviceBody .kp-form .mf-email,#serviceBody .kp-form .mf-message{margin-bottom:16px;}
#serviceBody .kp-form .mf-text{font-size:13px;font-weight:600;color:#6B615A;margin-bottom:7px;}
#serviceBody .kp-form .mf-req{color:var(--ac);margin-left:2px;}
#serviceBody .kp-form input[type=text],#serviceBody .kp-form textarea{width:100%;padding:14px 16px;border:1.5px solid #E4DACB;border-radius:11px;font-size:15px;font-family:Roboto;background:#FBF7F1;outline:none;transition:border-color .15s ease,background .15s ease;}
#serviceBody .kp-form input[type=text]:focus,#serviceBody .kp-form textarea:focus{border-color:var(--ac);background:#fff;}
#serviceBody .kp-form textarea{resize:vertical;min-height:96px;}
#serviceBody .kp-form .mf-captcha{margin-bottom:18px;}
#serviceBody .kp-form input[type=submit]{background:var(--ac);color:#fff;font-weight:700;font-size:16px;padding:15px 34px;border:0;border-radius:12px;cursor:pointer;box-shadow:0 8px 20px rgba(238,124,27,.26);transition:transform .15s ease;}
#serviceBody .kp-form input[type=submit]:hover{transform:translateY(-2px);}
#serviceBody .kp-form .mf-ok-text{background:#EAF6EE;border:1px solid #BFE2CB;color:#1E5B38;padding:14px 18px;border-radius:12px;margin-bottom:14px;font-size:15px;}

@media(max-width:960px){
  #serviceBody .kp-hero-grid,#serviceBody .kp-adv,#serviceBody .kp-steps,#serviceBody .kp-contact-grid,#serviceBody .bx-newslist .row{grid-template-columns:1fr!important;}
  #serviceBody h1{font-size:38px!important;}
  #serviceBody h2{font-size:30px!important;}
}
@media(max-width:700px){
  #serviceBody .kp-adv,#serviceBody .kp-steps{grid-template-columns:1fr!important;}
}
/* Карточка услуги на мобильном: кнопка «Подробнее» остаётся в потоке.
   Глобальное правило template_styles.css (@media max-width:575.98px)
   задаёт .col-xs-5.bot-button{position:absolute;bottom:0;width:100%} —
   это адаптив старой вёрстки новостей. В карточках #serviceBody
   (flex-column, цена прижата margin-top:auto) кнопка из-за него
   наезжала на цену и вылезала за правый край карточки.
   Бэкап: /root/kp-backups/service_mobile_20260802/index.php */
@media(max-width:575.98px){
  #serviceBody .bx-newslist-block .col-xs-5.bot-button{position:static;}
}
/* ==== мобильный адаптив (до 330px) ==== */
#serviceBody{overflow-wrap:break-word;word-wrap:break-word;}
@media(max-width:700px){
  #serviceBody [style*="padding:0 32px"]{padding-left:16px!important;padding-right:16px!important;}
  #serviceBody .container_wrp,#serviceBody .container_wrp1{padding:0 16px!important;}
  #serviceBody [style*="padding:48px"]{padding:28px 20px!important;}
  #serviceBody [style*="padding:80px 0"]{padding-top:52px!important;padding-bottom:52px!important;}
  #serviceBody [style*="padding:72px 0"]{padding-top:48px!important;padding-bottom:48px!important;}
  #serviceBody [style*="padding:64px 0 56px"]{padding-top:44px!important;padding-bottom:40px!important;}
  #serviceBody .container_wrp1 article{padding:24px 20px!important;}
  /* прайс-таблица: контейнер прокручивается, названия переносятся, цена целиком */
  #serviceBody .container_wrp1 table{width:100%;}
  #serviceBody .container_wrp1 table td{padding:11px 10px!important;font-size:14px!important;word-break:break-word;overflow-wrap:anywhere;}
  #serviceBody .container_wrp1 table tr td:first-child{padding-left:8px!important;padding-right:4px!important;}
  #serviceBody .container_wrp1 table tr td:last-child{font-size:12.5px!important;padding-left:6px!important;padding-right:12px!important;white-space:nowrap;}
}
@media(max-width:400px){
  #serviceBody .kp-wrap,#serviceBody [style*="padding:0 32px"]{padding-left:13px!important;padding-right:13px!important;}
  #serviceBody .container_wrp,#serviceBody .container_wrp1{padding:0 13px!important;}
  #serviceBody h1{font-size:29px!important;}
  #serviceBody h2{font-size:24px!important;}
  #serviceBody [style*="font-size:50px"]{font-size:32px!important;}
  #serviceBody .container_wrp1 table td{padding:10px 7px!important;font-size:13px!important;}
  #serviceBody .container_wrp1 table tr td:last-child{width:90px!important;font-size:12px!important;padding-right:8px!important;}
}

/* End */


/* Start:/bitrix/templates/floor/components/bitrix/news/services/style.css?17934629175282*/
/* ===== Перенесено из инлайн <style> в detail.php (28.10.2026, валидность HTML) ===== */
.kp-svc-cta { margin: 40px 0 8px; }
.kp-svc-cta__inner {
	display: grid; grid-template-columns: .95fr 1.05fr; gap: 0;
	background: #fff; border: 1px solid #EFE7DA; border-radius: 24px; overflow: hidden;
	box-shadow: 0 12px 40px rgba(36,30,25,.06);
}
.kp-svc-cta__left { padding: 40px; background: #241E19; color: #fff; }
.kp-svc-cta__eyebrow {
	font-size: 12.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
	color: #EE7C1B; margin-bottom: 12px;
}
/* #serviceBody — так же через ID: базовое правило страницы #serviceBody h2 задаёт тёмный цвет. */
.kp-svc-cta__title, #serviceBody .kp-svc-cta__title {
	font-size: 26px; font-weight: 800; color: #fff; margin: 0 0 14px; line-height: 1.25;
}
.kp-svc-cta__price { font-size: 22px; font-weight: 800; color: #EE7C1B; margin-bottom: 18px; }
.kp-svc-cta__price span { font-size: 13.5px; font-weight: 500; color: #9E9184; }
.kp-svc-cta__list, #serviceBody .kp-svc-cta__list { list-style: none; padding: 0; margin: 0 0 26px; }
.kp-svc-cta__list li, #serviceBody .kp-svc-cta__list li {
	position: relative; padding-left: 26px; margin-bottom: 11px;
	font-size: 14.5px; color: #C7BAAB; line-height: 1.5;
}
.kp-svc-cta__list li:before {
	content: ''; position: absolute; left: 0; top: 6px; width: 14px; height: 8px;
	border-left: 2px solid #EE7C1B; border-bottom: 2px solid #EE7C1B; transform: rotate(-45deg);
}
.kp-svc-cta__phones { display: flex; flex-direction: column; gap: 4px; }
.kp-svc-cta__phones a:first-child, #serviceBody .kp-svc-cta__phones a:first-child {
	font-size: 19px; font-weight: 800; color: #fff;
}
.kp-svc-cta__phones a:last-child, #serviceBody .kp-svc-cta__phones a:last-child {
	font-size: 14.5px; color: #C7BAAB;
}
.kp-svc-cta__right { padding: 40px; }
.kp-svc-cta__formtitle, #serviceBody .kp-svc-cta__formtitle {
	font-size: 19px; font-weight: 800; color: #241E19; margin-bottom: 20px;
}
@media (max-width: 900px) {
	.kp-svc-cta__inner { grid-template-columns: 1fr; }
	.kp-svc-cta__left, .kp-svc-cta__right { padding: 28px 22px; }
	.kp-svc-cta__title { font-size: 22px; }
}
.kp-svc-links { margin: 40px 0 8px; display: flex; flex-direction: column; gap: 28px; }
.kp-svc-links__block {
	background: #fff; border: 1px solid #EFE7DA; border-radius: 24px; padding: 32px;
	box-shadow: 0 12px 40px rgba(36,30,25,.05);
}
.kp-svc-links__head { margin-bottom: 22px; }
/* Через .kp-svc-links__block — базовое #serviceBody h2 задаёт свои размеры. */
.kp-svc-links__title, #serviceBody .kp-svc-links__title {
	font-size: 22px; font-weight: 800; color: #241E19; margin: 0 0 6px; line-height: 1.3;
}
.kp-svc-links__sub { font-size: 14px; color: #6B6157; }
.kp-svc-links__grid { display: grid; gap: 14px; }
.kp-svc-links__grid--mat { grid-template-columns: repeat(3, 1fr); }
.kp-svc-links__grid--svc { grid-template-columns: repeat(2, 1fr); }

.kp-svc-mat, #serviceBody .kp-svc-mat {
	display: flex; flex-direction: column; gap: 4px; padding: 20px;
	border: 1px solid #EFE7DA; border-radius: 16px; background: #FBF8F4;
	text-decoration: none; transition: border-color .18s, transform .18s, box-shadow .18s;
}
.kp-svc-mat:hover { border-color: #EE7C1B; transform: translateY(-2px); box-shadow: 0 8px 22px rgba(238,124,27,.13); }
.kp-svc-mat__name { font-size: 16px; font-weight: 700; color: #241E19; }
.kp-svc-mat__cnt { font-size: 13px; color: #6B6157; }
.kp-svc-mat__go { font-size: 13.5px; font-weight: 700; color: #EE7C1B; margin-top: 6px; }

.kp-svc-rel, #serviceBody .kp-svc-rel {
	display: flex; align-items: center; justify-content: space-between; gap: 14px;
	padding: 16px 20px; border: 1px solid #EFE7DA; border-radius: 14px;
	text-decoration: none; transition: border-color .18s, background .18s;
}
.kp-svc-rel:hover { border-color: #EE7C1B; background: #FFF7F0; }
.kp-svc-rel__name { font-size: 15px; font-weight: 600; color: #241E19; line-height: 1.35; }
.kp-svc-rel__price { font-size: 14px; font-weight: 800; color: #EE7C1B; white-space: nowrap; }

.kp-svc-arts, #serviceBody .kp-svc-arts { list-style: none; padding: 0; margin: 0 0 18px; }
.kp-svc-arts li, #serviceBody .kp-svc-arts li {
	position: relative; padding: 0 0 12px 26px; margin: 0 0 12px;
	border-bottom: 1px solid #F3EDE4;
}
.kp-svc-arts li:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.kp-svc-arts li:before {
	content: ''; position: absolute; left: 2px; top: 8px; width: 7px; height: 7px;
	border-radius: 50%; background: #EE7C1B;
}
.kp-svc-arts a, #serviceBody .kp-svc-arts a {
	font-size: 15.5px; color: #241E19; text-decoration: none; line-height: 1.45;
	border-bottom: 1px solid transparent;
}
.kp-svc-arts a:hover { color: #EE7C1B; border-bottom-color: #EE7C1B; }
.kp-svc-arts__all, #serviceBody .kp-svc-arts__all {
	display: inline-block; font-size: 14px; font-weight: 700; color: #EE7C1B; text-decoration: none;
}
.kp-svc-arts__all:hover { text-decoration: underline; }

@media (max-width: 900px) {
	.kp-svc-links__block { padding: 24px 20px; border-radius: 18px; }
	.kp-svc-links__grid--mat, .kp-svc-links__grid--svc { grid-template-columns: 1fr; }
	.kp-svc-links__title { font-size: 19px; }
}

/* End */


/* Start:/bitrix/templates/floor/components/bitrix/news.detail/flat/style.min.css?17932255855841*/
.bx-newsdetail{display:block;position:relative;width:100%;background-color:#fff;box-shadow:0 0 10px rgba(0,0,0,0.1);border-radius:8px}.bx-newsdetail-block{padding:0 14px;margin-bottom:40px}@media (min-width:768px){.bx-newsdetail .bx-newsdetail-container:nth-child(2n+1){clear:both}}@media (min-width:992px){.bx-newsdetail .bx-newsdetail-container:nth-child(3n+1){clear:both}}.bx-newsdetail-img,.bx-newsdetail-audio,.bx-newsdetail-youtube,.bx-newsdetail-slider{position:relative;text-align:center;margin-bottom:20px}.bx-newsdetail-img img,.bx-newsdetail-slider img{width:100%;height:auto}.bx-newsdetail-video{display:block;position:absolute;top:0;right:0;left:0;bottom:0;opacity:0.7;z-index:1;transition:opacity .3s ease;background:url("/bitrix/templates/floor/components/bitrix/news.detail/flat/images/bx-video.png") no-repeat center}.bx-newsdetail-video:hover{opacity:1}.bx-newsdetail-slider{width:100%;padding-bottom:56.25%;overflow:hidden}.bx-newsdetail-slider-container{position:absolute;left:0;top:0;bottom:0}.bx-newsdetail-slider-arrow-container-left,.bx-newsdetail-slider-arrow-container-right{position:absolute;top:0;bottom:0;width:15%;cursor:pointer}.bx-newsdetail-slider-arrow-container-left{left:0}.bx-newsdetail-slider-arrow-container-right{right:0}.bx-newsdetail-slider-arrow{position:absolute;line-height:34px;color:#fff;cursor:pointer;font-size:48px;height:48px;width:20px;top:50%;margin-top:-24px;z-index:110;opacity:.5;text-shadow:0 0 2px rgba(0,0,0,.5);transition:opacity .3s ease}.bx-newsdetail-slider-arrow-container-left:hover .bx-newsdetail-slider-arrow,.bx-newsdetail-slider-arrow-container-right:hover .bx-newsdetail-slider-arrow{opacity:1}.bx-newsdetail-slider-control{margin:0;padding:0;position:absolute;width:100%;bottom:10px;z-index:110;text-align:center}.bx-newsdetail-slider-control li{display:inline-block;border-radius:50%;background:#fff;width:10px;height:10px;margin:0 3px;opacity:.5;transition:opacity .3s ease}.bx-newsdetail-slider-control li:hover,.bx-newsdetail-slider-control li.current{opacity:1}.bx-newsdetail-title,.bx-newsdetail-title a{color:#000;margin:0;padding:2px 0 15px;font-family:'Gotham Pro',Helvetica,arial,sans-serif}.bx-newsdetail-title a:hover{text-decoration:none}.bx-lg .bx-newsdetail-title{font-size:24pt}.bx-md .bx-newsdetail-title{font-size:20pt}.bx-xs .bx-newsdetail-title{font-size:18pt}.bx-newsdetail-separator,.bx-newsdetail-view,.bx-newsdetail-date,.bx-newsdetail-comments,.bx-newsdetail-author,.bx-newsdetail-other{color:#a4a4a4;font-size:13px;padding-bottom:5px}.bx-newsdetail-rating,.bx-newsdetail-separator,.bx-newsdetail-date{display:inline-block}.bx-newsdetail-separator{margin:0 10px}.bx-newsdetail-view i.fa,.bx-newsdetail-date i.fa,.bx-newsdetail-comments i.fa,.bx-newsdetail-author i.fa,.bx-newsdetail-tags i.fa,.bx-newsdetail-other i.fa{width:13px;color:#b4b4b4}.bx-newsdetail-tags{color:#a4a4a4;font-size:13px;padding-bottom:5px}.bx-newsdetail-content{font-size:14px;margin-bottom:5px}.price_only{color:black;display:block;margin-bottom:5px;font-weight:bold;line-height:1;font-size:20px}

/* ===== Перенесено из инлайн <style> в template.php (28.10.2026, валидность HTML) ===== */
/* Обложка услуги. Дубль селектора под #serviceBody — базовые стили раздела
   заданы через ID и перебивают классы. */
.kp-svc-cover, #serviceBody .kp-svc-cover { margin: 0 0 24px; }
.kp-svc-cover img, #serviceBody .kp-svc-cover img {
    display: block; width: 100%; height: 380px; object-fit: cover;
    border-radius: 20px; max-width: 100%;
}
@media (max-width: 900px) {
    .kp-svc-cover img, #serviceBody .kp-svc-cover img { height: 220px; border-radius: 16px; }
}
@media (max-width: 520px) {
    .kp-svc-cover img, #serviceBody .kp-svc-cover img { height: 170px; }
}

/* Типографика детальной страницы услуги: H1 выглядел как обычная строка,
   текст шёл 14px без интервалов. Эти же стили подхватывают тексты услуг. */
#serviceBody .bx-newsdetail-title, .bx-newsdetail-title {
    font-family: Manrope, sans-serif; font-size: 34px; font-weight: 800;
    line-height: 1.18; letter-spacing: -.02em; color: #241E19; margin: 0 0 18px;
}
#serviceBody .bx-newsdetail-content, .bx-newsdetail-content {
    font-size: 16px; line-height: 1.75; color: #3D3630;
}
#serviceBody .bx-newsdetail-content p { margin: 0 0 16px; }
#serviceBody .bx-newsdetail-content h2 {
    font-family: Manrope, sans-serif; font-size: 24px; font-weight: 800;
    color: #241E19; margin: 34px 0 14px; letter-spacing: -.01em;
}
#serviceBody .bx-newsdetail-content h3 {
    font-family: Manrope, sans-serif; font-size: 19px; font-weight: 700;
    color: #241E19; margin: 24px 0 10px;
}
#serviceBody .bx-newsdetail-content ul,
#serviceBody .bx-newsdetail-content ol { margin: 0 0 18px; padding-left: 22px; }
#serviceBody .bx-newsdetail-content li { margin-bottom: 9px; }
#serviceBody .bx-newsdetail-content ol li::marker { color: #EE7C1B; font-weight: 700; }
#serviceBody .bx-newsdetail-content table {
    width: 100%; border-collapse: collapse; margin: 0 0 20px; font-size: 15px;
}
#serviceBody .bx-newsdetail-content th,
#serviceBody .bx-newsdetail-content td {
    border: 1px solid #EFE7DA; padding: 11px 14px; text-align: left; vertical-align: top;
}
#serviceBody .bx-newsdetail-content th { background: #FBF7F1; font-weight: 700; color: #241E19; }
#serviceBody .price_only, .price_only {
    display: inline-block; margin: 6px 0 0; padding: 9px 16px; border-radius: 11px;
    background: #FFF4E6; color: #241E19; font-weight: 700; font-size: 15px;
}
@media (max-width: 640px) {
    #serviceBody .bx-newsdetail-title, .bx-newsdetail-title { font-size: 25px; }
    #serviceBody .bx-newsdetail-content h2 { font-size: 21px; margin-top: 26px; }
}

/* End */


/* Start:/bitrix/templates/floor/css/lib/bootstrap3_compat.css?17856754963066*/
/*
 * Совместимость с сеткой Bootstrap 3 — замена /bitrix/css/main/bootstrap.min.css
 *
 * Зачем: пять шаблонов компонентов (news.list/!main_banner, news.list/slider-blog,
 * news.list/services, news.detail/flat, sale.basket.basket/basket) подключали
 * ПОЛНЫЙ Bootstrap 3.3.7 из ядра (141 508 байт, 19 694 в gzip) отдельным
 * блокирующим запросом на главной, /service/ и в корзине.
 *
 * Замер 02.08.2026 (блокировка файла в браузере + сравнение геометрии):
 * весь его вклад в вёрстку сводился к классам .col-xs-*, которых нет в
 * Bootstrap 4, и к иконке очистки поля поиска в корзине (.has-feedback /
 * .form-control-feedback — перенесены в style.css самой корзины, чтобы
 * проектные правила ниже сохранили приоритет).
 * Устаревший float:left на колонках в flex-строках ни на что не влиял —
 * геометрия при отключении не менялась.
 *
 * Правила ниже скопированы дословно из Bootstrap 3.3.7.
 * Конфликтов нет: ни Bootstrap 4 шаблона, ни CSS проекта классы .col-xs-*
 * не описывают (проверено grep-ом).
 *
 * Откат: вернуть в пяти шаблонах addExternalCss('/bitrix/css/main/bootstrap.css').
 * Бэкапы шаблонов: /root/kp-backups/bs3_font_20260802/
 */

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6,
.col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6,
.col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    float: left;
}

.col-xs-12 { width: 100%; }
.col-xs-11 { width: 91.66666667%; }
.col-xs-10 { width: 83.33333333%; }
.col-xs-9  { width: 75%; }
.col-xs-8  { width: 66.66666667%; }
.col-xs-7  { width: 58.33333333%; }
.col-xs-6  { width: 50%; }
.col-xs-5  { width: 41.66666667%; }
.col-xs-4  { width: 33.33333333%; }
.col-xs-3  { width: 25%; }
.col-xs-2  { width: 16.66666667%; }
.col-xs-1  { width: 8.33333333%; }

.col-xs-offset-12 { margin-left: 100%; }
.col-xs-offset-11 { margin-left: 91.66666667%; }
.col-xs-offset-10 { margin-left: 83.33333333%; }
.col-xs-offset-9  { margin-left: 75%; }
.col-xs-offset-8  { margin-left: 66.66666667%; }
.col-xs-offset-7  { margin-left: 58.33333333%; }
.col-xs-offset-6  { margin-left: 50%; }
.col-xs-offset-5  { margin-left: 41.66666667%; }
.col-xs-offset-4  { margin-left: 33.33333333%; }
.col-xs-offset-3  { margin-left: 25%; }
.col-xs-offset-2  { margin-left: 16.66666667%; }
.col-xs-offset-1  { margin-left: 8.33333333%; }
.col-xs-offset-0  { margin-left: 0; }

/* End */


/* Start:/bitrix/templates/floor/components/bitrix/news.detail/flat/themes/blue/style.min.css?1785237105213*/
.bx-newsdetail .fa.bx-star-active{color:#1485CE}.bx-newsdetail .btn{background-color:#1485CE;border-color:#1485CE}.bx-newsdetail .btn:active,.bx-newsdetail .btn:hover{background-color:#53A4D8;border-color:#53A4D8}
/* End */


/* Start:/bitrix/templates/floor/components/krayt/main.feedback/service_form/style.css?17934629172768*/
/* ===== Перенесено из инлайн <style> в template.php (28.10.2026, валидность HTML) ===== */
/* Селекторы с префиксом kpsf- и дублём под #serviceBody: на страницах услуг
   базовые стили заданы через ID (#serviceBody ...), а ID перебивает классы. */
.kp-svc-form .kpsf-row, #serviceBody .kp-svc-form .kpsf-row { margin-bottom: 16px; width: 100%; padding: 0; }
.kp-svc-form .kpsf-label, #serviceBody .kp-svc-form .kpsf-label {
    font-size: 13px; font-weight: 600; color: #6B615A; margin-bottom: 7px;
}
.kp-svc-form .kpsf-req { color: #EE7C1B; margin-left: 2px; }
.kp-svc-form input[type=text], .kp-svc-form textarea,
#serviceBody .kp-svc-form input[type=text], #serviceBody .kp-svc-form textarea {
    width: 100%; padding: 14px 16px; border: 1.5px solid #E4DACB; border-radius: 11px;
    font-size: 15px; font-family: inherit; background: #FBF7F1; outline: none; box-sizing: border-box;
    transition: border-color .15s ease, background .15s ease;
}
.kp-svc-form input[type=text]:focus, .kp-svc-form textarea:focus,
#serviceBody .kp-svc-form input[type=text]:focus, #serviceBody .kp-svc-form textarea:focus {
    border-color: #EE7C1B; background: #fff;
}
.kp-svc-form textarea, #serviceBody .kp-svc-form textarea { resize: vertical; min-height: 80px; }
.kp-svc-form em.error { display: none; font-style: normal; font-size: 12.5px; color: #C0392B; margin-top: 5px; }
.kp-svc-form .error > input[type=text] { border-color: #C0392B; background: #FDF3F2; }
.kp-svc-form .error em.error { display: block; }
.kp-svc-form .kpsf-consent { margin-bottom: 16px; font-size: 12.5px; line-height: 1.45; color: #6B615A; }
.kp-svc-form .kpsf-consent a, #serviceBody .kp-svc-form .kpsf-consent a { color: #EE7C1B; }
.kp-svc-form .kpsf-captcha { margin-bottom: 18px; }
.kp-svc-form .kpsf-submit, #serviceBody .kp-svc-form .kpsf-submit {
    background: #EE7C1B; color: #fff; font-weight: 700; font-size: 16px; padding: 15px 34px;
    border: 0; border-radius: 12px; cursor: pointer; box-shadow: 0 8px 20px rgba(238,124,27,.26);
    transition: transform .15s ease; width: auto;
}
.kp-svc-form .kpsf-submit:hover { transform: translateY(-2px); }
.kp-svc-form .kpsf-submit[disabled] { opacity: .6; cursor: default; transform: none; }
.kp-svc-form .kpsf-note { margin-top: 12px; font-size: 12.5px; color: #6B6157; }
.kp-svc-form .kpsf-ok {
    background: #EAF6EE; border: 1px solid #BFE2CB; color: #1E5B38;
    padding: 14px 18px; border-radius: 12px; margin-bottom: 14px; font-size: 15px;
}
.kp-svc-form .kpsf-err {
    background: #FDF3F2; border: 1px solid #F0C4BF; color: #A5342A;
    padding: 12px 16px; border-radius: 12px; margin-bottom: 14px; font-size: 14px;
}

/* End */


/* Start:/bitrix/templates/floor/components/bitrix/main.userconsent.request/consent/user_consent.css?17845463394576*/
.main-user-consent-request a {
	cursor: pointer;
}

.main-user-consent-request-popup {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: rgba(0,0,0,0.5);
	overflow: hidden;
	z-index: 9000;
}

.main-user-consent-request-popup-cont {
	min-height: 290px; /* loader magic */
	position: absolute;
	top: 50%;
	left: 50%;
	margin: 0 auto;
	padding: 20px;
	min-width: 320px;
	width: min(720px, calc(100vw - 30px));
	max-width: calc(100vw - 30px);
	background: #fff;
	text-align: left;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow-y: auto;
	max-height: calc(100vh - 30px);
}

.main-user-consent-request-popup-header {
	margin: 0 0 30px 0;
	font: normal 18px "Helvetica Neue", Arial, Helvetica, sans-serif;
	color: #000;
	text-align: left;
	white-space: normal;
	line-height: 1.4;
	max-width: none;
}

.main-user-consent-request-popup-textarea-block {
	margin: 0 0 20px 0;
}

.main-user-consent-request-popup-buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 12px;
}

.main-user-consent-request-popup-button {
	font-weight: bold;
	display: inline-block;
	margin: 0;
	padding: 10px 18px;
	font-size: 14px;
	color: #fff;
	outline: none;
	vertical-align: middle;
	text-decoration: none;
	text-shadow: none;
	white-space: normal;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	-webkit-transition: background-color 0.2s linear, color 0.2s linear;
	transition: background-color 0.2s linear, color 0.2s linear;
	cursor: pointer;
}

.main-user-consent-request-popup-button-acc {
	background: #ff760e;
}

.main-user-consent-request-popup-button-acc:hover {
	background: rgba(255, 121, 15, 0.81);
}

.main-user-consent-request-popup-button-rej {}

.main-user-consent-request-popup-button-rej:hover {
	background-color: #cdcdcd;
	opacity: 1;
}

.main-user-consent-request-popup-text {
	padding: 12px 14px;
	width: 100%;
	height: 220px;
	border: 1px solid #999;
	background: #fff;
	box-sizing: border-box;
	outline: none;
	-moz-appearance: none;
	overflow: auto;
	white-space: normal;
	word-break: break-word;
	line-height: 1.5;
	font-size: 16px;
}

/** LOADER **/
.main-user-consent-request-loader {
	position: relative;
	height: 100px;
	width: 100px;
	margin: 0 auto;
	-webkit-transform: translate(0, 50%);
	transform: translate(0, 50%);
}

.main-user-consent-request-path {
	stroke: #80868e;
	stroke-dasharray: 100, 200;
}

.main-user-consent-request-loader:before {
	content: '';
	display: block;
	padding-top: 100%;
}

.main-user-consent-request-circular {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	height: inherit;
	width: inherit;
	-webkit-animation: rotate 1s linear infinite;
	animation: rotate 1s linear infinite;
	-webkit-transform-origin: center center;
	transform-origin: center center;
}

.main-user-consent-request-path {
	stroke: #ccc;
	stroke-dasharray: 60, 200;
	stroke-dashoffset: 0;
	-webkit-animation: dash 1.5s ease-in-out infinite;
	animation: dash 1.5s ease-in-out infinite;
	stroke-linecap: round;
}

.main-user-consent-request-announce{
	cursor: pointer;
	color: #333;
	font-size:13px;
	line-height: 15px;
}

/* Ссылки на документы (Политика / Согласие) внутри лейбла согласия */
.main-user-consent-request-announce a{
	color: #fc8507;
	text-decoration: underline;
	text-underline-offset: 2px;
}
.main-user-consent-request-announce a:hover{
	color: #d15e00;
	text-decoration: underline;
}

@keyframes rotate {
	100% {
		transform: rotate(360deg);
	}
}

@-webkit-keyframes rotate {
	100% {
		-webkit-transform: rotate(360deg);
	}
}

@media (min-width: 1000px) {

	.main-user-consent-request-popup-cont {
		min-height: 400px;
		min-width: 640px;
	}

	.main-user-consent-request-popup-header {
		max-width: none;
	}

	.main-user-consent-request-popup-text {
		height: 320px;
	}
}

@media (max-width: 767px) {
	.main-user-consent-request-popup-cont {
		padding: 16px;
		width: calc(100vw - 20px);
		max-width: calc(100vw - 20px);
	}

	.main-user-consent-request-popup-header {
		margin-bottom: 18px;
		font-size: 16px;
	}

	.main-user-consent-request-popup-text {
		height: 260px;
		font-size: 14px;
	}

	.main-user-consent-request-popup-button {
		flex: 1 1 100%;
	}
}
/* End */
/* /local/templates/.default/fonts/kp-delivery-fonts.css?1790944432619 */
/* /local/templates/.default/css/kp-page-service.css?179346291710827 */
/* /bitrix/templates/floor/components/bitrix/news/services/style.css?17934629175282 */
/* /bitrix/templates/floor/components/bitrix/news.detail/flat/style.min.css?17932255855841 */
/* /bitrix/templates/floor/css/lib/bootstrap3_compat.css?17856754963066 */
/* /bitrix/templates/floor/components/bitrix/news.detail/flat/themes/blue/style.min.css?1785237105213 */
/* /bitrix/templates/floor/components/krayt/main.feedback/service_form/style.css?17934629172768 */
/* /bitrix/templates/floor/components/bitrix/main.userconsent.request/consent/user_consent.css?17845463394576 */
