.inner-layout #header {
    background: #142452;
}

.inner-layout #main {
    padding-block-start: 80px;
}

.site-breadcrumb {
    padding-block: 8px;
    border-bottom: 1px solid #e2e9f4;
    background: #f5f7fc;
}

.site-breadcrumb-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    margin: 0;
    padding: 0;
    list-style: none;
    color: #142452;
    font-size: 14px;
    line-height: 1.6;
}

.site-breadcrumb-list li {
    display: flex;
    align-items: center;
    gap: 4px;
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
}

.site-breadcrumb-list a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 44px;
    padding-inline: 8px;
    border-radius: 8px;
    color: #28558a;
}

.site-breadcrumb-list a:hover,
.site-breadcrumb-list a:focus-visible {
    background: #e6edf9;
    text-decoration: underline;
}

.site-breadcrumb-list a:focus-visible {
    outline: 2px solid #28558a;
}

.site-breadcrumb-separator {
    flex: none;
    color: #64748b;
    font-size: 11px;
}

.site-breadcrumb-list [aria-current="page"] {
    padding: 6px 10px;
    border-radius: 8px;
    background: #e6edf9;
    font-weight: 700;
}

@media (max-width: 991.98px) {
    .inner-layout #main {
        padding-block-start: 68px;
    }
}

.inner-layout .pageServiceContent {
    overflow-wrap: anywhere;
}

.inner-layout .pageServiceContent img {
    max-width: 100%;
    height: auto;
}

.inner-layout .pageServiceContent iframe {
    max-width: 100%;
}

.inner-layout .pageServiceContent figure {
    max-width: 100%;
}

@media (max-width: 767.98px) {
    .site-breadcrumb-list {
        font-size: 13px;
    }

    .inner-layout .inner-page {
        padding: 18px 0 36px;
    }

    .inner-layout .inner-page > .container > .card > .card-body {
        padding: clamp(12px, 4vw, 22px);
        border-radius: 14px;
    }

    .inner-layout .inner-page h1 {
        font-size: clamp(23px, 6vw, 34px) !important;
        line-height: 1.65;
        overflow-wrap: anywhere;
    }

    .inner-layout .inner-page p,
    .inner-layout .pageServiceContent li {
        font-size: 16px;
        line-height: 1.95;
        text-align: start;
    }

    .inner-layout .pageServiceContent table {
        display: block;
        max-width: 100%;
        overflow-x: auto;
    }

    .inner-layout .ArticleComment .form-floating {
        margin-top: 10px;
    }

    .inner-layout .ArticleComment :is(input, textarea) {
        font-size: 16px;
    }

    .inner-layout .inner-page .btn {
        min-height: 44px;
        white-space: normal;
    }

}
