.privacy-page .privacy-doc{max-width:calc(var(--measure-body) + 2 * var(--gutter))}.privacy-page .privacy-intro__title{font-size:clamp(28px,3.6vw,44px)}.privacy-page .privacy-intro__body{margin-top:clamp(20px,2.4vw,32px);font-size:15px;line-height:1.9;color:var(--color-ink)}.privacy-page .privacy-toc{margin-top:clamp(28px,3.2vw,40px);padding:clamp(18px,2vw,24px) clamp(20px,2.4vw,32px);border:1px solid var(--color-line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-accent-air) 50%,var(--color-surface))}.privacy-page .privacy-toc__label{font-family:var(--font-serif);font-size:15px;font-weight:500;letter-spacing:.06em;color:var(--color-ink)}.privacy-page .privacy-toc__list{margin:10px 0 0;padding:0 0 0 1.6em;column-count:2;column-gap:var(--space-5);font-size:14px;line-height:1.9}.privacy-page .privacy-toc__list li{break-inside:avoid;padding-left:.2em}.privacy-page .privacy-toc__list a{color:var(--color-brand);text-decoration:underline;text-underline-offset:.2em}@media (max-width:599px){.privacy-page .privacy-toc__list{column-count:1}}.privacy-page .privacy-chapter+.privacy-chapter{margin-top:clamp(36px,4vw,52px);padding-top:clamp(32px,3.6vw,48px);border-top:1px solid var(--color-line)}.privacy-page .privacy-chapter__title{display:flex;align-items:baseline;gap:14px;font-family:var(--font-serif);font-size:clamp(20px,1.9vw,26px);font-weight:500;line-height:1.5;letter-spacing:.04em;color:var(--color-ink)}.privacy-page .privacy-chapter__no{flex:none;font-family:var(--font-sans);font-size:clamp(13px,1.04vw,15px);font-weight:500;letter-spacing:.06em;color:color-mix(in srgb,var(--color-brand) 60%,var(--color-accent-soft))}.privacy-page .privacy-chapter__body{margin-top:14px;font-size:15px;line-height:1.9;color:var(--color-ink)}.privacy-page .privacy-chapter__body+.privacy-chapter__body{margin-top:1.35em}.privacy-page .privacy-contactbox{margin-top:18px;padding:16px 20px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);font-size:15px;line-height:1.9;color:var(--color-ink)}.privacy-page .privacy-contactbox a{color:var(--color-brand);text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}.privacy-page .privacy-pending{display:inline-block;padding:2px 10px;border:1px dashed color-mix(in srgb,var(--color-accent-soft) 70%,var(--color-line));border-radius:var(--radius-sm);background:var(--color-accent-air);color:var(--color-text-sub)}.privacy-page .privacy-pending__mark{display:inline-block;margin-right:8px;padding:0 6px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--color-brand-deep)}.privacy-page .privacy-back{margin-top:clamp(40px,4.4vw,56px)}