/* Proparka service page styles */
.tc-service-section {
    --tc-main: var(--main_color, #515253);
    --tc-main-hover: var(--main_color_hover, #446688);
    --tc-accent: #6699dd;
    --tc-accent-hover: #5588cc;
    --tc-dark: #414243;
    --tc-text: #313233;
    --tc-muted: #666666;
    --tc-border: #dddddd;
    --tc-bg: #f5f5f5;
    --tc-soft: #f0f6fd;

    padding: 50px 0;
    background: #ffffff;
    color: var(--tc-text);
    font-family: inherit;
}

.tc-container {
    max-width: 1320px;
    margin: 0 auto;
}

.tc-service-section,
.tc-service-section * {
    box-sizing: border-box;
}

#servicemap,
#servicemap * {
    box-sizing: content-box;
}

.tc-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 380px;
    gap: 30px;
    align-items: stretch;
    margin-bottom: 30px;
}

.tc-hero-content,
.tc-hero-aside,
.tc-block,
.tc-benefit,
.tc-card,
.tc-info-card,
.tc-pay-card,
.tc-service,
.tc-product-card,
.tc-cert-card,
.tc-price-card {
    background: #ffffff;
    border: 1px solid var(--tc-border);
    border-radius: 4px;
    box-shadow: 3px 4px 5px 0 rgba(34, 60, 80, .12);
}

.tc-hero-content {
    padding: 42px;
}

.tc-hero-aside {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.tc-kicker {
    margin-bottom: 12px;
    color: var(--tc-accent);
    font-family: 'Akrobat', Arial, sans-serif;
    font-size: 24px;
    font-weight: bold;
    line-height: 110%;
}

.tc-hero h2,
.tc-block h3 {
    margin: 0 0 20px;
    color: var(--tc-text);
    font-family: 'Akrobat', Arial, sans-serif;
    font-size: 46px;
    font-weight: bold;
    line-height: 110%;
}

.tc-info-card h4,
.tc-service h4,
.tc-brand-text h4 {
    margin: 0 0 14px;
    color: var(--tc-text);
    font-family: 'Akrobat', Arial, sans-serif;
    font-size: 30px;
    font-weight: bold;
    line-height: 110%;
}

.tc-guarantee-main h3,
.tc-section-head-light h3 {
    color: #ffffff;
}

.tc-hero p,
.tc-block p,
.tc-card p,
.tc-service p,
.tc-pay-card p,
.tc-product-card span,
.tc-address-text p {
    font-size: 18px;
    line-height: 150%;
}

.tc-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 28px;
}

.tc-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 9px 26px;
    border: none;
    border-radius: 4px;
    background: var(--tc-main);
    color: #ffffff;
    font-weight: 500;
    line-height: 120%;
    text-align: center;
    text-decoration: none;
    transition: .3s;
}

.tc-btn:hover {
    background: var(--tc-main-hover);
    color: #ffffff;
    text-decoration: none;
}

.tc-btn-light {
    background: #ffffff;
    color: var(--tc-main);
    border: 1px solid var(--tc-main);
}

.tc-btn-light:hover {
    background: var(--tc-main);
    color: #ffffff;
}

.tc-hero-price {
    padding: 30px;
    background: var(--tc-dark);
    color: #ffffff;
}

.tc-price {
    font-family: 'Akrobat', Arial, sans-serif;
    font-size: 46px;
    font-weight: bold;
    line-height: 100%;
}

.tc-price-note {
    margin-top: 14px;
    font-size: 18px;
    line-height: 145%;
}

.tc-benefits {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 40px;
}

.tc-benefit,
.tc-card,
.tc-info-card,
.tc-pay-card,
.tc-service,
.tc-product-card,
.tc-cert-card,
.tc-price-card {
    padding: 22px;
}

.tc-benefit {
    background: var(--tc-main);
    color: #ffffff;
}

.tc-benefit strong,
.tc-card strong,
.tc-pay-card strong {
    display: block;
    margin-bottom: 10px;
    font-family: 'Akrobat', Arial, sans-serif;
    font-size: 26px;
    font-weight: bold;
    line-height: 110%;
}

