.thinking-privacy {
    background: var(--theme-palette-color-8, #fff);
    color: var(--theme-palette-color-4, #111);
    padding: clamp(132px, 14vw, 184px) max(24px, env(safe-area-inset-right)) clamp(80px, 9vw, 128px) max(24px, env(safe-area-inset-left));
}
.thinking-privacy__inner {
    max-width: 800px;
    margin-inline: auto;
}
.thinking-privacy__header h1 {
    margin: 0 0 32px;
    color: inherit;
    font-size: var(--thinking-type-section-size, clamp(2rem, 5vw, 4rem));
    font-weight: 760;
    line-height: 1.2;
    letter-spacing: -.035em;
}
.thinking-privacy__body {
    font-size: var(--thinking-type-body-size, 1rem);
    line-height: var(--thinking-type-reading-line-height, 1.75);
    overflow-wrap: anywhere;
}
.thinking-privacy__body p,
.thinking-privacy__body ul {
    margin: 0 0 24px;
}
.thinking-privacy__intro { max-width: 44em; }
.thinking-privacy__updated {
    color: var(--theme-palette-color-3, #555);
    font-size: var(--thinking-type-small-size, .9375rem);
}
.thinking-privacy__contents {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 24px;
    padding-block: 24px;
    margin-bottom: 48px;
    border-block: 1px solid var(--theme-border-color, #ddd);
}
.thinking-privacy__body h2 {
    margin: 48px 0 20px;
    color: inherit;
    font-size: var(--thinking-type-subheading-size, 1.25rem);
    font-weight: 700;
    line-height: 1.5;
    scroll-margin-top: 120px;
}
.thinking-privacy__body ul { padding-inline-start: 1.4em; }
.thinking-privacy__body li + li { margin-top: 12px; }
.thinking-privacy__body a {
    color: inherit;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: .2em;
}
.thinking-privacy__body a:hover { text-decoration-thickness: 2px; }
.thinking-privacy__body a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 4px;
}
@media (max-width: 689px) {
    .thinking-privacy__header h1 { margin-bottom: 24px; }
    .thinking-privacy__contents { gap: 12px 20px; margin-bottom: 36px; }
    .thinking-privacy__body h2 { margin-top: 36px; }
}
