.privacy-page{padding:56px 0 88px}
.privacy-content{max-width:840px}
.privacy-content h1{font-size:44px;line-height:1.15;letter-spacing:0;margin:0 0 20px;overflow-wrap:anywhere}
.privacy-content>p:first-of-type{font-size:19px;line-height:1.7;color:var(--muted)}
.privacy-content .privacy-meta{font-size:13px;line-height:1.6;color:var(--muted);margin:20px 0 28px}
.privacy-notice{border-left:3px solid var(--yellow);padding:16px 20px;background:var(--surface)}
.privacy-notice strong{font-size:15px;line-height:1.6;color:var(--title)}
.privacy-notice p{font-size:14px;line-height:1.7;color:var(--muted);margin-top:8px}
.privacy-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;padding:28px 0;border-bottom:1px solid var(--border);margin-bottom:36px}
.privacy-index a{font-size:14px;line-height:1.6;color:var(--muted)}
.privacy-index a:hover,.privacy-index a:focus-visible{color:var(--title);text-decoration:underline;text-underline-offset:4px}
.privacy-content section{scroll-margin-top:120px;margin:0 0 36px}
.privacy-content h2{font-size:23px;line-height:1.4;letter-spacing:0;margin:0 0 16px}
.privacy-content section p{font-size:16px;line-height:1.8;color:var(--muted);margin:0 0 16px;overflow-wrap:anywhere}
.privacy-reference{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 28px}
.privacy-reference a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){
  .privacy-page{padding:36px 0 64px}
  .privacy-content h1{font-size:32px}
  .privacy-content h2{font-size:21px}
  .privacy-index{grid-template-columns:1fr;gap:10px}
}
