.privacy-page { margin:0; background:var(--page); color:var(--ink); font-family:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif; line-height:1.9; }
.privacy-page * { box-sizing:border-box; }
.privacy-page a { color:var(--purple); text-underline-offset:4px; }
.privacy-page .privacy-header,.privacy-page main,.privacy-page .map-footer { max-width:860px; }
.privacy-page .privacy-header { padding-top:28px; }
.privacy-nav { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:34px; }
.privacy-nav .report-home-link { display:inline-flex; align-items:center; gap:8px; font-size:13px; text-decoration:none; }
.privacy-page .export-language button { cursor:pointer; font:inherit; font-size:12px; line-height:1.5; }
.privacy-page .map-brand { margin-bottom:36px; }
.privacy-page .privacy-intro { padding:0 0 30px; border-bottom:1px solid var(--line); }
.privacy-eyebrow { display:block; color:var(--purple); font-size:11px; letter-spacing:.18em; margin-bottom:10px; }
.privacy-page h1 { margin:0 0 14px; font-size:clamp(28px,5vw,38px); line-height:1.5; font-weight:600; letter-spacing:.02em; }
.privacy-page .privacy-intro>p { margin:0; color:var(--muted); font-size:15px; }
.privacy-page .privacy-intro>.privacy-scope { margin-top:12px; font-size:12px; }
.privacy-sections section { padding:28px 0; border-bottom:1px solid var(--line); }
.privacy-page h2 { margin:0 0 14px; font-size:18px; line-height:1.7; font-weight:600; }
.privacy-sections p { margin:0; font-size:14px; line-height:2; }
.privacy-sections p+p { margin-top:12px; }
.privacy-return { margin:30px 0 10px; font-size:14px; }
.privacy-page .map-footer { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px 24px; margin:auto; padding:24px; color:var(--muted); font-size:11px; border-top:1px solid var(--line); }
.privacy-page :focus-visible { outline:2px solid var(--purple); outline-offset:5px; border-radius:4px; }
.privacy-noscript { max-width:860px; margin:0 auto; padding:20px 24px; font-size:12px; }
@media (max-width:540px) {
  .privacy-page .privacy-header { padding:20px 20px 0; }
  .privacy-page main { padding:0 20px 24px; }
  .privacy-nav { gap:12px; margin-bottom:30px; }
  .privacy-page .export-language { gap:6px; }
  .privacy-page .export-language button { padding:7px 10px; }
  .privacy-page .map-brand { margin-bottom:28px; }
  .privacy-page h2 { font-size:17px; }
  .privacy-sections section { padding:24px 0; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
