/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/ /* Examples (uncomment to use):*/ /* Expand site width */ /* body .wrapper { max-width: 1400px !important; } */ /* Set site background image */ /* body { background: url(image_source) top no-repeat; } /* Hide compare button */ /* a.compare_item { display: none !important; }*/

.btn.btn-md {
    font-size: .8667em;
    background-color: #4d1515;
    font-size: calc(.8667em - var(--theme-button-font-size));
    line-height: calc(1em + 3px);
    color: #fff;
    padding: 9px 15px 11px;
    padding-top: calc(9px + var(--theme-button-padding-2px));
}
.btn.btn-transparent-border:not(:hover):not(:active) * {
    fill: currentColor;
    color: #f9f9f9;
}
 
 .switcher-title {
.switcher-title {
	color: #4d1515;
	font-family: "Montserrat", sans-serif !important;
	font-weight: 300 !important;
	font-size: 20px !important;
	line-height: 40px !important;
	letter-spacing: -0.04em !important;
	text-transform: uppercase !important;
}
 }
 
 h2 {
	font-size: 2em;
	line-height: calc(1em + 14px);
	margin: 30px 0 25px;
	color: #4d1515;
	font-family: "Montserrat", sans-serif !important;
	font-weight: 300 !important;
	font-size: 2em !important;
	line-height: 40px !important;
	letter-spacing: -0.04em !important;
	text-transform: uppercase !important;
}


 .banners-big__title {
	width: 50% !important;
	color: #FFFFFF !important;
	font-family: 'Montserrat',sans-serif !important;
	font-weight: 700 !important;
	font-size: 40px;
	line-height: 48px;
	letter-spacing: -0.04em;
	margin-bottom: 1.5rem;
	
}

.slogan__text {
	opacity: .79;
	max-width: 250px;
	font-size: .929em;
}


.font_12 {
	font-size: 0.8em;
	line-height: calc(1em + 7px);
}

.label.label-success {
	background: #4d1515;
}



.topic__heading #pagetitle {
    margin: 0;
    padding-bottom: 0;
    text-overflow: ellipsis;
    color: #4D1515;
    overflow: hidden;
    display: inline;
    vertical-align: middle;
    font-family: "Montserrat", sans-serif !important;
    font-weight: 300 !important;
    font-size: 2em !important;
    line-height: 40px !important;
    letter-spacing: -0.04em !important;
    text-transform: uppercase !important;
}

h3 {
	/* font-size: 1.73333em; */
	/* line-height: calc(1em + 14px); */
	/* margin: 30px 0 25px; */
	margin: 0;
	padding-bottom: 0;
	text-overflow: ellipsis;
	overflow: hidden;
	display: inline;
	vertical-align: middle;
	font-family: "Montserrat", sans-serif !important;
	font-weight: 300 !important;
	font-size: 2em !important;
	line-height: 40px !important;
	letter-spacing: -0.04em !important;

}



.mobileheader--color-colored {
       background-color: #776f3175;
}

.main_block_4_small {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.main_block_4_small_cols strong {
	font-size: 19px;
	background: #fff;
	display: inline-block;
	padding: 0 5px;
	position: absolute;
	top: -13px;
	left: 15px;
	transition: var(--animation1);
}

.main_block_4_small_cols {
	border: 1px dashed var(--c1);
	border-radius: var(--radius1);
	width: calc(33% - 15px);
	position: relative;
	padding: 15px 20px 20px;
	list-style: none;
	margin: 0 0 30px;
	color: var(--c0);
	text-decoration: none;
}

.index-block--padding-top-80>div {
    padding-top: 30px;	
	}
	
.index-block--padding-bottom-80>div {
    padding-bottom: 20px;
}




}
.row {
    margin-left: 16px;
    margin-right: 16px;
}

.sp-image img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.sp-image img {
	width: auto;
}

.sp-accordion {
    border: 1px solid #4d1515;
    border-radius: 5px;
    margin-left: 16px;
    margin-right: 16px;
}


 .my-row {
margin-left: 16px;
margin-right: 16px;
}000000

.font_weight--600 {
	font-weight: 700;
	color: #4d1515;
}

.sticker--upper .sticker__item {
	text-transform: uppercase;
	letter-spacing: 1.2px;
	padding: 4px 7px 3px 9px;
	font-weight: 500;
	margin-top: 19px;
	
	}
	
.sticker_item--recommend {
    background-color: #4d1515;
}

.tariffs-list__item-text-wrapper .sticker-wrap + div {
	margin-top: 0;
	display: none;
}	


.bottom-menu--normal .wrap .title a:not(:hover) {
    color: beige;
}

.bottom-menu--bold .item-link a:not(:hover) {
    color: beige;
}
.footer--color-dark .bottom-menu .item:hover .title a, .footer--color-dark .bottom-menu .item.active .title a {
    color: #fff !important;
}

.font_15 {
	font-size: .86667em;
	line-height: calc(1em + 7px);
	color: #333333;
}

.breadcrumbs__link:hover .breadcrumbs__item-name {
    color: #555;
    color: var(--fill_dark_light_white_hover);
	
}


.faq-accordion__name {
	font-size: 1.2em;
	line-height: calc(1em + 7px);
	color: color: #4d1515;
	color: color: #4d1515;
	font-size: 18px !important;
	line-height: 40px !important;
	letter-spacing: -0.04em !important;
	text-transform: uppercase !important;
	font-weight: 300 !important;
	color: #4d1515;
}

/*Темный блок*/
p.bloktel {
    padding: 10px;
    color: #fff;
    background-color: #4D1515;
}

.smir_15 {
	
}	

.hr-shelf {
	margin: -30px auto 10px;
	padding: 0;
	height: 50px;
	border: none;
	border-bottom: 1px solid #4D1515;
	box-shadow: 0 20px 20px -20px #333;
	width: 95%;
}


/*Цитируемый абзац*/
p.kquote {
    border-left: 5px solid #4d1515;
    color: #424229;
    font-size: 16px;
    font-style: italic;
    line-height: 1.5em;
    margin-left: 20px;
    padding: 12px 20px;
    quotes: none;
}

/*Цвет шрифта*/
.piksell-color {
    color: #007B86;
}
.bg-primary {
    background: #60aadb;color: #fff; padding: 4px;
}
.bg-success {
    background: #64ba4e;color: #fff; padding: 4px;
}
.bg-info {
    background: #9bc6dd;color: #fff; padding: 4px;
}
.bg-warning {
    background: #fec139;color: #fff; padding: 4px;
}
.bg-danger {
    background: #f2dede;color: #000; padding: 4px;
}

/*Выделение первой буквы*/
p.first:first-letter {
    float: left;
    font-size: 44px;
    line-height: 0.35em;
    margin: 3px 8px 3px 0;
    padding: 0 2px 2px 0;
}

/*Крупный шрифт*/
.dropcap {
    font-size: 48px;
    line-height: 100%;
    font-weight: 500;
    float: left;
    margin: 0 15px 0 0;
}

/*Темный блок*/
p.code span, span.code {
    background-color: #EDEDED;
    padding: 2px 5px;
    border-radius: 2px 2px 2px 2px
}

/*Красный список*/
ul.licon li {
    font: 14px Verdana, sans-serif;
    color: #877171;
    font-style: italic;
    margin-left: 25px;
    margin-bottom: 6px;
    padding: 2px 0 3px 10px;
}

