article {
    max-width: 620px;
    margin: 0 auto;
    margin-bottom: 56px;
}
article h2,
article h3,
article h4,
article h5 {
    font-weight: bold;
}
article h2 {
    font-size: 24px;
    padding-bottom: 12px;
}
article h2::after {
    content: "";
    width: 100%;
    height: 3px;
    display: block;
    margin-top: 8px;
    background: linear-gradient(
        to right,
        var(--orange-gradation-before) 0%,
        var(--orange-gradation-after) 74px,
        #E4E4E4 74px
    );
}
article h3 {
    font-size: 18px;
    padding-left: 10px;
    margin: 32px 0 16px;
    border-left: 3px solid var(--red);
}
article h4 {
    font-size: 18px;
    padding-bottom: 12px;
    margin: 48px 0 16px;
    border-bottom: 1px solid var(--bd-gray);
}
article h5 {
    font-size: 16px;
    padding: 12px;
    margin: 32px 0 16px;
    color: #848484;
    background: #F5F5F5;
}

article ul {
    list-style: disc;
    padding-inline-start: 17px;
}
article ol {
    padding-inline-start: 15px;
}
article ol li {
    padding-left: 6px;
}
article ol li::marker {
    font-family: var(--font-outfit);
}
article li {
    font-weight: 400;
    line-height: 1.8;
    margin-bottom: 12px;
}
article li::marker {
    color: var(--red);
}

article p {
    font-size: 14px;
    padding: 12px 0 8px;
}

article img {
    width: 100%;
    margin-block: 16px;
}

article a:not(.btn, .back-link) {
    color: var(--red)!important;
    text-decoration: underline;
}

article .btn {
    max-width: 420px;
    border-radius: 4px;
    border-width: 1px;
    height: 48px;
    margin-block: 32px;
}

@media screen and (min-width:768px) {
    article h2 {
        font-size: 30px;
    }
    article h3 {
        font-size: 20px;
    }
    article h4 {
        font-size: 20px;
    }
    article h5 {
        font-size: 18px;
    }
    article .btn {
        font-size: 18px;
    }
}