@font-face{font-family:Pixel;src:url('/pixelify-sans.woff2') format('woff2');font-display:swap}
*{box-sizing:border-box}
html{scroll-padding-top:24px}
body{margin:0;font:16px/1.8 Arial,Helvetica,sans-serif;background-image:radial-gradient(#8f9c8b22 .7px,transparent .7px);background-size:8px 8px}
a{color:var(--link);text-underline-offset:4px;overflow-wrap:anywhere}
a:focus-visible{outline:3px solid var(--red);outline-offset:5px;border-radius:2px}
.skip{position:absolute;left:16px;top:-100px;padding:8px 16px;background:var(--paper);z-index:2}
.skip:focus{top:12px}
.policy-shell{max-width:900px;margin:auto;padding:0 32px}
.policy-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:96px;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font:32px/1 Pixel,monospace;white-space:nowrap}
.brand b{color:var(--red);font-weight:600}
.brand-ball{position:relative;display:block;flex-shrink:0;width:28px;height:28px;border:3px solid var(--ink);border-radius:50%;background:linear-gradient(var(--red) 0 43%,var(--ink) 43% 57%,#fffef8 57%)}
.brand-ball:after{content:'';position:absolute;inset:7px;border:2px solid var(--ink);border-radius:50%;background:var(--paper)}
.back-link{font-size:13px;color:var(--ink)}
main{max-width:720px;margin:56px auto 64px}
.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.5px;color:var(--red);margin:0 0 12px}
h1{font:54px/1.1 Pixel,monospace;letter-spacing:-1px;margin:0 0 16px}
h2{font:28px/1.25 Pixel,monospace;margin:0 0 16px;scroll-margin-top:24px}
p{margin:0 0 16px}
.updated{color:var(--muted);font-size:13px;margin-bottom:24px}
.policy-summary{margin:28px 0;padding:22px 26px;border:1px solid var(--line);border-left:3px solid var(--red);border-radius:7px;background:var(--paper)}
.policy-summary ul{margin:0;font-size:14px}
ul{padding-left:22px;margin:0 0 18px}
li+li{margin-top:9px}
.policy-contents{display:flex;flex-wrap:wrap;gap:12px 24px;padding:0 0 24px;font-size:13px}
section{border-top:1px solid var(--line);padding-top:28px;margin-top:28px}
.policy-contact{padding:28px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}
.contact-link{display:inline-block;color:var(--ink);font-weight:700;font-size:14px;margin-top:4px}
.policy-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;border-top:1px solid var(--line);padding:24px 0 32px;color:var(--muted);font-size:11px}
.policy-footer nav{display:flex;flex-wrap:wrap;gap:18px}
@media(max-width:600px){
  .policy-shell{padding:0 20px}
  .policy-header{min-height:78px;gap:12px}
  .brand{font-size:26px;gap:7px}
  .brand-ball{width:23px;height:23px;border-width:2px}
  .brand-ball:after{inset:6px}
  .back-link{font-size:11px;max-width:82px;text-align:right;line-height:1.6}
  main{margin:36px auto 44px}
  h1{font-size:44px}
  h2{font-size:26px}
  .policy-summary,.policy-contact{padding:20px}
  .policy-contents{gap:10px 20px}
}