/*Выделение для первой вуквы 1 уже*/
.dropcap-alt {
    float: left;
    background: #4d1515;
    color: #fff;
    font-size: 2.2em;
    padding: 10px 14px;
    margin-right: 8px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

/*Выделение для первой вуквы 1*/
.dropcap-alt-h3 {
    float: left;
    background: #B7D9E2;
    color: #fff;
    font-size: 2.2em;
    padding: 16px 14px;
    margin-right: 8px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

/*Увеличение фразы*/
.fancyamp {
    font-family: 'Gabriela', 'Trebuchet MS', serif;
    font-size: 1.6em;
}

/*Желтый фон*/
.highlight {
    background: #ffa;
    padding: 1px 2px;
}

/*Блок с желтым фоном*/

.notice {
	display: block;
	margin: 15px 0;
	padding: 5px 15px;
	background: #4d1515;
	color: #ead006;
	/* text-shadow: 1px 1px 0 #fff; */
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}


/*Блок с зеленым фоном*/
.notice-html {
    display: block;
    padding: 12px 20px;
    background: #49A744;
    color: #fff;
    text-shadow: 1px 1px 0 #4a4444;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
}

/*Блок с синим фоном*/
.notice-css {
    display: block;
    padding: 12px 20px;
    background: #449da7;
    color: #fff;
    text-shadow: 1px 1px 0 #4a4444;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
}

/*Блок с красным фоном*/
.notice-js {
    display: block;
    padding: 12px 20px;
    background: #a74491;
    color: #fff;
    text-shadow: 1px 1px 0 #4a4444;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
}

.more_wrapper .title {
    color: #333;
    color: var(--white_text_black);
    font-size: 15px;
}

.block-figure-3 * {
    box-sizing: border-box;
}    
.block-figure-3 {
    margin: 20px auto;
    padding: 0;
    position: relative;
    max-width: 600px;
    width: 100%;
    overflow: hidden;
}
.block-figure-3 .figure-txt {
	border: 6px solid #4D1515;
}
.block-figure-3 .image-wrap {
	border: 6px solid #E3CD8C;
	border-radius: 100%;
	width: 200px;
	height: 200px;
	position: absolute;
	top: 30px;
	background: #FFF;
	z-index: 1;
	right: 0;
}
.block-figure-3 .image-lay {
    width: 100px;
    height: 200px;
    position: absolute;
    top: -6px;
    background: #FFF;
    z-index: 2;
    right: -6px;
}
.block-figure-3 .image {
    transform-style: preserve-3d;
    perspective: 1000px;
    border-radius: 50%;
    position: absolute;
    z-index: 3;
    height: 176px;
    width: 176px;
    top: 6px;
    right: 6px;
}
.block-figure-3 .front,
.block-figure-3 .back {
    background-size: cover;
    background-position: center;
    transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
    backface-visibility: hidden;
    text-align: center;
    border-radius: 50%;
    color: #fff;
    height: 176px;
    width: 176px;    
    border: 6px solid #e3cd8c;    
    position: absolute;
}
.block-figure-3 .inner {
    transform: translateY(-50%) translateZ(60px);
    top: 50%;
    position: absolute;
    margin: auto;
    z-index: 4;
    width: 100%;
}
.block-figure-3 .image .back{
    transform: rotateY(180deg);
    transform-style: preserve-3d;
}
.block-figure-3:hover .back{
    transform: rotateY(0deg);
    transform-style: preserve-3d;
}
.block-figure-3:hover .front{
    transform: rotateY(-180deg);
    transform-style: preserve-3d;
}
.block-figure-3 .inner a {
	font-weight: bold;
	font-family: Verdana, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	color: #4D1515;
	text-align: center;
	margin: auto;
	display: block;
	font-size: 14px;
	line-height: 130px;
	height: 142px;
	width: 142px;
	border: 6px solid #E3CD8C;
	border-radius: 50%;
	transition: all .6s ease-in-out;
	overflow: hidden;
}   

.block-figure-3 .inner a::before{
    content:'';
    position:absolute;
    top:-12px;
    margin:auto;
    display:block;
    border-radius:50%;
    width:166px;
    height:166px;
    left:-1px;
    transition:box-shadow .6s ease-in-out;
    z-index:-1;
}
.block-figure-3 .inner a:hover{
    color:#fff;
}
.block-figure-3 .inner a:hover::before{
    box-shadow: inset 0 0 0 166px #4D1515;
}
 
.block-figure-3 .figure-txt {
    position: relative;
    z-index: 1;
    padding: 10px 20px;
    margin-right: 100px;
    min-height: 260px;
}
.block-figure-3 .figure-txt h3 {  
    text-transform: uppercase;
    color: #4D1515;
    font-weight: bold;
    font-family: Verdana, sans-serif;
    font-size: 20px; 
    margin: 6px 100px 12px 0;    
}
.block-figure-3 .figure-txt p { 
    font-family: Verdana, sans-serif;
    font-size: 16px; 
    margin: 10px 100px 10px 0;
}
@media (max-width: 560px) {
    .block-figure-3 .figure-txt,
    .block-figure-3 .figure-txt h3,
    .block-figure-3 .figure-txt p {
        margin-right: 0;
    }
    .block-figure-3 .figure-txt {
        min-height: auto;
        border-bottom: none;
    }
    .block-figure-3 .image-lay {
        display: none;
    }
    .block-figure-3 .image-wrap {
        border: 6px solid #4d1515;
        border-top: none;
        border-radius: 0;
        width: 100%;
        height: 160px;
        position: static;
    }  
    .block-figure-3 .image {
        border-radius: 0;
        position: static;
        height: 160px;
        width: 100%;
    }
    .block-figure-3 .front,
    .block-figure-3 .back {
        height: 154px;
        width: 100%;
        position: static;
        border-radius: 0;
        border: none;
    }
    .block-figure-3 .inner {
        transform: translateY(-100%) translateZ(60px);
        top: -6px;
    }
    .block-figure-3 .inner a::before{
        display: none;
    }
    .block-figure-3 .inner a:hover{
        color:#000;
    }
}

.content .hand-written {
    font-family: 'Dancing Script', cursive;
    font-size: 50px;
    color: #63605e;
    width: 300px;
    transform: rotate(
345deg
);
}

/**
 * timeline.css
 * @version 1.0.0
 * @summary 10-08-2021
 * @author Mads Stoumann
 * @description Stylesheet for timeline.
*/

.tmln {
	--bdc: hsl(200, 40%, 60%);
	--bdc-a: hsl(200, 40%, 40%);
	--bdc-h: hsl(200, 30%, 90%);
	--bgc: hsl(200, 40%, 80%);
	--bdrs: 0.25rem;
	--bdw: 2px;
	--bullet-bdrs: 50%;
	--bullet-sz: 1.2em;
	--bullet-sz-a: 6px;
	--c: hsl(200, 40%, 1%);
	--box-item-bdrs: 0.25rem;
	--box-item-bgc: rgba(255, 255, 255, .15);
	--box-item-dark-bgc: hsl(200, 40%, 40%);
	--box-item-dark-c: hsl(200, 40%, 95%);
	--box-item-lght-bgc: hsl(200, 30%, 90%);
	--gap: 1rem;
	--scroll-bgc: hsl(200, 40%, 85%);
	--scroll-tmb-bgc: hsl(200, 40%, 70%);
	--scroll-w: 10px;
	--trsdu: .3s;
	--trstf: ease-out;

	/* Modifier-specific properties */
	--sl-mbe: 2em;
	--bi-miw: 85%;
	--bi-miw-tablet: 30%;

	background-color: var(--bgc, transparent);
	border-radius: var(--bdrs, 0);
	color: var(--c, currentColor);
	font-family: "Montserrat", sans-serif !important;
	padding-block: var(--gap) 0;
	padding-bottom: var(--gap); /* Safari */
	padding-top: var(--gap); /* Safari */
	width: var(--w, 100%);
	-webkit-tap-highlight-color: transparent;
}

.tmln:not(.tmln--hr) {
	padding-inline-start: var(--gap);
}

.tmln__header {
	margin-block-start: 0;
}

.tmln__item {
	color: inherit;
	display: block;
	margin-block-end: var(--mbe, var(--gap));
	padding-inline-start: calc(var(--gap) + var(--bullet-sz));
	position: relative;
	text-decoration: none;
}

/* Circle */
.tmln__item::after {
	border: var(--bdw) solid var(--bdc);
	border-radius: var(--bullet-bdrs);
	box-sizing: border-box;
	content: "";
	block-size: var(--bullet-sz);
	inline-size: var(--bullet-sz);
	inset-block-start: 0;
	inset-inline-start: 0;
	position: absolute;
	transition: all var(--trsdu) var(--trstf);
}

/* Line */
.tmln__item::before {
	background-color: var(--bdc);
	content: "";
	block-size: calc(100% + var(--mbe, var(--gap)) - var(--bullet-sz));
	inline-size: var(--bdw);
	inset-block-start: var(--bullet-sz);
	inset-inline-start: calc((var(--bullet-sz) - var(--bdw)) / 2);
	position: absolute;
}

/* Hide last line */
.tmln:not(.tmln--hr) .tmln__item:last-child::before {
	display: none;
}

.tmln__item-headline {
	margin-block: 0;
}

.tmln__list {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding-block: 0 var(--gap);
	padding-inline: 0;
}

/* 
====================
Modifiers and States
====================
*/

/* Active Circle */
.tmln__item--active::after {
	--bdc: var(--bdc-a);
	box-shadow: 0 0 0 calc(var(--bullet-sz-a) - var(--bdw)) var(--bgc, #FFF), 0 0 0 var(--bullet-sz-a) var(--bdc-a);
	background-color: var(--bdc-a);
}

/* :focus, :focus-within, :focus-visible */
.tmln__item--active:focus-visible::after,
.tmln__item--active:focus-within::after {
	box-shadow: 0 0 0 calc(var(--bullet-sz-a) - var(--bdw)) var(--bdc-h, #FFF), 0 0 0 var(--bullet-sz-a) var(--bdc);
}

.tmln__item--active [data-title],
.tmln__item:focus-visible [data-title] {
	text-shadow: 0.75px 0px 0px currentColor;
}

.tmln__item:not(.tmln__item--active):focus-visible::after,
.tmln__item:not(.tmln__item--active):focus-within::after {
	background-color: var(--bdc-h);
	box-shadow: 0 0 0 calc(var(--bullet-sz-a) - var(--bdw)) var(--bgc, #FFF), 0 0 0 var(--bullet-sz-a) var(--bdc);
}

.tmln--box .tmln__item:focus-within {
	box-shadow: 0px 4px 6px -1px rgba(0, 0, 0, 0.1), 0px 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.tmln__item:focus-visible {
	outline: none; 
}

.tmln__item:focus-visible [data-title],
.tmln__item:focus-within a {
	outline: 1px dotted currentColor;
	outline-offset: 6px;
}

/* Horizontal */
.tmln--hr .tmln__header {
	margin-inline-start: var(--gap);
}

.tmln--hr .tmln__list {
	flex-direction: row;
	flex-wrap: nowrap;
	overflow-x: auto;
	padding-block-start: var(--bullet-sz-a); /* Add room for box-shadow transition in horizontal mode */
	padding-inline-start: var(--gap);
	scrollbar-width: none;
	scroll-snap-type: x mandatory;
}

.tmln--hr .tmln__item {
	align-self: flex-start;
	margin-block-end: 0;
	min-width: var(--miw, 6rem);
	padding-block-start: calc(var(--bullet-sz) + var(--gap));
	padding-inline-end: var(--gap);
	padding-inline-start: 0;
	scroll-snap-align: start;
	scroll-margin-inline-start: var(--gap);
	scroll-margin-left: var(--gap); /* Safari */
}

.tmln--hr .tmln__item::before {
	block-size: var(--bdw);
	inline-size: calc(100% - var(--bullet-sz));
	inset-block-start: calc((var(--bullet-sz) - var(--bdw)) / 2);
	inset-inline-start: calc(0% + var(--bullet-sz));
}

/* Item Box */
.tmln--box .tmln__item {
	background-color: var(--box-item-bgc);
	border-radius: var(--box-item-bdrs);
	margin-block-end: 0;
	margin-inline-start: calc(var(--bullet-sz) + var(--gap));
	padding: var(--gap);
	transition: box-shadow var(--trsdu) var(--trstf);
}

.tmln--box .tmln__item [data-title] {
	display: block;
	font-size: small;
	text-transform: uppercase;
}

.tmln--box:not(.tmln--hr) .tmln__item::after {
	inset-inline-start: calc(0px - var(--bullet-sz) - var(--gap));
}

.tmln--box:not(.tmln--hr) .tmln__item::before {
	inset-inline-start: calc(0px - var(--gap) - ((var(--bullet-sz) + var(--bdw)) / 2));
}

.tmln--box .tmln__item--bg-dark {
	background-color: var(--box-item-dark-bgc);
	color: var(--box-item-dark-c);
}

.tmln--box:not(.tmln--hr) .tmln__item--bg-dark a {
	outline-color: var(--box-item-dark-bgc);
}

.tmln--box .tmln__item--bg-lght {
	background-color: var(--box-item-lght-bgc);
}

.tmln--box .tmln__list {
	gap: var(--gap);
	padding-inline-end: var(--gap);
}

/* Item Box AND Horizontal */
.tmln--box.tmln--hr .tmln__item {
	--miw: var(--bi-miw);
	margin-block-end: 0;
	margin-block-start: calc(var(--bullet-sz) + var(--gap));
	margin-inline-start: 0;
}

.tmln--box.tmln--hr .tmln__item::after {
	inset-block-start: calc(0px - var(--bullet-sz) - var(--gap));
}
.tmln--box.tmln--hr .tmln__item::before {
	inset-block-start: calc(0px - var(--gap) - ((var(--bullet-sz) + var(--bdw)) / 2));
	inline-size: calc(100% - var(--bullet-sz) + var(--gap));
}

/* Single Line, center text to bullet */
.tmln--sl .tmln__item {
	--mbe: var(--sl-mbe, var(--gap));
	line-height: var(--bullet-sz);
}

/* Media Queries */

/* :hover */
@media (hover: hover) {
	.tmln__item--active:hover::after {
		box-shadow: 0 0 0 calc(var(--bullet-sz-a) - var(--bdw)) var(--bdc-h, #FFF), 0 0 0 var(--bullet-sz-a) var(--bdc);
	}
	.tmln__item:hover [data-title] {
		text-shadow: 0.75px 0px 0px currentColor;
	}
	.tmln__item:not(.tmln__item--active):hover::after {
		background-color: var(--bdc-h);
		box-shadow: 0 0 0 calc(var(--bullet-sz-a) - var(--bdw)) var(--bgc, #FFF), 0 0 0 var(--bullet-sz-a) var(--bdc);
	}
	.tmln--box .tmln__item:hover {
		box-shadow: 0px 4px 6px -1px rgba(0, 0, 0, 0.1), 0px 2px 4px -1px rgba(0, 0, 0, 0.06);
	}
}

@media (min-width: 768px) {
	.tmln--box.tmln--hr .tmln__item {
		--miw: var(--bi-miw-tablet);
	}
}

/* Show scrollbars on devices without touch  */
@media (pointer: fine) {
	.tmln--hr {
		/* Add space between scrollbar and bottom of container */
		padding-block-end: var(--gap);
	}
	.tmln--hr .tmln__list {
		scrollbar-width: var(--scroll-w);
	}
	.tmln--hr .tmln__list {
		scrollbar-color: var(--scroll-tmb-bgc) var(--scroll-bgc);
		scrollbar-width: thin;
	}
	.tmln--hr .tmln__list::-webkit-scrollbar {
		background: var(--scroll-bgc);
		height: var(--scroll-w);
		width: var(--scroll-w);
	}
	.tmln--hr .tmln__list::-webkit-scrollbar-button {
    background: var(--bgc);
	}
	.tmln--hr .tmln__list::-webkit-scrollbar-thumb {
		/* Hide scrollbar-button-area, so scrollbar appears smaller than container */
		background-color: var(--scroll-tmb-bgc);
	}
}

/* For demo */
		//body {
			font: 100% / 1.5 ui-sans-serif, system-ui, sans-serif;
			margin: 0;
			padding: max(env(safe-area-inset-top), 0.75rem)
				max(env(safe-area-inset-right), 0.75rem)
				max(env(safe-area-inset-bottom), 0.75rem)
				max(env(safe-area-inset-left), 0.75rem);
		}
		//body * {
			box-sizing: border-box;
		}
		//html {
			scroll-behavior: smooth;
		}
		/* Helpers */
		.tmln__item a {
			color: currentColor;
		}

		.block-link {
			inset: 0;
			overflow: hidden;
			position: absolute;
			text-indent: 200%;
			white-space: nowrap;
		}


 }
        .toc {
            background-color: #f8f9f9;
            padding: 15px;
            border-radius: 5px;
            margin: 20px 0;
            border-left: 4px solid #2e86c1;
        }
        .toc ul {
            padding-left: 20px;
        }
        .toc li {
            margin: 8px 0;
        }
        .important-note {
            background-color: #fff3cd;
            border-left: 4px solid #ffc107;
            padding: 15px;
            margin: 20px 0;
            border-radius: 5px;
        }
        .keywords {
            color: #e74c3c;
            font-weight: bold;
        }
      


.zavr {
    position: absolute;
    margin-top: -127px;
    margin-inline-start: 20px;
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-25deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-14deg);
    color: #9dab9f;
    text-shadow: #4d1515 1px 1px 0, #d9d5b0 2px 2px 0, #cad5e2 2px 1px 0, #cad5e2 2px 2px 0, #3c3523 2px 2px 0;
    font-size: 22px;
    font-weight: bold;
    border-block-color: aqua;
}

.toc {
            background-color: #f8f9f9;
            padding: 15px;
            border-radius: 5px;
            margin: 20px 0;
            border-left: 4px solid #2e86c1;
        }
        .toc ul {
            padding-left: 20px;
        }
        .toc li {
            margin: 8px 0;
        }
        .case {
            background-color: #f8f9f9;
            padding: 15px;
            margin: 15px 0;
            border-radius: 5px;
            border-left: 4px solid #27ae60;
        }
        .keywords {
            color: #875b18;
            font-weight: bold;
        }



.description {
            font-size: 1.1rem;
            color: #7f8c8d;
            max-width: 800px;
            margin: 0 auto;
        }
        
        .clients-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
            gap: 30px;
            margin-bottom: 50px;
        }
        
        .client-card {
            background: white;
            border-radius: 10px;
            overflow: hidden;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
        }
        
        .client-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
        }
        
        .client-image {
            height: 200px;
            background-color: #3498db;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 3rem;
        }
        
        .client-info {
            padding: 20px;
        }
        
        .client-name {
            font-size: 1.3rem;
            margin-bottom: 10px;
            color: #2c3e50;
        }
        
        .client-desc {
            color: #7f8c8d;
            margin-bottom: 15px;
            font-size: 0.95rem;
        }      

        
        .stats-section {
            background-color: #2c3e50;
            color: white;
            padding: 50px 0;
            border-radius: 10px;
            margin-bottom: 50px;
            text-align: center;
        }
        
        .stats-container {
            display: flex;
            justify-content: space-around;
            flex-wrap: wrap;
            max-width: 900px;
            margin: 0 auto;
        }
        
        .stat-item {
            padding: 20px;
            text-align: center;
            flex: 1;
            min-width: 200px;
        }
        
        .stat-number {
            font-size: 2.5rem;
            font-weight: bold;
            margin-bottom: 10px;
            color: #3498db;
        }
        
        .stat-text {
            font-size: 1.1rem;
        }
        
        footer {
            text-align: center;
            margin-top: 50px;
            color: #7f8c8d;
            padding: 20px 0;
            border-top: 1px solid #eee;
        }
        
        @media (max-width: 768px) {
            .clients-grid {
                grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
                gap: 20px;
            }
  .stat-item {
                min-width: 150px;
            }
        }
        
        @media (max-width: 480px) {
            .clients-grid {
                grid-template-columns: 1fr;
            }
            
            .stats-container {
                flex-direction: column;
            }
        }          		
		
.completed-cases-section {
    padding: 70px 0;
    background: linear-gradient(135deg, #f9f5f0 0%, #f1e8e0 100%);
    font-family: "Montserrat", sans-serif !important;
}

.completed-cases-section .container {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 25px;
}

.section-title {
    text-align: center;
    font-size: 42px;
    font-weight: 700;
    color: #5d4037;
    margin-bottom: 60px;
    line-height: 1.2;
    text-shadow: 0 2px 4px rgba(93, 64, 55, 0.1);
}

.completed-cases-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 35px;
}

.case-card {
    background: linear-gradient(135deg, #fffaf0 0%, #fef5e7 100%);
    border-radius: 20px;
    padding: 35px;
    box-shadow: 0 8px 30px rgba(139, 69, 19, 0.1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid #d7ccc8;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.case-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #8d6e63, #a1887f, #8d6e63);
    background-size: 200% 100%;
    animation: gradientShift 3s ease infinite;
}

@keyframes gradientShift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.case-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(139, 69, 19, 0.2);
    border-color: #bcaaa4;
}

.case-status {
    background: linear-gradient(135deg, #207a57 0%, #06f316 100%);
    color: #fff8e1;
    padding: 12px 24px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
    margin-bottom: 30px;
    box-shadow: 0 6px 20px rgba(141, 110, 99, 0.3);
    position: relative;
    z-index: 2;
}

.case-number {
    font-size: 18px;
    font-weight: 700;
    color: #5d4037;
    margin-bottom: 20px;
    line-height: 1.4;
    position: relative;
    z-index: 2;
}

.case-duration {
    font-size: 16px;
    color: #795548;
    margin-bottom: 15px;
    padding-left: 32px;
    position: relative;
    line-height: 1.6;
    z-index: 2;
}

.case-duration::before {
    content: "⏱";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    width: 28px;
    text-align: center;
    color: #8d6e63;
}

.case-amount {
    font-size: 18px;
    font-weight: 700;
    color: #689f38;
    margin-bottom: 30px;
    padding-left: 32px;
    position: relative;
    line-height: 1.6;
    z-index: 2;
}

.case-amount::before {
    content: "💰";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    width: 28px;
    text-align: center;
    color: #8d6e63;
}

.case-link {
    display: inline-block;
    background: linear-gradient(135deg, #a1887f 0%, #8d6e63 100%);
    color: #fff8e1;
    padding: 16px 32px;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 700;
    font-size: 16px;
    transition: all 0.3s ease;
    text-align: center;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #8d6e63;
    cursor: pointer;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    position: relative;
    z-index: 2;
    box-shadow: 0 6px 20px rgba(141, 110, 99, 0.25);
}

.case-link:hover {
    background: linear-gradient(135deg, #8d6e63 0%, #6d4c41 100%);
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(141, 110, 99, 0.4);
    color: #ffffff;
}

/* Анимации */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(50px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.case-card {
    animation: fadeInUp 0.6s ease forwards;
}

.case-card:nth-child(1) { animation-delay: 0.1s; }
.case-card:nth-child(2) { animation-delay: 0.2s; }
.case-card:nth-child(3) { animation-delay: 0.3s; }
.case-card:nth-child(4) { animation-delay: 0.4s; }
.case-card:nth-child(5) { animation-delay: 0.5s; }
.case-card:nth-child(6) { animation-delay: 0.6s; }
.case-card:nth-child(7) { animation-delay: 0.7s; }
.case-card:nth-child(8) { animation-delay: 0.8s; }
.case-card:nth-child(9) { animation-delay: 0.9s; }
.case-card:nth-child(10) { animation-delay: 1.0s; }
.case-card:nth-child(11) { animation-delay: 1.1s; }
.case-card:nth-child(12) { animation-delay: 1.2s; }
.case-card:nth-child(13) { animation-delay: 1.3s; }
.case-card:nth-child(14) { animation-delay: 1.4s; }

/* Адаптивность */
@media (max-width: 1440px) {
    .completed-cases-grid {
        grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
        gap: 30px;
    }
}

@media (max-width: 1200px) {
    .completed-cases-grid {
        grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
        gap: 25px;
    }
}

@media (max-width: 1024px) {
    .completed-cases-section {
        padding: 50px 0;
    }
    
    .completed-cases-grid {
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    }
    
    .case-card {
        padding: 30px;
    }
    
    .section-title {
        font-size: 36px;
        margin-bottom: 40px;
    }
}

@media (max-width: 768px) {
    .completed-cases-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    
    .case-card {
        padding: 25px;
    }
    
    .section-title {
        font-size: 32px;
        margin-bottom: 30px;
    }
    
    .case-number {
        font-size: 20px;
    }
    
    .case-link {
        padding: 14px 28px;
        font-size: 15px;
    }
}

@media (max-width: 480px) {
    .completed-cases-section .container {
        padding: 0 20px;
    }
    
    .case-card {
        padding: 20px;
        border-radius: 16px;
    }
    
    .section-title {
        font-size: 28px;
    }
    
    .case-status {
        font-size: 13px;
        padding: 10px 20px;
    }
    
    .case-number {
        font-size: 18px;
    }
    
    .case-duration,
    .case-amount {
        font-size: 15px;
        padding-left: 28px;
    }
    
    .case-duration::before,
    .case-amount::before {
        font-size: 16px;
        width: 24px;
    }
}

@media (max-width: 360px) {
    .completed-cases-section .container {
        padding: 0 15px;
    }
    
    .case-card {
        padding: 18px;
    }
    
    .section-title {
        font-size: 24px;
    }
    
    .case-number {
        font-size: 16px;
    }
}

.bankruptcy-info-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #f9f5f0 0%, #f1e8e0 100%);
    font-family: "Montserrat", sans-serif !important;
}

.bankruptcy-info-section .container {
    margin: 0 auto;
    padding: 0 20px;
}

.info-card {
    background: linear-gradient(135deg, #fffaf0 0%, #fef5e7 100%);
    border-radius: 24px;
    padding: 50px;
    box-shadow: 0 15px 50px rgba(139, 69, 19, 0.12);
    border: 1px solid #d7ccc8;
    position: relative;
    overflow: hidden;
}

.info-header {
    text-align: center;
    margin-bottom: 40px;
    position: relative;
}

.info-title {
    font-size: 36px;
    font-weight: 700;
    color: #5d4037;
    margin: 0 0 20px 0;
    line-height: 1.3;
}

.info-icon {
    font-size: 60px;
    margin-bottom: 20px;
}

.info-content {
    margin-bottom: 40px;
}

.info-text p {
    font-size: 17px;
    line-height: 1.7;
    color: #5d4037;
    margin-bottom: 25px;
    text-align: justify;
}

.info-text strong {
    color: #8d6e63;
    font-weight: 700;
}

.highlight-box {
    background: linear-gradient(135deg, #f5e6d8 0%, #ede0d4 100%);
    border-left: 4px solid #8d6e63;
    border-radius: 12px;
    padding: 25px;
    margin: 35px 0;
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

.highlight-icon {
    font-size: 32px;
    flex-shrink: 0;
}

.highlight-box p {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    color: #5d4037;
    line-height: 1.6;
}

.info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
    margin: 40px 0;
}

.info-item {
    background: rgba(255, 255, 255, 0.8);
    padding: 25px;
    border-radius: 16px;
    border: 1px solid #e6d7cf;
    text-align: center;
    transition: all 0.3s ease;
}

.info-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(139, 69, 19, 0.1);
}

.item-icon {
    font-size: 40px;
    margin-bottom: 15px;
}

.info-item h3 {
    font-size: 18px;
    font-weight: 700;
    color: #8d6e63;
    margin: 0 0 12px 0;
}

.info-item p {
    font-size: 15px;
    color: #795548;
    margin: 0;
    line-height: 1.5;
}

.info-footer {
    border-top: 2px solid #e6d7cf;
    padding-top: 40px;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 30px;
    text-align: center;
}

.stat {
    padding: 20px;
}

.stat-number {
    font-size: 42px;
    margin-top: 15px;
    font-weight: 800;
    color: #8d6e63;
    margin-bottom: 8px;
    background: linear-gradient(135deg, #8d6e63, #a1887f);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    height: 70px;
}

.stat-label {
	font-size: 18px;
	color: #a6a49e;
	opacity: 0.9;
	line-height: 1.4;
}

/* Адаптивность */
@media (max-width: 768px) {
    .bankruptcy-info-section {
        padding: 50px 0;
    }
    
    .info-card {
        padding: 30px;
        border-radius: 20px;
    }
    
    .info-title {
        font-size: 28px;
    }
    
    .info-text p {
        font-size: 16px;
    }
    
    .highlight-box {
        padding: 20px;
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }
    
    .info-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .stats-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }
    
    .stat-number {
        font-size: 32px;
    }
}

@media (max-width: 480px) {
    .info-card {
        padding: 25px 20px;
    }
    
    .info-title {
        font-size: 24px;
    }
    
    .stats-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .stat {
        padding: 15px;
    }
    
    .stat-number {
        font-size: 28px;
    }
}		

.dark-brown-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #3e2723 0%, #5d4037 100%);
    font-family: "Montserrat", sans-serif !important;
    color: #fff;
}

.dark-brown-section .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Главный заголовок */
.main-header {
    text-align: center;
    margin-bottom: 60px;
}

.main-title {
    font-size: 42px;
    font-weight: 700;
    color: #ffcc80;
    margin: 0 0 20px 0;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.title-decoration {
    font-size: 50px;
    opacity: 0.9;
}

/* Статистика */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-bottom: 60px;
}

.stat-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
    border: 1px solid rgba(255, 204, 128, 0.2);
    border-radius: 20px;
    padding: 40px 30px;
    display: flex;
    align-items: center;
    gap: 25px;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.stat-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 204, 128, 0.4);
}

.stat-icon {
    font-size: 60px;
    flex-shrink: 0;
}

.stat-content {
    flex: 1;
}

.stat-number {
    font-size: 32px;
    font-weight: 800;
    color: #ffcc80;
    margin-bottom: 8px;
    line-height: 1.2;
}

.stat-label {
	font-size: 18px;
	color: #a6a49e;
	opacity: 0.9;
	line-height: 1.4;
}

/* Преимущества */
.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
    margin-bottom: 60px;
}

.feature-card {
    background: linear-gradient(135deg, rgba(121, 85, 72, 0.3) 0%, rgba(93, 64, 55, 0.4) 100%);
    border: 1px solid rgba(255, 204, 128, 0.15);
    border-radius: 18px;
    padding: 30px 25px;
    display: flex;
    align-items: flex-start;
    gap: 20px;
    transition: all 0.3s ease;
}

.feature-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    border-color: rgba(255, 204, 128, 0.3);
}

.feature-icon {
    font-size: 40px;
    flex-shrink: 0;
    margin-top: 5px;
}

.feature-content {
    flex: 1;
}

.feature-title {
    font-size: 20px;
    font-weight: 700;
    color: #ffcc80;
    margin: 0 0 10px 0;
}

.feature-text {
    font-size: 16px;
    color: #ffecb3;
    opacity: 0.9;
    margin: 0;
    line-height: 1.5;
}

/* Блок специалиста */
.specialist-card {
    background: linear-gradient(135deg, rgba(255, 204, 128, 0.1) 0%, rgba(255, 183, 77, 0.15) 100%);
    border: 2px solid rgba(255, 204, 128, 0.3);
    border-radius: 24px;
    padding: 40px;
    display: flex;
    align-items: center;
    gap: 30px;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.specialist-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
    border-color: rgba(255, 204, 128, 0.5);
}

.specialist-content {
    flex: 1;
}

.specialist-title {
    font-size: 28px;
    font-weight: 700;
    color: #ffcc80;
    margin: 0 0 15px 0;
}

.specialist-text {
    font-size: 18px;
    color: #ffecb3;
    margin: 0 0 20px 0;
    line-height: 1.5;
}

.specialist-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(255, 204, 128, 0.2);
    padding: 12px 20px;
    border-radius: 50px;
    font-size: 14px;
    color: #ffcc80;
    font-weight: 600;
}

