.home-cost__head{max-width:840px;margin-bottom:28px}
.home-cost__lead{font-size:var(--compact-text-size,17px);line-height:1.55;color:#6d6675}
.home-cost__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:32px}
.home-cost__card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e4dfeb;border-radius:18px;background:linear-gradient(150deg,#f4f0fa,#fff 75%)}
.home-cost__card-image{display:block;flex:0 0 100px;width:calc(100% - 52px);height:100px;margin:26px 26px 0;border-radius:10px;object-fit:cover}
.home-cost__card-body{display:flex;flex:1;flex-direction:column;min-width:0;padding:20px 26px 26px}
.home-cost__card-title{min-height:44px}
.home-cost__price{--paragraph-margin:12px 0 4px;font-size:42px;line-height:1.15;font-weight:700;color:#59439b}
.home-cost__price-prefix,.home-cost__price-currency{font-size:24px;font-weight:500}
.home-cost__unit{--paragraph-margin:0 0 20px;font-size:14px;color:#6d6675}
.home-cost__card-description{font-size:var(--compact-text-size,15px);line-height:1.55;color:#51495b}
.home-cost__details{--link-color:#59439b;--link-hover-color:#59439b;display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px;font-weight:600;font-size:14px}
.home-cost__details-icon{flex:0 0 20px;margin-left:12px}
.home-cost__table-block{margin-bottom:28px}
.home-cost__info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}
.home-cost__info-text{--paragraph-margin:0;font-size:var(--compact-text-size,15px);line-height:1.55;color:#6d6675}
.home-cost__note{font-size:14px;line-height:1.55;color:#6d6675;max-width:900px}
.home-cost__actions{display:flex;justify-content:center;flex-wrap:wrap;margin:28px -8px -10px}
.home-cost__calculate,.home-cost__catalog{margin:0 8px 10px;max-width:100%;text-align:center;white-space:normal}
@media(max-width:1000px){.home-cost__card-image{width:calc(100% - 36px);margin:22px 18px 0}.home-cost__card-body{padding:18px 18px 22px}.home-cost__price{font-size:36px}.home-cost__cards{gap:16px}}
@media(max-width:760px){.home-cost__card-title{min-height:0}}

@media(max-width:767px){
.home-cost__cards{gap:10px;margin-bottom:22px}
.home-cost__card{border-radius:12px}
.home-cost__card-image{width:calc(100% - 20px);height:80px;flex-basis:80px;margin:10px 10px 0;border-radius:8px}
.home-cost__card-body{padding:12px}
.home-cost__card h3{font-size:16px;line-height:1.3;min-height:0;margin-bottom:8px;overflow-wrap:break-word}
.home-cost__price{--paragraph-margin:8px 0 4px;font-size:26px}
.home-cost__price-prefix,.home-cost__price-currency{font-size:14px}
.home-cost__unit{--paragraph-margin:0 0 12px;font-size:11px}
.home-cost__card-description{font-size:12px;line-height:1.4;overflow-wrap:break-word}
.home-cost__details{font-size:12px;padding-top:6px}
.home-cost__details-icon{width:14px;height:14px;flex-basis:14px;margin-left:4px}
}
@media(max-width:500px){
.home-cost__cards{gap:6px}
.home-cost__card{border-radius:8px}
.home-cost__card-image{width:calc(100% - 12px);height:60px;flex-basis:60px;margin:6px 6px 0;border-radius:5px}
.home-cost__card-body{padding:8px 6px}
.home-cost__card h3{font-size:12px;line-height:1.3;margin-bottom:6px}
.home-cost__price{font-size:20px}
.home-cost__price-prefix,.home-cost__price-currency{font-size:11px}
.home-cost__unit{font-size:10px}
.home-cost__card-description{font-size:11px;line-height:1.35}
.home-cost__details{font-size:10px}
.home-cost__details-icon{width:12px;height:12px;flex-basis:12px;margin-left:2px}
}

@media(max-width:767px){}
@media(max-width:500px){}

@media(max-width:767px){.home-cost__info{gap:12px;margin:20px 0}.home-cost__info-text{font-size:13px;line-height:1.4}}
@media(max-width:500px){.home-cost__info{gap:8px;margin:16px 0}.home-cost__info-text{font-size:12px;line-height:1.35}}

@media(max-width:767px){.home-cost__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 0}.home-cost__calculate,.home-cost__catalog{width:100%;margin:0;--compact-button-font-size:13px;--compact-button-height:40px;--compact-button-padding:10px 12px}}
@media(max-width:500px){.home-cost__actions{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:16px}.home-cost__calculate,.home-cost__catalog{--compact-button-font-size:12px;--compact-button-padding:9px 10px}}
