body {
    max-width: 400px;
    margin: auto;
    background-color: lightgray;

    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 5px;

    & > * {
        background-color: white;
        width: 300px;
        height: 100px;
        flex-grow: 1;
    }
}

img {
    height: 100%;
    padding: 20px;
}

h1, h2 {
    width: 100%;
    height: 3em;
    line-height: 3em;

    margin-top: 5px;
    margin-bottom: 5px;

    text-align: center;
    background-color: #ffa255;

	.circle {
		width: 80px;
		height: 80px;
		background: white;
		border-radius: 50%;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		overflow: hidden;
	}
}

x-service {
    display: block;

    &[check] {
        border: 2px solid gray;
		background-color: lightgray;
		border-radius: 10px;
    }

    &[check='success'] {
        border: 2px solid green;
		background-color: white;
    }

    & > a {
        width: 100%;
        height: 100%;

        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        text-align: center;

        /* display: grid; */
        grid-template-columns: 25% 1fr;
        grid-template-rows: 1fr 1fr;

        background-repeat: no-repeat;

        color: black;
        text-decoration: none;
    }

    img {
        grid-column: 1 1;
        grid-row: 1 2;
        /* height: 20px; */
    }

    h3 {
        font-size: 1.25rem;
        grid-column: 2 2;
        grid-row: 1 1;
    }

    div {
        color: gray;
        grid-column: 2 2;
        grid-row: 2 2;
    }
}