.badge-icon {
    font-size: 18px;
}

.specialist-icon {
    font-size: 80px;
    flex-shrink: 0;
    opacity: 0.9;
}

/* Анимации */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.stat-card,
.feature-card,
.specialist-card {
    animation: fadeInUp 0.6s ease forwards;
}

.stat-card:nth-child(1) { animation-delay: 0.1s; }
.stat-card:nth-child(2) { animation-delay: 0.2s; }
.feature-card:nth-child(1) { animation-delay: 0.3s; }
.feature-card:nth-child(2) { animation-delay: 0.4s; }
.feature-card:nth-child(3) { animation-delay: 0.5s; }
.feature-card:nth-child(4) { animation-delay: 0.6s; }
.specialist-card { animation-delay: 0.7s; }

/* Адаптивность */
@media (max-width: 1024px) {
    .main-title {
        font-size: 36px;
    }
    
    .stats-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .dark-brown-section {
        padding: 60px 0;
    }
    
    .main-title {
        font-size: 32px;
    }
    
    .stat-card {
        padding: 30px 25px;
        flex-direction: column;
        text-align: center;
        gap: 20px;
    }
    
    .stat-icon {
        font-size: 50px;
    }
    
    .stat-number {
        font-size: 28px;
    }
    
    .features-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .feature-card {
        padding: 25px 20px;
    }
    
    .specialist-card {
        padding: 30px 25px;
        flex-direction: column;
        text-align: center;
        gap: 25px;
    }
    
    .specialist-title {
        font-size: 24px;
    }
    
    .specialist-icon {
        font-size: 60px;
    }
}

