main .privacy {
    gap: 32px;
    display: grid;
    padding-block: 64px 100px;
    grid-template-columns: repeat(2, 1fr);
}
main .privacy-word img {
    width: 100%;
    max-width: 380px;
}
main .privacy-word h1 {
    margin-bottom: 16px;
}
main .privacy-word p {
    margin-bottom: 8px;
}
main .privacy-word p:last-of-type {
    margin-bottom: 16px;
}
main .privacy-word .link {
    display: block;
    max-width: max-content;
}
main .privacy-detail h2 {
    margin-bottom: 8px;
    font: var(--font-single-2);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-default);
}
main .privacy-detail p:not(:last-of-type):not(:has(+ ul)) {
    margin-bottom: 24px;
}
main .privacy-detail ul {
    list-style: disc;
    padding-left: 32px;
    font: var(--font-body-2);
}
main .privacy-detail ul:not(:has(+ p)) {
    margin-bottom: 24px;
}
@media (max-width: 768px) {
    main .privacy {
        padding-top: 0;
        grid-template-columns: 1fr;
    }
    main .privacy-word img {
        max-width: 500px;
    }
    main .privacy h1 {
        font: var(--font-display-3);
    }
}
