.privacy-panel { margin-bottom: 24px; }
.privacy-panel p, .privacy-panel li { line-height: 1.6; }
.privacy-panel article { border-top: 1px solid var(--line); margin-top: 24px; padding-top: 12px; }
.privacy-request-form { max-width: 720px; }
.privacy-request-form label { font-size: 14px; font-weight: 600; }
.privacy-request-form input:not([type=hidden]):not([type=checkbox]):not([type=submit]), .privacy-request-form textarea, .privacy-request-form select { display: block; width: 100%; min-width: 0; margin-top: 8px; padding: 12px; border: 1px solid #000; border-radius: 6px; font: inherit; background: #fff; color: #000; }
.privacy-request-form textarea { resize: vertical; }
.privacy-request-form input[type=checkbox] { width: 18px; height: 18px; margin-right: 8px; vertical-align: middle; accent-color: #000; }
.privacy-request-form :focus-visible { outline: 2px solid #000; outline-offset: 3px; }
.privacy-request-form small { display: block; margin-top: 8px; line-height: 1.6; }
.privacy-status-page { padding: 48px 20px; font-family: Arial, sans-serif; color: #000; background: #fff; }
.privacy-status-card { max-width: 640px; margin: 0 auto; padding: 32px; border: 1px solid #000; border-top: 4px solid #2aea33; }
.privacy-status-card h1 { font-size: clamp(30px, 5vw, 42px); letter-spacing: -.04em; line-height: 1.1; }
.privacy-status-card p { line-height: 1.65; overflow-wrap: anywhere; }