@media (max-width: 480px) {
    .dark-brown-section .container {
        padding: 0 15px;
    }
    
    .main-title {
        font-size: 28px;
    }
    
    .title-decoration {
        font-size: 40px;
    }
    
    .stat-card {
        padding: 25px 20px;
    }
    
    .stat-number {
        font-size: 24px;
    }
    
    .feature-card {
        padding: 20px;
    }
    
    .feature-title {
        font-size: 18px;
    }
    
    .specialist-card {
        padding: 25px 20px;
    }
    
    .specialist-title {
        font-size: 22px;
    }
    
    .specialist-text {
        font-size: 16px;
    }
}

.steps-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #3e0505 0%, #4d1515 100%);
    font-family: "Montserrat", sans-serif !important;
    color: #fff;
}

.steps-section .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Заголовок */
.steps-header {
    text-align: center;
    margin-bottom: 60px;
}

.steps-title {
    font-size: 42px;
    font-weight: 700;
    color: #ffcc80;
    margin: 0 0 15px 0;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.steps-subtitle {
    font-size: 18px;
    color: #ffecb3;
    opacity: 0.9;
    margin: 0;
}

/* Сетка шагов */
.steps-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 60px;
}

.step-card {
    background: linear-gradient(135deg, rgba(121, 85, 72, 0.3) 0%, rgba(93, 64, 55, 0.4) 100%);
    border: 1px solid rgba(255, 204, 128, 0.2);
    border-radius: 20px;
    padding: 30px 25px;
    text-align: center;
    font-size: 12px;
    position: relative;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.step-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 204, 128, 0.4);
}

