.privacy-page .privacy-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px max(24px,calc((100vw - 1080px)/2));background:var(--paper);color:var(--ink);border-bottom:1px solid #b9c0b1}
.privacy-brand{display:flex;align-items:center;gap:12px;font:10px var(--mono);letter-spacing:2px}.privacy-brand strong{display:block;font:700 29px var(--display)}
.privacy-page .privacy-content{max-width:960px;margin:0 auto;padding:64px 28px;min-height:0}.privacy-content h1{font:700 clamp(48px,7vw,80px)/1 var(--display);text-transform:uppercase;margin:15px 0}.privacy-date{color:var(--muted);font-size:13px}
.privacy-content p,.privacy-content li{font-size:16px;line-height:1.8}.privacy-content li{margin-bottom:12px}.privacy-content ul{padding-left:22px}.privacy-content section{padding-top:30px;margin-top:28px;border-top:1px solid var(--line);scroll-margin-top:24px}.privacy-content h2{font:600 32px var(--display);text-transform:uppercase;margin:0 0 18px}.privacy-content a{color:var(--lime);text-decoration:underline;text-underline-offset:4px}.privacy-contents{display:flex;flex-wrap:wrap;gap:14px 24px;padding:24px 0}.privacy-contact{display:inline-block;padding:10px 16px;border:1px solid var(--lime)}
.privacy-page .privacy-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;max-width:960px;margin:auto;padding:24px 28px;border-top:1px solid var(--line)}
@media(max-width:600px){.privacy-page .privacy-header{padding:18px 20px;font-size:13px}.privacy-page .privacy-content{padding:38px 22px}.privacy-contents{flex-direction:column}}