.tc-benefit p {
    margin: 0;
    color: rgba(255,255,255,.9);
    font-size: 16px;
    line-height: 145%;
}

.tc-benefit-icon {
    display: block;
    width: 44px;
    height: 44px;
    margin-bottom: 14px;
    object-fit: contain;
}

.tc-block {
    margin-bottom: 40px;
    padding: 36px;
}

.tc-section-head {
    max-width: 920px;
    margin-bottom: 28px;
}

.tc-section-head-center {
    max-width: 920px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.tc-grid,
.tc-price-grid,
.tc-services,
.tc-docs-block,
.tc-guarantee-block,
.tc-act-block,
.tc-address-grid,
.tc-two-col,
.tc-pay-grid,
.tc-cert-row,
.tc-brand-block,
.tc-comfort-block {
    display: grid;
    gap: 20px;
}

.tc-reason-grid {
    grid-template-columns: repeat(4, 1fr);
}

.tc-price-grid,
.tc-pay-grid,
.tc-services,
.tc-product-grid {
    grid-template-columns: repeat(3, 1fr);
}

.tc-address-grid,
.tc-comfort-block,
.tc-eco-block,
.tc-two-col,
.tc-cert-row,
.tc-brand-block {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
}

.tc-docs-block,
.tc-guarantee-block {
    grid-template-columns: minmax(0, 1.1fr) 360px;
    align-items: center;
}

.tc-act-block {
    grid-template-columns: 360px minmax(0, 1.1fr);
    align-items: center;
}

.tc-cert-row {
    margin-bottom: 28px;
}

.tc-cert-row-small {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 30px 0;
}

.tc-cost-block,
.tc-guarantee-block {
    background: var(--tc-dark);
    color: #ffffff;
}

.tc-cost-block {
    border-color: var(--tc-dark);
}

.tc-cost-block .tc-kicker,
.tc-guarantee-block .tc-kicker,
.tc-section-head-light .tc-kicker {
    color: #f0f6fd;
}

.tc-cost-block p,
.tc-guarantee-block p {
    color: rgba(255,255,255,.9);
}

.tc-price-card {
    background: rgba(255,255,255,.08);
    border-color: rgba(255,255,255,.18);
    color: #ffffff;
    box-shadow: none;
}

.tc-price-small {
    margin-bottom: 8px;
    color: #ffffff;
    font-family: 'Akrobat', Arial, sans-serif;
    font-size: 36px;
    font-weight: bold;
    line-height: 110%;
}

.tc-price-tax {
    margin-bottom: 14px;
    color: #f0f6fd;
    font-weight: 500;
}

.tc-list {
    margin: 0;
    padding-left: 22px;
    font-size: 18px;
    line-height: 160%;
}

.tc-list li {
    margin-bottom: 4px;
}

.tc-media {
    display: block;
    width: 100%;
    min-height: 120px;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--tc-border);
    border-radius: 4px;
    background-color: var(--tc-bg);
    color: var(--tc-muted);
    text-align: center;
}

.tc-media-bg {
    background-position: center;
    background-repeat: no-repeat;
}

.tc-media-cover {
    background-size: cover;
}

.tc-media-contain {
    background-size: contain;
    background-color: #ffffff;
}

.tc-media-link {
    transition: .3s;
}

.tc-media-link:hover {
    opacity: .9;
}

.tc-media-hero {
    flex: 1;
    min-height: 300px;
    border: none;
    border-radius: 0;
}

.tc-media-card,
.tc-media-service,
.tc-media-product {
    min-height: 280px;
    margin-bottom: 18px;
    background-size:cover;
}

.tc-media-cert {
    min-height: 260px;
}

.tc-media-document {
    min-height: 280px;
}

.tc-media-device {
    min-height: 260px;
}

.tc-docs-block .tc-media-document,
.tc-act-block .tc-media-document,
.tc-guarantee-block .tc-media-device {
    height: 270px;
    min-height: 270px;
}