.step-number {
    position: absolute;
    top: 15px;
    left: 15px;
    font-size: 14px;
    font-weight: 700;
    color: #ffcc80;
    background: rgba(255, 204, 128, 0.1);
    padding: 5px 12px;
    border-radius: 20px;
}

.step-icon {
    font-size: 50px;
    margin-bottom: 20px;
    display: block;
}

.step-content {
    margin-bottom: 15px;
}

.step-title {
    font-size: 20px;
    font-weight: 700;
    color: #ffcc80;
    margin: 0 0 12px 0;
    line-height: 1.3;
}

.step-text {
    font-size: 15px;
    color: #ffecb3;
    opacity: 0.9;
    margin: 0;
    line-height: 1.5;
}

.step-text strong {
    color: #ffcc80;
    font-weight: 700;
}

.step-arrow {
    font-size: 24px;
    color: #ffcc80;
    opacity: 0.7;
    font-weight: 700;
}

/* Футер с CTA */
.steps-footer {
    margin-top: 40px;
}

.cta-box {
    background: #4d1515;
    border: 2px solid rgba(255, 204, 128, 0.3);
    border-radius: 24px;
    padding: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    backdrop-filter: blur(10px);
}

.cta-content {
    flex: 1;
}

.cta-title {
    font-size: 28px;
    font-weight: 700;
    color: #ffcc80;
    margin: 0 0 10px 0;
}

