.privacy-page { width: min(100% - 32px, 760px); margin: 24px auto; padding-bottom: max(28px, env(safe-area-inset-bottom)); }
.privacy-page > a { display: inline-block; margin-bottom: 18px; }
.privacy-page h1 { font-size: clamp(26px, 6vw, 36px); line-height: 1.15; margin: 10px 0 20px; }
.privacy-page h2 { font-size: 21px; margin: 24px 0 10px; }
.privacy-page p, .privacy-page li { line-height: 1.65; margin-bottom: 12px; }
.privacy-page a { overflow-wrap: anywhere; }
.privacy-page ul { padding-left: 22px; }
.privacy-page form { display: grid; gap: 18px; margin: 24px 0; }
.privacy-page .button { white-space: normal; text-align: center; min-height: 48px; }
.deletion-confirm { display: flex; align-items: flex-start; gap: 12px; line-height: 1.5; }
.deletion-confirm input { flex: 0 0 22px; width: 22px; height: 22px; margin-top: 2px; }
#deletionReference { overflow-wrap: anywhere; }