.tc-media-map {
    min-height: 360px;
    padding: 0;
    overflow: hidden;
}

#servicemap {
    width: 100%;
    height: 100%;
    min-height: 360px;
}

.tc-media-logos {
    min-height: 120px;
    padding: 24px;
}

.tc-media-room {
    min-height: 400px;
}

.tc-media-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin-top: 18px;
}

.tc-media-row-two {
    grid-template-columns: repeat(2, 1fr);
}

.tc-media-small {
    min-height: 100px;
}

.tc-media-icon {
    min-height: 88px;
    margin-bottom: 16px;
}

.tc-product-grid {
    display: grid;
    gap: 14px;
}

.tc-product-card {
    padding: 16px;
}

.tc-product-card span {
    display: block;
    font-weight: 500;
}

.tc-product-note {
    display: flex;
    align-items: center;
    background: var(--tc-soft);
}

.tc-brand-block {
    align-items: start;
    margin-top: 24px;
}

.tc-brand-block-second {
    padding-top: 30px;
    border-top: 1px solid var(--tc-border);
}

.tc-brand-text a {
    color: var(--tc-accent);
    font-weight: 500;
}

.tc-brand-text a:hover {
    color: var(--tc-accent-hover);
}

.tc-logo-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 20px;
    width: 100%;
}

.tc-logo-img {
    width: auto !important;
    max-width: 140px;
    height: 58px !important;
    object-fit: contain !important;
}

.tc-comfort-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 20px;
}

.tc-comfort-list span {
    padding: 12px 14px;
    border: 1px solid var(--tc-border);
    border-radius: 4px;
    background: var(--tc-soft);
    color: var(--tc-main);
    font-weight: 500;
}

.tc-comfort-media {
    display: grid;
    gap: 16px;
}

.tc-address-text {
    align-self: center;
}

.tc-actions-bottom {
    margin-top: 22px;
}

@media (max-width: 1100px) {
    .tc-hero,
    .tc-two-col,
    .tc-docs-block,
    .tc-guarantee-block,
    .tc-act-block,
    .tc-address-grid,
    .tc-comfort-block,
    .tc-brand-block,
    .tc-eco-block {
        grid-template-columns: 1fr;
    }

    .tc-benefits,
    .tc-reason-grid,
    .tc-price-grid,
    .tc-pay-grid,
    .tc-services,
    .tc-product-grid,
    .tc-cert-row-small {
        grid-template-columns: repeat(2, 1fr);
    }

    .tc-docs-block .tc-media-document,
    .tc-act-block .tc-media-document,
    .tc-guarantee-block .tc-media-device {
        height: 260px;
        min-height: 260px;
    }
}

@media (max-width: 760px) {
    .tc-service-section {
        padding: 30px 0;
    }

    .tc-hero-content,
    .tc-block {
        padding: 24px;
    }

    .tc-hero h2,
    .tc-block h3 {
        font-size: 36px;
    }

    .tc-info-card h4,
    .tc-service h4,
    .tc-brand-text h4 {
        font-size: 26px;
    }

    .tc-hero p,
    .tc-block p,
    .tc-card p,
    .tc-service p,
    .tc-pay-card p,
    .tc-address-text p,
    .tc-list {
        font-size: 16px;
    }

    .tc-benefits,
    .tc-reason-grid,
    .tc-price-grid,
    .tc-pay-grid,
    .tc-services,
    .tc-product-grid,
    .tc-cert-row,
    .tc-cert-row-small,
    .tc-media-row,
    .tc-media-row-two,
    .tc-comfort-list {
        grid-template-columns: 1fr;
    }

    .tc-actions {
        flex-direction: column;
    }

    .tc-btn {
        width: 100%;
    }

    .tc-price {
        font-size: 36px;
    }

    .tc-media-document,
    .tc-media-map,
    #servicemap {
        min-height: 260px;
    }

    .tc-docs-block .tc-media-document,
    .tc-act-block .tc-media-document,
    .tc-guarantee-block .tc-media-device {
        height: 230px;
        min-height: 230px;
    }
}


