.privacy-contents { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--line); font-size: 15px; }
.privacy-contents a, .privacy-page .policy-body a { color: var(--gold-text); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.privacy-list { padding-left: 22px; line-height: 1.75; }
.privacy-list li { padding-left: 5px; margin-bottom: 18px; }
.privacy-page .policy-body h3 { margin-top: 28px; }
.privacy-page .policy-body h2 { font-size: clamp(26px, 4vw, 36px); line-height: 1.2; }
.privacy-page .policy-body .mp-email { font-size: inherit; }
@media (max-width: 560px) { .privacy-contents { grid-template-columns: 1fr; } }
@media print { .privacy-contents { display: none; } }
.privacy-request-notice { padding: 16px; margin: 24px 0; border: 1px solid var(--line); line-height: 1.6; }
.privacy-request-notice.error { border-color: #a43e32; }
.privacy-page .consent-choice { display: flex; align-items: flex-start; gap: 12px; margin: 24px 0; line-height: 1.6; }
.privacy-page .consent-choice input { flex: 0 0 20px; width: 20px; height: 20px; margin-top: 4px; }
.privacy-form-field { display: grid; gap: 8px; margin: 24px 0; }
.privacy-form-field input { max-width: 100%; width: 100%; padding: 12px; font: inherit; border: 1px solid var(--line); border-radius: 6px; background: #fff; color: var(--navy); box-sizing: border-box; }
#deletion-fields { border: 0; padding: 0; margin: 0; }
#deletion-submit { white-space: normal; text-align: left; border: 0; cursor: pointer; }
#deletion-reauth { background: transparent; border: 0; padding: 0; font: inherit; cursor: pointer; }
