.granov-service-breadcrumb,
.granov-service-links,
.granov-service-footer {
    box-sizing: border-box;
    width: min(100% - 32px, 1120px);
    margin-inline: auto;
}

.granov-service-breadcrumb {
    margin-block: 12px 4px;
    font-size: .875rem;
}

.granov-service-breadcrumb ol {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .3rem .65rem;
    padding: 0;
    list-style: none;
}

.granov-service-breadcrumb li + li::before {
    content: "/";
    margin-inline-end: .65rem;
    color: #557174;
}

.granov-service-breadcrumb a,
.granov-service-links a,
.granov-service-footer a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: .2em;
}

.granov-service-links {
    margin-block: clamp(22px, 4vw, 44px);
    padding: clamp(16px, 3vw, 28px);
    background: #f0f6f4;
    color: #173a39;
    border: 1px solid #d1e1db;
    border-radius: 16px;
}

.granov-service-links h2 {
    margin: 0 0 .75rem;
    font-size: clamp(1.2rem, 2.5vw, 1.65rem);
    line-height: 1.3;
}

.granov-service-links ul {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(min(100%, 15rem),1fr));
    gap: .4rem 1.25rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.granov-service-links li {
    display: grid;
    align-content: start;
    padding-block: .3rem;
    line-height: 1.45;
}

.granov-service-links li span {
    display: block;
    font-size: .9rem;
}

.granov-service-footer {
    padding-block: .65rem;
}

dl.facts.granov-denture-facts {
    grid-template-columns: repeat(2,minmax(0,1fr));
}

@media (max-width: 370px) {
    dl.facts.granov-denture-facts {
        grid-template-columns: 1fr;
    }
}
