.privacy-policy {
    scroll-margin-top: 10rem;
}

.privacy-policy__sheet {
    max-width: 960px;
    overflow-wrap: anywhere;
    line-height: 1.75;
}

.privacy-policy h1 {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
}

.privacy-policy section {
    margin-top: 2rem;
}

.privacy-policy section h2 {
    font-size: 1.25rem;
    font-weight: 700;
    scroll-margin-top: 10rem;
}

.privacy-policy dt {
    margin-top: 1rem;
}

.privacy-policy dd {
    margin: .25rem 0 1rem;
}

.privacy-policy__contents {
    columns: 2 240px;
    column-gap: 2rem;
}

.privacy-policy__contents li {
    break-inside: avoid;
    padding: .2rem 0;
}

.privacy-policy a:focus-visible {
    outline: 3px solid #198754;
    outline-offset: 3px;
    border-radius: 2px;
}