/* Улучшенная раскладка блока "Комфорт для водителей" */
.tc-comfort-block {
    grid-template-columns: 1fr;
    gap: 22px;
}

.tc-comfort-block .tc-comfort-text {
    max-width: 980px;
}

.tc-comfort-block .tc-comfort-text h3 {
    margin-bottom: 14px;
}

.tc-comfort-block .tc-comfort-text p {
    margin-bottom: 0;
}

.tc-comfort-block .tc-comfort-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 0;
}

.tc-comfort-block .tc-comfort-list span {
    position: relative;
    min-height: 48px;
    padding: 13px 14px 13px 34px;
    background: #ffffff;
    border-color: var(--tc-border);
    color: var(--tc-text);
    line-height: 130%;
}

.tc-comfort-block .tc-comfort-list span::before {
    content: '';
    position: absolute;
    left: 14px;
    top: 20px;
    width: 7px;
    height: 7px;
    background: var(--tc-main);
}

.tc-comfort-block .tc-comfort-media {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.tc-comfort-block .tc-media-room {
    min-height: 260px;
    height: 400px;
}

@media (max-width: 1100px) {
    .tc-comfort-block .tc-comfort-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .tc-comfort-block .tc-comfort-list,
    .tc-comfort-block .tc-comfort-media {
        grid-template-columns: 1fr;
    }

    .tc-comfort-block .tc-media-room {
        min-height: 220px;
        height: 300px;
    }
}


/* Улучшенная раскладка блока "Арматура и комплектующие" */
.tc-equipment-block .tc-section-head {
    max-width: 1040px;
    margin-bottom: 18px;
}

.tc-equipment-block .tc-brand-block {
    grid-template-columns: 1fr;
    gap: 18px;
    margin-top: 24px;
}

.tc-equipment-block .tc-brand-block-second {
    margin-top: 28px;
    padding-top: 28px;
}

.tc-equipment-block .tc-brand-text {
    max-width: 980px;
    padding: 20px 22px;
    border-left: 4px solid var(--tc-main);
    background: var(--tc-bg);
}

.tc-equipment-block .tc-brand-text h4 {
    margin-bottom: 10px;
}

.tc-equipment-block .tc-brand-text p {
    margin-bottom: 10px;
}

.tc-equipment-block .tc-brand-text p:last-child {
    margin-bottom: 0;
}

.tc-equipment-block .tc-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.tc-equipment-block .tc-product-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 16px;
}

.tc-equipment-block .tc-media-product {
    height: 150px;
    min-height: 150px;
    margin-bottom: 14px;
    background-size: contain;
}

.tc-equipment-block .tc-product-card span {
    line-height: 135%;
}

.tc-equipment-block .tc-product-note {
    justify-content: center;
    min-height: 214px;
    padding: 22px;
    border-left: 4px solid var(--tc-main);
}

.tc-equipment-certs {
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid var(--tc-border);
}

.tc-equipment-certs-head {
    max-width: 840px;
    margin-bottom: 16px;
}

.tc-equipment-certs-head h4 {
    margin-bottom: 8px;
}

.tc-equipment-certs-head p {
    margin-bottom: 0;
    color: var(--tc-muted);
}

.tc-equipment-certs .tc-cert-row-small {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin: 0;
}

.tc-equipment-certs .tc-cert-card {
    padding: 12px;
    box-shadow: none;
}

.tc-equipment-certs .tc-media-cert {
    min-height: 220px;
}

@media (max-width: 1100px) {
    .tc-equipment-block .tc-product-grid,
    .tc-equipment-certs .tc-cert-row-small {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .tc-equipment-block .tc-brand-text {
        padding: 18px;
    }

    .tc-equipment-block .tc-product-grid,
    .tc-equipment-certs .tc-cert-row-small {
        grid-template-columns: 1fr;
    }

    .tc-equipment-block .tc-media-product {
        height: 140px;
        min-height: 140px;
    }

    .tc-equipment-block .tc-product-note {
        min-height: auto;
    }
}


/* Document service page styles */
#servicemap,
#servicemap * {
    box-sizing: content-box;
}