.cta-text {
    font-size: 18px;
    color: #ffecb3;
    margin: 0;
    opacity: 0.9;
}

.cta-phone {
    display: flex;
    align-items: center;
    gap: 15px;
    background: rgba(255, 204, 128, 0.2);
    padding: 20px 25px;
    border-radius: 16px;
    border: 1px solid rgba(255, 204, 128, 0.3);
}

.phone-icon {
    font-size: 32px;
}

.phone-number {
    font-size: 24px;
    font-weight: 700;
    color: #ffcc80;
    white-space: nowrap;
}

/* Анимации */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.step-card {
    animation: fadeInUp 0.6s ease forwards;
}

.step-card:nth-child(1) { animation-delay: 0.1s; }
.step-card:nth-child(2) { animation-delay: 0.2s; }
.step-card:nth-child(3) { animation-delay: 0.3s; }
.step-card:nth-child(4) { animation-delay: 0.4s; }

/* Адаптивность */
@media (max-width: 1024px) {
    .steps-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .cta-box {
        flex-direction: column;
        text-align: center;
        gap: 25px;
    }
    
    .cta-phone {
        padding: 15px 20px;
    }
}

@media (max-width: 768px) {
    .steps-section {
        padding: 60px 0;
    }
    
    .steps-title {
        font-size: 36px;
    }
    
    .steps-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .step-card {
        padding: 25px 20px;
    }
    
    .step-icon {
        font-size: 40px;
        margin-bottom: 15px;
    }
    
    .step-title {
        font-size: 18px;
    }
    
    .cta-box {
        padding: 30px 25px;
    }
    
    .cta-title {
        font-size: 24px;
    }
    
    .phone-number {
        font-size: 20px;
    }
}

@media (max-width: 480px) {
    .steps-section .container {
        padding: 0 15px;
    }
    
    .steps-title {
        font-size: 32px;
    }
    
    .steps-subtitle {
        font-size: 16px;
    }
    
    .step-card {
        padding: 20px;
    }
    
    .step-number {
        top: 10px;
        left: 10px;
        font-size: 12px;
        padding: 4px 10px;
    }
    
    .step-icon {
        font-size: 35px;
    }
    
    .step-title {
        font-size: 16px;
    }
    
    .step-text {
        font-size: 14px;
    }
    
    .cta-box {
        padding: 25px 20px;
    }
    
    .cta-title {
        font-size: 22px;
    }
    
    .cta-text {
        font-size: 16px;
    }
    
    .cta-phone {
        flex-direction: column;
        gap: 10px;
        padding: 15px;
    }
    
    .phone-number {
        font-size: 18px;
    }
}

