@font-face{font-family:Pixelify;src:url('/fonts/pixelify-sans.ttf') format('truetype');font-weight:400 700;font-display:swap}
@font-face{font-family:DM;src:url('/fonts/dm-sans.ttf') format('truetype');font-weight:100 1000;font-display:swap}
:root{font-family:DM,Arial,sans-serif;color:#111;background:#fff;font-synthesis:none;line-height:1.7}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}a:hover{color:#626262}a:focus-visible{outline:2px solid #0088ff;outline-offset:5px}
.legal-header,.legal-footer{max-width:1200px;margin:auto;padding:28px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.brand{font-family:Pixelify,monospace;font-size:28px;text-decoration:none;font-weight:600}nav{display:flex;gap:24px;flex-wrap:wrap}nav a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}nav a[aria-current=page]{font-weight:700}
main{max-width:840px;margin:48px auto 96px;padding:0 28px}h1{font-family:Pixelify,monospace;font-size:clamp(36px,6vw,56px);line-height:1.1;font-weight:600;letter-spacing:-1px;margin:12px 0 20px}h2{font-size:22px;line-height:1.4;margin:0 0 16px}h3{font-size:17px;margin:24px 0 8px}p{margin:12px 0}li{margin:8px 0}ul,ol{padding-left:24px}.updated{font-size:14px;color:#626262}.draft{background:#f7f7f5;border-left:3px solid #111;padding:18px 22px;margin:28px 0}.draft p{margin:4px 0}.placeholder{font-weight:600;text-decoration:underline dotted;text-underline-offset:4px}.contents{padding:24px 0;border-top:1px solid #e5e5e3;border-bottom:1px solid #e5e5e3;margin:32px 0}.contents ol{columns:2;column-gap:32px;margin:12px 0 0;font-size:14px}.contents li{break-inside:avoid}section{scroll-margin-top:24px;margin-top:40px}.legal-footer{border-top:1px solid #e5e5e3;font-size:14px;color:#626262}.skip{position:absolute;left:20px;top:-100px;background:white;padding:12px}.skip:focus{top:12px}dt{font-weight:600;margin-top:12px}dd{margin-left:0;overflow-wrap:anywhere}.legal-footer p{margin:0}
@media(max-width:600px){.legal-header,.legal-footer{padding:20px;gap:12px}main{margin:28px auto 64px;padding:0 20px}.contents ol{columns:1}nav{gap:20px}.draft{padding:14px 16px}}
@media print{.legal-header nav,.contents,.skip,.legal-footer{display:none}main{max-width:none;margin:0}.draft{border:1px solid}section{break-inside:avoid}a{color:#111}}
.legal-language a { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; min-height: 44px; font-size: 12px; }
