#intro div {
    max-width: 700px;
}

#intro img {
    margin-bottom: 2rem;
}

section#price {
    padding-top: 0;
}

#price > div {
    max-width: 900px;
}

#price .content {
    border: 1px solid rgba(95, 22, 29, 0.5);
}

#price .content:nth-child(n + 2) {
    margin-top: 8rem;
}

#price h3 {
    background-color: var(--c-sub);
    color: #fff;
    padding-block: 1rem;
    padding-inline: min(3vw, 3rem);
}

#price li {
    border-top: 1px solid rgba(95, 22, 29, 0.5);
    padding-block: 1.5rem;
    padding-inline: min(3vw, 3rem);
    display: flex;
    justify-content: space-between;
}

#price li:first-child {
    border-top: none;
}

#price .name {
    flex: 1;
}

#price .price {
    text-align: end;
    width: 5em;
}

@media screen and (max-width:992px) {
#price h3 {
    padding-block: .5rem;
}
}