/* Декоративные элементы */
.step-card::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg, transparent, rgba(255, 204, 128, 0.1), transparent);
    border-radius: 22px;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.step-card:hover::before {
    opacity: 1;
}

 .benefits-container {            
            width: 100%;
        }
        
        .benefits-title {
            text-align: center;
            margin-bottom: 50px;
            color: #4D1515;
        }
        
        .benefits-title h2 {
            font-size: 2.8rem;
            margin-bottom: 15px;
            text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
        }
        
        .benefits-title p {
            font-size: 1.3rem;
            color: #7a2d2d;
            max-width: 600px;
            margin: 0 auto;
            line-height: 1.5;
        }
        
        .benefits-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
        }
        
        .benefit-card {
            background: linear-gradient(145deg, #ffffff, #f5f2eb);
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 8px 25px rgba(77, 21, 21, 0.1);
            transition: all 0.4s ease;
            display: flex;
            flex-direction: column;
            border: 1px solid rgba(183, 154, 93, 0.2);
            position: relative;
            padding-bottom: 20px;
        }
        
        .benefit-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: linear-gradient(90deg, #B79A5D, #4D1515);
        }
        
        .benefit-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 15px 35px rgba(77, 21, 21, 0.2);
        }
        
        .card-header {
            padding: 25px 25px 15px;
            position: relative;
            min-height: 130px; /* Фиксированная высота для выравнивания */
        }
        
        .card-value {
            font-size: 1.2rem;
            font-weight: 800;
            color: #4D1515;
            margin-bottom: 8px;
            line-height: 1.2;
            padding-right: 60px; /* Место для иконки */
        }
        
        .card-description {
            font-size: 1.15rem;
            color: #4D1515;
            font-weight: 600;
            line-height: 1.4;
            padding-right: 60px; /* Место для иконки */
        }
        
        .card-body {
            padding: 0 25px;
            color: #5c2a2a;
            font-size: 1.05rem;
            line-height: 1.6;
            flex-grow: 1;
        }
        
        .card-icon {
            position: absolute;
            top: 25px;
            right: 25px;
            width: 50px;
            height: 50px;
            background: rgba(183, 154, 93, 0.15);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #B79A5D;
            font-size: 1.5rem;
            border: 2px solid #B79A5D;
        }
        
        /* Уникальные акценты для каждой карточки */
        .card-1 .card-value {
            color: #4D1515;
        }
        
        .card-1 .card-icon {
            background: rgba(183, 154, 93, 0.15);
            color: #B79A5D;
            border-color: #B79A5D;
        }
        
        .card-2 .card-value {
            color: #4D1515;
        }
        
        .card-2 .card-icon {
            background: rgba(183, 154, 93, 0.15);
            color: #B79A5D;
            border-color: #B79A5D;
        }
        
        .card-3 .card-value {
            color: #4D1515;
        }
        
        .card-3 .card-icon {
            background: rgba(183, 154, 93, 0.15);
            color: #B79A5D;
            border-color: #B79A5D;
        }
        
        .card-4 .card-value {
            color: #4D1515;
        }
        
        .card-4 .card-icon {
            background: rgba(183, 154, 93, 0.15);
            color: #B79A5D;
            border-color: #B79A5D;
        }
        
        .card-5 .card-value {
            color: #4D1515;
        }
        
        .card-5 .card-icon {
            background: rgba(183, 154, 93, 0.15);
            color: #B79A5D;
            border-color: #B79A5D;
        }
        
        .card-6 .card-value {
            color: #4D1515;
        }
        
        .card-6 .card-icon {
            background: rgba(183, 154, 93, 0.15);
            color: #B79A5D;
            border-color: #B79A5D;
        }
        
        /* Декоративные элементы */
        .gold-accent {
            color: #B79A5D;
        }
        
        /* Адаптивность */
        @media (max-width: 1100px) {
            .benefits-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            
            .card-header {
                min-height: 140px;
            }
        }
        
        @media (max-width: 768px) {
            .benefits-grid {
                grid-template-columns: 1fr;
                gap: 20px;
            }
            
            .benefits-title h2 {
                font-size: 2.2rem;
            }
            
            .card-value {
                font-size: 1.9rem;
            }
            
            .benefits-title p {
                font-size: 1.1rem;
            }
            
            .card-header {
                min-height: auto;
                padding: 20px 20px 15px;
            }
            
            .card-body {
                padding: 0 20px;
            }
            
            .card-icon {
                right: 20px;
                top: 20px;
            }
            
            .card-value, .card-description {
                padding-right: 50px;
            }
        }
        
        @media (max-width: 480px) {
            .card-header {
                min-height: auto;
            }
            
            .card-value {
                font-size: 1.8rem;
            }
            
            .card-description {
                font-size: 1.05rem;
            }
        }
        
        /* Дополнительные декоративные элементы */
        .divider {
            height: 2px;
            background: linear-gradient(90deg, transparent, #B79A5D, transparent);
            margin: 15px 25px;
        }
        
        /* Улучшения для длинного текста */
        .long-text {
            font-size: 1rem;
        }
		
.full-width-block {
            background: linear-gradient(95deg, #4D1515, #6d2525);
            border-radius: 12px;
            padding: 40px;
            margin-bottom: 50px;
            box-shadow: 0 10px 30px rgba(77, 21, 21, 0.2);
            color: white;
            position: relative;
            overflow: hidden;
            border: 1px solid rgba(183, 154, 93, 0.3);
        }
        
        .full-width-block::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 5px;
            background: linear-gradient(90deg, #B79A5D, #e0c780);
        }
        
        .full-width-block h3 {
            font-size: 2.2rem;
            margin-bottom: 20px;
            color: #f8d98a;
            position: relative;
            display: inline-block;
        }
        
        .full-width-block h3::after {
            content: '';
            position: absolute;
            bottom: -8px;
            left: 0;
            width: 60px;
            height: 3px;
            background: #B79A5D;
        }
        
        .full-width-block p {
            font-size: 1.25rem;
            line-height: 1.7;
            max-width: 900px;
        }
        
        .block-icon {
            position: absolute;
            bottom: 25px;
            right: 30px;
            font-size: 4rem;
            opacity: 0.15;
            color: #B79A5D;
        }
        
        /* Стили для остальных блоков */
        .benefits-title {
            text-align: center;
            margin-bottom: 50px;
            color: #4D1515;
        }
        		
.toc {
            background: linear-gradient(135deg, var(--primary-accent) 0%, var(--primary-dark) 100%);
            padding: 35px;
            border-radius: 20px;
            margin: 50px 0;
            box-shadow: var(--shadow-medium);
            border: 3px solid var(--accent-gold);
        }

        .toc h2 {
            color: var(--light-text);
            border-left: none;
            text-align: center;
            margin-bottom: 30px;
            font-size: 2rem;
        }

        .toc ul {
            list-style: none;
            padding: 0;
            columns: 2;
            column-gap: 30px;
        }

        .toc li {
            margin: 15px 0;
            padding: 15px 20px;
            background: rgba(255, 255, 255, 0.1);
            border-radius: 12px;
            transition: all 0.3s ease;
            border: 1px solid rgba(255, 255, 255, 0.2);
            break-inside: avoid;
        }

        .toc li:hover {
            background: rgba(255, 255, 255, 0.2);
            transform: translateX(10px);
        }

        .toc a {
            color: var(--light-text);
            text-decoration: none;
            font-weight: 500;
            display: block;
            font-size: 1.1rem;
        }

        .back-to-toc {
            display: inline-block;
            background: var(--primary-accent);
            color: var(--light-text);
            padding: 12px 25px;
            border-radius: 25px;
            font-weight: 600;
            text-decoration: none;
            margin-top: 30px;
            transition: all 0.3s ease;
            box-shadow: var(--shadow-soft);
            border: 1px solid var(--primary-dark);
        }

        .back-to-toc:hover {
            background: var(--primary-dark);
            transform: translateY(-2px);
            box-shadow: var(--shadow-medium);
        }

        .content-block {
            background: white;
            padding: 30px;
            margin: 25px 0;
            border-radius: 15px;
            box-shadow: var(--shadow-soft);
            border-left: 4px solid var(--primary-accent);
        }

        .important-note {
            background: linear-gradient(135deg, #fff3cd 0%, #ffeaa7 100%);
            border: 2px solid var(--accent-gold);
            padding: 25px;
            margin: 30px 0;
            border-radius: 15px;
            box-shadow: var(--shadow-soft);
        }

        .warning-note {
            background: linear-gradient(135deg, #f8d7da 0%, #f5c6cb 100%);
            border: 2px solid #dc3545;
            padding: 25px;
            margin: 30px 0;
            border-radius: 15px;
            box-shadow: var(--shadow-soft);
        }

        blockquote {
            background: linear-gradient(135deg, var(--light-bg) 0%, #e8f4f8 100%);
            border-left: 4px solid var(--primary-accent);
            padding: 25px;
            margin: 30px 0;
            border-radius: 15px;
            font-style: italic;
        }

        .btn-primary {
            display: inline-block;
            background: linear-gradient(135deg, var(--primary-accent) 0%, var(--primary-dark) 100%);
            color: var(--light-text);
            padding: 15px 30px;
            border-radius: 50px;
            font-weight: 600;
            text-decoration: none;
            margin: 20px 0;
            box-shadow: var(--shadow-medium);
            transition: all 0.3s ease;
            border: 2px solid transparent;
        }

        .btn-primary:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 25px rgba(77, 21, 21, 0.3);
        }

        .contact-block {
            background: linear-gradient(135deg, var(--primary-accent) 0%, var(--primary-dark) 100%);
            color: var(--light-text);
            padding: 40px;
            border-radius: 20px;
            margin: 50px 0;
            text-align: center;
            box-shadow: var(--shadow-medium);
        }

        .phone-number {
            font-size: 1.8rem;
            font-weight: 700;
            color: var(--accent-gold);
            margin: 15px 0;
        }

        @media (max-width: 768px) {
            body {
                padding: 20px 15px;
            }
            
            h1 {
                font-size: 2.2rem;
            }
            
            h2 {
                font-size: 1.8rem;
            }
            
            .toc ul {
                columns: 1;
            }
            
            .content-block {
                padding: 20px;
            }				
			
 .services-links-container {
            max-width: 1200px;
            width: 100%;
        }
        
        .services-header {
            text-align: center;
            margin-bottom: 50px;
            color: #4D1515;
        }
        
        .services-header h2 {
            font-size: 2.8rem;
            margin-bottom: 20px;
            position: relative;
            display: inline-block;
        }
        
        .services-header h2::after {
            content: '';
            position: absolute;
            bottom: -10px;
            left: 50%;
            transform: translateX(-50%);
            width: 100px;
            height: 4px;
            background: #B79A5D;
            border-radius: 2px;
        }
        
        .services-header p {
            font-size: 1.25rem;
            color: #7a2d2d;
            max-width: 800px;
            margin: 0 auto;
            line-height: 1.6;
        }
        
        .services-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 25px;
        }
        
        .service-link-card {
            background: linear-gradient(145deg, #ffffff, #faf7f1);
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 8px 25px rgba(77, 21, 21, 0.1);
            transition: all 0.4s ease;
            border: 1px solid rgba(183, 154, 93, 0.2);
            position: relative;
            height: 100%;
        }
        
        .service-link-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: linear-gradient(90deg, #B79A5D, #4D1515);
        }
        
        .service-link-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 15px 35px rgba(77, 21, 21, 0.2);
        }
        
        .service-link-content {
            padding: 25px;
            display: flex;
            flex-direction: column;
            height: 100%;
        }
        
        .service-link-icon {
            font-size: 2.2rem;
            color: #4D1515;
            margin-bottom: 20px;
            background: rgba(183, 154, 93, 0.15);
            width: 60px;
            height: 60px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 2px solid #B79A5D;
        }
        
        .service-link-title {
            font-size: 1.4rem;
            font-weight: 700;
            color: #4D1515;
            margin-bottom: 15px;
            line-height: 1.3;
        }
        
        .service-link-description {
            color: #5c2a2a;
            font-size: 1rem;
            line-height: 1.6;
            margin-bottom: 20px;
            flex-grow: 1;
        }
        
        .service-link-button {
            display: inline-block;
            padding: 12px 25px;
            background: linear-gradient(90deg, #4D1515, #6d2525);
            color: white;
            text-decoration: none;
            border-radius: 6px;
            font-weight: 600;
            transition: all 0.3s ease;
            text-align: center;
        }
        
        .service-link-button:hover {
            background: linear-gradient(90deg, #6d2525, #4D1515);
            box-shadow: 0 4px 12px rgba(77, 21, 21, 0.25);
        }
        
        .service-link-button i {
            margin-left: 8px;
            font-size: 0.9rem;
        }
        
        /* Адаптивность */
        @media (max-width: 1100px) {
            .services-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }
        
        @media (max-width: 768px) {
            .services-grid {
                grid-template-columns: 1fr;
                gap: 20px;
            }
            
            .services-header h2 {
                font-size: 2.2rem;
            }
            
            .services-header p {
                font-size: 1.1rem;
            }
            
            .service-link-content {
                padding: 20px;
            }
        }
        
        /* Дополнительный блок */
        .services-notice {
            background: linear-gradient(95deg, #4D1515, #6d2525);
            border-radius: 12px;
            padding: 30px;
            margin-top: 60px;
            box-shadow: 0 10px 30px rgba(77, 21, 21, 0.2);
            color: white;
            position: relative;
            overflow: hidden;
            border: 1px solid rgba(183, 154, 93, 0.3);
            text-align: center;
        }
        
        .services-notice::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 5px;
            background: linear-gradient(90deg, #B79A5D, #e0c780);
        }
        
        .services-notice h3 {
            font-size: 1.8rem;
            margin-bottom: 20px;
            color: #f8d98a;
        }
        
        .services-notice p {
            font-size: 1.1rem;
            line-height: 1.6;
            max-width: 800px;
            margin: 0 auto;
        }
        
        .notice-icon {
            position: absolute;
            bottom: 15px;
            right: 20px;
            font-size: 4rem;
            opacity: 0.1;
            color: #B79A5D;
        }
        
        @media (max-width: 768px) {
            .services-notice {
                padding: 25px 20px;
            }
            
            .services-notice h3 {
                font-size: 1.5rem;
            }
            
            .services-notice p {
                font-size: 1rem;
            }
            
            .notice-icon {
                display: none;
            }
        }


.btn.btn-transparent-border {
	background-color: transparent;
	color: #9e9e9e;
	color: rgb(244, 154, 87);
	border: 1px solid;
	border-color: hsla(var(--dark_light-wtheme-hue),var(--dark_light-wtheme-saturation),var(--dark_light-wtheme-lightness),.35);
}
		
		
.btn>* {
    -moz-transition: background-color .1s;
    -ms-transition: background-color .1s;
    -o-transition: background-color .1s;
    -webkit-transition: background-color .1s;
    transition: background-color .1s;
    color: #ffffff;
}
        :root {
            --primary-accent: #4D1515;
            --primary-dark: #3a1010;
            --primary-light: #7a2a2a;
            --accent-gold: #d4af37;
            --light-bg: #f8fafc;
            --dark-text: #2d3748;
            --light-text: #ffffff;
            --success-green: #38a169;
            --contact-orange: #f7941d;
            --shadow-soft: 0 4px 6px rgba(0, 0, 0, 0.07);
            --shadow-medium: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }


        h1 {
            color: var(--primary-accent);
            font-size: 2.8rem;
            font-weight: 800;
            text-align: center;
            margin-bottom: 40px;
            padding-bottom: 25px;
            border-bottom: 4px solid var(--accent-gold);
        }

        h2 {
            color: var(--primary-accent);
            font-size: 2.2rem;
            font-weight: 700;
            margin: 50px 0 25px 0;
            padding-left: 20px;
            border-left: 5px solid var(--primary-accent);
        }

        h3 {
            color: var(--primary-dark);
            font-size: 1.6rem;
            font-weight: 600;
            margin: 35px 0 20px 0;
        }

        h4 {
            color: var(--primary-dark);
            font-size: 1.4rem;
            font-weight: 600;
            margin: 30px 0 15px 0;
            padding-left: 15px;
            border-left: 3px solid var(--accent-gold);
        }

        p {
            margin-bottom: 20px;
            font-size: 1.1rem;
            line-height: 1.8;
        }

        ul {
            margin-bottom: 25px;
            padding-left: 30px;
        }

        li {
            margin-bottom: 12px;
            font-size: 1.1rem;
            line-height: 1.6;
        }

        a {
            color: var(--primary-accent);
            text-decoration: none;
            font-weight: 500;
            transition: color 0.3s ease;
        }

        a:hover {
            color: var(--primary-dark);
            text-decoration: underline;
        }

        .toc {
            background: linear-gradient(135deg, var(--primary-accent) 0%, var(--primary-dark) 100%);
            padding: 35px;
            border-radius: 20px;
            margin: 50px 0;
            box-shadow: var(--shadow-medium);
            border: 3px solid var(--accent-gold);
        }

        .toc h2 {
            color: var(--light-text);
            border-left: none;
            text-align: center;
            margin-bottom: 30px;
            font-size: 2rem;
        }

        .toc ul {
            list-style: none;
            padding: 0;
            columns: 2;
            column-gap: 30px;
        }

        .toc li {
            margin: 15px 0;
            padding: 15px 20px;
            background: rgba(255, 255, 255, 0.1);
            border-radius: 12px;
            transition: all 0.3s ease;
            border: 1px solid rgba(255, 255, 255, 0.2);
            break-inside: avoid;
        }

        .toc li:hover {
            background: rgba(255, 255, 255, 0.2);
            transform: translateX(10px);
        }

        .toc a {
            color: var(--light-text);
            text-decoration: none;
            font-weight: 500;
            display: block;
            font-size: 1.1rem;
        }

        .back-to-toc {
            display: inline-block;
            background: var(--primary-accent);
            color: var(--light-text);
            padding: 12px 25px;
            border-radius: 25px;
            font-weight: 600;
            text-decoration: none;
            margin-top: 30px;
            transition: all 0.3s ease;
            box-shadow: var(--shadow-soft);
            border: 1px solid var(--primary-dark);
        }

        .back-to-toc:hover {
            background: var(--primary-dark);
            transform: translateY(-2px);
            box-shadow: var(--shadow-medium);
        }

        .content-block {
            background: white;
            padding: 30px;
            margin: 25px 0;
            border-radius: 15px;
            box-shadow: var(--shadow-soft);
            border-left: 4px solid var(--primary-accent);
        }

        .important-note {
            background: linear-gradient(135deg, #fff3cd 0%, #ffeaa7 100%);
            border: 2px solid var(--accent-gold);
            padding: 25px;
            margin: 30px 0;
            border-radius: 15px;
            box-shadow: var(--shadow-soft);
        }

        .case-example {
            background: linear-gradient(135deg, #e8f4f8 0%, #f0f8ff 100%);
            padding: 25px;
            margin: 20px 0;
            border-radius: 15px;
            border: 2px solid var(--primary-accent);
            box-shadow: var(--shadow-soft);
        }

        .contact-block {
            background: linear-gradient(135deg, var(--primary-accent) 0%, var(--primary-dark) 100%);
            color: var(--light-text);
            padding: 40px;
            border-radius: 20px;
            margin: 50px 0;
            text-align: center;
            box-shadow: var(--shadow-medium);
        }

        .contact-info {
            margin: 30px 0;
        }

        .contact-info p {
            margin: 15px 0;
            font-size: 1.2rem;
        }

        .phone-number {
            font-size: 1.8rem;
            font-weight: 700;
            color: var(--contact-orange);
        }

        .whatsapp-number {
            font-size: 1.5rem;
            font-weight: 600;
            color: var(--contact-orange);
        }

        .btn-primary {
            display: inline-block;
            background: linear-gradient(135deg, var(--contact-orange) 0%, #ffae42 100%);
            color: var(--light-text);
            padding: 15px 30px;
            border-radius: 50px;
            font-weight: 600;
            text-decoration: none;
            margin: 20px 0;
            box-shadow: var(--shadow-medium);
            transition: all 0.3s ease;
            border: 2px solid transparent;
        }

        .btn-primary:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 25px rgba(247, 148, 29, 0.3);
        }
        
        .quote-block {
            background: linear-gradient(135deg, #f9f9f9 0%, #f0f0f0 100%);
            padding: 25px;
            margin: 30px 0;
            border-radius: 15px;
            border-left: 4px solid var(--primary-accent);
            font-style: italic;
        }
        
        .quote-author {
            font-weight: 600;
            margin-top: 15px;
            text-align: right;
            color: var(--primary-dark);
        }
        
        hr {
            border: 0;
            height: 2px;
            background: linear-gradient(to right, transparent, var(--primary-accent), transparent);
            margin: 40px 0;
        }
        
        .warning-note {
            background: linear-gradient(135deg, #f8d7da 0%, #f5c6cb 100%);
            border: 2px solid #dc3545;
            padding: 25px;
            margin: 30px 0;
            border-radius: 15px;
            box-shadow: var(--shadow-soft);
        }
        
        .order-block {
            background: linear-gradient(135deg, #fff3cd 0%, #ffeaa7 100%);
            border: 2px solid var(--accent-gold);
            padding: 25px;
            border-radius: 15px;
            margin: 30px 0;
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
        }
        
        .order-block .text {
            flex: 1;
            min-width: 300px;
            margin-bottom: 15px;
        }
        
        .order-block .btns {
            text-align: center;
        }
        
        .btn-default {
            background: linear-gradient(135deg, var(--primary-accent) 0%, var(--primary-dark) 100%);
            color: var(--light-text);
            border: none;
            padding: 12px 25px;
            border-radius: 25px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s ease;
        }
        
        .btn-default:hover {
            transform: translateY(-2px);
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
        }

        .price-block {
            background: linear-gradient(135deg, var(--primary-accent) 0%, var(--primary-dark) 100%);
            color: var(--light-text);
            padding: 40px;
            border-radius: 20px;
            margin: 50px 0;
            text-align: center;
            box-shadow: var(--shadow-medium);
        }

        .price-title {
            font-size: 1.8rem;
            margin-bottom: 20px;
            color: var(--accent-gold);
        }

        .price-value {
            font-size: 2.5rem;
            font-weight: 700;
            margin: 20px 0;
            color: var(--light-text);
        }

        .price-description {
            font-size: 1.1rem;
            margin-bottom: 30px;
            opacity: 0.9;
        }

        @media (max-width: 768px) {
            body {
                padding: 20px 15px;
            }
            
            h1 {
                font-size: 2.2rem;
            }
            
            h2 {
                font-size: 1.8rem;
            }
            
            .toc ul {
                columns: 1;
            }
            
            .content-block {
                padding: 20px;
            }
            
            .phone-number {
                font-size: 1.5rem;
            }
            
            .whatsapp-number {
                font-size: 1.3rem;
            }
            
            .order-block {
                flex-direction: column;
                text-align: center;
            }
            
            .price-value {
                font-size: 2rem;
            }
        }

		