body{background:#0c0d0a;margin:0}.legal{box-sizing:border-box;color:#f4f5ee;background:#0c0d0a;flex-direction:column;max-width:1280px;min-height:100vh;margin:0 auto;padding:20px 28px 0;font-family:Archivo,sans-serif;display:flex}.legalTop{background:#15170fb8;border:1px solid #22261b;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px 14px 22px;display:flex}.legalMark{letter-spacing:.14em;color:#f4f5ee;align-items:center;gap:14px;font-size:14px;font-weight:600;font-stretch:125%;text-decoration:none;display:flex}.legalMark>span>span{color:#d4ff3f}.legalBack{color:#f4f5ee;white-space:nowrap;border:1px solid #2a2e22;border-radius:999px;padding:11px 16px;font-size:13px;text-decoration:none}.legalBack:hover{color:#d4ff3f;border-color:#d4ff3f}.legalBody{box-sizing:border-box;flex-grow:1;width:100%;max-width:720px;margin:0 auto;padding:72px 0 96px}.legalKick{color:#7e8277;font-family:Martian Mono,monospace;font-size:11px}.legalBody h1{letter-spacing:-.035em;margin:14px 0 10px;font-size:48px;font-weight:600;font-stretch:125%;line-height:1.02}.legalBody .legalDate{letter-spacing:.06em;color:#7e8277;margin:0 0 40px;font-family:Martian Mono,monospace;font-size:10px}.legalBody h2{letter-spacing:-.02em;margin:44px 0 12px;font-size:22px;font-weight:600;font-stretch:125%;line-height:1.2}.legalBody p,.legalBody li{color:#bfc4b4;font-size:16px;line-height:1.65}.legalBody p{margin:0 0 14px}.legalBody ul{margin:0 0 14px;padding-left:20px}.legalBody li{margin:0 0 6px}.legalBody strong{color:#f4f5ee;font-weight:600}.legalBody a{color:#f4f5ee;text-underline-offset:3px;text-decoration:underline 2px #d4ff3f}.legalBody a:hover{color:#d4ff3f}.legalBody .legalNote{color:#9ea394;background:#111309;border:1px solid #2a2e22;border-radius:12px;padding:16px 18px;font-size:14px}.legalFoot{color:#7e8277;border-top:1px solid #1d2016;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 -28px;padding:16px 28px 22px;font-family:Martian Mono,monospace;font-size:10px;display:flex}.legalFoot a{color:#f4f5ee;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}@media (width<=400px){.legalMark>span{display:none}}@media (width<=680px){.legal{padding:16px 16px 0}.legalTop{padding:12px 12px 12px 16px}.legalMark{gap:10px;font-size:12px}.legalBack{padding:10px 13px;font-size:12px}.legalBody{padding:48px 9px 72px}.legalBody h1{font-size:clamp(30px,9vw,40px)}.legalBody h2{font-size:19px}.legalBody p,.legalBody li{font-size:15px}.legalFoot{margin:0 -16px;padding:16px 25px 20px}}