.tc-media-map {
    min-height: 360px;
    padding: 0;
    overflow: hidden;
}

#servicemap {
    width: 100%;
    height: 100%;
    min-height: 360px;
}


.tc-service-page {
    --tc-main: var(--main_color, #515253);
    --tc-main-hover: var(--main_color_hover, #446688);
    --tc-accent: #6699dd;
    --tc-accent-hover: #5588cc;
    --tc-dark: #414243;
    --tc-text: #313233;
    --tc-muted: #666666;
    --tc-border: #dddddd;
    --tc-bg: #f5f5f5;
    --tc-soft: #f0f6fd;
    padding: 50px 0;
    background: #ffffff;
    color: var(--tc-text);
    font-family: inherit;
}

.tc-service-page,
.tc-service-page * {
    box-sizing: border-box;
}

.tc-service-page .tc-container {
    max-width: 1320px;
    margin: 0 auto;
}

.tc-service-page .tc-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 380px;
    gap: 30px;
    align-items: stretch;
    margin-bottom: 30px;
}

.tc-service-page .tc-hero-content,
.tc-service-page .tc-hero-aside,
.tc-service-page .tc-block,
.tc-service-page .tc-benefit,
.tc-service-page .tc-service,
.tc-service-page .tc-info-card,
.tc-service-page .tc-product-card,
.tc-service-page .tc-price-card,
.tc-service-page .tc-step {
    background: #ffffff;
    border: 1px solid var(--tc-border);
    border-radius: 4px;
    box-shadow: 3px 4px 5px 0 rgba(34, 60, 80, .12);
}

.tc-service-page .tc-hero-content {
    padding: 42px;
}

.tc-service-page .tc-hero-aside {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.tc-service-page .tc-kicker {
    margin-bottom: 12px;
    color: var(--tc-accent);
    font-family: 'Akrobat', Arial, sans-serif;
    font-size: 24px;
    font-weight: bold;
    line-height: 110%;
}

.tc-service-page .tc-hero h2,
.tc-service-page .tc-block h3 {
    margin: 0 0 20px;
    color: var(--tc-text);
    font-family: 'Akrobat', Arial, sans-serif;
    font-size: 46px;
    font-weight: bold;
    line-height: 110%;
}

.tc-service-page .tc-info-card h4,
.tc-service-page .tc-service h4 {
    margin: 0 0 14px;
    color: var(--tc-text);
    font-family: 'Akrobat', Arial, sans-serif;
    font-size: 30px;
    font-weight: bold;
    line-height: 110%;
}

.tc-service-page .tc-hero p,
.tc-service-page .tc-block p,
.tc-service-page .tc-service p,
.tc-service-page .tc-step p,
.tc-service-page .tc-address-text p,
.tc-service-page .tc-product-card span {
    font-size: 18px;
    line-height: 150%;
}

.tc-service-page .tc-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 28px;
}

.tc-service-page .tc-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 9px 26px;
    border: none;
    border-radius: 4px;
    background: var(--tc-main);
    color: #ffffff;
    font-weight: 500;
    line-height: 120%;
    text-align: center;
    text-decoration: none;
    transition: .3s;
}

.tc-service-page .tc-btn:hover {
    background: var(--tc-main-hover);
    color: #ffffff;
    text-decoration: none;
}

.tc-service-page .tc-btn-light {
    background: #ffffff;
    color: var(--tc-main);
    border: 1px solid var(--tc-main);
}

.tc-service-page .tc-btn-light:hover {
    background: var(--tc-main);
    color: #ffffff;
}

.tc-service-page .tc-hero-price {
    padding: 30px;
    background: var(--tc-dark);
    color: #ffffff;
}

.tc-service-page .tc-price {
    font-family: 'Akrobat', Arial, sans-serif;
    font-size: 46px;
    font-weight: bold;
    line-height: 100%;
}

.tc-service-page .tc-price-note {
    margin-top: 14px;
    font-size: 18px;
    line-height: 145%;
}

.tc-service-page .tc-benefits {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 40px;
}

.tc-service-page .tc-benefit,
.tc-service-page .tc-service,
.tc-service-page .tc-info-card,
.tc-service-page .tc-product-card,
.tc-service-page .tc-price-card,
.tc-service-page .tc-step {
    padding: 22px;
}

.tc-service-page .tc-benefit {
    background: var(--tc-main);
    color: #ffffff;
}

.tc-service-page .tc-benefit strong,
.tc-service-page .tc-step strong {
    display: block;
    margin-bottom: 10px;
    font-family: 'Akrobat', Arial, sans-serif;
    font-size: 26px;
    font-weight: bold;
    line-height: 110%;
}

.tc-service-page .tc-benefit p {
    margin: 0;
    color: rgba(255,255,255,.9);
    font-size: 16px;
    line-height: 145%;
}

.tc-service-page .tc-block {
    margin-bottom: 40px;
    padding: 36px;
}

.tc-service-page .tc-section-head {
    max-width: 920px;
    margin-bottom: 28px;
}

.tc-service-page .tc-section-head-center {
    max-width: 920px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.tc-service-page .tc-services,
.tc-service-page .tc-price-grid,
.tc-service-page .tc-two-col,
.tc-service-page .tc-docs-block,
.tc-service-page .tc-address-grid,
.tc-service-page .tc-product-grid,
.tc-service-page .tc-step-grid,
.tc-service-page .tc-comfort-media,
.tc-service-page .tc-comfort-block {
    display: grid;
    gap: 20px;
}

.tc-service-page .tc-services,
.tc-service-page .tc-price-grid,
.tc-service-page .tc-product-grid,
.tc-service-page .tc-step-grid {
    grid-template-columns: repeat(3, 1fr);
}

.tc-service-page .tc-two-col,
.tc-service-page .tc-address-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
}

.tc-service-page .tc-docs-block {
    grid-template-columns: minmax(0, 1.1fr) 360px;
    align-items: center;
}

.tc-service-page .tc-cost-block {
    background: var(--tc-dark);
    color: #ffffff;
    border-color: var(--tc-dark);
}

.tc-service-page .tc-cost-block h3,
.tc-service-page .tc-section-head-light h3 {
    color: #ffffff;
}

.tc-service-page .tc-cost-block .tc-kicker,
.tc-service-page .tc-section-head-light .tc-kicker {
    color: #f0f6fd;
}

.tc-service-page .tc-cost-block p {
    color: rgba(255,255,255,.9);
}

.tc-service-page .tc-price-card {
    background: rgba(255,255,255,.08);
    border-color: rgba(255,255,255,.18);
    color: #ffffff;
    box-shadow: none;
}

.tc-service-page .tc-price-small {
    margin-bottom: 8px;
    color: #ffffff;
    font-family: 'Akrobat', Arial, sans-serif;
    font-size: 36px;
    font-weight: bold;
    line-height: 110%;
}

.tc-service-page .tc-price-tax {
    margin-bottom: 14px;
    color: #f0f6fd;
    font-weight: 500;
}

.tc-service-page .tc-list {
    margin: 0;
    padding-left: 22px;
    font-size: 18px;
    line-height: 160%;
}

.tc-service-page .tc-list li {
    margin-bottom: 4px;
}

.tc-service-page .tc-step span {
    display: block;
    margin-bottom: 12px;
    color: var(--tc-accent);
    font-family: 'Akrobat', Arial, sans-serif;
    font-size: 34px;
    font-weight: bold;
    line-height: 100%;
}

.tc-service-page .tc-equipment-block .tc-section-head {
    max-width: 1040px;
}

.tc-service-page .tc-product-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.tc-service-page .tc-product-card span {
    display: block;
    font-weight: 500;
}

.tc-service-page .tc-product-note {
    justify-content: center;
    min-height: 214px;
    border-left: 4px solid var(--tc-main);
    background: var(--tc-soft);
}

.tc-service-page .tc-comfort-block {
    grid-template-columns: 1fr;
    gap: 22px;
}

.tc-service-page .tc-comfort-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.tc-service-page .tc-comfort-list span {
    position: relative;
    min-height: 48px;
    padding: 13px 14px 13px 34px;
    border: 1px solid var(--tc-border);
    border-radius: 4px;
    background: #ffffff;
    color: var(--tc-text);
    font-weight: 500;
    line-height: 130%;
}

.tc-service-page .tc-comfort-list span::before {
    content: '';
    position: absolute;
    left: 14px;
    top: 20px;
    width: 7px;
    height: 7px;
    background: var(--tc-main);
}

.tc-service-page .tc-comfort-media {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tc-service-page .tc-address-text {
    align-self: center;
}

.tc-service-page .tc-actions-bottom {
    margin-top: 22px;
}

.tc-service-page .tc-slider-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 120px;
    padding: 24px;
    overflow: hidden;
    border: 1px dashed #c5ced8;
    border-radius: 4px;
    background:
        linear-gradient(135deg, rgba(255,255,255,.74) 0%, rgba(255,255,255,.74) 100%),
        repeating-linear-gradient(135deg, #edf3fa 0, #edf3fa 12px, #f7f9fc 12px, #f7f9fc 24px);
    color: var(--tc-muted);
    text-align: center;
}

.tc-service-page .tc-slider-placeholder span {
    display: inline-block;
    max-width: 320px;
    font-size: 16px;
    line-height: 140%;
}

.tc-service-page .tc-slider-hero {
    flex: 1;
    min-height: 300px;
    border-top: none;
    border-right: none;
    border-left: none;
    border-radius: 0;
}

.tc-service-page .tc-slider-card {
    min-height: 240px;
    margin-bottom: 18px;
}

.tc-service-page .tc-slider-document {
    min-height: 280px;
}

.tc-service-page .tc-slider-product {
    height: 150px;
    min-height: 150px;
    margin-bottom: 14px;
}

.tc-service-page .tc-slider-room {
    min-height: 320px;
}

.tc-service-page .tc-slider-map {
    min-height: 360px;
}

@media (max-width: 1100px) {
    .tc-service-page .tc-hero,
    .tc-service-page .tc-two-col,
    .tc-service-page .tc-docs-block,
    .tc-service-page .tc-address-grid {
        grid-template-columns: 1fr;
    }

    .tc-service-page .tc-benefits,
    .tc-service-page .tc-services,
    .tc-service-page .tc-price-grid,
    .tc-service-page .tc-product-grid,
    .tc-service-page .tc-step-grid,
    .tc-service-page .tc-comfort-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 760px) {
    .tc-service-page {
        padding: 30px 0;
    }

    .tc-service-page .tc-hero-content,
    .tc-service-page .tc-block {
        padding: 24px;
    }

    .tc-service-page .tc-hero h2,
    .tc-service-page .tc-block h3 {
        font-size: 36px;
    }

    .tc-service-page .tc-info-card h4,
    .tc-service-page .tc-service h4 {
        font-size: 26px;
    }

    .tc-service-page .tc-hero p,
    .tc-service-page .tc-block p,
    .tc-service-page .tc-service p,
    .tc-service-page .tc-step p,
    .tc-service-page .tc-address-text p,
    .tc-service-page .tc-list,
    .tc-service-page .tc-product-card span {
        font-size: 16px;
    }

    .tc-service-page .tc-benefits,
    .tc-service-page .tc-services,
    .tc-service-page .tc-price-grid,
    .tc-service-page .tc-product-grid,
    .tc-service-page .tc-step-grid,
    .tc-service-page .tc-comfort-list,
    .tc-service-page .tc-comfort-media {
        grid-template-columns: 1fr;
    }

    .tc-service-page .tc-actions {
        flex-direction: column;
    }

    .tc-service-page .tc-btn {
        width: 100%;
    }

    .tc-service-page .tc-price {
        font-size: 36px;
    }

    .tc-service-page .tc-slider-card,
    .tc-service-page .tc-slider-document,
    .tc-service-page .tc-slider-map {
        min-height: 240px;
    }

    .tc-service-page .tc-slider-room {
        min-height: 260px;
    }
}
